.frymo-contact-form-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;z-index:99}.frymo-contact-form-modal .frymo-contact-form-wrapper{max-width:800px;max-height:80%;overflow-y:auto;position:relative}.frymo-contact-form-modal .frymo-contact-form-modal-header{display:grid;grid-template-columns:1fr auto;margin-bottom:10px}.frymo-contact-form-modal .frymo-contact-form-modal-heading{margin:0;font-size:18px;font-weight:600}.frymo-contact-form-modal .frymo-contact-form-close{cursor:pointer}.frymo-contact-form .frymo-fields{display:flex;flex-wrap:wrap;margin-left:calc(var(--form-horizontal-gap) * -1 / 2);margin-right:calc(var(--form-horizontal-gap) * -1 / 2 + .1px);margin-bottom:1px;row-gap:var(--form-vertical-gap)}.frymo-contact-form .frymo-fields .frymo-form-field{padding-left:calc(var(--form-horizontal-gap) / 2);padding-right:calc(var(--form-horizontal-gap) / 2)}.frymo-contact-form .frymo-fields label span{color:red}.frymo-contact-form .frymo-fields .field-error-message{font-size:13px}.frymo-contact-form .frymo-fields .field-error-message .example{display:none}.frymo-contact-form .frymo-fields .frymo-phone-country-selector-wrapper{position:relative}.frymo-contact-form .frymo-fields .frymo-phone-country-selector-wrapper .frymo-phone-country-selector{width:40px;display:inline-block;position:absolute;left:0;border:0;border-radius:0;height:100%;background-color:rgba(0,0,0,.1);-moz-appearance:none;appearance:none;-webkit-appearance:none}.frymo-contact-form .frymo-fields .frymo-phone-country-selector-wrapper .frymo-phone-country-selector+.frymo-phone-input{padding-left:40px!important}.editor-show-messages.frymo-contact-form [data-required=true] .field-error-message .example{display:inline}.frymo-contact-form input[type=email],.frymo-contact-form input[type=tel],.frymo-contact-form input[type=text],.frymo-contact-form select,.frymo-contact-form textarea{line-height:1.4em;padding:10px;min-height:44px;font-family:var(--e-global-typography-text-font-family);font-weight:var(--e-global-typography-text-font-weight);transition:none;background-color:var(--input-background-color);color:var(--input-text-color);width:100%}.frymo-form-field[data-type=acceptance] label{line-height:1.4em}.frymo-form-field[data-type=acceptance] label a{color:inherit}.frymo-form-field[data-type=acceptance] input{cursor:pointer;height:1em;width:1em}.frymo-contact-form .frymo-select-wrapper{position:relative}.frymo-contact-form .frymo-select-wrapper:before{content:"";position:absolute;top:50%;right:14px;height:8px;width:8px;transform:translateY(-75%) rotate(135deg);border-width:2px 2px 0 0;border-color:var(--input-text-color);border-style:solid}.frymo-contact-form .frymo-select-wrapper select{-moz-appearance:none;appearance:none}.frymo-contact-form-modal.elementor-loading .frymo-contact-form-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.7);pointer-events:none}.frymo-contact-form .form-messages>div{margin-bottom:10px}.frymo-contact-form .form-messages .example{display:none}.frymo-show-contact-form-wrapper{width:100%;display:flex;flex-direction:column}.frymo-show-contact-form-wrapper .frymo-show-contact-form{text-align:center}body.elementor-editor-active .form-steps-swiper.design-mode .frymo-steps{display:block}body.elementor-editor-active .form-steps-swiper.design-mode .frymo-fields{margin-bottom:20px}.elementor-widget-frymo-contact-form .form-steps-swiper{margin:0 -5px;padding:0 5px}.elementor-widget-frymo-contact-form .form-steps-swiper .swiper-slide{margin-right:10px}.elementor-widget-frymo-contact-form .form-messages{margin-top:16px}.elementor-widget-frymo-contact-form .form-messages>div:not(:last-child){margin-bottom:16px}.elementor-widget-frymo-contact-form .form-messages .editor{display:none}.elementor-widget-frymo-contact-form.editor-show-messages .form-messages .editor{display:block}.elementor-widget-frymo-contact-form.frymo-loading{opacity:.8;pointer-events:none}.elementor-widget-frymo-contact-form .frymo-form-step-tabs{display:flex;align-items:center}.elementor-widget-frymo-contact-form .frymo-form-step-tabs .frymo-step-tab{cursor:pointer;transition:color .3s,background-color .3s;display:flex;align-items:center}.elementor-widget-frymo-contact-form .frymo-form-step-tabs .frymo-step-tab .elementor-button-icon{display:flex}.elementor-widget-frymo-contact-form .frymo-form-step-tabs .frymo-step-separator{flex-grow:1;height:0;border-top-color:#000;display:none}.elementor-widget-frymo-contact-form.tab-buttons-align-start .frymo-form-step-tabs{justify-content:flex-start}.elementor-widget-frymo-contact-form.tab-buttons-align-center .frymo-form-step-tabs{justify-content:center}.elementor-widget-frymo-contact-form.tab-buttons-align-end .frymo-form-step-tabs{justify-content:flex-end}.elementor-widget-frymo-contact-form.tab-buttons-align-space-between .frymo-form-step-tabs{justify-content:space-between}.elementor-widget-frymo-contact-form.tab-buttons-align-space-between .frymo-form-step-tabs .frymo-step-tab{flex-shrink:1}.elementor-widget-frymo-contact-form.tab-buttons-align-stretch .frymo-form-step-tabs .frymo-step-tab{flex:0 1 100%;justify-content:center}.elementor-widget-frymo-contact-form .frymo-form-buttons{display:flex;width:100%;justify-content:space-between;gap:var(--form-horizontal-gap)}.elementor-widget-frymo-contact-form .frymo-form-buttons .frymo-button{display:flex;align-items:center;transition:color .25s,background-color .25s,border-color .25s;justify-content:center}.elementor-widget-frymo-contact-form .frymo-form-buttons .frymo-button svg{transition:fill .25s}.elementor-widget-frymo-contact-form .frymo-form-buttons .frymo-button .elementor-button-icon{display:flex}@media (max-width:768px){.elementor-widget-frymo-contact-form .frymo-form-buttons{flex-direction:column;gap:var(--form-vertical-gap,1rem);align-items:stretch}}.elementor-widget-frymo-contact-form.nav-buttons-align-start .frymo-form-buttons{justify-content:flex-start}.elementor-widget-frymo-contact-form.nav-buttons-align-center .frymo-form-buttons{justify-content:center}.elementor-widget-frymo-contact-form.nav-buttons-align-end .frymo-form-buttons{justify-content:flex-end}.elementor-widget-frymo-contact-form.nav-buttons-align-end .frymo-first-step .frymo-next{margin-left:auto}.elementor-widget-frymo-contact-form.nav-buttons-align-space-between .frymo-form-buttons{justify-content:space-between}.elementor-widget-frymo-contact-form.nav-buttons-align-space-between .frymo-first-step .frymo-next{margin-left:auto}.elementor-widget-frymo-contact-form.nav-buttons-align-stretch .frymo-form-buttons button{width:100%}