body { overflow-x:hidden; position:relative; }
:focus { outline:none !important; }
a { text-decoration:none; }
img { vertical-align:middle; border:none; max-width:100%; height:auto; }
embed, iframe, object, video { max-width:100%; border-radius:24px; }
h1, h2, h3, h4, h5, h6 { margin-top:0; }
b, strong { font-weight:700; }
.wp-block-image { line-height:0; }
hr { border:0; border-bottom:1px solid #f8f8f8; }
.wrap { position:relative; }

#menubtn { display: none; padding: 0 47px 0 12px; background: #2B9BD10A; border: 1px solid #2B9BD152; font-size: 18px; font-weight: 700; color: #2B9BD1; border-radius: 8px; line-height: 40px; position: relative; }
#menubtn .menu_btn_icon {
	position: absolute; top: 50%; right: 12px;
	display: inline-block; vertical-align: top;  margin:-9px 0 0 8px; padding:0;  width: 28px;  height: 18px;  z-index:22;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
  }
  #menubtn .menu_btn_icon i { display:
	block; position:
	absolute;
	height: 2px; width:100%; background:#2B9BD1; border-radius:0px; opacity:1; left:0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
  }
  #menubtn .menu_btn_icon i:nth-child(1) { top:0; }
  #menubtn .menu_btn_icon i:nth-child(2), #menubtn .menu_btn_icon i:nth-child(3) {top: 7px;}
  #menubtn .menu_btn_icon i:nth-child(4) {top: 14px;}
  #menubtn.open .menu_btn_icon i:nth-child(1) { top:8px; width:0%; left:50%; }
  #menubtn.open .menu_btn_icon i:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #menubtn.open .menu_btn_icon i:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
  #menubtn.open .menu_btn_icon i:nth-child(4) { top:8px; width:0%; left:50%; }
  #menubtn.open { font-size: 0;    background: transparent;    border-color: transparent; }

.slick-slider.is-layout-grid { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.is-style-slick-mobile-slider.slick-slider { padding-bottom:15px; }	
.is-style-slick-mobile-slider .slick-dots { line-height:1; }
.is-style-slick-mobile-slider .slick-dots li button { display:none !important; }
.is-style-slick-mobile-slider .slick-dots li { margin:0 4px; padding:0; width:16px; height:16px; background:rgba(0, 74, 148, 0.24); border-radius:50%; }
.is-style-slick-mobile-slider .slick-dots li.slick-active { background:#004A94; }
.is-style-slick-mobile-slider .slick-slide > * { box-shadow:none !important; }

.has-black-background-color .is-style-slick-mobile-slider .slick-dots li { background:rgba(253, 253, 253, 0.64); }
.has-black-background-color .is-style-slick-mobile-slider .slick-dots li.slick-active { background:#FDFDFD; }

.wp-block-cover__inner-container { width:100% !important; }

div[style*="radius"]:has(img), div[style*="radius"]:has(iframe), div[style*="radius"]:has(video) { overflow:hidden; }

.wp-block-embed-youtube iframe { width:100%; height:auto; aspect-ratio:16 / 9; }

.wp-block-column.is-vertically-aligned-stretch.has-background { display:flex; flex-wrap:wrap; align-items:center; }
.wp-block-column.is-vertically-aligned-stretch.has-background > * { width:100%; }
.wp-block-column.is-vertically-aligned-stretch > .wp-block-image { position:relative; height:100%; }
.wp-block-column.is-vertically-aligned-stretch > .wp-block-image img { position:relative; height:100%; object-fit:cover; }

table { width:100%; border-collapse:collapse; }
table thead { border:none !important; }
table th, table td { padding:15px !important; text-align:left; border:none !important; border-bottom:1px solid #EFEFEF !important; }
table th { color:#004A94; font-weight:600; }

.aspect_ratio_21_9 { aspect-ratio: 21 / 9 !important; }
.justify_content_space_between { justify-content: space-between; }
.justify_content_space_between > * { width:100%; }

.cb-carousel-block .cb-slide .wp-block-image img { display:block; margin:0 auto; }

.typography ul li::marker, ul.wp-block-list li::marker { content:url(../images/list.png); }
.typography ol li::marker, ol.wp-block-list li::marker { font-weight:600; color:#2B9BD1; }
.typography ul li, .typography ol li { margin-top:16px; }
.typography > *:first-child { margin-top:0; }
.typography ul, .typography ol, ul.wp-block-list, ol.wp-block-list { padding-left:20px; }

.user_icon .wp-element-button:after { display:none; }
.user_icon .wp-element-button:before { content:''; display:inline-block; width:18px; height:17px; margin-right:12px; background:#FDFDFD; mask:url(../images/user.svg); vertical-align:middle; }
.shop_icon .wp-element-button:after { display:none; }
.shop_icon .wp-element-button:before { content:''; display:inline-block; width:18px; height:19px; margin-right:12px; background:#FDFDFD; mask:url(../images/shop.svg); vertical-align:bottom; }

.wp-element-button { display:inline-block; transition:all 0.3s; }
.wp-element-button:after { content:''; display:inline-block; width:26px; height:15px; margin-left:12px; background:#FDFDFD; mask:url(../images/arrow_white.svg); vertical-align:middle; }
.wp-element-button:hover { background-color:#004A94; border-color:#004A94; }

.is-style-outline .wp-element-button { background-color:rgba(43, 155, 209, 0.08); border-color:rgba(43, 155, 209, 0.32); color:#2B9BD1; }
.is-style-outline .wp-element-button:after, .is-style-outline .wp-element-button:before { background:#2B9BD1; }
.is-style-outline .wp-element-button:hover { background-color:#2B9BD1; border-color:#2B9BD1; color:#FDFDFD; }
.is-style-outline .wp-element-button:hover:after, .is-style-outline .wp-element-button:hover:before { background:#FDFDFD; }

.is-style-green .wp-element-button { background-color:#00D37F; border-color:#00D37F; }
.is-style-green .wp-element-button:hover { background-color:#014751; border-color:#014751; color:#ACFFEF; }
.is-style-green .wp-element-button:hover:after, .is-style-green .wp-element-button:hover:before { background:#ACFFEF; }

.is-style-outline-green .wp-element-button { background-color:rgba(0, 211, 127, 0.08); border-color:rgba(0, 211, 127, 0.32); color:#00D37F; }
.is-style-outline-green .wp-element-button:after, .is-style-outline-green .wp-element-button:before { background:#00D37F; }
.is-style-outline-green .wp-element-button:hover { background-color:#00D37F; border-color:#00D37F; color:#FDFDFD; }
.is-style-outline-green .wp-element-button:hover:after, .is-style-outline-green .wp-element-button:hover:before { background:#FDFDFD; }

.is-style-white .wp-element-button { background-color:rgba(253, 253, 253, 0.08); border-color:#FDFDFD; }
.is-style-white .wp-element-button:hover { background-color:#FDFDFD; color:#004A94; }
.is-style-white .wp-element-button:hover:after, .is-style-white .wp-element-button:hover:before { background:#004A94; }

.is-style-white-green .wp-element-button { background-color:rgba(253, 253, 253, 0.08); border-color:#FDFDFD; }
.is-style-white-green .wp-element-button:hover { background-color:#FDFDFD; color:#014751; }
.is-style-white-green .wp-element-button:hover:after, .is-style-white-green .wp-element-button:hover:before { background:#014751; }

.is-style-simple .wp-element-button { padding:0; background:none; border:none; color:#2B9BD1; }
.is-style-simple .wp-element-button:after, .is-style-simple .wp-element-button:before { background:#2B9BD1; }
.is-style-simple .wp-element-button:hover { color:#004A94; }
.is-style-simple .wp-element-button:hover:after, .is-style-simple .wp-element-button:hover:before { background:#004A94; }

.is-style-link .wp-element-button { background-color:#FDFDFD; border-color:#EFEFEF; color:#191919; font-weight:normal; display:flex; justify-content:space-between; align-items:center; }
.is-style-link .wp-element-button:after, .is-style-simple .wp-element-button:before { background:#2B9BD1; }
.is-style-link .wp-element-button:hover { background-color:#2B9BD1; color:#FDFDFD; }
.is-style-link .wp-element-button:hover:after, .is-style-link .wp-element-button:hover:before { background:#FDFDFD; }

.wp-block-media-text { gap:80px; }
.wp-block-media-text .wp-block-media-text__media { border-radius:24px; overflow:hidden; }
.wp-block-media-text .wp-block-media-text__content { padding:0 !important; }

.yoast-breadcrumbs .sep { display:inline-block; margin:0 10px; background:url(../images/arrow_white.svg) no-repeat; width:26px; height:15px; vertical-align:middle; }
.yoast-breadcrumbs a { text-decoration:underline; }

.back_link { margin:0; padding:0 0 0 40px; background:url(../images/back_arrow.svg) no-repeat left center; font-size:18px; font-weight:700; color:#004A94; }
.wp-block-cover .back_link { background-image:url(../images/back_arrow_white.svg); }

.wp-block-query-pagination { margin:40px 0; padding:35px; background:#F4F9FB; color:#2B9BD1; font-size:18px; font-weight:700; border-radius:24px; }
.wp-block-query-pagination .page-numbers { display:inline-block; margin:0 5px; line-height:29px; width:29px; height:29px; text-align:center; border-radius:50%; }
.wp-block-query-pagination .current { color:#FDFDFD; background:#2B9BD1; }
.wp-block-query-pagination .wp-block-query-pagination-previous:before { content:''; display:inline-block; width:26px; height:15px; margin-right:12px; background:#2B9BD1; mask:url(../images/back_arrow.svg); vertical-align:middle; }
.wp-block-query-pagination .wp-block-query-pagination-previous span { display:none; }
.wp-block-query-pagination .wp-block-query-pagination-next:after { content:''; display:inline-block; width:26px; height:15px; margin-left:12px; background:#2B9BD1; mask:url(../images/arrow_white.svg); vertical-align:middle; }
.wp-block-query-pagination .wp-block-query-pagination-next span { display:none; }

.swiper-wrapper { align-items:center; }

.wp-block-details { border:1px solid #C6ECFD; border-radius:8px; overflow:hidden; font-size:16px; }
.wp-block-details > * { margin:24px !important; }
.wp-block-details summary:marker { display:none; }
.wp-block-details summary { margin:0 !important; padding:24px; display:flex; justify-content:space-between; font-weight:600; color:#191919; font-size:18px; }
.wp-block-details summary:after { margin-left:10px; content:url(../images/acc_down.svg); height:30px; }
.wp-block-details[open] summary { background:#004A94; color:#FDFDFD; }
.wp-block-details[open] summary:after { content:url(../images/acc_up.svg); }

.news_desc { position:relative; z-index:1; }

.wp-block-image.is-style-left-outside { margin-left: calc(-100vw / 2 + 1440px / 2); position:relative; }
.wp-block-image.is-style-left-outside img { width:100%; border-radius:0 24px 24px 0; }
.wp-block-image.is-style-left-outside .wp-element-caption { margin:0; padding:40px; background:#C6ECFD; font-size:28px; font-weight:700; color:#004A94; text-align:left; border-radius:0 32px 0 32px; position:absolute; right:-80px; bottom:80px; width:50%; }

.wp-block-image.is-style-right-outside { margin-right: calc(-100vw / 2 + 1440px / 2); position:relative; }
.wp-block-image.is-style-right-outside img { width:100%; border-radius:24px 0 0 24px; }
.wp-block-image.is-style-right-outside .wp-element-caption { margin:0; padding:40px; background:#C6ECFD; font-size:28px; font-weight:700; color:#004A94; text-align:left; border-radius:0 32px 0 32px; position:absolute; left:-80px; bottom:80px; width:50%; }

.wp-block-image.is-style-left-outside.orange .wp-element-caption, .wp-block-image.is-style-right-outside.orange .wp-element-caption { background:#FFD6AE; color:#BA3230; }

.wp-block-query .wp-block-post-title, .wp-block-query .wp-block-post-title a { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wp-block-query .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.wp-block-group.ctm_product_style { text-align:center; position:relative; transition:all 0.3s; aspect-ratio: 1 / 1; display:flex; flex-wrap:wrap; align-items:center; }
.wp-block-group.ctm_product_style > * { width:100%; }
.wp-block-group.ctm_product_style .wp-block-read-more { display:block; position:absolute; top:0; left:0; width:100%; height:100%; font-size:0; z-index:1; }
.wp-block-group.ctm_product_style figure { margin-top:0 !important; }
.wp-block-group.ctm_product_style:hover { background:#2B9BD1 !important; border-color:#2B9BD1 !important; }
.wp-block-group.ctm_product_style:hover img { filter: brightness(0) invert(1); }
.wp-block-group.ctm_product_style:hover h6 { color:#FDFDFD !important; }

.wp-block-group.ctm_solution_style { position:relative; transition:all 0.3s; }
.wp-block-group.ctm_solution_style .wp-block-post-title { margin:0; padding:0; position:absolute; bottom:40px; left:40px; right:40px; }
.wp-block-group.ctm_solution_style .wp-block-post-title a { display:block; margin:0; padding:20px 60px 20px 24px; font-size:18px; font-weight:normal; color:#191919; background:url(../images/arrow_blue.svg) no-repeat center right 24px #FDFDFD; border-radius:8px; transition:all 0.3s; }
.wp-block-group.ctm_solution_style:hover .wp-block-post-title a { background:url(../images/arrow_white.svg) no-repeat center right 24px #2B9BD1; color:#FDFDFD; }

.wp-block-group.ctm_academy_style { position:relative; transition:all 0.3s; padding-right:72px !important; background:url(../images/arrow_blue.svg) no-repeat center right 24px #FDFDFD !important; }
.wp-block-group.ctm_academy_style .wp-block-read-more { display:block; position:absolute; top:0; left:0; width:100%; height:100%; font-size:0; z-index:1; }
.wp-block-group.ctm_academy_style:hover { border-color:#2B9BD1 !important; background:url(../images/arrow_white.svg) no-repeat center right 24px #2B9BD1 !important; }
.wp-block-group.ctm_academy_style:hover img { filter: brightness(0) invert(1); }
.wp-block-group.ctm_academy_style:hover h6, .wp-block-group.ctm_academy_style:hover p { color:#FDFDFD !important; }

.jumplinks { margin-top:-40px !important; position:relative; z-index:1; }
.jumplinks .wp-element-button:before, .jumplinks .wp-element-button:after { display:none; }
.jumplinks .wp-element-button { background:rgba(40, 150, 215, 0.04); border-color:rgba(40, 150, 215, 0.32); color:#2B9BD1; }
.jumplinks .wp-element-button:hover { background:#2B9BD1; border-color:#2B9BD1; color:#FDFDFD; }

.wp-element-button[download]:after { display:none; }
.wp-element-button[download]:before { content:''; display:inline-block; width:17px; height:20px; margin-right:12px; background:#2B9BD1; mask:url(../images/download.svg); vertical-align:middle; }
.wp-element-button[download] { background:rgba(40, 150, 215, 0.04); border-color:rgba(40, 150, 215, 0.32); color:#2B9BD1; display:block; text-align:center; padding:15px; }
.wp-element-button[download]:hover { background:#2B9BD1; border-color:#2B9BD1; color:#FDFDFD; }
.wp-element-button[download]:hover:before { background:#FDFDFD; }

.wp-block-acf-field-blocks-acf-image img { width:auto; }

.bg_shape { background:#F4F9FB !important; position:relative; }

.rudr-taxonomy-filter--dropdown { display:inline-block; margin:0 24px 24px 0; }
.rudr-taxonomy-filter--dropdown select { display:inline-block; width:auto; background:url(../images/arrow_rudr.svg) no-repeat center right 20px rgba(40, 150, 215, 0.04); border:1px solid rgba(40, 150, 215, 0.32); color:#2B9BD1; font-size:18px; font-weight:700; transition:all 0.3s; }
.rudr-taxonomy-filter--dropdown select:hover { background:url(../images/arrow_rudr_h.svg) no-repeat center right 20px #2B9BD1; border-color:#2B9BD1; color:#FDFDFD; }

.rudr-taxonomy-filter--buttons .wp-element-button:after { display:none; }
.rudr-taxonomy-filter--buttons .wp-element-button:before { content:''; display:inline-block; width:24px; height:24px; margin-right:12px; background:#2B9BD1; mask:url(../images/faq.svg); mask-repeat:no-repeat !important; vertical-align:middle; }
.rudr-taxonomy-filter--buttons .wp-element-button { display:block; background:rgba(40, 150, 215, 0.04); border-color:rgba(40, 150, 215, 0.32); color:#2B9BD1; width:100%; }
.rudr-taxonomy-filter--buttons .wp-element-button:hover, .rudr-taxonomy-filter--buttons .wp-element-button.rudr-filter-current { background:#2B9BD1; border-color:#2B9BD1; color:#FDFDFD; }
.rudr-taxonomy-filter--buttons .wp-element-button:hover:before, .rudr-taxonomy-filter--buttons .wp-element-button.rudr-filter-current:before { background:#FDFDFD; }

.timeline_content { display:none; margin:0; padding:0; }
.timeline_content .wp-block-image img { border-radius:24px; }

.timeline_years { margin:0 0 60px; padding:0; overflow-x:auto; }
.timeline_years ul { display:flex; justify-content:center; margin:0; padding:0; }
.timeline_years ul li { display:flex; align-items:center; margin:0; padding:0; }
.timeline_years ul li:after { content:''; margin:0 12px; width:50px; height:1px; background:rgba(40, 150, 215, 0.32); }
.timeline_years ul li:last-child:after { display:none; }
.timeline_years ul li a { display:block; margin:0; padding:0; font-size:20px; font-weight:700; color:#004A94; }
.timeline_years ul li a:after { content:''; display:block; margin:5px auto 0; width:14px; height:14px; border:2px solid #004A94; border-radius:50%; }
.timeline_years ul li.active a, .timeline_years ul li a:hover { color:#00D37F; }
.timeline_years ul li.active a:after, .timeline_years ul li a:hover:after { background:#00D37F; border-color:#00D37F; }

.wp-block-gallery .wp-block-image { border-radius:16px; overflow:hidden; height:320px !important; }

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body { background:#00D37F !important; }
.mejs-controls .mejs-time-rail .mejs-time-current { background:#7A7A7A !important; }
.mejs-container { border-radius:16px; overflow:hidden; }
.mejs-container .mejs-time-float { display:none !important; }

.wpgmza-marker-listing-category-filter { display:flex; justify-content:space-between; align-items:center; padding:40px 0; border-bottom:1px solid rgba(40, 150, 215, 0.32); }
.wpgmza-marker-listing-category-filter span { margin:0; font-size:32px; line-height:1; font-weight:700; color:#004A94; }
.wpgmza-marker-listing-category-filter select { display:inline-block; width:auto; background:url(../images/arrow_rudr.svg) no-repeat center right 20px rgba(40, 150, 215, 0.04); border:1px solid rgba(40, 150, 215, 0.32); color:#2B9BD1; font-size:18px; font-weight:700; transition:all 0.3s; }
.wpgmza-marker-listing-category-filter select:hover { background:url(../images/arrow_rudr_h.svg) no-repeat center right 20px #2B9BD1; border-color:#2B9BD1; color:#FDFDFD; }

.timeline_content .wp-block-columns .column_auto { flex-basis: auto; flex-grow: 0; }
.wp-block-query .is-layout-grid .wp-block-post > .wp-block-group { height:100%; }
.download_btns > .wp-block-acf-field-blocks-acf-button { width:100%; }

@media (max-width: 1800px) {
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:80vw !important; }	
.wp-block-image.is-style-left-outside { margin-left: calc(-100vw / 2 + 80vw / 2); }
.wp-block-image.is-style-right-outside { margin-right: calc(-100vw / 2 + 80vw / 2); }
}

@media (max-width: 1400px) {
.wp-block-image.is-style-left-outside .wp-element-caption { font-size:24px; padding:20px; right:-40px; bottom:40px; }	
.wp-block-image.is-style-right-outside .wp-element-caption { font-size:24px; padding:20px; left:-40px; bottom:40px; }
}

@media (min-width: 1024px) {
.timeline_content .wp-block-columns { gap:80px; }
.timeline_content .wp-block-columns .column_auto { border-right:1px solid #EFEFEF; padding-right:80px; }
	
.bg_shape { background:none !important; margin-left:3% !important; margin-right:3% !important; border-radius:24px; }
.bg_shape:before { content:''; background:#F4F9FB; position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1; border-radius:24px; display:block; }

.bg_shape.top_plus_5:before { top:5%; }
.bg_shape.top_plus_10:before { top:10%; }
.bg_shape.top_plus_15:before { top:15%; }
.bg_shape.top_plus_20:before { top:20%; }
.bg_shape.top_plus_25:before { top:25%; }
.bg_shape.top_plus_30:before { top:30%; }
.bg_shape.top_plus_35:before { top:35%; }
.bg_shape.top_plus_40:before { top:40%; }
.bg_shape.top_plus_45:before { top:45%; }
.bg_shape.top_plus_50:before { top:50%; }
.bg_shape.top_plus_55:before { top:55%; }
.bg_shape.top_plus_60:before { top:60%; }

.bg_shape.top_minus_5:before { top:-5%; }
.bg_shape.top_minus_10:before { top:-10%; }
.bg_shape.top_minus_15:before { top:-15%; }
.bg_shape.top_minus_20:before { top:-20%; }
.bg_shape.top_minus_25:before { top:-25%; }
.bg_shape.top_minus_30:before { top:-30%; }
.bg_shape.top_minus_35:before { top:-35%; }
.bg_shape.top_minus_40:before { top:-40%; }
.bg_shape.top_minus_45:before { top:-45%; }
.bg_shape.top_minus_50:before { top:-50%; }
.bg_shape.top_minus_55:before { top:-55%; }
.bg_shape.top_minus_60:before { top:-60%; }

.bg_shape.bot_plus_5:before { bottom:5%; }
.bg_shape.bot_plus_10:before { bottom:10%; }
.bg_shape.bot_plus_15:before { bottom:15%; }
.bg_shape.bot_plus_20:before { bottom:20%; }
.bg_shape.bot_plus_25:before { bottom:25%; }
.bg_shape.bot_plus_30:before { bottom:30%; }
.bg_shape.bot_plus_35:before { bottom:35%; }
.bg_shape.bot_plus_40:before { bottom:40%; }
.bg_shape.bot_plus_45:before { bottom:45%; }
.bg_shape.bot_plus_50:before { bottom:50%; }
.bg_shape.bot_plus_55:before { bottom:55%; }
.bg_shape.bot_plus_60:before { bottom:60%; }

.bg_shape.bot_minus_5:before { bottom:-5%; }
.bg_shape.bot_minus_10:before { bottom:-10%; }
.bg_shape.bot_minus_15:before { bottom:-15%; }
.bg_shape.bot_minus_20:before { bottom:-20%; }
.bg_shape.bot_minus_25:before { bottom:-25%; }
.bg_shape.bot_minus_30:before { bottom:-30%; }
.bg_shape.bot_minus_35:before { bottom:-35%; }
.bg_shape.bot_minus_40:before { bottom:-40%; }
.bg_shape.bot_minus_45:before { bottom:-45%; }
.bg_shape.bot_minus_50:before { bottom:-50%; }
.bg_shape.bot_minus_55:before { bottom:-55%; }
.bg_shape.bot_minus_60:before { bottom:-60%; }

}

@media (max-width: 1024px) {
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:100% !important; }
.wp-block-image.left_outside { margin-left:-1em; }
.wp-block-image.right_outside { margin-right:-1em; }

#usps { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.usp-item:not(:last-child) { border-right: 0; border-bottom: 1px solid #EFEFEF; padding-right: 0; padding-bottom: 24px; }
}

@media (min-width: 767px) {
.wp-block-gallery { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
.wp-block-gallery .wp-block-image { width:100% !important; }
.wp-block-gallery .wp-block-image:nth-child(4), .wp-block-gallery .wp-block-image:nth-child(7) { grid-column: span 2; }	
}

@media (max-width: 767px) {
.wp-block-media-text { gap:32px; }

.is-layout-grid { grid-template-columns:repeat(1, minmax(0, 1fr)) !important; }

.wpgmza-marker-listing-category-filter { display:block; }
.wpgmza-marker-listing-category-filter > span { display:block; margin-bottom:20px; font-size:24px; }

.wp-block-buttons, .wp-block-button, .wp-element-button { width:100% !important; }
.is-style-simple .wp-element-button { text-align:left; }
.wp-element-button[download] { width:auto !important; }

.entry-content > .wp-block-cover:first-child { border-radius:0 0 40px 40px !important; min-height:10px !important; padding-top:120px !important; padding-bottom:60px !important; }

.wp-block-details > * { margin:20px !important; }
.wp-block-details summary { padding:20px; }

.mobile-text-center { text-align:center; }
.is-style-slick-mobile-slider .slick-slide img { margin-left:auto; margin-right:auto; }

.wp-block-image.is-style-left-outside, .wp-block-image.is-style-right-outside { margin-left:-1em; margin-right:auto; }
.wp-block-image.is-style-left-outside .wp-element-caption, .wp-block-image.is-style-right-outside .wp-element-caption { width:auto; position:relative; left:auto; right:auto; bottom:auto; border-radius:0 24px 0 24px; margin:-40px -0.5em 0 0.5em; }
.wp-block-image.is-style-left-outside img, .wp-block-image.is-style-right-outside img { border-radius:0 16px 16px 0; }

.wp-block-group.ctm_solution_style .wp-block-post-title { bottom:16px; left:16px; right:16px; }

}

label { font-weight:600; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
	display:block;
	width:100%;
	margin:0;
	padding:17px 20px;
	background:#FDFDFD;
	color:#464646;
	border:1px solid #EFEFEF;
	border-radius:8px;
	font-size:16px;
	resize:none;
}
select { 	
	padding-right:40px; 
	background:url(../images/select.svg) no-repeat center right 15px #FDFDFD; 
	-webkit-appearance:none;
	   		appearance:none;
}
select::-ms-expand { display:none; }

.wpforms-container .wpforms-field-label { font-size:16px; font-weight:600; color:#191919; }
.wpforms-submit { padding:20px 24px; background:#2B9BD1; border:1px solid #2B9BD1; color:#FDFDFD; transition:all 0.3s; font-size:18px; line-height:1; font-weight:600; border-radius:8px; text-transform:none; cursor:pointer; }
.wpforms-submit:after { content:''; display:inline-block; width:26px; height:15px; margin-left:12px; background:#FDFDFD; mask:url(../images/arrow_white.svg); }
.wpforms-submit:hover { background:#004A94; border-color:#004A94; }
.wpforms-container ul { padding-left:0; }
.wpforms-container .wpforms-field-label-inline { font-size:13px; }
.wpforms-container .wpforms-field-label-inline a { text-decoration:underline; color:#004A94; }

.wpforms-submit.green { background-color:#00D37F; border-color:#00D37F; }
.wpforms-submit.green:hover { background-color:#014751; border-color:#014751; color:#ACFFEF; }
.wpforms-submit.green:hover:after { background:#ACFFEF; }

.wpforms-field.optional .wpforms-field-label:after { content:' (optioneel)'; font-size:14px; font-weight:normal; color:#656565; }

.wpforms-field-gdpr-checkbox input[type=checkbox], .wpforms-field-checkbox input[type=checkbox] { display:none; }
.wpforms-field-gdpr-checkbox input[type=checkbox] + label, .wpforms-field-checkbox input[type=checkbox] + label { display:inline-block; padding-left:35px; min-height:20px; background:url(../images/checkbox.svg) no-repeat left center; }
.wpforms-field-gdpr-checkbox input[type=checkbox]:checked + label, .wpforms-field-checkbox input[type=checkbox] + label { background-image:url(../images/checkbox_c.svg); }
.wpforms-field-radio input[type=radio] { display:none; }
.wpforms-field-radio input[type=radio] + label { display:inline-block; padding-left:30px; min-height:20px; background:url(../images/radio.svg) no-repeat left center; }
.wpforms-field-radio input[type=radio]:checked + label { background-image:url(../images/radio_c.svg); }

#notification_bar { margin:0; position:relative; background:#C6ECFD; color:#004A94; display:none; }
#notification_bar .notification_bar { margin:0; padding:16px 30px 16px 0; text-align:center; font-weight:600; }
#notification_bar p { margin:0; padding:0; }
#notification_bar p a { text-decoration:underline; color:inherit; }
#notification_bar .notification_close { margin:0; position:absolute; top:22px; right:22px; width:16px; height:16px; background:url(../images/close.svg) no-repeat center center; display:block; }


header { margin: 0; padding: 0; position: absolute; top: 0; left: 0; right: 0; z-index: 999; }
header .header { margin: 0; padding: 24px 40px; background: #FDFDFD; border-radius: 0 0 24px 24px; }
header .topbar { display: flex; margin: 0 0 15px 0; padding: 0; align-items: center; justify-content: space-between; }
header .logo { margin: 0; padding: 0; }
header .topbar_right { margin: 0; padding: 0; display: flex; align-items: center; }
header .faq_link { font-size: 16px; color: #656565; display: inline-block; vertical-align: top; margin: 0; padding: 0; font-weight: 400; }
header .faq_link:hover { color: #2B9BD1; } 
header .user { font-size: 16px; color: #2B9BD1; display: inline-block; vertical-align: top; margin: 0 32px; padding: 0 0 0 26px; background:url(../images/user_2.svg) no-repeat left center; font-weight: 600; }
header .user:hover { color: #FFA700; background:url(../images/user_2_h.svg) no-repeat left center; }
header .cart_btn { font-size: 16px; color: #FFA700; display: inline-block; vertical-align: top; margin: 0; padding: 0 0 0 26px; background:url(../images/cart.svg) no-repeat left center; font-weight: 600; }
header .cart_btn:hover { color: #2B9BD1; background:url(../images/cart_h.svg) no-repeat left center; }
header .head_cart { margin: 0 32px 0 0; padding: 0; font-size: 0; }
header .lang_sel { margin: 0 0 0 0; padding: 0; }
header .lang_sel .wpml-ls-legacy-dropdown { width:auto; }
header .lang_sel .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { margin: 0 0 0 0; padding: 8px 30px 8px 12px; font-size: 16px; line-height:1.8; color: #656565; font-weight: 400; border: 1px solid #DCDCDC; border-radius: 8px; background:url(../images/down_arr.svg) no-repeat center right 12px; display: block; }
header .lang_sel .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after { display:none; }
header a { transition: all 0.3s; }
header .header_inner { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; }
header .head_right { display: flex; align-items: center; margin: 0; padding: 0; }
header .search_icon { display:block; width:60px; height:60px; margin:0 0 0 0; padding:0; border-radius:8px; border: 1px solid #DCDCDC; font-size:0; background:url(../images/search.svg) no-repeat center center; }

header .search { position:relative; }
header .serform {position:absolute;top: 0;right: 100%;width:0;padding: 0; margin:0; display:block; overflow:hidden; transition: 0.3s; }
header .ct-search-open .serform {width: 300px; overflow: visible; }
header .ct-search-open .search_icon { border-left-color: transparent; border-radius: 0 8px 8px 0; }
header .serform .txtbox  {font-size:16px;color: #656565;width:100%;max-width:100%;display:block;border: 1px solid #DCDCDC;padding: 14px 18px 14px 18px;margin:0;background: #FDFDFD;height: 62px;box-sizing: border-box;border-radius: 8px 0 0 8px;border-right: none;}
header .serform input[type="submit"] { position: absolute;    display: block;    margin: 0;    padding: 0;    width: 60px;    height: 60px;    font-size: 0;    border: none;    top: 0;    left: 100%;    z-index: 222222;    cursor: pointer;    opacity: 1;  background: none; }

header .serform ::placeholder {  color:#656565; opacity:1; }
header .serform :-ms-input-placeholder {  color:#656565; }
header .serform ::-ms-input-placeholder {  color:#656565; }

header .branches { margin: 0 16px; padding: 0; }
header .branches > a { margin:0; padding:0 24px 0 54px; line-height:58px; background:url(../images/shop.svg) no-repeat 24px center #2896D70A; border:1px solid #2896D752; display:block; border-radius:8px; font-size:18px; color:#2B9BD1; font-weight:700; transition:all 0.3s; }
header .branches > a:hover { background:url(../images/shop_h.svg) no-repeat 24px center #2B9BD1; color: #fff; border-color: #2B9BD1; }


#nav { margin: 0; padding: 0; }
#nav > ul { margin: 0; padding: 0; display: flex; }
#nav > ul > li { margin: 0 20px; padding: 5px 0; display: block; position: relative; }
#nav > ul > li:first-child { margin-left: 0; }
#nav > ul > li:last-child { margin-right: 0; }
#nav > ul > li > a { margin: 0; padding: 0; display: block; font-size: 18px; font-weight: 600; color: #191919;  }
#nav > ul > li:hover > a,#nav > ul > li.current-menu-item > a { color: #2B9BD1; }
#nav > ul > li > ul { position:absolute; top:100%; left:0; margin:0; padding:20px 0; display:none; background: #FDFDFD;box-shadow: 0px 4px 30px rgba(37, 49, 106, 0.05); border-radius: 6px;  z-index:22; min-width: 200px; }
#nav > ul > li > ul > li { margin:0; padding:6px 0; display:block; }
#nav > ul > li > ul > li > a { margin:0; padding:0 25px; display:block; font-size: 16px; font-weight: 400; color: #656565; white-space: nowrap; }
#nav > ul > li > ul > li > a:hover { color: #004A94; text-decoration: underline; }

#usps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 40px 0; }
.usp-item { display: flex; align-items: center; gap: 16px; margin: 0; }
.usp-item:not(:last-child) { border-right: 1px solid #EFEFEF; padding-right: 24px; }
.usp-item p { margin: 0;}

#cta {margin: 0;padding: 0;background: url(../images/cta_bg.png) no-repeat top center !important;border-radius: 80px 80px 0 0;background-size: cover !important;padding: 120px 0;background-color: transparent !important;} 
#cta::before { display: none !important; }
#cta .cta_inner {width: 100%;margin: 0;display: flex;align-items: center;justify-content: space-between;color: #fff;position: relative;z-index: 22;}
#cta:after {content: '';border-radius: 80px 80px 0 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg, rgba(0, 74, 148, 0.4) 0%, #004A94 94.61%);opacity: 1;z-index: 2;}
#cta .left_desc { margin: 0; padding: 0; width: 720px; position: relative; z-index: 2; }
#cta .right_desc { margin: 0; padding: 0; width: 530px; position: relative; z-index: 2; }
#cta p { margin: 0; padding: 0; }  
#cta h2 { color: #fff;  }
#cta .right_desc p { font-size: 14px; }
#cta .cta_form { margin: 0 0 15px 0; padding: 0; }
#cta .cta_form .wpforms-container { margin-bottom:0; }
#cta .cta_form .wpforms-form { display: flex; }
#cta .cta_form input[type=email] {border: 1px solid #FDFDFD;padding: 16px 24px;margin: 0 16px 0 0;font-size: 16px;color: #FDFDFD;font-weight: 400;height: 60px;background: #FDFDFD14;width: 320px;box-sizing: border-box;}
#cta .cta_form button {background-color: rgba(253, 253, 253, 0.08);transition: all 0.3s;border-radius: 8px;color: #FDFDFD;border:1px solid #FDFDFD;font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.156), 1.125rem);font-weight: 700;line-height: 58px;padding: 0 24px;text-decoration: none;cursor: pointer;width: auto;}
#cta .cta_form button:hover { background-color: #FDFDFD;    color: #004A94; }
#cta .cta_form button:after { content: '';    display: inline-block;    width: 26px;    height: 15px;    margin-left: 12px;    background: #FDFDFD;    mask: url(../images/arrow_white.svg);    vertical-align: middle; }
#cta .cta_form button:hover:after { background: #004A94; }

.wpa-test-msg { display:none; }

#cta ::placeholder {  color:#FDFDFD; opacity:1; }
#cta :-ms-input-placeholder {  color:#FDFDFD; }
#cta ::-ms-input-placeholder {  color:#FDFDFD; }

#footer { background: #004A94 !important; margin: 0; padding: 0; border-radius: 0 !important; }
#footer .f_top { margin: 0 0 60px 0; padding: 0; display: flex; align-items: center; justify-content: space-between; }
#footer .f_top .f_top_left { margin: 0; padding: 0; display: flex; align-items: center; }
#footer .f_logo { margin: 0 40px 0 0; padding: 0; }
#footer .f_social { display: flex; align-items: center; margin: 0; padding: 0; }
#footer .f_social a { display: block; width: 24px; height: 24px; margin: 0 24px 0 0; font-size:14px; line-height:24px; text-align:center; background:#FDFDFD; color:#004A94; border-radius:24px; }
#footer .f_social a:hover { background:#C6ECFD; }

#footer .branches { margin: 0 16px; padding: 0; }
#footer .branches > a { margin: 0; padding: 0 24px 0 54px; line-height: 58px; background:url(../images/shop_2.svg) no-repeat 24px center #FDFDFD29; border: 1px solid #FDFDFD52; display: block; border-radius: 8px; font-size: 18px; color: #FDFDFD; font-weight: 700; transition:all 0.3s; }
#footer .branches > a:hover { background:url(../images/shop_h.svg) no-repeat 24px center #2B9BD1; color: #fff; border-color: #2B9BD1; }

#footer .f_top .f_top_right { margin: 0; padding: 0; display: flex; align-items: center; }
#footer::before { display: none !important; }

#footer .f_block_wrap { display: flex; margin: 0; padding: 0; justify-content: space-between; }
#footer .f_block { margin: 0; padding: 0 20px 0 0; }
#footer .f_block_2 { width: 520px; }
#footer .f_block:last-child { padding-right: 0; }

#footer .f_block ul { margin: 0; padding: 0; display: block; }
#footer .f_block ul li { margin: 0 0 15px 0; padding: 0; display: block; }
#footer .f_block ul li a { margin: 0; padding: 0; display: inline-block; font-size: 18px; line-height: 1.6; font-weight: 600; color: #FDFDFDA3; position:relative; }
#footer .f_block ul li a span { position:absolute; min-width:16px; background:#2B9BD1; color:#FDFDFD; font-size:10px; line-height:1; border-radius:50%; top:-20%; left:100%; aspect-ratio: 1 / 1; display:flex; align-items:center; justify-content:center; }
#footer .f_block ul li a:hover { color: #FDFDFD; }
#footer .f_block a { color: inherit; }
#footer .f_block a:hover { color: #FDFDFD; }
#footer .f_block p { margin: 0 0 8px 0; padding: 0; display: block; font-size: 18px; line-height: 1.8; font-weight: 600; color: #FDFDFD; }
#footer .f_block p img { margin: 0 7px 0 0; }
#footer .f_block h3 { font-size: 20px; font-weight: 700; color: #FDFDFD; margin: 0 0 24px 0; padding: 0; }
#footer .f_block_2 ul { display: flex; flex-wrap: wrap; }
#footer .f_block_2 ul li { width: 50%; }

#footer .copyright { display: flex; margin: 50px 0 0 0; padding: 60px 0; font-size: 14px; color: #FDFDFDA3; font-weight: 400; align-items: center; justify-content: space-between; border-top: 1px solid #FDFDFD29; }
#footer .copyright p { margin: 0; padding: 0;  }
#footer .copyright a { color: inherit; }
#footer .copyright a:hover { color: #FDFDFD; }
#footer .copyright .copyright_mid p img { margin: 0 15px 0 0; }
#footer .copyright .copyright_mid { display: flex; margin: 0; padding: 0 0 0 8px; align-items: center; }
#footer .copyright .copyright_mid ul { margin: 0; padding: 0; display: flex; }
#footer .copyright .copyright_mid ul li { margin: 0 8px; padding: 0; display: block; }
#footer .copyright .copyright_mid ul li a{ margin: 0; padding: 0; display: block; text-decoration: underline; }

.wpgmza-modern-store-locator { position: absolute !important; top: auto !important; left: 48px !important; right: 48px !important; bottom: 48px !important;     width: auto;    max-width: none !important; }
body .wpgmza-modern-store-locator > .wpgmza-inner { padding: 0 270px 0 0 !important;     box-shadow: none; margin: 0; position: relative; background: none; }
body .wpgmza-modern-store-locator input[type="text"] {border: 1px solid #EFEFEF;box-shadow: 0px 4px 24px 0px #0000000A;background: #FDFDFD !important;border-radius: 16px;height: 80px !important;padding: 0 0 0 64px !important;font-size: 18px;color: #464646;font-weight: 400;background: url(../images/pin.svg) no-repeat 24px center #FDFDFD !important;width: 100%;box-sizing: border-box; font-family: Poppins, sans-serif; margin: 0; text-align: left; }
body .wpgmza-modern-store-locator input[type="button"] {padding: 0 64px 0 106px !important;line-height: 80px;display: inline-block;vertical-align: top;background: url(../images/ser_icon.svg) no-repeat 66px center #00D37F;font-size: 18px;font-weight: 700;color: #FDFDFD;border-radius: 8px;border: none;cursor: pointer;box-sizing: border-box;position: absolute;top: 0;right: 0;text-align: center;height: 80px !important;text-transform: none;letter-spacing: 0; font-family: Poppins, sans-serif; }
body .wpgmza-modern-store-locator input[type="button"]:hover { background-color: #014751 !important;    border-color: #014751 !important;    color: #ACFFEF !important; background-image: url(../images/ser_icon_h.svg) !important; }

.wpgmza-grid-row { flex-basis: 25% !important; height: auto !important; padding: 12px !important; width: 25%; }
.wpgmza-grid-item { border: 1px solid #2896D752 !important;    padding: 24px 24px 50px 24px !important;    position: relative !important;    box-sizing: border-box !important; border-radius: 16px !important; }
.wpgmza-grid-footer, a.wpgmza_infowindow_link { height: auto !important;    line-height: 29px !important;    border: none !important;    text-align: left !important;    width: auto !important;    right: auto !important;    left: 24px !important;    bottom: 24px !important;    font-size: 18px !important;    color: #2B9BD1 !important;    padding: 0 0 0 0 !important;    font-weight: 700 !important; }
a.wpgmza_infowindow_link { font-size: 16px !important; }
.wpgmza-grid-footer:after, a.wpgmza_infowindow_link:after { transition: all 0.3s; content: '';    display: inline-block;    width: 26px;    height: 15px;    margin-left: 10px;    background: #FDFDFD;    mask: url(../images/arrow_white.svg);    vertical-align: middle; background: #2B9BD1; } 
.wpgmza-grid-footer:hover:after { margin-left: 15px; }
.wpgmza-grid-item .wpgmza-grid-item-content { max-height: 100% !important;    overflow: visible !important; padding: 24px !important; font-size: 28px !important; color: #191919 !important; font-weight: 700 !important; line-height: 1.4 !important; margin: 0 0 15px 0 !important; padding: 0 !important; }
body .wpgmza-grid-item .wpgmza_marker_title { padding: 0 !important; font-size: 28px !important; }
.wpgmza-grid-item .wpgmza-desc { margin: 0 !important; padding: 0 !important; }
.wpgmza-grid-item .wpgmza_custom_fields  { margin: 0 !important; padding: 0 !important; }
.wpgmza-grid-item .wpgmza-address { margin: 0 !important; padding: 0 0 0 26px !important; font-size: 18px !important; color:  #2B9BD1 !important; font-weight: 700 !important; background: url(../images/pin.svg) no-repeat left 1px !important; background-size: 16px auto !important;opacity: 1 !important; width: auto !important; }
body .wpgmza-marker-grid { margin: 30px -12px 0 !important; width: auto !important; max-width: none !important; }
.wpgmza_map { border-radius: 24px !important; }
.wpgmza-grid-footer .wpgmza_gd, .wpgmza-grid-footer .wpgmza-link { margin-left: 0 !important; }

.wpgmza-infowindow { font-size:16px; font-weight:normal; }

header #mobile_menu { display: none; }

@media (max-width: 1600px) {

#nav > ul > li { margin: 0 10px; }
#nav > ul > li > a { font-size: 15px; }
header .branches > a { font-size: 16px; }

#footer .f_block_2 { width: 450px; }
#footer .f_block ul li a { font-size: 16px; }

#footer .copyright { font-size: 12px; }
#footer .copyright .copyright_mid ul li { margin: 0 4px; }
#footer .copyright .copyright_mid p img { margin-right: 8px; }

#cta .left_desc { width: 50%; padding-right: 20px; }
#cta .right_desc { width: 50%; }

body .wpgmza-grid-item .wpgmza_marker_title { font-size: 22px !important; }
.wpgmza-grid-item .wpgmza-address { font-size: 16px !important; }

}

@media (max-width: 1400px) {

}

@media (max-width: 1348px) {

header .header { padding: 24px 20px; }
#nav > ul > li { margin: 0 5px; }
header .branches > a { font-size: 15px; }
header .wp-element-button { font-size: 15px; padding: 20px 15px; }
#footer .f_block_2 { width: 360px; }

}

@media (max-width: 1200px) {


#nav > ul > li { margin: 0 5px; }
#nav > ul > li > a { font-size: 13px; }
header .branches > a { font-size: 13px; padding: 0 15px 0 35px; background-position: 10px center !important; }
header .wp-element-button { font-size: 13px; padding: 20px 10px; }
header .branches { margin: 0 5px; }
header .search_icon { width: 55px; }

.wpgmza-grid-item { padding: 24px 10px 50px 10px !important; }
.wpgmza-grid-footer { left: 10px !important; }
body .wpgmza-grid-item .wpgmza_marker_title { font-size: 18px !important; }
.wpgmza-grid-item .wpgmza-address { font-size: 14px !important; }



}

@media (max-width: 1024px) {

#nav > ul > li { margin: 0 4px; }
#nav > ul > li > a { font-size: 12px; }
#nav > ul > li.menu-item-has-children > a { padding-right: 16px; }
header .search_icon { width: 40px; }
header .branches > a { font-size: 12px; padding: 0 10px 0 30px; background-position: 7px center !important; }
header .wp-element-button { font-size: 12px; }
header .user,header .faq_link,header .cart_btn { font-size: 14px; }

.wpgmza-grid-row { width: 33.33%; flex-basis: 33.33% !important; }
.wpgmza-grid-item { padding: 24px 15px 50px 15px !important; }
.wpgmza-grid-footer { left: 15px !important; }

#cta {     padding: 60px 20px; border-radius: 40px 40px 0 0; }
#cta:after { border-radius: 40px 40px 0 0; }
#cta .cta_inner { display: block; width: 100%; }
#cta .left_desc { padding: 0 0 20px 0; width: 100%; }
#cta .right_desc { width: 100%; }
#footer { padding: 0 20px; }
#footer .f_top .f_top_left { margin: 0 0 20px 0; }
#footer .f_block_wrap { flex-wrap: wrap; }
#footer .f_block { box-sizing: border-box; }
#footer .f_block_1 { width: 33.33%; margin-bottom: 30px; }
#footer .f_block_2 { width: 66.66%; margin-bottom: 30px; }
#footer .f_block_3 { width: 33.33%; }
#footer .f_block_4 { width: 66.66%; }
#footer .copyright { display: block; text-align: center; }
#footer .copyright .copyright_mid { margin: 10px 0; }
#footer .f_block { box-sizing: border-box; }
#footer .f_logo { margin-right: 15px; }
#footer .f_social a { margin-right: 10px; }
#footer .f_social a:last-child { margin-right: 0; }
#footer .f_top .f_top_right .wp-element-button { font-size: 14px; }

.wpgmza-modern-store-locator {     left: 20px !important;    right: 20px !important;    bottom: 20px !important; }
body .wpgmza-modern-store-locator input[type="button"] { position: static; margin: 15px 0 0 0; font-size: 16px; line-height: 60px !important; height: 60px !important; }

}

@media (min-width: 767px) {

#nav > ul > li.menu-item-has-children > a { background:url(../images/down_arr.svg) no-repeat right center; padding-right: 20px; }
#nav > ul > li.menu-item-has-children:hover > a { background:url(../images/down_arr_h.svg) no-repeat right center; } 
#nav > ul > li:hover > ul { display: block;}	

}

@media (max-width: 767px) {

#footer .f_block { width: 100% !important;  padding: 0 !important;        margin: 0 0 20px 0 !important;}
#footer .f_block ul li { margin-bottom: 15px; width: 100% !important; }
#footer .f_block ul li a { font-size: 18px; font-weight: 600; }
#footer .f_block p { font-size: 18px; }
#footer .copyright { padding: 30px 0;        margin-top: 10px; text-align: left; font-size: 14px; }
#footer .copyright .copyright_mid ul { flex-wrap: wrap;    justify-content: center; margin:0; display: block; }
#footer .copyright .copyright_mid ul li { margin: 0 0 12px 0; }
#footer .copyright .copyright_mid { display: block; flex-wrap: wrap;    justify-content: center; margin: 0; padding: 0; }
#footer .copyright .copyright_mid p img { display: block; margin: 0 0 12px 0; }
#footer .copyright p { margin: 0 0 12px 0; }
#footer .f_top { display: block; }
#footer .branches { margin: 0 10px 0 0; font-size: 14px; }
#footer .branches > a {padding: 0 24px 0 54px;background-position: 24px center !important;line-height: 56px;font-size: 16px; display: inline-block; vertical-align: top; margin: 0 0 8px 0; }
#footer .f_top .f_top_right { display: block; }
#footer .f_top .f_top_right .wp-element-button {font-size: 16px;padding: 16px 24px;display: inline-block;width: auto !important;}
#footer .f_top { margin-bottom: 30px; }
#footer .f_block h3 { margin-bottom: 20px; font-size: 18px; }
#cta h2 { font-size: 32px;        line-height: 1.4; }
#cta p { font-size: 16px; }
#cta .cta_form .wpforms-form { display: block; }
#cta .cta_form input[type=email] { width: 100%; margin: 0 0 15px 0; }
#cta .cta_form button { display: block; width: 100%; }

#footer .f_top .f_top_left { display: block; margin: 0 0 30px 0; }
#footer .f_logo { margin: 0 0 40px 0; }
#footer .f_social a { margin: 0 24px 0 0; }


.wpgmza-grid-row { width: 100%; flex-basis: 100% !important; }
body .wpgmza-modern-store-locator > .wpgmza-inner { padding: 0 !important; display: block !important; text-align: left !important; }
body .wpgmza-modern-store-locator input[type="text"] { height: 70px !important; font-size: 16px; }



body.menu_open { overflow: hidden; }
#menubtn { display: flex; align-items: center; justify-content: center;}
header .user, header .faq_link, header .cart_btn { display: none; }
header .header_inner { display: none; }

header .header { padding: 20px 20px 25px; }
header .topbar { margin: 0; }
header #mobile_menu { position: fixed; top: 85px; left: 0; right: 0; bottom: 0; overflow: auto; display: none;  padding: 20px 40px; background: #FDFDFD; }
header #mobile_menu .topbar_right { display: flex; flex-wrap: wrap; }
header #mobile_menu header .header_inner { display: none; }
header #mobile_menu #nav > ul { display: block; }
header #mobile_menu .user, header #mobile_menu .faq_link, header #mobile_menu .cart_btn { display: block; }
header #mobile_menu .see_also_block h6 { font-size: 20px; font-weight: 700; color: #004A94; margin: 0 0 10px 0; padding: 0; }
header .faq_link { font-size: 16px; }
header .user, header .cart_btn { font-size: 16px; }
header .user { margin: 8px 0; }
header .head_cart { margin: 0 0 30px 0; }
header .logo { width: 140px; }
header .topbar_right { position: relative; }
header .lang_sel { width: auto; margin: 0 0 0 0; opacity: 0;position: absolute;    top: 50%;    transform: translateY(-50%);    right: 60px; z-index:1; }
header .lang_sel_btn { font-size: 16px; }
.menu_open header { background: #fff; }
.menu_open header .lang_sel { opacity: 1; }
header .head_right { flex-wrap: wrap; }
header .search_icon { width: 50px; height: 50px; }
header .search { margin: 0 0 15px 0; }
header .wp-element-button { width: auto !important; padding: 16px 24px; font-size: 18px;} 
header .branches { margin: 0 0px 15px 10px }
header .branches > a { line-height: 48px;         font-size: 15px;        padding: 0 15px 0 40px;        background-position: 14px center !important; }
#nav { margin: 0 0 30px 0; padding:30px 0 10px 0; border-top: 1px solid #EFEFEF; border-bottom: 1px solid #EFEFEF; }
#nav > ul > li { margin: 0 0 15px 0; padding: 0; }
#nav > ul > li > a { font-size: 18px; position: relative; font-weight: 600; }
#nav > ul > li.menu-item-has-children > a  { padding-right: 20px; }
#nav > ul > li > a > .mob_arr { position:absolute; top:0; bottom:0; width:12px; right:0; background:url(../images/down_arr.svg) no-repeat right center; }
#nav > ul > li > a.submenuopen > .mob_arr { background:url(../images/down_arr_h.svg) no-repeat right center; }
#nav > ul > li > ul { position: relative; top: auto; left: auto; padding: 0 0 0 15px; margin: 0; box-shadow: none; display: none; flex-wrap: wrap; }
#nav > ul > li > ul > li { padding: 4px 0 0 0; width: 50%; box-sizing: border-box; }
#nav > ul > li > ul > li > a { font-size: 12px; padding: 0; color: #656565; font-weight: 400; margin: 0; padding: 0; }
#nav > ul > li.menu-item-has-children > a.submenuopen + ul { display: flex !important; }



}