@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;900&display=swap');

/*{font-family: 'Montserrat', sans-serif !important;}*/

/*common styles*/
body{font-family: 'Montserrat', sans-serif; color: #26547c; background: #fff; overflow-x: hidden; overflow-y: scroll;}
.wp-block-embed-youtube {margin:0 auto; text-align: center;}
a{color: #25aae1; text-decoration: none; transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out;   -webkit-transition: opacity .5s ease-in-out;}
	a:link, a:visited{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0}
	a:hover, a:active{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; text-decoration: none;}
p{font-size: 1em; line-height: 1.25em}
.align_right{text-align: right !important;}
.align_left{text-align: left !important;}
.align_center, .has-text-align-center{text-align: center !important;}
.clear{ clear:both; }
.hidden{ position:absolute; clip: rect(1px 1px 1px 1px); /* IE6 & 7 */ clip: rect(1px, 1px, 1px, 1px);}
.alignfull{ width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: 50vw; }
.alignleft{text-align: left;}
.aligncenter{text-align: center;}
.alignright{text-align: right;}
.bg_turquoise{background: #6dd3ce; color: #26547c}
.padding_large{padding: 90px;}
body h2{font-family: 'Montserrat', sans-serif !important; font-weight: 900; font-size: 1.75em; margin-bottom: 30px; color: #26547c; text-transform: uppercase}
body h3{font-family: 'Montserrat', sans-serif !important; font-weight: 900; font-size: 1.25em; margin-bottom: 30px; color: #26547c;}
body h4{font-family: 'Montserrat', sans-serif !important; font-weight: 400; font-size: 1em; font-family: 'Montserrat', sans-serif; color: #26547c; margin-top: 20px}
	body h4 a{color: #26547c;}
body p{color: #26547c; line-height: 1.75em; font-size: 1.2em;}
body ul{font-size: 1.2em;}
.width80{width: 80%; margin: 0 auto;}
.margin25perc{margin: 0 25%;}
#wpfront-scroll-top-container{display: none !important;}
.woocommerce{overflow: hidden; width: 80%; margin: 0 auto;}
ul.intext_list{list-style-type: disc !important; color: #26547c; margin-left: 30px; padding-left: 30px}

/*wordpress theme specific colors*/
.has-navy-blue-color.has-text-color{color: #26547c;}
.has-logo-blue-color.has-text-color{color: #25aae1;}
.has-pale-blue-color.has-text-color{color: #6ca6c1;}
.has-light-blue-color.has-text-color{background-color: #bbe2ef;}
.has-pale-yellow-color.has-text-color{color: #ffe66d;}
.has-pale-green-color.has-text-color{color: #c8e9a0;}
.has-turquoise-color.has-text-color{color: #6dd3ce;}
.has-navy-blue-background-color.has-background{background-color: #26547c;}
.has-logo-blue-background-color.has-background{background-color: #25aae1;}
.has-pale-blue-background-color.has-background{background-color: #6ca6c1;}
.has-light-blue-background-color.has-background{background-color: #bbe2ef;}
.has-pale-yellow-background-color.has-background{background-color: #ffe66d;}
.has-pale-green-background-color.has-background{background-color: #c8e9a0;}
.has-turquoise-background-color.has-background{background-color: #6dd3ce;}

/*worpdress standard block styles*/
.wp-block-buttons{margin-top: 40px;}
.single_add_to_cart_button{display: block;}
.wopb-quickview-buy-btn{background: #6dd3ce !important}
.wp-block-button__link, .single_add_to_cart_button {border-radius: 0 !important; font-family: 'Montserrat', sans-serif; font-weight: 900 !important; transition: all 0.5s ease; text-transform: uppercase !important; font-size: 1.2em}
	.wp-block-button__link:hover, .single_add_to_cart_button:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; text-decoration: none;}
.is-style-button-blue .wp-block-button__link{background-color: #25aae1; color: #fff !important;}
.is-style-button-white-green .wp-block-button__link {background-color: #fff; color: #6dd3ce !important;}
.is-style-button-white-navy .wp-block-button__link {background-color: #fff; color: #26547c !important;}
button.single_add_to_cart_button {background-color: #25aae1 !important; color: #fff !important; padding: 15px !important; border: none; cursor: pointer}
p.price{font-family: 'Montserrat', sans-serif !important; font-size: 1.75em; margin-bottom: 30px; color: #25aae1;}
p.price .small{font-size: 0.5em; color: #26547c;}
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.wc-block-checkout{max-width: 1180px; margin: auto;}
.wpmenucartli.wpmenucart-display-standard.menu-item{margin-left: 20px !important}

.is-style-square-button-logo-blue {display: table; transition: transform .2s; /* Animation */}
	.is-style-square-button-logo-blue .wp-block-button__link {background-color: #25aae1; color: #fff !important; width: 250px; height: 250px; display: table-cell; vertical-align: middle; padding: 10px}
	.is-style-square-button-logo-blue .wp-block-button__link:hover{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; transform: scale(1.2);}
.is-style-square-button-pale-green {display: table; transition: transform .2s; /* Animation */}
	.is-style-square-button-pale-green .wp-block-button__link {background-color: #c8e9a0; color: #fff !important; width: 250px; height: 250px; display: table-cell; vertical-align: middle; padding: 10px}
	.is-style-square-button-pale-green .wp-block-button__link:hover{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; transform: scale(1.2);}
.is-style-square-button-pale-yellow {display: table; transition: transform .2s; /* Animation */}
	.is-style-square-button-pale-yellow .wp-block-button__link {background-color: #ffe66d; color: #fff !important; width: 250px; height: 250px; display: table-cell; vertical-align: middle; padding: 10px}
	.is-style-square-button-pale-yellow .wp-block-button__link:hover{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; transform: scale(1.2);}
.is-style-square-button-turquoise {display: table; transition: transform .2s; /* Animation */}
	.is-style-square-button-turquoise .wp-block-button__link {background-color: #6dd3ce; color: #fff !important; width: 250px; height: 250px; display: table-cell; vertical-align: middle; padding: 10px}
	.is-style-square-button-turquoise .wp-block-button__link:hover{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; transform: scale(1.2);}

.wp-block-getwid-section__wrapper{padding: 100px 250px !important;}
	.no_padding .wp-block-getwid-section__wrapper{padding: 0px !important;}
	.no_padding .wp-block-columns{margin-bottom: 0px;}
.wp-block-image img{height: auto; /*scale proportionally*/}

blockquote{position: relative;}
blockquote p{text-align: left; margin-left: 30px}
blockquote.wp-block-quote{width: 50%; margin: 30px auto 0px auto !important;}
blockquote.wp-block-quote.is-style-large{width: 100%;}
blockquote cite{text-align: right; color: #6ca6c1; float: right}
blockquote.wp-block-quote::before {position: absolute; background: url('img/quote_light.png') no-repeat center left; width: 100px; height: 100px; top: 0; display: block; content: ''; z-index: -1; }
blockquote.wp-block-quote.is-style-large::before {position: absolute; background: url('img/quote.png') no-repeat center left; width: 100px; height: 100px; top: 0; display: block; content: ''; z-index: -1; }
/*blockquote.wp-block-quote.is-style-large::after {content: ""; top: 20px; left: 50%; margin-left: -100px; position: absolute; border-bottom: 3px solid #bf0024; height: 3px; width: 200px;}*/
blockquote.wp-block-quote{margin: 40px 0px; padding: 40px;}
blockquote.wp-block-quote.is-style-large{border-bottom: solid 1px #99afc1; margin: 40px 0px !important; padding: 40px;}
blockquote.wp-block-quote{font-size: 1.25em; font-weight: bold; color: #26547c;}
blockquote.wp-block-quote.is-style-large p{color: #fff;}
.wp-block-getwid-icon-box{margin-top: 50px;}
.wp-block-getwid-icon-box p:empty{display: none;}
.wp-block-getwid-icon-box__content h3{line-height: 30px; margin-bottom: 0px;}

/* Billing details checkout page - full width column */
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
width: 100% !important; max-width: unset;
}
.checkout.woocommerce-checkout{text-align: center}
.woocommerce-additional-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper{width: 80%; margin: 0 auto;}
.checkout.woocommerce-checkout label{display: block; width: 100%}
.woocommerce-input-wrapper{width: 100%}
#customer_details{margin-bottom: 30px;}
.woocommerce-checkout .input-checkbox{width: 25px; display: inline-block !important; height: 25px; -webkit-appearance: checkbox;}



/*form styles*/
.wpcf7 p{text-align: left;}
input, textarea {border: none; padding: 10px; font-size: 1em; line-height: 1.25em; margin: 0 auto; background: #e7f3f7; -webkit-appearance: none; }
select {border: none; padding: 10px; font-size: 1em; line-height: 1.25em; margin: 0 auto; background: #e7f3f7;}
.wpcf7 input[type=submit] {text-transform: uppercase; font-weight: 900; font-size: 1.25em; font-family: 'Montserrat', sans-serif; padding: 10px 50px; background-color: #25aae1; color: #fff !important; cursor: pointer; display: block; margin: 0 auto}
.wpcf7 input[type=checkbox]{-webkit-appearance: checkbox; vertical-align: top; margin-right: 20px; width: auto}
.wpcf7 input[type=radio]{-webkit-appearance: radio;}
div.form_checkboxes{width: 50%; margin: 0 auto;}
.cf7sr-g-recaptcha > div {margin: 0 auto;}
.wpcf7 .wpcf7-list-item-label{font-size: 0.75em; display: block; display: inline-block; line-height: 1em; width: 90%}
span.wpcf7-list-item{margin: 0}

/*newsletter form styles*/
.section_newsletter p{color: #fff !important;}
.section_newsletter .wp-block-column{margin: 0px 40px;}
.section_newsletter .wp-block-columns h2, .section_newsletter .wp-block-columns h2 a{font-weight: 900; text-transform: uppercase; font-size: 2em; color: #fff !important; margin: 0px; padding: 0}
.page_contents .section_newsletter .wp-block-button__link{-webkit-appearance: none; text-align: center; padding: 8px 40px; margin: 0; font-size: 18px}
.wp-block-getwid-field-email{margin: 30px 5px 0px 5px; width: 80%; display: inline-block; margin: 0; padding: 0;}
	.wp-block-getwid-mailchimp .rodo{display: block; width: 80%; float: left; font-size: 0.8em; padding-top: 20px;}
.wp-block-getwid-mailchimp__form input{background: #fff; width: 100%}
.wp-block-button__link{-webkit-appearance: none; text-align: center; padding: 10px;}
.section_newsletter input[type=checkbox] {margin: 0 10px 0 0px; background: #fff; color: #1266a5; width: 15px; height: 15px; -webkit-appearance: checkbox;}
.wp-block-getwid-mailchimp__result{font-size: 1em; line-height: 1.2em; color: #6dd3ce !important; margin: 10px 0px;}
.wp-block-getwid-mailchimp__result.fail{color: #ffe66d !important}
.wp-block-getwid-mailchimp__form{width: 100%;}
.section_newsletter .wp-block-columns{margin-bottom: 0px;}
.section_newsletter .wp-block-getwid-section__wrapper{padding: 50px !important;}
/*subsribe button*/
.wp-block-getwid-mailchimp .wp-block-getwid-field-email{float: left;}
.wp-block-getwid-mailchimp .wp-block-getwid-mailchimp__submit{ margin-top: 0px; float: left;}
.wp-block-getwid-mailchimp p{display: inline-block;}


/*header styles*/
header{min-height: 260px; width: 100%; margin: 0 auto; padding: 0% 1%; display: flex !important; background: #fff;  transition: all .7s;}
header #top_logo{height: 200px; width: 200px; margin: 30px 0px;}
header #top_logo a{width: 200px; height: 200px; display: block; background: url('img/logo.png') no-repeat; background-size: 100% 100%; text-indent: -9999px; overflow: hidden;}
header #mega-menu-wrap-mainmenu{display: inline-block;}
header .menu-language-switch-container{display: inline-block; width: 10%;}
header .menu-language-switch-container .lang-item{display: inline-block; margin: 0px 10px;}

/*social icons top*/
#social_icons_top{ height: 40px; margin: 40px 0px; text-align: center; vertical-align:top; width: 250px; text-align: left;}
	#social_icons_top .social_icon_top{width: 40px; height: 40px; margin:0px; display: inline-block; vertical-align: top}
		#social_icons_top .social_icon_top a{display: block; text-indent: -9999px; overflow: hidden; transition: 0.2s; margin: 0px auto; background-size: contain; line-height: 1.8em; width: 35px; height: 35px;}
			.fb_icon_top{background: url('img/social_icon_top_fb.png') no-repeat center center;}
			.in_icon_top{background: url('img/social_icon_top_in.png') no-repeat center center;}
			.vimeo_icon_top{background: url('img/social_icon_top_vi.png') no-repeat center center;}
			.yt_icon_top{background: url('img/social_icon_top_yt.png') no-repeat center center;}
			
/*navbar styles*/
nav{width: 100%; text-align: right; font-family: 'Montserrat', sans-serif;}

/*top area styles*/
.top_area{margin-bottom: 90px !important;}
.top_area .n2-ss-control-bullet-horizontal{text-align: right !important;}
.top_area .n2-ss-control-bullet{right: -10px !important; bottom: -70px !important;}
.top_area .n2-ss-layers-container{height: 550px !important; margin: 5px 0px !important;}
.top_area h2{font-weight: 900; font-size: 1.75em; text-transform: uppercase;}
.top_area .wp-block-column{position: relative;}
.top_area .wp-block-column.bg_turquoise{overflow: hidden}
.top_area .wp-block-column .wp-block-group{position: absolute; top: 50%; transform: translateY(-50%); width: 65%}
.top_area ul li{margin: 20px 0px; padding-left: 30px; border-left: 1px solid #26547c;}
.top_area .wp-block-column:not(:first-child){margin-left: 0 !important /*slider*/}
/*shrinkable header styles*/
.custom-navbar #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link{font-size: 18px !important; height: 170px !important; line-height: 170px !important}
header.custom-navbar{min-height: 170px;}
header.custom-navbar #top_logo{height: 150px; width: 150px; margin: 10px 0px;}
header.custom-navbar #top_logo a{width: 150px; height: 150px; background-size: cover;}
.custom-navbar #social_icons_top{margin: 20px 0px; width: 50px}

/*page contents style*/
.page_contents, .product{margin-top: 260px !important;}
.wp-block-column.left_column_padding{padding: 50px 50px 50px 250px !important}
.subpage_title .wp-block-column.left_column_padding{padding: 150px 20px 150px 250px !important}
.subpage_title h2{margin: 0 !important; font-size: 2em;}
.wp-block-column.right_column_padding{padding: 50px 250px 50px 50px !important}
.wp-block-getwid-section .wp-block-column{position: relative}
.wp-block-getwid-section .wp-block-column .wp-block-group{position: absolute; top: 50%; transform: translateY(-50%); width: 65%}
	.wp-block-getwid-section.image_section .wp-block-column .wp-block-group{position: static; top: 0%; transform: translateY(0%); width: 85%}
.wp-block-column.image_column img{object-fit: cover; object-position: center; width: 100%; height: 100%; position: absolute /*section with photos left/right, make them independent on photo size*/}
.wp-block-column.image_column{margin: 0px;}
.wp-block-column.image_column figure{margin: 0px; height: 100%}
.quote{ margin: 50px auto 20px auto; width: 80%}
.quote_author{}
.wp-block-getwid-section ul li{list-style-type: disc; margin: 20px }
.wp-block-getwid-section ol li{list-style-type: decimal; margin: 20px }

/*accordion styles*/
.wp-block-getwid-accordion__header-wrapper{margin: 20px auto 0px auto; border: none !important; background: #fff; width: 60%;}
.wp-block-getwid-accordion__content{background: #fff; width: 60%; margin: 0 auto; border: none !important;}

/*textimonial styles*/
body .testimonial .testimonial-author{font-size: 1.25em; font-wieght: 900}
body .testimonial .testimonial-position{font-weight: 400}

/*slider styles*/
.logoSlider .slick-slide img{border: none !important;}
.logo_slider.slide .slick-dots li button::before{color: #26547c !important}

/*contact page styles*/
h2.custom_email{text-align: center; margin: 30px 0px 0px 0px}
	h2.custom_email a{color: #25aae1}
h2.custom_phone{text-align: center; margin: 0px 0px 30px 0px; color: #25aae1}
.wpcf7-form input, .wpcf7-form textarea{width: 100%}
.wpcf7-form input[type="submit"]{width: 40%}

/*footer styles*/
footer.footer_bg{background: #25aae1; color: #fff; font-size: 1em; padding: 40px 7%;}
	footer #footer_logo{text-align: center;}
	footer p.footer_phonemail{margin: 10px 0px;}
	footer a{color: #fff; text-decoration: none;}
		footer a:hover{color: #fff; text-decoration: none;}
	footer .footer_menu ul.menu li{text-align: right; font-family: "Montserrat", sans-serif !important; font-weight: 400 !important; text-transform: uppercase;}
	footer .footer_menu ul.menu li a{font-weight: 400; padding: 0; line-height: 2em;}
	footer .menu{list-style-type: none; padding: 0;}
	
	footer .address_col p.copyright_info{font-size: 0.75em; text-align: left; margin: 10px 0px; color: #fff;}
	
	footer .address_col p{color: #fff; font-size: 1.25em; line-height: 1.25em}
	footer .address_col ul{font-size: 1em; color #fff}
	footer .address_col ul li{margin: 0; padding: 0; font-size: 1em}
	footer .address_col ul li a{margin: 0 !important; padding: 0 !important; text-decoration: none}
	footer #footer_fb{text-align: right;}
	
/*video gallery styles*/
.aiovg .aiovg-thumbnail img{width: 100%}
.aiovg-categories-list{text-align: center;}
.aiovg-categories-list li{display: inline-block; text-transform: uppercase; color: #fff; font-weight: bold; font-size: 0.9em;}
.aiovg-categories-list{text-align: center;}
.aiovg-categories-list li a{background: #27547d; padding: 10px 20px;}
/*ajax category filters*/
.caf-meta-content{display: none !important;}
.caf-filter-container li a{font-weight: bold !important;}
.caf-content{padding: 0 0 10px 0 !important; text-align: left !important; overflow: hidden;}
.caf-post-title{margin: 10px 0px; padding: 0px !important;}
	.caf-post-title a{color: #27547d !important ; font-size: 1.5em !important;}
.caf-read-more{font-size: 1em !important; text-transform: uppercase; letter-spacing: 0.15em !important; background: #2db5da !important; padding: 5px 20px !important; font-weight: bold; color: #fff !important}
.caf-post-layout1 a.caf-read-more{border: none !important; border-radius: 0px !important;}
.caf-post-layout1 .manage-layout1{box-shadow: none !important; margin-bottom: 20px !important;} 
.caf-content-read-more{padding: 0 !important}
		.wp-block-getwid-section__content ul.caf-filter-container{width: 100%}
		.wp-block-getwid-section__content ul.caf-filter-container li{padding: 0px 0px 0px 0px;}

/*breadcrumbs*/
.b_crumb{font-size: 1em; text-align: center; margin: 50px}
	ul.b_crumb{margin: 20px auto}
		ul.b_crumb li{margin: 0px 15px 0px 0px; padding: 0; display: inline-block;}
		ul.b_crumb li a {text-decoration: underline;}

/*woocommerce*/
.woocommerce ul.products li.product .onsale{ margin: 5px !important; background: #6dd3ce}
a.woocommerce-LoopProduct-link:hover{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; text-decoration: none;}
a.button.product_type_simple{width: auto; text-align: center; background: #26547c !important; color: #fff !important; text-transform: uppercase; border-radius: 0 !important; font-family: 'Montserrat', sans-serif; font-weight: 900; margin: 20px auto !important;}
h2.woocommerce-loop-product__title, span.price{text-align: center !important}
li.product{text-align: center;}
a.added_to_cart{display: block !important;}

@media (max-width: 1500px) {
header{padding: 0% 1%;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link{font-size: 16px !important; height: 170px !important; line-height: 170px !important}
#social_icons_top{width: 100px}
	#social_icons_top .social_icon_top{width: 30px; height: 30px;}
		#social_icons_top .social_icon_top a{width: 25px; height: 25px;}
.is-style-square-button-logo-blue .wp-block-button__link {width: 200px; height: 200px; font-size: 1em}
.is-style-square-button-pale-green .wp-block-button__link {width: 200px; height: 200px; font-size: 1em}
.is-style-square-button-pale-yellow .wp-block-button__link {width: 200px; height: 200px; font-size: 1em}
.is-style-square-button-turquoise .wp-block-button__link {width: 200px; height: 200px; font-size: 1em}
h2.custom_phone{font-size: 1.2em;}
h2.custom_email{font-size: 1.2em;}
.b_crumb{margin-right: 3%}
}

/* L below */
@media (max-width: 1199px){
header{min-height: 170px;}
header #top_logo{height: 150px; width: 150px; margin: 10px 0px;}
header #top_logo a{width: 150px; height: 150px; background-size: cover;}
header .menu-language-switch-container{width: 15%}
#social_icons_top{margin: 20px 0px; width: 50px}
.page_contents, .product{margin-top: 170px !important;}
.n2-ss-layer.n2-ow{ top: 3px;}
.n2-ss-item-content.n2-ow{padding-right: 100px !important;}
.top_area h2{font-size: 1.5em;}
.padding_large{padding: 50px;}
.top_area .wp-block-column .wp-block-group{width: 75%; margin: 0 auto;}
.top_area h2{text-align: center;}
.top_area .wp-block-buttons{text-align: center;}
.top_area{margin-bottom: 0px !important;}
.wp-block-getwid-section__wrapper{padding: 100px 30px !important;}
.wp-block-column.left_column_padding{padding: 50px 50px 50px 50px !important}
.wp-block-column.right_column_padding{padding: 50px 50px 50px 50px !important}
/*make 4 columns shrink to two on smaller devices*/
.wp-block-columns.four_responsive_cols{ width: 50%; margin: 0 auto; flex-wrap: wrap !important}
.wp-block-columns.four_responsive_cols .wp-block-column{min-width: 200px;}
footer.footer_bg{padding: 20px;}
footer #footer_logo img{width: 150px; height: 150px;}
.width80{width: 90%; margin: 0 auto;}
.subpage_title .wp-block-column.left_column_padding{padding: 150px 20px 150px 50px !important}
.subpage_title h2{margin: 0 !important; font-size: 1.75em;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link, .custom-navbar #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link{font-size: 16px !important; padding-left: 20px !important}
.wp-block-getwid-section .wp-block-column .wp-block-group{width: 90%}
}

/* MD below */
@media (max-width: 991px){
.alignright, .has-text-align-right{text-align: center !important;}
.alignleft, .has-text-align-left{text-align: center !important;}
.aligncenter, .has-text-align-center{text-align: center;}
h3{text-align: center;}
.reverse_mobile {flex-direction: column-reverse;}
.mega-menu-link{text-align: right !important;}
.n2-ss-control-bullet-horizontal{text-align: center !important;}
/* Make the columns block responsive */
.page_contents .wp-block-columns{flex-wrap: wrap !important;}
.page_contents .wp-block-column{flex-basis: 100% !important;}
.n2-ss-control-bullet{right: 10px !important; bottom: 10px !important;}
#mega-menu-wrap-mainmenu{margin-top: 20px !important;}
.menu-language-switch-container{position: relative; top: -10px;}
#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link, .custom-navbar #mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link{height: 50px !important; line-height: 50px !important}
.top_area .wp-block-column .wp-block-group{position: relative}
.wp-block-getwid-section .wp-block-column .wp-block-group{position: relative; width: 100%;}
.top_area .n2-ss-control-bullet{right: 10px !important; bottom: 10px !important;}
.top_area .n2-ss-item-content.n2-ow{font-size: 120% !important}
.left_column_padding{text-align: center !important;}
.right_column_padding{text-align: center !important;}
.wp-block-getwid-section__wrapper{padding: 50px 30px !important;}
.wp-block-columns.four_responsive_cols{ width: 100%;}
.wp-block-getwid-accordion__header-wrapper{width: 90%;}
.wp-block-getwid-accordion__content{width: 90%;}
.section_newsletter .wp-block-columns h2{text-align: center !important; margin-bottom: 20px}
.wp-block-getwid-mailchimp__form{text-align: center !important;}
.wp-block-getwid-mailchimp__form{width: 100%;}
.section_newsletter .wp-block-column{margin: 0px;}
.wp-block-getwid-mailchimp .wp-block-getwid-field-email{float: none; margin: 0 auto;}
.wp-block-getwid-mailchimp .wp-block-getwid-mailchimp__submit{float: none;}
footer .address_col{text-align: center; padding: 20px;}
footer .address_col p.copyright_info{text-align: center;}
footer #footer_fb{text-align: center;}
.wp-block-getwid-section.image_section .wp-block-column .wp-block-group{width: 90%; margin: 0 auto;}
.page_contents .wp-block-column:not(:only-child){flex-basis: 100% !important;}
.wp-block-column:not(:first-child){margin-left: 0 !important /*slider*/}
.wp-block-column.image_column img{position: relative;/*section with photos left/right, make photos full size on mobile*/}
.subpage_title .wp-block-column.left_column_padding{padding: 30px 20px !important}
input, textarea {width: 90%}
input[type=submit] {padding: 10px 20px ; width: 60%}
header .menu-language-switch-container{margin-top: 30px;}
header .menu-language-switch-container .lang-item{margin: 5px 10px}
#wpfront-scroll-top-container{display: block !important;}
.wp-block-getwid-mailchimp .rodo{float: none; margin: 0 auto;}
.wp-block-buttons{justify-content: center !important;}
blockquote.wp-block-quote{width: 100%;}
.mobile_center{text-align: center !important}
.wp-block-getwid-icon-box{display: block !important}
.has-icon-left .wp-block-getwid-icon-box__icon-container{margin: 0px 0px 10px 0px !important;}
.wpcf7-form input[type="submit"]{width: 80%}
.page_contents h2.has-background{padding: 0.9em; font-size: 1.4em}
}

/* S below */
@media (max-width: 767px){
header{padding: 0% 5%;;}
.page_contents .wp-block-columns{flex-wrap: wrap !important;}
.padding_large{padding: 25px;}
.woocommerce-additional-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper{width: 100%; margin: 0 auto;}
}

/* XS below */
@media (max-width: 575px){
.page_contents .wp-block-columns{flex-wrap: wrap !important;}
.page_contents .wp-block-column:not(:only-child){flex-basis: 100% !important;}
.mega-menu-link{text-align: center !important;}
.margin25perc{margin: 0 5%;}
}