/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* Hero Banner */
.hero-banner h1{
    margin-bottom: 96px;
}
.hero-banner .no-divider h1 {
    margin-bottom: 0;
}
.hero-banner .hero-banner__line{
    position: relative;
	display: inline-block;
    padding-bottom: 48px;
}
.hero-banner .hero-banner__line:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 10px solid #35B7B3;
}
.half-header-title h1{
	font-size: 80px;
}
.ep-product-hotspot .e-hotspot__tooltip{
	background: #ffffff;    
}
.ep-product-hotspot .e-hotspot__tooltip strong{
	display: block;
    /*background: #f7f7f7;*/
    background: #101C30;
    color: #fff;
    padding: 10px;
    margin-bottom: 5px;
	font-size: 18px;
}

/*Text Button with green bg*/
.text-btn-with-green-bg .elementor-button-icon {
    background-color: #35B7B3;
    width: 30px;
    height: 30px;
    position: relative;
    top: -1px;
    left: 14px;
}
.text-btn-with-green-bg .elementor-button-icon svg{
    fill: #ffffff;
    top: 0px;
    left: 6px;
    position: relative;
}
.text-btn-with-green-bg a:hover .elementor-button-icon svg{
    fill: #ffffff !important;
}
.swiper-pagination-bullet{
    border-radius: 0;
}
.single-product-gallery{
    max-height: 590px;
    overflow: hidden;
    transition: 0.2s all;
}
.single-product-gallery.load-all-images{
    max-height: 100% !important;
    transition: 0.2s all;
}

/* Gravity forms */
.gform-theme--foundation{
    --gf-form-gap-y: 0;
}
.gform_required_legend{
    display: none;
}
.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
.gform-theme--framework .gform-field-label{
    color: #687581;
    font-weight: bold;
    padding: 16px 0;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 8px;
}
.gform-theme--foundation .gfield input[type=date],
.gform-theme--foundation .gfield input[type=email],
.gform-theme--foundation .gfield input[type=number],
.gform-theme--foundation .gfield input[type=password],
.gform-theme--foundation .gfield input[type=search],
.gform-theme--foundation .gfield input[type=tel],
.gform-theme--foundation .gfield input[type=text],
.gform-theme--foundation .gfield input[type=url],
.gform-theme--foundation .gfield select,
.gform-theme--foundation .gfield textarea,
.gform-theme--foundation .chosen-container .chosen-single,
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi{
    color: #495057;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    min-height: 60px;
    padding: 16px 12px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    border: 2px solid #192B4B;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.gform_wrapper input[type="text"]::placeholder {
	font-size: 18px;
	color: #495057;
}
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:focus,
body .gform-theme.gform-theme--framework.gform_wrapper button.gform_button:focus {
    outline: none;
}
.gform-theme--foundation .gfield input:focus {
    background-color: rgba(8, 117, 149, 0.1);
    border-color: #192B4B;
    box-shadow: none;
}
.form--separator{
    margin-top: 40px;
    margin-bottom: 20px;
}
.form--separator h4{
    margin: 0;
}
.gform-theme.gform-theme--framework.gform_wrapper :is(input, button):is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper :is(input, button):is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper :is(input, button)[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: #FFFFFF;
    background-color: #35B7B3;
    border-color: #35B7B3;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    font-weight: 700;
    border: 2px solid;
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: 0em;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.gform-theme.gform-theme--framework.gform_wrapper :is(input, button):is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
.gform-theme.gform-theme--framework.gform_wrapper :is(input, button):is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, 
.gform-theme.gform-theme--framework.gform_wrapper :is(input, button)[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background-color: rgba(53, 183, 179, 0.7);
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
    box-shadow: none !important;
}
.chosen-container .chosen-search{
    display: none;
}
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li{
    font-size: 18px;
}
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.result-selected{
    background-color: #e9ecef;
    box-shadow: none;
}
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.highlighted{
    background-color: #192B4B;
    color: #fff;
}
.gform-theme--foundation .chosen-container .chosen-results{
    padding: 0 !important;
    border: 2px solid;
    border-top: 0;
}
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-drop{
    border-radius: 0;
    top: calc(100% + -1px);
}
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single{
    box-shadow: none;
    border: 2px solid;
}
.chosen-container-active .chosen-single{
    border-bottom: 0;
}
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active .chosen-single{
    box-shadow: none;
    outline: none;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices{
    height: 100%;
    min-height: 100%;
    padding-top: 0;
    padding-bottom: 0;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-field input[type=text].chosen-search-input{
    font-size: 18px;
    min-height: 20px;
    height: 100%;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active{
    box-shadow: none;
    outline: none;
    border-color: #192B4B;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-drop{
    top: calc(100% + -1px);
    left: -2px;
    width: calc(100% + 4px);
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li.highlighted{
    background-color: #192B4B;
    color: #fff;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice{
    border-radius: 0;
    background-color: #192B4B;
}
.gform-theme--framework .gform-field-label>.gfield_required{
    font-size: 18px;
    color: #687581;
    line-height: 0;
    font-weight: 600;
}
.gform-theme--foundation .gfield input[aria-invalid="true"],
.gform-theme--foundation .gfield.gfield_error select,
.gform-theme--foundation .gfield.gfield_error .chosen-container{
    border-color: #c02b0a;
}
.gform-theme--foundation .gfield .validation_message {
    display: none;
}
.gform-theme--framework .gfield--type-consent .gform-field-label{
    padding-top: 0;
    margin-top: 0;
    font-weight: 400;
    font-size: 16px;
}
.gform-theme--framework .gfield--type-consent .ginput_container{
    margin-top: 30px;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    color: #101C30;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
    border-width: 2px;
    border-color: #101C30;
    border-radius: 0;
}
.gform_confirmation_message {
    background-color: rgba(25, 43, 75, 0.2);
    padding: 35px 15px;
    color: #192B4B;
    text-align: center;
}
/* Store Locator */
#store_locator{
    padding: 0;
}
#store_locator_main{
    margin-bottom: 30px;
}
#store_locator .store_modal_title,
#store_locator .store_locator_filter_title{
    color: #687581;
    text-transform: uppercase;
    letter-spacing: .15rem;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 0;
    font-family: "europa";
}
.wordpress-store-locator-address-title{
    display: none;
}
.store_locator .store_locator_address_field{
    color: #495057;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    display: block;
    width: 100%;
    height: calc(1.5em + 2rem + 4px);
    padding: 1rem 0.75rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 2px solid #192b4b;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#store_locator_filter_active_filter_box{
    margin: 15px 0 20px 0;
    display: inline-block;
}
#store_locator_filter_active_filter_box small{
    font-size: 16px;
    color: #101C30;
}
.store-locator-badge-success.swim-spas{
    background-color: #35B7B3;
}
.store-locator-badge-success.fastlane{
    background-color: #9C1A32;
}
.store-locator-badge-success.original-endless-pools{
    background-color: #F9A01E;
}
.store-locator-badge{
    font-size: 90%;
    font-weight: 400;
    border-radius: 0;
}
#store_locator_filter_open_close i{
    display: none;
}
#store_locator_find_stores_button{
    text-transform: uppercase;
    letter-spacing: .15rem;
    font-weight: 700;
    width: 100%;
    padding: 1rem 1.5rem;
    font-size: 18px;
    border: 0;
    outline: none;
}
#store_locator_search_box #store_locator_filter{
    margin: 50px 0 0;
}
#store_locator_address_field {
    margin-bottom: 15px;
}
#store_locator_filter_content{
    display: block !important;
}
.store-locator-categories a {
    display: flex;
    align-items: center;
    font-size: 20px;
    margin-bottom: 20px;
}
.store-locator-row{
    margin-right: -10px;
    margin-left: -10px;
}
.otgs-development-site-front-end,
.store_locator_dragged_button{
    display: none !important;
}
.store-locator-categories a:first-child {
    display: none;
}
.wordpress-store-locator-block-filter{
    display: none; /* Hide filter initially */
}
.store-locator-categories{
    padding-left: 0;
}
.store_locator_text_actions{
    color: #101C30;
}
.wordpress-store-locator-block-search_title{
    padding-left: 20px;
    padding-right: 20px;
}
.store_locator_infowindow .store_locator_name{
    color: #101C30;
    font-size: 18px;
    font-family: "europa";
    letter-spacing: 1.4px;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 600;
}
.store_locator_details a{
    color: #35B7B3;
}
.gm-style-iw .store_locator_actions a{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    font-weight: bold;
    color: #35B7B3;
}
.store_locator_details .store_locator_address{
    margin-bottom: 10px;
}
.store_locator_infowindow{
    padding-top: 0;
}
#store_modal_close{
    display: none;
}
.viewinfosheet,
.spec-link{
	text-decoration: underline !important;
}
.color-wrapper {
    display: inline-block;
    margin-right: 30px;
    max-width: max-content;
	margin-bottom: 15px;
}
.modular-spec .spec-color-wrap {
    display: flex;
    flex-wrap: wrap;
    /* margin-right: -1.275rem;
    margin-left: -1.275rem; */
    gap: 15px;
}

.modular-spec .color-wrapper:nth-child(n+4) {
    flex: 0 0 calc(33.33% - 15px);
}

.modular-spec .color-wrapper {
    max-width: max-content;
    flex: 0 0 calc(33.333% - 15px);
    box-sizing: border-box;
    text-align: center;
	margin-right: 0;
}
.specification .elementor-tab-content  p{
	margin-bottom: 24px;
}
a.spec-acces-btn {
    background-color: #35B7B3;
    border-color: #35B7B3;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.984375rem;
    line-height: 1.2;
    border-radius: 0em;
    color: #FFFFFF;
    width: 100%;
    display: block;
    text-align: center;
	transition: 0.4s all;
}
a.spec-acces-btn:hover{
	opacity: 0.7;
}
.button-white-arrow-bg .elementor-button-icon {
    background-color: #ffffff;
    width: 30px;
    height: 30px;
    position: relative;
    top: -1px;
    left: 14px;
}

.button-white-arrow-bg .elementor-button-icon svg{
    fill: #101C30;
    top: 3px;
    left: 1px;
    position: relative;
}

.button-white-arrow-bg  .elementor-button:hover svg{
    fill: #101C30 !important;
}

/* Language Switcher */
.wpml-ls-statics-shortcode_actions{
    max-width: 60px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    font-size: 16px;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover{
    color: #fff;
    background: transparent;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    border: none;
    margin-top: 32px;
}
.wpml-ls-legacy-dropdown a{
    background-color: transparent;
    color: #fff;
    border: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iZmEtc3ZnLWNoZXZyb24tZG93biBlLWZvbnQtaWNvbi1zdmcgZS1mYXMtY2hldnJvbi1kb3duIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjA3LjAyOSAzODEuNDc2TDEyLjY4NiAxODcuMTMyYy05LjM3My05LjM3My05LjM3My0yNC41NjkgMC0zMy45NDFsMjIuNjY3LTIyLjY2N2M5LjM1Ny05LjM1NyAyNC41MjItOS4zNzUgMzMuOTAxLS4wNEwyMjQgMjg0LjUwNWwxNTQuNzQ1LTE1NC4wMjFjOS4zNzktOS4zMzUgMjQuNTQ0LTkuMzE3IDMzLjkwMS4wNGwyMi42NjcgMjIuNjY3YzkuMzczIDkuMzczIDkuMzczIDI0LjU2OSAwIDMzLjk0MUwyNDAuOTcxIDM4MS40NzZjLTkuMzczIDkuMzcyLTI0LjU2OSA5LjM3Mi0zMy45NDIgMHoiPjwvcGF0aD48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: contain;
    height: .7em;
    width: .7em;
    border: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0 1px 1px;
    background-color: #fff;
    color: #33373d;
    transition: all 0.3s;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:focus{
    color: #fff;
    background-color: #192B4B;
    transition: all 0.3s;
}

/* Cookie Banner */
.cli-bar-message{
    margin-bottom: 20px;
}
#cookie-law-info-bar a, .wt-cli-category-widget .wt-cli-form-group label{
    text-decoration: none !important;
}
.wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title{
    letter-spacing: 0;
}
a.cli-privacy-readmore:before{
    color: #192B4B;
}
body table.cookielawinfo-winter thead th{
    background-color: #192B4B;
}
body .cli-tab-section .cookielawinfo-row-cat-table td,
body .cli-tab-section .cookielawinfo-row-cat-table th{
    padding-left: 10px;
}
body .cli-plugin-button:focus{
    opacity: 1;
}
body .cli-switch input:checked + .cli-slider{
    background-color: #087595;
}
.wt-cli-iframe-placeholder .wt-cli-inner-text{
    color: #687581;
}
.youtube-consent .wt-cli-iframe-placeholder{
    position: relative;
    width: 100% !important;
}
.youtube-consent.youtube-consent--dark-bg .wt-cli-iframe-placeholder .wt-cli-inner-text,
.youtube-consent.youtube-consent--dark-bg .wt-cli-iframe-placeholder .wt-cli-inner-text a{
    color: #fff !important;
}

.store_locator_map{
    position: relative; /* Ensure the parent container has relative positioning */
}
body .wt-cli-iframe-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(147, 148, 153, 0.12); /* Adjust the background color and opacity as needed */
    z-index: 9999; /* Ensure it appears above other content */
    display: flex;
    justify-content: center;
}
body .wt-cli-inner-text {
    text-align: center;
}
body .cli_manage_current_consent{
    color: var(--e-global-color-text);
    text-decoration: underline !important;
    cursor: pointer !important;
}
body .cli_manage_current_consent:hover{
    color: #192B4B !important;
}
.wt-msg {
    width: 100%;
    height: 100%;
    z-index: 99;
    background-color: #f1f1f1 !important;
    top: 0;
    left: 0;
    position: absolute;
}
/* Responsive */
@media(max-width: 1024px){
	.color-wrapper {
		margin-right: 15px;
   		max-width: 38%;
	}
}
@media(max-width: 767px){
    .hero-banner .hero-banner__line:after{
        border-bottom-width: 5px;
    }
    .hero-banner .hero-banner__line{
        padding-bottom: 28px;
        display: inline-block;
    }
    .hero-banner h1 {
        margin-bottom: 0;
    }
    .half-header-title h1{
        font-size: 52px;
    }
	/* .gform-theme--foundation .gform-grid-row{
        row-gap: 0;
    } */
    .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
    .gform-theme--framework .gform-field-label{
        padding: 6px 0;
    }
    #store_locator_map{
        height: 400px !important;
    }
	.ep-product-hotspot .e-hotspot__tooltip strong{
		font-size: 15px;
    	line-height: 20px;
	}
	.ep-product-hotspot .e-hotspot__tooltip.e-hotspot--tooltip-position{
		min-width: 220px !important;
		font-size: 14px !important;
        line-height: 18px !important;
	}
	
	.ep-product-hotspot .e-hotspot__icon {
		width: 16px;
	}
	.ep-product-hotspot .e-hotspot__button.e-hotspot--expand {
		min-width: 25px !important;
		min-height: 20px !important;
		padding: 0px 4px !important;
	}
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    z-index: 100;
    top: 100px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 100px);
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, .6);
    -webkit-transition: opacity .3s ease-in-out .3s;
    transition: opacity .3s ease-in-out .3s
}

.mobile-menu__nav {
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    overflow-y: scroll;
    width: 90%;
    height: 100%;
    background-color: #101C30;
    -webkit-transition: right .3s ease-in-out 0s;
    transition: right .3s ease-in-out 0s
}

.opened .mobile-menu__nav {
    right: 0;
    -webkit-transition: right .3s ease-in-out .1s;
    transition: right .3s ease-in-out .1s
}

.mobile-menu__search-bar {
    position: relative;
    padding-bottom: 137px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.sub-open .mobile-menu__search-bar {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%)
}

.mobile-menu__search-bar form {
    position: relative
}

.mobile-menu__search-bar input[type=text] {
    position: relative;
    margin-left: 0;
    padding-left: 40px;
    height: 50px;
    text-indent: 0;
    border: 1px solid #6d6e71;
    border-radius: 4px
}

.mobile-menu__search-bar input[type=submit] {
    position: absolute;
    top: 50%;
    left: 1px;
    width: 40px;
    height: 48px;
    font-size: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cpath id='Path_83' data-name='Path 83' d='M2257.666,1284.128a8.406,8.406,0,0,1-1.366,4.759.331.331,0,0,0,.059.508q2.6,2.578,5.174,5.174a1.395,1.395,0,0,1-.736,2.412,1.4,1.4,0,0,1-1.263-.473c-1.685-1.692-3.379-3.375-5.056-5.076a.442.442,0,0,0-.675-.079,8.328,8.328,0,1,1,3.711-8.612,6.807,6.807,0,0,1,.152,1.387m-8.338,6.571a6.372,6.372,0,1,0-6.353-6.374,6.382,6.382,0,0,0,6.353,6.374' transform='translate(-2241 -1276)' fill='%23a6a8ab' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 10px;
    background-size: 21px;
    border: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobile-menu.opened {
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity .3s ease-in-out 0s;
    transition: opacity .3s ease-in-out 0s
}

.mobile-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-nav__item {
    margin-right: 20px;
    width: 40px;
    max-height: 42px
}

@media (max-width:360px) {
    .mobile-nav__item {
        margin-right: 10px
    }
}

.mobile-nav__item:last-of-type {
    margin-top: 2px;
    margin-right: 0;
    margin-left: 4px;
    width: 100%
}

@media (max-width:360px) {
    .mobile-nav__item:last-of-type {
        margin-right: 0;
        margin-left: -20px;
    }
}

.mobile-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    text-decoration: none;
    color: #696969
}

.mobile-nav__toggler {
    width: 36px;
    padding: 0;
    background: none;
    border: none
}

.mobile-menu__nav a {
    padding-top: 20px;
    padding-bottom: 10px;
    display: block;
    font-size: 16px;
    text-decoration: none;
    color: #ffffff !important;
}

.mobile-menu__nav a.is-active,
.mobile-menu__nav a:focus {
    color: #C9181F;
}

.mobile-menu__nav .menu,
.mobile-menu__nav .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-menu__nav .get-quote a,
.mobile-menu__nav .request-a-brochure a {
    padding-left: 45px;
    background-size: 30px
}

.mobile-menu__nav .get-quote a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='35' viewBox='0 0 30 35'%3E%3Cg id='Group_91' data-name='Group 91' transform='translate(0)'%3E%3Cpath id='Path_84' data-name='Path 84' d='M325.3,1343.572c-.841,0-1.6,0-2.369,0-1.453,0-1.745.248-1.746,1.5q0,8.842,0,17.683c0,2.5-.005,5,0,7.507,0,1.128.353,1.417,1.666,1.418q11,0,21.995,0c1.543,0,1.82-.248,1.821-1.622q0-12.428,0-24.857c0-1.431-.23-1.628-1.883-1.631-.73,0-1.461,0-2.245,0v-2.014a30.331,30.331,0,0,1,4.128.246,2.78,2.78,0,0,1,2.248,3.04c.012,3.92.005,7.84.005,11.761,0,4.588.01,9.175-.006,13.762a3.106,3.106,0,0,1-2.871,3.246,5.421,5.421,0,0,1-.86.046q-11.238,0-22.476,0c-2.382,0-3.77-1.179-3.773-3.252q-.02-12.8,0-25.607c0-2.038,1.288-3.15,3.612-3.189.893-.015,1.786,0,2.755,0Z' transform='translate(-318.923 -1338.662)' fill='%23f37a55'/%3E%3Cpath id='Path_85' data-name='Path 85' d='M364.477,1328.557q-2.261,0-4.523,0c-1.407,0-1.476-.073-1.479-1.511,0-.312.016-.625,0-.936-.037-.742.35-1.1,1.043-1a1.287,1.287,0,0,0,1.543-.942,1.643,1.643,0,0,1,1.925-1.138,31.07,31.07,0,0,0,3.429.013.987.987,0,0,1,1.063.594c.118.259.316.483.42.745a1.068,1.068,0,0,0,1.2.729c1.3-.046,1.4.094,1.409,1.416.008,2.011.179,2.055-2.053,2.032C367.128,1328.545,365.8,1328.557,364.477,1328.557Z' transform='translate(-349.489 -1323.017)' fill='%23f37a55'/%3E%3Cpath id='Path_86' data-name='Path 86' d='M378.311,1375.494a16.135,16.135,0,0,1,1.515.616,2.787,2.787,0,0,1,1.526,2.055.984.984,0,0,1-.646,1.252c-.607.185-.9-.188-1.108-.7a4.944,4.944,0,0,0-.5-1.046,1.528,1.528,0,0,0-2.188-.472,2.042,2.042,0,0,0-.837,1.348,1.726,1.726,0,0,0,.853,1.225,14.589,14.589,0,0,0,2.407.872c1.441.48,2,1.077,2.066,2.214a3.061,3.061,0,0,1-1.793,2.949,6.57,6.57,0,0,0-.792.315,2.989,2.989,0,0,0-.54.573c-.152.173-.3.353-.443.529-.159-.172-.458-.348-.453-.516.015-.521-.326-.568-.678-.678-1.54-.483-2.42-1.486-2.4-2.7.007-.487.134-.889.672-.992.556-.106.869.2,1.082.68a5.172,5.172,0,0,0,.627,1.229,1.51,1.51,0,0,0,2.162.268,2,2,0,0,0,.729-1.333,1.649,1.649,0,0,0-.821-1.169,15.678,15.678,0,0,0-2.629-.951,2.287,2.287,0,0,1-1.885-2.111,2.886,2.886,0,0,1,1.351-2.727c.388-.249.861-.363,1.266-.59a2.456,2.456,0,0,0,.538-.529c.168-.184.321-.382.481-.573.135.219.28.433.4.66A.936.936,0,0,1,378.311,1375.494Z' transform='translate(-362.77 -1365.67)' fill='%23f37a55'/%3E%3Cpath id='Path_87' data-name='Path 87' d='M350.21,1496.4c3.5,0,7,0,10.494,0,.693,0,1.4.027,1.4.7.005.652-.68.748-1.38.748q-10.646,0-21.292,0c-.693,0-1.29-.168-1.309-.738-.02-.6.6-.713,1.285-.711C343.01,1496.405,346.61,1496.4,350.21,1496.4Z' transform='translate(-335.125 -1467.263)' fill='%23f37a55'/%3E%3Cpath id='Path_88' data-name='Path 88' d='M366.122,1473.35c2.523,0,5.046.007,7.569,0,.751,0,1.461.093,1.451.7-.008.562-.681.763-1.436.764q-7.626.005-15.252,0c-.755,0-1.407-.226-1.4-.792.011-.551.661-.67,1.38-.667C361,1473.357,363.562,1473.35,366.122,1473.35Z' transform='translate(-351.102 -1448.335)' fill='%23f37a55'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0
}

.mobile-menu__nav .request-a-brochure a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28' viewBox='0 0 30 28'%3E%3Cg id='Group_92' data-name='Group 92' transform='translate(-424.969 -931.851)'%3E%3Cpath id='Path_89' data-name='Path 89' d='M464.785,936.2v21.2a8.583,8.583,0,0,0-9.455-3.848V932.167A8.044,8.044,0,0,1,464.785,936.2Z' transform='translate(-25.315)' fill='%23f37a55'/%3E%3Cpath id='Path_90' data-name='Path 90' d='M519.3,950.1v2.573s6.467-4.525,12.31-.222v17.879s-8.653-4.525-11.73,2.085c0,0,7.091-4.3,12.89,1.286,0,0,.8.355.8-.488V951.434A12.73,12.73,0,0,0,519.3,950.1Z' transform='translate(-78.608 -13.928)' fill='%23f37a55'/%3E%3Cpath id='Path_91' data-name='Path 91' d='M428.894,953.032v2.129l-1.918.976V974.1s8.653-4.391,11.73,2.174c0,0-6.958-4.036-12.845,1.065,0,0-.892.4-.892-.355v-21.69A8.533,8.533,0,0,1,428.894,953.032Z' transform='translate(0 -17.696)' fill='%23f37a55'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0
}

.mobile-menu__nav .menu-item-has-children>a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='Path_80' data-name='Path 80' d='M1919.586,785.461l-5.293,5.293a1,1,0,0,0,1.414,1.414l6-6a1,1,0,0,0,0-1.414l-6-6a1,1,0,0,0-1.414,1.414Z' transform='translate(-1914 -778.462)' fill='%236d6e71'/%3E%3C/svg%3E") no-repeat 100%;
    background-size: 8px 14px;
}

.menu-mobile-menu-container{
	width: 100%;
    height: 100%;
    overflow: hidden;
}

.mobile-menu__nav .menu {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
	overflow-x: hidden;
    padding-right: 17px;
    box-sizing: content-box;
}

.mobile-menu__nav .menu>.menu-item>a {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.sub-open .mobile-menu__nav .menu>.menu-item>a {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%)
}

.mobile-menu__nav .sub-menu {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    pointer-events: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(110%);
    transform: translateX(110%)
}

.mobile-menu__nav .sub-menu.is-active {
    pointer-events: all;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.mobile-menu__nav .sub-menu a {
    padding-left: 13px;
}

.mobile-menu__nav .menu-parent-title {
    padding-top: 20px;
    padding-left: 3px;
    padding-bottom: 20px;
    font-size: 24px;
}

.mobile-menu__nav .menu-main-menu-container{
	height: 100%;
}

#mobile-nav .menu-main-menu-container{
	height: auto;
	margin-bottom:20px;
	overflow-y: hidden;
	overflow-x: hidden;
}

#mobile-nav .mobile-menu__search-bar {
    position: relative;
    padding-bottom:20px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

#mobile-nav .sub-open .mobile-menu__search-bar {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%)
}

#mobile-nav .mobile-menu__search-bar form {
    position: relative
}

#mobile-nav .mobile-menu__search-bar input[type=text] {
    position: relative;
    margin-left: 0;
    padding-left: 40px;
    height: 50px;
    text-indent: 0;
    border: 1px solid #6d6e71;
    border-radius: 4px
}

#mobile-nav .mobile-menu__search-bar input[type=submit] {
    position: absolute;
    top: 50%;
    left: 1px;
    width: 40px;
    height: 48px;
    font-size: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cpath id='Path_83' data-name='Path 83' d='M2257.666,1284.128a8.406,8.406,0,0,1-1.366,4.759.331.331,0,0,0,.059.508q2.6,2.578,5.174,5.174a1.395,1.395,0,0,1-.736,2.412,1.4,1.4,0,0,1-1.263-.473c-1.685-1.692-3.379-3.375-5.056-5.076a.442.442,0,0,0-.675-.079,8.328,8.328,0,1,1,3.711-8.612,6.807,6.807,0,0,1,.152,1.387m-8.338,6.571a6.372,6.372,0,1,0-6.353-6.374,6.382,6.382,0,0,0,6.353,6.374' transform='translate(-2241 -1276)' fill='%23a6a8ab' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 10px;
    background-size: 21px;
    border: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
#mobile-nav .mobile-current-lang {
    display: inline-block;
}
#mobile-nav .lang-swicher{

background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 356.93 356.93' xml:space='preserve' stroke='%23fff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cg%3E%3Cpath d='M211.89,213.669c0-10.475-8.521-18.997-18.996-18.997c-0.401,0-0.799,0.017-1.193,0.041v2.406 c0.396-0.028,0.79-0.061,1.193-0.061c9.158,0,16.608,7.452,16.608,16.611s-7.45,16.61-16.608,16.61 c-0.269,0-0.53-0.027-0.795-0.041v0.897v1.509v4.723H186.2v3.182h13.388v-3.182h-5.104v-4.774 C204.218,231.781,211.89,223.607,211.89,213.669z'/%3E%3Cg%3E%3Cpolygon points='260.072,79.408 260.398,82.045 256.447,82.882 255.913,88.517 260.677,88.517 266.998,87.913 270.251,84.021 266.788,82.678 264.883,80.488 262.024,75.858 260.677,69.329 255.286,70.409 253.799,72.721 253.799,75.312 256.378,77.084 '/%3E%3Cpolygon points='255.495,81.569 255.773,78.037 252.637,76.683 248.233,77.706 244.945,82.94 244.945,86.344 248.768,86.344 '/%3E%3Cpath d='M164.852,96.598l-0.976,2.498h-4.7v2.428h1.121c0,0,0.07,0.511,0.168,1.191l2.876-0.238l1.783-1.121l0.465-2.248 l2.335-0.204l0.912-1.888l-2.138-0.442L164.852,96.598z'/%3E%3Cpolygon points='152.739,101.001 152.565,103.366 155.976,103.081 156.324,100.705 154.279,99.096 '/%3E%3Cpath d='M356.868,176.633c-0.047-5.223-0.313-10.398-0.802-15.505c-1.662-17.01-5.717-33.311-11.828-48.589 c-0.441-1.127-0.859-2.283-1.336-3.41c-8.121-19.183-19.531-36.646-33.474-51.721c-0.906-0.987-1.835-1.952-2.765-2.916 c-2.649-2.736-5.333-5.415-8.156-7.971C266.788,17.631,224.642,0,178.463,0C131.896,0,89.447,17.957,57.635,47.271 c-7.413,6.832-14.221,14.303-20.408,22.285C13.919,99.717,0,137.49,0,178.463c0,98.398,80.059,178.463,178.463,178.463 c69.225,0,129.316-39.643,158.897-97.399c6.32-12.327,11.247-25.491,14.569-39.294c0.837-3.486,1.58-7.018,2.208-10.585 c1.801-10.137,2.788-20.56,2.788-31.196C356.902,177.859,356.868,177.249,356.868,176.633z M323.278,105.306l1.022-1.162 c1.359,2.637,2.649,5.304,3.846,8.028l-1.708-0.07l-3.172,0.436v-7.233H323.278z M297.484,74.156l0.023-7.971 c2.812,2.975,5.508,6.036,8.087,9.214l-3.207,4.781l-11.247-0.111l-0.696-2.341L297.484,74.156z M82.214,54.364v-0.302h3.567 l0.325-1.226h5.838v2.55l-1.691,2.236h-8.052v-3.259H82.214z M87.925,62.323c0,0,3.578-0.61,3.892-0.61c0.296,0,0,3.573,0,3.573 l-8.081,0.511l-1.534-1.847L87.925,62.323z M334.642,133.156h-13.06l-7.971-5.92l-8.365,0.808v5.112h-2.648l-2.848-2.033 l-14.512-3.671v-9.4l-18.38,1.423l-5.705,3.062h-7.285l-3.59-0.36l-8.854,4.926v9.254l-18.097,13.065l1.5,5.583h3.677 l-0.964,5.315l-2.58,0.953l-0.133,13.884l15.633,17.823h6.819l0.407-1.081h12.246l3.531-3.265h6.948l3.812,3.811l10.328,1.069 l-1.359,13.757l11.503,20.28l-6.064,11.572l0.406,5.438l4.775,4.752v13.095l6.251,8.412v10.897h5.391 c-30.046,36.913-75.823,60.534-127.026,60.534c-90.312,0-163.783-73.454-163.783-163.777c0-22.732,4.665-44.401,13.077-64.089 v-5.106l5.855-7.11c2.033-3.846,4.212-7.582,6.542-11.235l0.25,2.974l-6.791,8.261c-2.108,3.985-4.084,8.052-5.855,12.217v9.312 l6.791,3.276v12.955l6.535,11.136l5.316,0.808l0.68-3.817l-6.245-9.661l-1.237-9.388h3.677l1.557,9.673l9.051,13.193l-2.33,4.27 l5.734,8.795l14.291,3.532v-2.306l5.711,0.808l-0.534,4.078l4.484,0.825l6.948,1.888l9.8,11.171l12.507,0.941l1.237,10.207 l-8.58,5.984l-0.39,9.115l-1.237,5.588l12.386,15.5l0.947,5.32c0,0,4.49,1.209,5.048,1.209c0.535,0,10.062,7.227,10.062,7.227 v28.024l3.393,0.964l-2.294,12.92l5.71,7.634l-1.068,12.827l7.563,13.269l9.696,8.47l9.731,0.197l0.952-3.148l-7.163-6.029 l0.418-2.986l1.272-3.684l0.273-3.741l-4.839-0.14l-2.44-3.066l4.021-3.881l0.546-2.916l-4.496-1.29l0.261-2.719l6.402-0.976 l9.73-4.672l3.265-6.006l10.196-13.06l-2.312-10.213l3.131-5.438l9.399,0.278l6.327-5.02l2.051-19.693l7.04-8.877l1.237-5.704 l-6.39-2.045l-4.224-6.942l-14.419-0.145l-11.444-4.351l-0.534-8.162l-3.811-6.675l-10.335-0.145l-5.995-9.382l-5.298-2.585 l-0.273,2.858l-9.672,0.569l-3.532-4.926l-10.079-2.045l-8.302,9.603l-13.065-2.23l-0.953-14.727l-9.527-1.632l3.805-7.221 l-1.092-4.148l-12.531,8.371l-7.877-0.964l-2.817-6.158l1.737-6.355l4.339-8.005l9.998-5.072h19.322l-0.064,5.891l6.948,3.235 l-0.558-10.062l5.007-5.037l10.103-6.64l0.703-4.659l10.068-10.486l10.707-5.937l-0.941-0.773l7.256-6.826l2.655,0.703 l1.214,1.522l2.76-3.062l0.68-0.296l-3.021-0.43l-3.084-0.987v-2.963l1.632-1.33h3.579l1.655,0.726l1.418,2.858l1.737-0.267 v-0.244l0.5,0.163l5.02-0.772l0.714-2.463l2.852,0.726v2.667l-2.666,1.818h0.018l0.377,2.928l9.115,2.794c0,0,0,0.035,0.023,0.11 l2.079-0.18l0.146-3.939l-7.209-3.282l-0.396-1.894l5.972-2.033l0.273-5.722l-6.245-3.805l-0.412-9.667l-8.581,4.218h-3.143 l0.837-7.355l-11.688-2.748l-4.816,3.654v11.119l-8.673,2.754l-3.486,7.244l-3.758,0.604v-9.277l-8.162-1.133l-4.096-2.667 l-1.639-6.007l14.611-8.54l7.14-2.179l0.72,4.804l3.991-0.215l0.308-2.411l4.166-0.599l0.07-0.842l-1.784-0.738l-0.407-2.544 l5.118-0.43l3.091-3.213l0.18-0.238l0.035,0.012l0.941-0.976l10.753-1.354l4.746,4.032l-12.467,6.64l15.871,3.747l2.045-5.31 h6.948l2.44-4.625l-4.903-1.226v-5.856l-15.359-6.803l-10.62,1.226l-6.001,3.125l0.407,7.628l-6.257-0.953l-0.964-4.212 l6.007-5.449l-10.898-0.535l-3.125,0.953l-1.359,3.677l4.084,0.686l-0.813,4.084l-6.936,0.406l-1.092,2.725L118.987,52.4 c0,0-0.273-5.711-0.703-5.711c-0.389,0,7.901-0.145,7.901-0.145l5.995-5.85l-3.271-1.632l-4.339,4.223l-7.222-0.406l-4.403-6.019 h-9.254L94.03,44.07h8.848l0.796,2.597l-2.307,2.172l9.807,0.279l1.487,3.532l-11.032-0.407l-0.546-2.725l-6.925-1.499 l-3.689-2.033l-8.255,0.069c27.043-19.699,60.284-31.358,96.226-31.358c41.403,0,79.263,15.476,108.124,40.915l-1.929,3.474 l-7.564,2.962l-3.194,3.462l0.743,4.02l3.893,0.546l2.358,5.867l6.704-2.713l1.127,7.86h-2.045l-5.519-0.819l-6.111,1.022 l-5.926,8.377l-8.458,1.319l-1.221,7.25l3.579,0.842l-1.046,4.665l-8.412-1.69l-7.703,1.69l-1.639,4.293l1.325,9.01l4.531,2.115 l7.61-0.046l5.123-0.465l1.58-4.078l8.018-10.422l5.264,1.081l5.193-4.7l0.976,3.678l12.78,8.621l-1.557,2.108l-5.763-0.308 l2.23,3.137l3.556,0.79l4.159-1.737l-0.093-5.002l1.859-0.923l-1.487-1.575l-8.528-4.758l-2.254-6.314h7.099l2.243,2.248 l6.134,5.257l0.244,6.367l6.332,6.733l2.348-9.231l4.392-2.394l0.802,7.552l4.287,4.7l8.54-0.139 c1.661,4.247,3.148,8.563,4.427,12.978L334.642,133.156z M97.324,81.092l4.27-2.044l3.881,0.929l-1.324,5.211l-4.183,1.319 L97.324,81.092z M120.073,93.35v3.37h-9.783l-3.689-1.028l0.918-2.341l4.7-1.94h6.437v1.94H120.073z M124.582,98.05v3.259 l-2.463,1.58l-3.044,0.575c0,0,0-4.903,0-5.415H124.582z M121.822,96.72v-3.893l3.363,3.067L121.822,96.72z M123.355,104.568 v3.178l-2.347,2.347h-5.211l0.813-3.573l2.463-0.215l0.5-1.226L123.355,104.568z M110.39,98.05h5.408l-6.948,9.696l-2.852-1.534 l0.616-4.084L110.39,98.05z M132.529,103.464v3.166h-5.211l-1.417-2.062v-2.951h0.406L132.529,103.464z M127.748,99.096 l1.475-1.557l2.498,1.557l-1.999,1.656L127.748,99.096z M337.291,141.428l0.511-0.61c0.232,0.93,0.441,1.859,0.662,2.789 L337.291,141.428z'/%3E%3Cpath d='M27.734,109.268v5.106c1.771-4.177,3.747-8.231,5.855-12.223L27.734,109.268z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
    background-size: 20px 20px;
    display: block;
    padding-left: 20px;
	background-position:3px;
}


#mobile-nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	margin-top: 5px;
}
#mobile-nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	color: #33373d !important;
	padding-top: 10px;
}
#mobile-nav .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
	padding: 0px 10px;
}
#mobile-nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover, 
#mobile-nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:focus{
	background-color: #fff;
}



 .mobile-menu__nav a.go-back {
    padding-left: 23px;
    font-size: 16px;
    background-repeat: no-repeat;
    background-size: 8px 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath id='Path_92' data-name='Path 92' d='M604.414,2158l5.293-5.293a1,1,0,0,0-1.414-1.414l-6,6a1,1,0,0,0,0,1.414l6,6a1,1,0,0,0,1.414-1.414Z' transform='translate(-602 -2151)' fill='%236d6e71'/%3E%3C/svg%3E%0A");
	background-position: left center;
}

.footer-nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-nav .menu li {
    line-height: 22px
}

@media (min-width:768px) {
    .footer-nav .menu li {
        line-height: 26px
    }
}

.footer-nav .menu-item:after {
    margin: 0 1em;
    display: inline-block;
    height: 1em;
    vertical-align: middle;
    content: "";
    border-right: 1px solid
}

.footer-nav .menu-item:last-of-type:after {
    content: none
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 24px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    position: absolute;
    display: block;
    width: inherit;
    height: 2px;
    content: "";
    background-color: #ffffff;
    border-radius: 4px;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.hamburger-inner {
    position: relative;
    top: 50%;
    display: block;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger-inner:before {
    top: -10px;
    -webkit-transition: top .1s ease .14s, opacity .1s ease;
    transition: top .1s ease .14s, opacity .1s ease
}

.hamburger-inner:after {
    bottom: -10px;
    -webkit-transition: bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease .14s, -webkit-transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19);
    transition: bottom .1s ease .14s, transform .1s cubic-bezier(.55, .055, .675, .19), -webkit-transform .1s cubic-bezier(.55, .055, .675, .19)
}

.is-active .hamburger-inner {
    -webkit-transition-delay: .14s;
    transition-delay: .14s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top .1s ease, opacity .1s ease .14s;
    transition: top .1s ease, opacity .1s ease .14s
}

.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    transition: bottom .1s ease, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    transition: bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    transition: bottom .1s ease, transform .1s cubic-bezier(.215, .61, .355, 1) .14s, -webkit-transform .1s cubic-bezier(.215, .61, .355, 1) .14s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.mobilePanel{
	z-index: 99999;
}
.mobile-nav__item:last-of-type{
	width: auto;
}
.mobile-header-nav .mobile-nav{
	justify-content: flex-end;
	margin-bottom: 0;
	position: relative;
    top: 0px;
}

.mobile-header-nav .mobile-nav__toggler,
.mobile-header-nav .mobile-nav__toggler:hover,
.mobile-header-nav .mobile-nav__toggler:focus,
.mobile-header-nav .mobile-nav__toggler:active{
    background: none;
    border: 0;
    padding: 0 ;
	width: 50px;
}
.mobile-header-nav .mobile-nav__link{
	color: #696969;
    font-weight: normal;
	line-height: 15px;
}

.mobile-menu__nav,
.mobile-menu__nav a,
.comparison-table{
	font-weight: normal;
}



.mobile-menu__nav a.go-back{
	padding-top: 13px;
}

.current-menu-item > a,
.current-menu-parent > a{
  font-weight: bold !important;
}

#flush-collapseSix span img,
#flush-collapseFive  span img{
	max-width: 210px;
}

.arrow-btn a{
	 text-align: left;
	 width: 100% !important;    
}
.arrow-btn a .elementor-button-content-wrapper{
	align-items: center;
	width: 100%;
	justify-content: flex-end;
	gap: 10px;
}
.arrow-btn a .elementor-button-icon{
	text-align: center;  
	top: 0px !important;
	right: 0px;
	left: 0px !important;
	min-width: 30px;
}

#browse-model-slider .swiper-pagination{
    left: 50%;
}
/*
*
* Cookies Css 
*/
.wcc-notice-btn-wrapper .wcc-btn,
.wcc-prefrence-btn-wrapper .wcc-btn {
	padding: 6px;
	letter-spacing: 0px;
	font-size: 13px;
}

.wcc-modal-open .wcc-accordion-btn{
	letter-spacing: 0px;
}
.wcc-modal-open .wcc-accordion-btn:hover,
.wcc-modal-open .wcc-accordion-btn:focus,
.wcc-btn-revisit-wrapper .wcc-btn-revisit:hover,
.wcc-btn-revisit-wrapper .wcc-btn-revisit:focus,
.wcc-preference-header .wcc-btn-close:hover,
.wcc-preference-header .wcc-btn-close:focus{
	background:none;
	background-color:none;
}
.wcc-preference-content-wrapper .wcc-show-desc-btn:hover,
.wcc-preference-content-wrapper .wcc-show-desc-btn:focus{
	background:none;
	color:#192B4B;
}
.wcc-modal-open .wcc-preference-content-wrapper .wcc-show-desc-btn{
	letter-spacing:0px;
	color:#192B4B !important;
}
.wcc-modal-open .wcc-preference-header .wcc-btn-close img {
    height: 18px;
    width: 18px;
}
.wcc-footer-wrapper .wcc-prefrence-btn-wrapper{
	padding: 15px;
}

.wcc-accordion-header .wcc-switch input[type="checkbox"]:checked {
 	background-color: #192B4B !important;
}
.mobile-menu .lang-swicher{
	display:none !important;
}
.mobile-menu  .mobile-menu__search-bar{
	margin-top:20px;
}
@media (min-width:1025px) and (max-width:1200px){
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
		font-size:14px;
	}
	.laptop-menu .elementor-nav-menu .elementor-item {
        padding-left: 0px !important;
    }
}

@media(max-width: 1024px){
	.mobile-menu{
		top: 83px;
	}
	#mega-menu-wrap-main-menu ul#mega-menu-main-menu{
		display: none;
	}
	.mobile-header-nav{
		display: block;
	}
	
	#flush-collapseSix span img,
	#flush-collapseFive  span img{
		max-width: 200px;
	}

}

@media (min-width:700px) and (max-width: 999px){
/*      .arrow-btn a{
        text-align: left;
        width: 100%;    
    }
    .arrow-btn a .elementor-button-content-wrapper{
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
	.arrow-btn a .elementor-button-icon{
        text-align: center;  
    	top: 0px !important;
        right: 0px;
        left: 0px !important;

    } */
}

@media (max-width: 767px){
	.model-slider .swiper-slide > .elementor-element {
    	max-width: 400px;
	}
	#flush-collapseSix span img,
	#flush-collapseFive  span img{
		max-width: 90%;
	}
	.header .header-right {
		top: 15px !important;
	}
	.mobile-menu  ul.sub-menu{
		background-color: #101C30;
	}

	.header .logo{
		padding-top: 18px;
		padding-bottom: 13px;
		border-right: 0;
	}
	.single-service ul.mobile-nav li::before,
	.single-service .mobile-menu__nav li::before{
		content: "";
		display: block;
		width: auto;
		margin-left: 0;
	}
	.mobile-header-nav .mobile-nav{
		position: relative;
		top: 0;
		left: 10px;
		padding-right: 0px;
	}
	.mobile-menu {
		top: 83px;
		height: calc(100vh - 85px);
	}
}

@media (min-width:767px) and (max-width: 767px){
	.single-product-gallery .e-gallery-container {
		--hgap: 10px !important;
    	--vgap: 10px !important;
    	--container-aspect-ratio: 5.154185340402273 !important;
	}
/* 	.single-product-gallery  .e-gallery--ltr.e-gallery-justified .e-gallery-item{
		    --item-width: 0.2656449553001277 !important;
			--gap-count: 3 !important;
			--item-height: 3.56298214264841% !important;
			--item-start: 0;
			--item-row-index: 0;
			--item-top: 0%;
			--row: 0;
	} */
}
@media screen and (max-width: 600px) {
/*     .arrow-btn a{
        text-align: left;
        width: 100% !important;    
    }
    .arrow-btn a .elementor-button-content-wrapper{
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
	.arrow-btn a .elementor-button-icon{
        text-align: center;  
    	top: 0px !important;
        right: 0px;
        left: 0px !important;

    } */
}

/* Accessibility Issues */
.modern-slavery-human-pdf a{
    cursor: pointer;
}
@media (min-width: 768px){
    .pdf-vh-height iframe{
        min-height: 100vh;
    }
}
.ep-product-hotspot .e-hotspot__label{
    position: absolute;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    font-size: 14px !important;
    color: #000;
}

body .elementor-animated-content .elementor-animated-item--fade-in{
    visibility: hidden;
}
body .elementor-animated-content:hover .elementor-animated-item--fade-in{
    visibility: visible;
}

/* Gravity Checkboxes Start */
.product-checkbox-grid .gfield-choice-input,
.product-checkbox-grid .gfield_checkbox label {
    cursor: pointer;
}
.product-checkbox-grid .gfield_checkbox label {
    width: fit-content;
}
.gform-theme--foundation .product-checkbox-grid input:focus {
    outline: none;
    background-color: unset;
}
body .gform-theme--foundation .product-checkbox-grid input[type="checkbox"] {
    transition: none;
}
.product-checkbox-grid .gform-field-label {
    padding: 0px;
    margin-top: 0px;
}
.gform-theme--framework .product-checkbox-grid .gfield_checkbox, 
.gform-theme--framework .product-checkbox-grid .gfield_radio {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
body .gform_wrapper .gfield.product-checkbox-grid {
	margin-top: 20px;
	margin-bottom: 10px;
}
.product-checkbox-grid .gfield_label_before_complex {
	margin-bottom: 17px;
}
@media(max-width: 767px) {
	.gform-theme--framework .product-checkbox-grid .gfield_checkbox, 
.gform-theme--framework .product-checkbox-grid .gfield_radio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	}
}
/* Gravity Checkboxes End */