/* NORMALIZE STYLES */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, ol, ul, li, pre, abbr, acronym, address, code, del, dfn, font, ins, kbd, tt, var, dl, dt, dd, blockquote, cite, em, q, s, samp, small, big, strike, strong, sub, sup, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; }
	html { overflow-y: scroll; font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; box-sizing: border-box; }
	*, *:before, *:after { box-sizing: inherit; }
	article, aside, footer, header, main, menu, nav,
	figcaption, figure, details, section, summary { display: block; }	
	b, strong { font-weight: 700; }	
	blockquote strong, blockquote b { font-weight: 400; }	
	blockquote:before, blockquote:after,
	q:before, q:after { content: ""; }	
	blockquote, q { quotes: "" ""; }
	q, em, i { font-style: italic; }	
	sub, sup { position: relative; vertical-align: baseline; font-size: 70%; line-height: 0; }
	sup { vertical-align: super; }
	sub { vertical-align: super; }	
	dt { font-weight: 600; }	
	dd { display: list-item; list-style: none; margin: 0 0 0 1.2em; padding: 0.5em; }	
	a { background-color: transparent; color: inherit; text-decoration: none; }
	a:focus, a:hover, a:active { outline: 0; }
	a img, img { border: 0; }	
	figure, embed, iframe, object, video { max-width: 100%; margin: 0; vertical-align: middle; }	
	audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
	audio:not([controls]) { display: none; height: 0; }
	table { border-collapse: collapse; border-spacing: 0; }
	caption, th, td { font-weight: inherit; text-align: left; vertical-align: top; }
	button, input, optgroup, select, textarea { margin: 0; border-width: 1px; color: inherit; font: inherit; }
	select { text-transform: none; }
	button { overflow: visible; background: transparent; padding: 0; }
	button, input, select, textarea { max-width: 100%; }
	button, html input[type="button"],
	input[type="reset"], input[type="submit"] { border-width: 0; -webkit-appearance: button; cursor: pointer; outline: 0; }
	button[disabled], html input[disabled] { cursor: default; opacity: 0.5; }
	button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; outline: none; }
	input[type="checkbox"], input[type="radio"] { box-sizing: border-box; margin-right: 0.4375em; padding: 0; }
	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button { height: auto; }
	input[type="search"] { -webkit-appearance: textfield; }
	input[type="search"]::-ms-clear,
	input[type="search"]::-ms-reveal { display: none; width: 0; height: 0; }
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; display: none; }
	select:focus,
	textarea:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="url"]:focus,
	input[type="text"]:focus,
	input[type="email"]:focus { outline: none; }
	legend { border: 0; padding: 0; }
	textarea { overflow: auto; vertical-align: top; }
	optgroup { font-weight: bold; }	
	[hidden], template { display: none; }
	abbr[title] { text-decoration: none; border-bottom: 1px dotted; }
	hr { box-sizing: content-box; }	
	nav ol,
	nav ul { list-style-type: none; }	
	::-webkit-input-placeholder { color: inherit; opacity: 0.75; }
	::-moz-placeholder { color: inherit; opacity: 0.75; }
	:-ms-input-placeholder { color: inherit; opacity: 0.75; }
	:-moz-placeholder { color: inherit; opacity: 0.75; }
	code, kbd, pre, samp { font-size: 1em; }
	var,
	code,
	pre { vertical-align: middle; max-width: 100%; overflow: auto; font-family: "Courier New", Courier, monospace; font-size: 15px; line-height: 22px; }	
	pre { padding: 0.5em 1em; background: #eee; color: #000; }	
	ins { max-width: 100% !important; height: auto; text-decoration: none; }	
	html { min-height: 100%; overflow-x: hidden; }	
	body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-word; -moz-word-break: break-word; word-break: break-word; -ms-hyphens: none; -moz-hyphens: none;  -webkit-hyphens: none; hyphens: none; overflow-x: hidden; }	
	.screen-reader-text { position: absolute !important; left: -999em; }	
	img { max-width: 100%; height: auto; display: block; }
	.align-center { align-items: center; }
	.align-bottom { align-items: end; }
	
	.post-edit-link { position: absolute; top: 0; right: 0; z-index: 2; display: grid; grid-template-columns: 20px 1fr; grid-gap: 5px; align-items: center; padding: 5px; background-color: #62d696; color: #fff; opacity: 1; font-size: 15px; line-height: 1; text-transform: uppercase; transform: translateX(calc(100% - 30px)); transition: transform 0.2s ease; }
	.post-edit-link:hover { transform: translateX(0); }
	
/* ROOT VARS AND SETTINGS */
	:root {
		--horspace: 30px;
		--verspace: 30px;
	}
	
	body { position: relative; min-height: 100vh; }
	html.overlay-on { min-height: initial; overflow: hidden; }	
	body.overlay-on { height: 100%; overflow: hidden; min-height: 100vh; min-height: calc(var(--vh, 1vh) * 100); }
	
/* TYPOGRAPHY */
	.smalltxt { font-size: 0.88rem; }
	.largetxt { font-size: 1.35rem; }
	
	.editor-content table,
	.editor-content iframe,
	.editor-content figure,
	.editor-content img,
	.editor-content p,
	.editor-content h1,
	.editor-content h2,
	.editor-content h3,
	.editor-content h4,
	.editor-content h5,
	.editor-content h6 { margin-top: 1.5em; }

	.editor-content ol { margin: 1.5em 1.667em 0; list-style-position: outside; }
	.editor-content ul { margin: 1.5em 1em 0; list-style-position: outside; }
	.editor-content ol li + li,
	.editor-content ul li + li { margin-top: 0.75em; }
	.editor-content ul { list-style-type: circle; }

	.editor-content *:first-child { margin-top: 0; }
	
	.horalign-center,
	.txtalign-center { text-align: center; }
	
	.horalign-right,
	.txtalign-right { text-align: right; }
	
/* WRAPPERS & SPACINGS */
	.wrap { margin: 0 auto; width: 1140px; max-width: calc(100% - 2*var(--horspace) ); }
	.wrap-narrow { margin: 0 auto; width: 920px; max-width: calc(100% - 2*var(--horspace) ); }
	 
	.section-verspace-s { padding: calc( 1.5*var(--verspace) ) 0; } 
	.section-verspace-m { padding: calc( 2*var(--verspace) ) 0; } 
	.section-verspace-l { padding: calc( 2.5*var(--verspace) ) 0; }
	
	.force-rows-verspace .section-row ~ .section-row,
	[class*="section-verspace-"] .section-row ~ .section-row { padding-top: calc( 1.75*var(--verspace) ); }
	
	[class*="section-verspace-"] .section-col ~ .section-col { padding-top: calc( 1.5*var(--verspace) ); }
	
	.layout-two-cols .section-col ~ .section-col.boxed,
	[class*="section-verspace-"] .layout-two-cols .section-col ~ .section-col.boxed { padding: 2em; margin-top: calc( 1.5*var(--verspace) ); }
	
	.page-section .layout-three-cols .section-col ~ .section-col.boxed { padding: 10px; margin-top: calc( 1.5*var(--verspace) ); }
	
	[class*="section-verspace-"] .layout-four-cols .section-col ~ .section-col.boxed { padding: 10px; margin-top: calc( 1.5*var(--verspace) ); }
	.content-row ~ .content-row { margin-top: 1.5rem; }
	.inner-content-row ~ .inner-content-row { margin-top: 3rem; }
	
/* MEDIA */
	figure { position: relative; }
	figcaption { position: absolute; z-index: 2; bottom: 0; right: 0; padding: 0.25em 1em; background: rgba(0,0,0,0.75); color: #fff; text-align: right; font-size: 0.65rem; }
	figcaption a { color: #fff !important; text-decoration: underline; }
	
	.img-placeholder { position: relative; display: flex; justify-content: center; align-items: center; }
	.img-placeholder svg { width: 40%; opacity: 0.25; }
	.img-placeholder path { fill-rule: evenodd; clip-rule: evenodd; }
	
	.video-wrap,
	.img-wrap { opacity: 1; display: flex; justify-content: center; }
	.gallery-img-wrap-ratio .img-wrap,
	.img-wrap-ratio { position: relative; display: flex; }
	.gallery-img-wrap-9-6 .img-wrap,
	.img-wrap-9-6 { padding-bottom: 67%; }
	.gallery-img-wrap-16-9 .img-wrap,
	.img-wrap-16-9 { padding-bottom: 56.25%; }
	.gallery-img-wrap-ratio img,
	.img-wrap-ratio img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
	
	.gallery-img-wrap-square .img-wrap { padding-bottom: 100%; }
	
	.img-wrap-ratio .img-placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.img-wrap-ratio .img-placeholder:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.15; }
	
	.editor-content img.aligncenter { margin: 0 auto; }
	.editor-content img.alignright { margin: 0 0 0 1em; float: right; }
	.editor-content img.alignleft { margin: 0 1.5em 0 0; float: left; }
	
	.editor-content figure.aligncenter { margin: 1.5em auto 0; }
	.editor-content figure.alignright { margin: 1.5em 0 0 1em; float: right; }
	.editor-content figure.alignleft { margin: 1.5em 1.5em 0 0; float: left; }
	
/* BUTTONS, LINKS & ICONS */
	a { opacity: 0.8; transition: all 0.2s ease; }
	a:hover { opacity: 1; }
	
	.svg-fill { fill: currentColor; stroke: none; }	
	.svg-stroke { stroke: currentColor; fill: transparent; }
	
	.mwa-bttns { display: flex; flex-wrap: wrap; width: 100%; }
	.mwa-bttns.horalign-center { justify-content: center; }
	.mwa-bttns.horalign-right { justify-content: end; }
	.mwa-bttns .mwa-bttn ~ .mwa-bttn { margin-left: .5em; }
	.mwa-bttn { position: relative; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; border-radius: 5px; padding: 0.5em 1em; text-transform: uppercase; opacity: 1; }
	
	.mwa-bttn.outlined { color: currentColor !important; background: unset; border: 1px solid var(--dark); }
	.mwa-bttn.link { color: currentColor !important; background: unset; padding: 0; border-bottom: 1px solid var(--dark); border-radius: 0; }
	.mwa-bttn.link:hover { opacity: 0.8; }
	
	.mwa-bttn:not(.link):before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; opacity: 0.2; transition: all 0.2s ease; }
	.mwa-bttn:hover:before { background: currentColor; }
	
	.mwa-icon { position: relative; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; width: 60px; height: 60px; font-size: 17px; opacity: 1; color: currentColor; }
	.mwa-icon:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.2; transition: all 0.2s ease; }
	.mwa-icon-raw:before,
	.mwa-icon[class*="clrs-"]:before { opacity: 0; }
	.mwa-icon-circled { display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; overflow: hidden; width: 130px; height: 130px; font-size: 40px; }
	.mwa-icon-medium { width: 76px; height: 76px; }
	.mwa-icon-small { width: 50px; height: 50px; font-size: 24px; }
	.mwa-icon-raw { width: auto; height: auto; font-size: 40px; }
	.mwa-icon-medium.mwa-icon-raw { font-size: 60px; }
	.mwa-icon-large.mwa-icon-raw { font-size: 100px; }
	
	.page-section .mwa-icon { margin: 0 4px; }
	
	.phone i { transform: rotate(90deg); margin-right: 0.5em; }
	.address i { margin-right: 0.5em; }
	
/* Add To Any share icons */
	.social-share-wrap .addtoany_list a { display: inline-flex; padding: 8px 8px 0 0; }
	
/* FORMS */ 
	.mwa-form-wrap .cols .col + .col,
	.mwa-form-wrap .row + .row { margin-top: 20px; }
	
	.mwa-gf-2-columns_wrapper .gform_fields { display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px; }
	
/* Gravity forms */
	.mwa-gf-form_wrapper { text-align: left; }
	.mwa-gf-form_wrapper .gfield label { margin-bottom: 10px; display: block; }
	.mwa-gf-form_wrapper .ginput_container_consent label,
	.mwa-gf-form_wrapper .gchoice label { cursor: pointer; padding:0; }
	.mwa-gf-form_wrapper .ginput_container_consent,
	.mwa-gf-form_wrapper .gchoice { display: grid; grid-template-columns: 1em auto; justify-content: flex-start; align-items: baseline; }
	.mwa-gf-form_wrapper .gchoice ~ .gchoice { margin-top: 5px; }
	.mwa-gf-form_wrapper .gfield-choice-input ~ input[type="text"] { grid-column: 2; margin-top: 10px; }
	.mwa-gf-form_wrapper .gform_validation_container,
	.mwa-gf-form_wrapper .gform_required_legend,
	.mwa-gf-form_wrapper .gform_validation_errors { display: none; }
	.mwa-gf-form_wrapper .gfield_validation_message { padding: 0 10px; font-size: 0.85rem; }
	img.gform_ajax_spinner { display: none !important; }
	
	.mwa-gf-form_wrapper .gfield { grid-column-end: span 1; }
	.mwa-gf-form_wrapper .gfield--width-full { grid-column: 1/-1; }
/* Spinner */
	.mwa-gf-form_wrapper .gform_footer { display: flex; margin-top: 20px; }
	.mwa-gf-form_wrapper .gform_footer .gform_ajax_spinner { display: none !important; }
	
	.mwa-gf-form_wrapper .gform_footer .gform_button { display: flex; align-items: center; }
	
	.mwa-gf-form_wrapper .gform_footer .submit-mask { display: none; }
	.mwa-gf-form_wrapper .gform_footer.processing .submit-mask { display: block; margin-left: 10px; }
	.mwa-gf-form_wrapper .gform_footer.processing .update-button-processing { height: inherit; display: flex; align-items: center; }
	.mwa-gf-form_wrapper .gform_footer.processing .submit-mask svg { width: 1em;  height: 1em; animation: updatespinner 1s linear infinite; }
	@keyframes updatespinner { 100% { transform: rotate(360deg); } }
/* Contact Form 7 */
	.wpcf7 .screen-reader-response { display: none; }
	
	textarea.wpcf7-not-valid,
	input[type="tel"].wpcf7-not-valid,
	input[type="date"].wpcf7-not-valid,
	input[type="number"].wpcf7-not-valid,
	input[type="email"].wpcf7-not-valid,
	input[type="text"].wpcf7-not-valid { border-color: #dc3232 !important; }
	.wpcf7 .wpcf7-not-valid-tip { padding: 0.25rem 1rem; font-size: 0.85rem; color: #dc3232; background: rgba(220,50,50,0.05); }
	
	.wpcf7 form.unaccepted .wpcf7-response-output,
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form .wpcf7-response-output { position: relative; margin: 20px 0 0; border: 1px solid currentColor; border-radius: 3px; padding: 0.5rem 1rem; color: #dc3232; font-size: 0.85rem; }
	.wpcf7 form.unaccepted .wpcf7-response-output:before,
	.wpcf7 form.invalid .wpcf7-response-output:before,
	.wpcf7 form .wpcf7-response-output:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: currentColor; opacity: 0.05; }
	
/* SITE HEADER */
	#wpadminbar { position: fixed; }
	body.admin-bar .mob-header { top: 32px; }
	
	.desk-header { display: none; }
	.mob-header { position: fixed; top: 0; left: 0; z-index: 990; width: 100%; padding: 10px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0px 2px 2px rgba(0,0,0,0.05); }
	.mob-header .bttns { display: flex; }
	.mob-header .mwa-icon { width: 50px; height: 50px; }
	.mob-header .mwa-icon + .mwa-icon { margin-left: 10px; }
	.mob-header .search-bttn:before,
	.mob-header .menu-bttn:before { display: none; }
	
	.site-logo a,
	.site-logo { display: flex; height: 100%; align-items: center; opacity: 1; }
	.site-logo img { display: block; width: auto; }
	
	.search-bar { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; padding: 10px; display: grid; grid-template-columns: 1fr auto; grid-gap: 8px; align-items: center; background-color: inherit; transform: translateY(-100%); opacity: 0; transition: all 0.2s ease; }
	.search-bar.on { transform: translateY(0); opacity: 1; }
	.mwa-search-form { width: 100%; display: grid; grid-template-columns: 1fr auto; height: 100%; border-radius: 5px; padding: 8px 0 8px 1em; }
	.mwa-search-form .search-field { border: none; background-color: transparent; }
	.mwa-search-form .search-submit { position: relative; padding: 0 14px; }
	.mwa-search-form .search-submit:before { content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: currentColor; opacity: 0.2; }
	
	.menu-bttn { display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; width: 50px; height: 50px; }
	.menu-bars .bars { position: relative; width: 26px; height: 18px; border-top: 2px solid; border-bottom: 2px solid; transition: all 0.2s ease; }
	.menu-bars .bars:after,
	.menu-bars .bars:before { content: ""; position: absolute; top: 50%; margin-top: -1px; left: 0; width: 100%; height: 2px; background: currentColor; transition: all 0.2s ease; }
	.menu-bars.on .bars { border-color: transparent; }
	.menu-bars.on .bars:after { transform: rotate(-45deg); }
	.menu-bars.on .bars:before { transform: rotate(45deg); }
	
	.menu-overlay { position: absolute; top: 100%; right: 0; z-index: 998; overflow-y: scroll; overflow-x: hidden; width: 100vw; height: calc(100vh - 100%); transform: translateX(100%); opacity: 0; transition: all 0.3s ease; }
	.menu-overlay > * { opacity: 0; transition: opacity 0.3s ease; }
	.menu-overlay.on { transform: translateX(0); opacity: 1; transition: all 0.4s ease; }
	.menu-overlay.on > * { opacity: 1; transition: opacity 0.3s ease 0.4s; }
	
	.menu-overlay > div { position: relative; padding: 1.25rem 2rem; text-align: center; }
	.menu-overlay > div + *:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: currentColor; opacity: 0.1; }
	
	.menu-overlay .mwa-icon { margin: 2px; color: inherit; }
	
	.menu-overlay nav { position: relative; text-align: center; }	
	.menu-overlay nav a { display: block; padding: 0.5rem 2rem; color: currentColor; }
	.menu-overlay nav > ul > li  > a { position: relative; z-index: 1; padding: 1em 2em; font-size: 1.18rem; }
	.menu-overlay nav > ul > li + li > a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: currentColor; opacity: 0.1; }
	.menu-overlay li.menu-item-has-children > a { position: relative; }
	.menu-overlay li.menu-item-has-children > a:after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; display: inline-flex; position: absolute; top: 0; padding: 0 0.5em; height: 100%; align-items: center; margin-left: 0.5rem; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; transform: rotate(0); transition: transform 0.3s ease; }
	
	.menu-overlay li.active > a:after { transform: rotate(180deg); }
	
	.menu-overlay .sub-menu { display: none; position: relative; padding: 0 0 0.75rem; }
	.menu-overlay li.active > a:before,
	.menu-overlay .sub-menu:before { content: ""; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.05; }
	.menu-overlay .sub-menu li { position: relative; z-index: 1; }

/* PAGE SECTIONS */
/* Custom layouts */
	.page-section > *,
	.page-section { position: relative; z-index: 1; }
	.page-section > .media-wrap { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
	.page-section > .media-wrap img { object-fit: cover; width: 100%; height: 100%; }
	
	.page-template-has-sidebar main .page-section ~ .page-section { margin: calc(1.5*var(--verspace)) 0; }
	body.single-post .post-content .page-section.boxed,
	.page-template-has-sidebar main .page-section.boxed { padding: 2em 2em 3em; }
	
	/* .layout-two-cols [class*="media-col"] .section-col { display: flex; flex-wrap: wrap; align-items: center; } */
	/* .layout-two-cols .media-col-2 .section-col:last-of-type, */
	/* .layout-two-cols .media-col-1 .section-col:first-of-type { justify-content: center; } */
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type .media-wrap,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type .media-wrap { height: 100%; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type iframe,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type iframe { width: 100%; }
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type img,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type img { object-fit: cover; width: 100%; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type .img-placeholder,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type .img-placeholder { position: absolute; top: 0; left: 0; width: 100%; padding: 0; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type { padding: 0; display: block; }	
	
	[class*="zigzag-"] .layout-two-cols .section-col,
	[class*="zigzag-"] .layout-two-cols .section-col { padding-right: calc(0.5*var(--horspace)); padding-left: calc(0.5*var(--horspace)); }
	
	.layout-two-cols .scrw .section-col { padding-right: var(--horspace); padding-left: var(--horspace); }
	
	.layout-two-cols .section-col.boxed { padding: 2em; }
	.layout-three-cols .section-col.boxed .editor-content:last-of-type { padding-bottom: 30px; }
	.layout-three-cols .section-col.boxed { padding: 10px; }
	
	.layout-four-cols .section-col.boxed .editor-content:last-of-type { padding-bottom: 30px; }
	.layout-four-cols .section-col.boxed { padding: 10px; }
	
	.layout-single-col .section-col.boxed { padding: 2em 1em; }

/* Lists */
	.list-labels .list-label { display: grid; grid-template-columns: auto 1fr; grid-column-gap: 1.5em; }
	.list-icons .list-icon { display: grid; grid-template-columns: auto 1fr; grid-column-gap: 1.5em; }
	.list-svg .list { display: grid; grid-template-columns: auto; grid-gap: 15px; padding: 40px 0; align-items: center; }
/*Logo Carousel*/
	.logo-carousel .slick-slide { padding: 0 15px; }
	.logo-carousel .slick-track { display: flex; align-items: center; }
/* Banner */
	.top-banner { z-index: 2; }
	.top-banner.horalign-center .content-wrapper { text-align: center; }
	.top-banner .content-wrapper { position: relative; z-index: 1; }
	.top-banner .content-wrapper .img-wrap + .content-row { margin-top: 1.25rem; }
	
	.banner-media > .media-wrap { position: relative; }
	.banner-media > .media-wrap video,
	.banner-media > .media-wrap img { width: 100%; }
	.banner-media-bgr { position: relative; padding: calc( 2.5*var(--verspace) ) 0; min-height: 240px; display: flex; flex-direction: column; justify-content: center; }
	.banner-media-bgr > .media-wrap { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; }
	.banner-media-bgr figure:after { content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.25); }
	.banner-media-bgr > .media-wrap figure,
	.banner-media-bgr > .media-wrap video,
	.banner-media-bgr > .media-wrap img { object-fit: cover; width: 100%; height: 100%; }
	.banner-media-bgr .content-wrap { color: #fff; }
	.banner-media-bgr > .media-wrap ~ .content-wrapper h1,
	.banner-media-bgr > .media-wrap ~ .content-wrapper h2,
	.banner-media-bgr > .media-wrap ~ .content-wrapper h3,
	.banner-media-bgr > .media-wrap ~ .content-wrapper h4,
	.banner-media-bgr > .media-wrap ~ .content-wrapper h5,
	.banner-media-bgr > .media-wrap ~ .content-wrapper h6 { color: inherit !important; }
	
/* Banner slider */
	.top-banner.banner-slider { padding: 0; }
	.mwa-banner-slider .swiper-slide { height: auto; }
	.mwa-banner-slider .slide-wrap { display: flex; position: static; height: auto; min-height: 240px; }
	.mwa-banner-slider .content-wrapper { display: flex; justify-content: center; align-items: center; padding: 50px 20px; min-height: 240px; box-sizing: border-box; color: #fff; text-align: center; }
	
	.mwa-banner-slider .slider-nav { position: absolute; z-index: 3; left: 0; top: 100%; width: 100%; }
	.mwa-banner-slider .slider-nav-wrap { display: flex; width: 100%; justify-content: flex-start; }
	.mwa-banner-slider .slider-nav .nav-bttn { margin-top: -30px; position: static; display: inline-flex; justify-content: center; align-items: center; width: 52px; height: 52px; background: #000; transition: background 0.2s ease; }
	.mwa-banner-slider .slider-nav .nav-bttn:hover { background: #3b3b3b; }
	.mwa-banner-slider .slider-nav .nav-bttn ~ .nav-bttn { margin-left: 4px; }
	.mwa-banner-slider .slider-nav .swiper-button-next:after,
	.mwa-banner-slider .slider-nav .swiper-button-prev:after { font-size: 1rem; font-weight: 600; }
	
/* Accordion */
	.mwa-accordion .tab { width: 100%; display: flex; justify-content: space-between; padding: 0.5rem; text-align: left; }
	.mwa-accordion .panel ~ .panel { margin-top: 4px; }
	.mwa-accordion .tab-heading { align-self: center; padding: 0.5rem 1rem; }
	.mwa-accordion .tab .icon { position: relative; display: inline-flex; flex-shrink: 0; justify-content: center; align-items: center; width: 3em; height: 3em; border-radius: 50%; overflow: hidden; transition: background 0.2s ease; }
	.mwa-accordion .tab .icon svg { transition: all 0.2s ease; }
	.mwa-accordion .tab.open .icon svg { transform: rotate(-180deg); }
	.mwa-accordion .content { display: none; padding: 1rem 1.5rem 2rem; }
	
/* Tabs */
	.mwa-tabs .label { position: relative; text-align: center; padding: 0.5em 1em; margin: 0 0 4px; cursor: pointer; }
	.mwa-tabs .label > * { position: relative; z-index: 1; }
	.mwa-tabs .label:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.5; transition: opacity 0.2s ease; }
	.mwa-tabs .label.active:before { opacity: 0; }
	.mwa-tabs .panels { padding: calc(2*var(--verspace)) 0; }
	.mwa-tabs .panels .content-wrapper { margin: 0 auto; width: 1140px; max-width: calc(100% - 2*var(--horspace) ); }
	
	.mwa-tabs .panel { display: none; text-align: center; }
	.mwa-tabs .panel .layout-two-cols > .content-wrapper { grid-gap: 50px; text-align: left; }
	.mwa-tabs .panel .section-col + .section-col { padding-top: 0; }
	.mwa-tabs .panel .section-col + .section-col,
	.mwa-tabs .panel .section-row + .section-row { margin-top: calc(2*var(--verspace)); }
	
/* Testimonials */
	.testimonials-slider { padding: 60px 30px 100px 30px; }
	.testimonial-contents { max-width: 800px; margin: auto; text-align: center; }
	.testimonial-info { margin-top: 30px; }
	.testimonial-contents .image { display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
	.testimonial-contents .image img { border-radius: 50%; height: 50px; width: 50px; }
	.testimonial-info .name { font-size: 18px; line-height: 1.6; font-weight: 600; }
	.testimonial-info .position { font-size: 16px !important; line-height: 1.5 !important; }
	.arrow-round .slick-arrow { border-radius: 50%; }
	.slick-arrow { width: 40px; height: 40px; background: #000000 !important; z-index: 50; transition: .3s; -webkit-transition: .3s; }
	.slick-arrow:hover { opacity: .8; }
	.slick-prev::before { content: "❮" !important; }
	.slick-next::before { content: "❯" !important; }
	.testimonials-slider .slick-arrow:before { color: #ffffff !important; }
	.slick-prev:before, .slick-next:before { font-size: 15px !important; line-height: 10px !important; }
	.slick-prev { left: 30% !important; z-index: 99 !important; }
	.slick-next { right: 30% !important; z-index: 99 !important; }
	
/* Gallery */
	.gallery-grid { display: grid; }
	.gallery-grid-two-cols { grid-template-columns: repeat(2, 1fr); }
	.gallery-grid-three-cols { grid-template-columns: repeat(3, 1fr); }
	.gallery-grid-four-cols { grid-template-columns: repeat(4, 1fr); }
	.gallery-grid .img-wrap img { object-fit: cover; width: 100%; height: 100%; }
	.mwa-gallery-overlay-trigger img { cursor: pointer; }
	.media-covers .gallery-grid { padding: 0 !important; }
	.media-covers .gallery-grid .img-wrap img { position: relative !important; }
	
	.gallery-overlay { position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.8); transform: translate(100vw, -100vh); opacity: 0; transition: opacity 0.2s linear; }
	.gallery-overlay.on { transform: translate(0, -0); opacity: 1; transition: all 0.2s ease; }
	.gallery-overlay .close-bttn { position: absolute; z-index: 10; top: 20px; right: 10px; width: 50px; height: 50px; color: #fff; border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; font-size: 20px; }
	body.admin-bar .gallery-overlay .close-bttn { top: 50px; }
	.gallery-overlay .slide-wrap { display: flex; justify-content: center; }
	
	.gallery-overlay .swiper-button-prev,
	.gallery-overlay .swiper-button-next { width: 50px; height: 50px; border: 2px solid rgba(255,255,255,0.3); border-radius: 50%; }
	.gallery-overlay .swiper-button-prev:after,
	.gallery-overlay .swiper-button-next:after { font-size: 20px; font-weight: 700; }
	
/* Before-after */
	.mwa-before-after .before-after-slider { position: relative; overflow: hidden; }
	
	.mwa-before-after .content-before { position: absolute; z-index: 2; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden; background-size: cover; }
	.mwa-before-after .content-after img { width: 100%; }
	
	.mwa-before-after.labels-keep .labels-above { display: none; }
	.mwa-before-after .after-label,
	.mwa-before-after .before-label { position: absolute; top: 0; left: 0; z-index: 2; padding: 20px 50px; width: 420px; padding: 1rem; font-size: 0.8rem; }
	.mwa-before-after .after-label { z-index: 1; left: auto; right: 0; text-align: right; }
	
	.mwa-before-after .before-after-range { position: absolute; top: 0; left: 0; z-index: 3; -webkit-appearance: none; appearance: none; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: transparent; outline: none; box-shadow: none; cursor: pointer; }
	
	.mwa-before-after .before-after-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 6px; height: 100vh; background: #fff; box-shadow: 0 0 6px 2px rgba(0,0,0,0.25); }
	.mwa-before-after .before-after-range::-moz-range-thumb { -webkit-appearance: none; appearance: none; width: 6px; height: 100vh; background: #fff; box-shadow: 0 0 6px 2px rgba(0,0,0,0.25); }
	
	.mwa-before-after .before-after-bttn { position: absolute; z-index: 3; top: calc(50% - 25px); left: calc(50% - 25px); width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background-color: #fff; box-shadow: 0 0 6px 2px rgba(0,0,0,0.25); color: #121212; font-size: 20px; pointer-events: none; }
	
/* Pricing table */
	.mwa-pricing-table .pricing-column-wrap { padding: 30px; }
	.mwa-pricing-table .price { display: flex; flex-wrap: wrap; line-height: 1; align-items: baseline; }
	.mwa-pricing-table .price:before { content: '$'; align-self: flex-start; }
	.mwa-pricing-table .price .value { font-size: 3rem; }
	.mwa-pricing-table .title { margin-top: 20px; }
	.mwa-pricing-table ul { margin-top: 20px; list-style-type: none; }
	.mwa-pricing-table li { position: relative; display: grid; grid-template-columns: auto 1fr; grid-gap: 1em; padding: 5px 0; }
	.mwa-pricing-table li:before { content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }
	.mwa-pricing-table li:after { content: ""; position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 1px; background: currentColor; opacity: 0.15; }
	.mwa-pricing-table .package-link { margin-top: 30px; display: flex; padding: 1em; }
/*Page Contents*/
	figure.img-horalign-left { justify-content: start; }
	figure.img-horalign-right { justify-content: end; }
	figure.img-veralign-top { align-items: start; }
	figure.img-veralign-bottom { align-items: end; }
	figure.img-veralign-center { align-items: center; }
	figure .img-round { border-radius: 50%; }
	figure .size-full { width: 100%; }
/* BLOG/CPT */
	article > .featured-img img { width: 100%; }
	article .post-title { display: block; }
	article .featured-img + .post-title { margin-top: 1.5em; }
	.archive-list article { position: relative; overflow: hidden; }
	.archive-list > article ~ article { margin-top: calc(1.5*var(--verspace)); }
	
	.post-meta { position: relative; display: flex; align-items: center; flex-wrap: wrap; }
	.post-meta > * { margin-top: 1rem; }
	.post-meta:after { content: ""; position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 1px; background: currentColor; opacity: 0.1; }
	.post-meta .post-cats { display: flex; flex-wrap: wrap; }
	.post-meta .post-cat,
	.post-meta .post-date { margin-right: 0.5em; }
	.post-meta .post-cat:after,
	.post-meta .post-date:after { content: "/"; margin-left: 0.5em; }
	.post-meta .post-cat:last-of-type:after { display: none; }
	
	.post-content-indenter { display: none; }
	
	.post-footer-row ~ .post-footer-row { position: relative; padding-top: var(--verspace); }
	.post-footer-row ~ .post-footer-row:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: currentColor; opacity: 0.15; }
	
	.project-footer-wrap { position: relative; padding-top: calc(2*var(--verspace)); }
	.project-footer-wrap:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: currentColor; opacity: 0.1; }	
	
	body.search-no-results .site-main-holder .page-section { padding-bottom: calc( 2*var(--verspace) ); }
	
/* Previous/Next post */
	.mwa-post-nav { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
	.no-sidebar .mwa-post-nav { grid-template-columns: repeat(3, 1fr); }
	.mwa-project-nav { grid-template-columns: auto 1fr auto; justify-items: center; }
	.mwa-post-nav a { position: relative; display: flex; justify-content: center; align-items: center; padding: 1.5rem 0.5rem; border-radius: 5px; overflow: hidden; text-transform: uppercase; }
	.no-sidebar .mwa-post-nav a { padding: 1rem 0.5rem; }
	.mwa-post-nav a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.075; }
	.mwa-post-nav a svg { display: none; }
	
	.mwa-project-nav a { padding: 1.5rem; }
	.mwa-project-nav a .label { display: none; }
	
	.mwa-project-nav a[rel="prev"] svg { display: inline-flex; margin-right: 0.5em; transform: rotate(90deg); width: 0.75em; height: 0.75em; }
	.mwa-project-nav a[rel="next"] svg { display: inline-flex; margin-left: 0.5em; transform: rotate(-90deg); width: 0.75em; height: 0.75em; }
	
/* Pagination */
	.list-pagination { margin-top: calc(2*var(--verspace)); }
	.list-pagination,
	.list-pagination .page-numbers { display: flex; }
	.list-pagination .dots,
	.list-pagination .nav-link { margin-right: 4px; display: inline-flex; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; border-radius: 5px; overflow: hidden; }
	.list-pagination .dots { width: 1.5rem; }
	.list-pagination .prev svg { transform: rotate(90deg); }
	.list-pagination .next svg { transform: rotate(-90deg); }
	
	.list-pagination .nav-link { position: relative; }
	.list-pagination .nav-link:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.075; }
	
/* WIDGETS */
	.widget_archive ul,
	.widget_categories ul { list-style-type: none; }
	.widget_tag_cloud .widget-title + nav,
	.widget_archive .widget-title + nav,
	.widget_categories .widget-title + nav { margin-top: 1.5rem; }
	.widget_archive ul ul,
	.widget_archive li + li,
	.widget_categories ul ul,
	.widget_categories li + li { margin-top: 4px; }
	.widget_categories ul ul { padding-left: 1rem; }
	.widget_tag_cloud a,
	.widget_archive a,
	.widget_categories a { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 1rem; border-radius: 5px; overflow: hidden; }
	.widget_tag_cloud a:before,
	.widget_archive a:before,
	.widget_categories a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.075; }
	.widget_tag_cloud .tagcloud { display: flex; flex-wrap: wrap; }
	.widget_tag_cloud a { margin: 4px 4px 0 0; }
	
/* Popular posts */
	.mwa-widget-popular-posts .widget-title + .items-list,
	.mwa-widget-popular-posts .post ~ .post { margin-top: 2rem; }
	
/* Subpages navigation */
	.menu-subpages { margin-top: 4px; }
	.menu-subpages li + li { margin-top: 4px; }
	.menu-subpages a { position: relative; display: flex; padding: 0.75rem 1rem; border-radius: 5px; overflow: hidden; opacity: 1; }
	.menu-subpages a > * { position: relative; }
	.menu-subpages a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.075; }
	.menu-subpages a:hover { opacity: 0.85; }
	
/* Latest posts (for 404 and Thank You page) */
	body.page-template-thank-you article ~ .latest-posts-wrapper,
	body.error404 .page-section ~ .latest-posts-wrapper { padding-top: 0; }

@media only screen and (max-width: 1023px) {
	.social-share-wrap .a2a_svg { width: 36px !important; height: 36px !important; line-height: 36px !important; }
	
	.subpages-trigger { position: relative; display: flex; justify-content: space-between; padding: 0.75rem 1rem; border-radius: 5px; overflow: hidden; }
	.subpages-trigger:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: currentColor; opacity: 0.075; }
	.menu-subpages { display: none; }
	
	.layout-two-cols .swap-cols { display: grid; grid-template-rows: auto auto; }
	.layout-two-cols .swap-cols .section-col:last-of-type { grid-row: 1; }
	.layout-two-cols .swap-cols .section-col:first-of-type { grid-row: 2; }
	
	/* Two cols media spacings */
	.layout-two-cols .media-col-2 .section-col:last-of-type,
	.layout-two-cols .media-col-1 .section-col:first-of-type { padding: var(--horspace); }
	
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type,
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type,
	.layout-two-cols .media-col-2[class~="wrap"] .section-col:last-of-type,
	.layout-two-cols .media-col-1[class~="wrap"] .section-col:first-of-type { padding: var(--horspace) 0 0; }
	
	.layout-two-cols .media-covers.media-col-2.scrw .section-col:last-of-type,
	.layout-two-cols .media-covers.media-col-1.scrw .section-col:first-of-type,
	[class*="section-verspace-"] .layout-two-cols .media-col-2 .section-col:last-of-type,
	[class*="section-verspace-"] .layout-two-cols .media-col-1 .section-col:first-of-type { padding: 0; }
	
	/* Two cols content spacings */
	[class*="section-verspace-"] .layout-two-cols .media-col-2 .section-col:first-of-type { padding-top: calc( 1.5*var(--verspace) ); }
	
	.mwa-pricing-table .section-col { display: flex; justify-content: center; }
	.mwa-pricing-table .pricing-column-wrap { width: 400px; max-width: 100%; }
	
	/* Fix image issue on iPhone */
	.layout-two-cols .img-wrap { width: 100%; flex-shrink: 0; }
}

@media all and (max-width: 920px) {
	.slick-arrow { top: auto; bottom: 0px; }
}
@media all and (max-width: 782px) {
	body.admin-bar { position: static !important; }
	body.admin-bar .mob-header { top: 46px; }
}
@media only screen and (max-width: 767px) {
	.mwa-before-after.labels-move .after-label,
	.mwa-before-after.labels-move .before-label { display: none; }
	.mwa-before-after.labels-move .before-after-slider { margin-top: 1.5rem; }
}
@media only screen and (min-width: 640px) {
	/*Lists with SVG*/
	.list-svg .list {
		grid-template-columns: 90px auto;
	}
}
@media only screen and (min-width: 768px) {
	.mwa-gf-2-columns_wrapper .gform_fields { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (min-width: 768px) {
	:root {
		--horspace: 50px;
	}
	.mwa-bttn { padding: 1.2em 2em; }
	.mwa-bttns .mwa-bttn ~ .mwa-bttn { margin-left: 1em; }
	
	.mwa-form-wrap .cols-2 .col + .col { margin-top: 0; }
	.mwa-form-wrap .cols-2 { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; }
	
	.mwa-gf-2-columns_wrapper .gfield ~ .gfield { margin-top: 0; }
	.mwa-gf-form_wrapper .gfield.col-span-2 { grid-column-end: span 2; }
	.mwa-gf-2-columns_wrapper .gfield.col-2 { grid-column: 2; }
	
	.banner-media-bgr { min-height: 200px; }
	
	.page-template-has-sidebar main .page-section.boxed { padding: 2em 4em 3em; }
	
	.layout-four-cols .content-wrapper { display: grid; grid-template-columns: repeat(2,1fr); }
	.layout-four-cols > .cols-gap { grid-column-gap: 2em; grid-row-gap: var(--verspace); }
	[class*="section-verspace-"] .layout-four-cols .section-col + .section-col { padding-top: 0; }
	[class*="section-verspace-"] .layout-four-cols .section-col + .section-col.boxed { margin-top: 0; }
	
	.layout-single-col .section-col.boxed { padding: 3em 2em; }
	
	.post-content-wrapper { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; }
	.post-content-wrapper .post-content-indenter { display: block; grid-column: 1; grid-row: 1 / span 2; }
	.post-content-wrapper .post-content { grid-column: 2; grid-row: 1; }
	.no-sidebar .post-content { margin: 0 auto; max-width: 746px; }
	.post-content-wrapper .post-footer { grid-column: 2; grid-row: 2; }
	.post-header .post-meta .post-date { display: none; }
	.post-content-indenter .post-date { position: relative; margin-right: var(--verspace); flex-direction: column; padding: 10px 15px; display: inline-flex; justify-content: center; align-items: center; border-radius: 5px; overflow: hidden; text-align: center; }
	.post-content-indenter .post-date:before { content: ""; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background: currentColor; opacity: 0.075; }
	
	.mwa-post-nav a[rel="prev"] svg { display: inline-flex; margin-right: 0.5em; transform: rotate(90deg); width: 0.75em; height: 0.75em; }
	.mwa-post-nav a[rel="next"] svg { display: inline-flex; margin-left: 0.5em; transform: rotate(-90deg); width: 0.75em; height: 0.75em; }
	
	.mwa-project-nav a .label { display: inline-flex; }
	
	.mwa-accordion .content { padding: 1rem 3rem 2rem 1.5rem; }
	
	.blog-three-cols .archive-list,
	.blog-two-cols .archive-list { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: var(--horspace); }
	.blog-three-cols .archive-list > article ~ article,
	.blog-two-cols .archive-list > article ~ article { margin-top: 0 !important; }
	
	.list-pagination .nav-link { width: 4rem; height: 4rem; }
	.list-pagination .dots { height: 4rem; }
	
	.gallery-overlay .close-bttn,
	.gallery-overlay .swiper-button-prev,
	.gallery-overlay .swiper-button-next { width: 70px; height: 70px; }
	.gallery-overlay .close-bttn,
	.gallery-overlay .swiper-button-next { right: 20px; }
	.gallery-overlay .swiper-button-prev { left: 20px; }
	
	.mwa-before-after .labels-above { display: none; }
	.mwa-before-after .before-after-bttn { transform: translateX(-6px); }
	
	.mwa-before-after .before-after-bttn { top: calc(50% - 35px); left: calc(50% - 35px); width: 70px; height: 70px; box-shadow: 0 0 6px 2px rgba(0,0,0,0.25); font-size: 30px; }
}
 
@media only screen and (min-width: 921px) {
	.testimonials-slider { padding: 100px 30px; }
	.slick-prev { left: 20px !important; }
	.slick-next { right: 20px !important; }
}
@media only screen and (min-width: 992px) {
	.mob-header { display: none; }
	.desk-header { display: block; }
	body.admin-bar .desk-header { top: 32px !important; }
	
	.site-header.fixed .desk-header { position: fixed; top: 0; left: 0; z-index: 990; width: 100%; box-shadow: 0px 2px 2px rgba(0,0,0,0.05); transform: translateY(-100%); }
	.site-header.trans .desk-header { transition: transform 0.4s ease; }
	.site-header.show .desk-header { transform: inherit; transition: transform 0.4s ease; }
	
	.top-bar { position: relative; z-index: 12; padding: 8px 8px 8px 20px; display: flex; justify-content: space-between; align-items: center; }
	.top-bar-r,
	.top-bar-l { display: flex; align-items: center; }
	.top-bar-l > * + *,
	.top-bar-r > * + * { margin-left: 1.5rem; }
	.top-bar .mwa-icon { width: 38px; height: 38px; font-size: 14px; }
	.top-bar a { opacity: 1; }
	
	.main-header { position: relative; display: flex; justify-content: space-between; }
	.main-header .mwa-bttn { height: 60px; }
	.main-header .search-bar { padding: 14px; }
	.mwa-search-form { padding: 14px 0 14px 1em; }
	.mwa-search-form .search-submit { padding: 0 20px; }
	
	.main-header nav,
	.main-header-r,
	.main-header-l,
	.mwa-menu-main { display: flex; }
	.main-header-l > * + *,
	.main-header-r > * + * { margin-left: 10px; }
	.mwa-menu-main > li { display: inline-flex; height: 100%; }
	.mwa-menu-main > li > a { position: relative; display: inline-flex; height: 100%; align-items: center; justify-content: center; padding: 1.25rem; transition: background 0.4s ease; }
	
	.mwa-menu-main .menu-item-has-children { position: relative; }
	.mwa-menu-main .sub-menu { position: absolute; z-index: 10; top: 100%; left: 0; width: 240px; min-width: 100%; font-size: 0.75rem; transform: scaleY(0); opacity: 0;  transform-origin: 0 0; transition: opacity 0.4s ease, transform 0.2s ease; }
	.mwa-menu-main .sub-menu .sub-menu { top: 0; left: 100%; }
	.mwa-menu-main .sub-menu a { display: block; padding: 0.5rem 1.25rem; opacity: 0; transition: opacity 0.2s ease; }
	.mwa-menu-main .sub-menu > li:first-of-type > a { padding-top: 1.25rem; }
	.mwa-menu-main .sub-menu > li:last-of-type > a { padding-bottom: 1.25rem; }
	.mwa-menu-main li:focus > .sub-menu,
	.mwa-menu-main li:hover > .sub-menu,
	.mwa-menu-main li:focus-within > .sub-menu { transform: scaleY(1); opacity: 1; transition: transform 0.2s ease, opacity 0.4s ease; }
	.mwa-menu-main li:focus > .sub-menu a,
	.mwa-menu-main li:hover > .sub-menu a,
	.mwa-menu-main li:focus-within > .sub-menu a { opacity: 1; transition: opacity 0.2s ease 0.2s; }
}
@media only screen and (min-width: 1024px) {
	.sidebar-right { display: grid; grid-template-columns: 1fr 260px; grid-gap: var(--horspace); }
	.sidebar-left { display: grid; grid-template-columns: 260px 1fr; grid-gap: var(--horspace); }
	
	.subpages-menu-bttn { display: none; }
	.menu-subpages { margin-top: 1.5rem; display: block !important; text-transform: uppercase; }
		
	.section-verspace-l { padding: calc( 3*var(--verspace) ) 0; }
	
	[class*="section-verspace-"] .section-col + .section-col { padding-top: 0; }
	
	.page-section .layout-three-cols .section-col + .section-col.boxed,
	.page-section .layout-four-cols .section-col + .section-col.boxed,
	.layout-two-cols .section-col + .section-col.boxed,
	[class*="section-verspace-"] .layout-two-cols .section-col + .section-col.boxed { margin-top: 0; }
	
	.layout-two-cols > .content-wrapper { display: grid; grid-template-columns: repeat(2,1fr); }
	.layout-two-cols > .cols-gap { grid-column-gap: 30px; grid-row-gap: 60px; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type > div,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type > div { padding: calc(8*var(--verspace)) 0; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type { position: relative; height: 100%; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type iframe,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type iframe,
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type img,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type img { position: absolute; top: 0; left: 0; height: 100%; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type .img-placeholder:before,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type .img-placeholder:before { content: ""; position: absolute; width: 100%; height: 100%; background: currentColor; opacity: 0.25; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:last-of-type { padding-left: var(--horspace); }
	.layout-two-cols .media-covers.media-col-2 .section-col:first-of-type { padding-right: var(--horspace); }
	
	.layout-three-cols .content-wrapper { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 2em; grid-row-gap: 3em; }
	.layout-four-cols .content-wrapper { grid-template-columns: repeat(4,1fr); }
	
	.mwa-pricing-table .content-wrapper { grid-column-gap: 25px; }
	
	.mwa-tabs .panel .section-col + .section-col { margin-top: 0; }
	
/*Logo Carousel*/
	.logo-carousel .slick-slide { padding: 0 20px; }
}

@media only screen and (min-width: 1200px) {
	:root {
		--horspace: 70px;
	}
	
	.banner-media-bgr { min-height: 300px; }
	
	.sidebar-right { grid-template-columns: 1fr 320px; }
	.sidebar-left { grid-template-columns: 320px 1fr; }
	
	.mwa-accordion .tab-heading { padding: 0.5rem 3rem; }
	.mwa-accordion .tab .icon { width: 3.5em; height: 3.5em; }
	.mwa-accordion .content { padding: 1rem 3rem 3.5rem 3.5rem; }
	
	.testimonials-slider .swiper-nav { top: 50%; width: 4rem; height: 4rem; border-radius: 50%; transform: translateY(-2em); }
	.testimonials-slider .swiper-button-next { right: -6rem; }
	.testimonials-slider .swiper-button-prev { left: -6rem; }
	
	.mwa-before-after .after-label,
	.mwa-before-after .before-label { padding: 20px 50px; width: 420px; font-size: 1rem; }
	
	.mwa-pricing-table .pricing-column-wrap { padding: 50px 40px; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type > div,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type > div { padding: calc(10*var(--verspace)) 0; }
	
	.blog-three-cols .archive-list { grid-template-columns: repeat(3, 1fr); grid-gap: 80px 25px; }
	
	/*Testimonial*/
	.testimonials-slider { padding: 120px 30px; }
	.slick-arrow { width: 76px; height: 76px; }
	.slick-prev:before, .slick-next:before { font-size: 25px !important; line-height: 20px !important; }
	.testimonial-info .name { font-size: 18px; }
}

@media only screen and (min-width: 1400px) {
	.layout-single-col .section-col.boxed { padding: 5rem 7.5rem; }
}

@media only screen and (min-width: 1600px) {
	:root {
		--horspace: 100px;
		--verspace: 40px;
	}
	
	.banner-media-bgr { padding: calc( 2*var(--verspace) ) 0; min-height: 340px; }
	
	.layout-two-cols .media-covers.media-col-1 .section-col:first-of-type > div,
	.layout-two-cols .media-covers.media-col-2 .section-col:last-of-type > div { padding: calc(7*var(--verspace)) 0; }
	
	.blog-two-cols.sidebar-right,
	.blog-two-cols .archive-list { grid-gap: 80px; }
}

@media only screen and (min-width: 1800px) {
	:root {
		--horspace: 150px;
	}
}