/* 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; 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; 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: 20px; --verspace: 20px; }
body { position: relative; }
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); }


/* FULL HEIGHT BASIC HEADER, BODY AND FOOTER */
body { min-height: 100vh; display: flex; flex-flow: column nowrap; }
.site-main-holder { flex: 1; padding-top: calc(70px + var(--verspace)); }

/* TYPOGRAPHY */
.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 */
.wrap-wide, .wrap, .wrap-narrow { margin: 0 auto; max-width: calc(100% - 2*var(--horspace) ); }
.wrap-wide { width: var(--wrap-wide); }
.wrap { width: var(--wrap); }
.wrap-narrow { width: var(--wrap-narrow) }


/* SPACING */
.force-rows-verspace .section-row ~ .section-row,
[class*="section-verspace-"] .section-row ~ .section-row { padding-top: calc( 1.75*var(--verspace) ); }
.layout-two-cols .content-wrapper:not(.col-no-gap) .section-col ~ .section-col.boxed,
[class*="section-verspace-"] .layout-two-cols .content-wrapper:not(.col-no-gap) .section-col ~ .section-col.boxed { margin-top: calc( 1.5*var(--verspace) ); }
[class*="section-verspace-"] .layout-four-cols .section-col ~ .section-col.boxed { margin-top: calc( 1.5*var(--verspace) ); }
.content-row ~ .content-row { margin-top: 1.5rem; }
.inner-content-row ~ .inner-content-row { margin-top: 3rem; }
.page-section .layout-three-cols .section-col ~ .section-col.boxed,
.page-section .layout-four-cols .section-col ~ .section-col { margin-top: calc( 1.5*var(--verspace) ); }


/* VERTICAL MARGIN */
.section-vermargin-s { margin: calc( 1.5*var(--verspace) ) auto }
.section-vermargin-m { margin: calc( 2*var(--verspace) ) auto }
.section-vermargin-l { margin: calc( 4*var(--verspace) ) auto }
.section-vermargin-xl { margin: calc( 5*var(--verspace) ) auto }


/* VERTICAL PADDING */
.cols-verspace-s .section-col,
.section-verspace-s { padding: calc( 1.5*var(--verspace) ) 0; }
.cols-verspace-m .section-col,
.section-verspace-m { padding: calc( 2*var(--verspace) ) 0; }
.cols-verspace-l .section-col,
.section-verspace-l { padding: calc( 4*var(--verspace) ) 0; } 
.cols-verspace-xl .section-col,
.section-verspace-xl { padding: calc( 5*var(--verspace) ) 0; } 


/* MEDIA */
figure .size-large { max-width: 1024px; max-height: 1024px; width: 100%; }
figure .size-medium_large { max-width: 300px; max-height: 300px; width: 100%; }
figure .size-medium { max-width: 300px; max-height: 300px; width: 100%; }
figure .size-thumbnail { width: 150px; height: 150px;  }
figure .img-round { border-radius: 50%; }
figure .size-full { width: 100%; }
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: left; font-size: 0.65rem;line-height: 0.95rem; }
figcaption a { color: #fff !important; text-decoration: underline; }
.img-shape-round img {border-radius: 100%;}
.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 .video-popup-play { color: var(--White); font-size: 26px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0.8; z-index: 10; border: 1px solid; border-radius: 100%; padding: 15px; height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; }
.a:hover .video-popup-play { opacity: 1; }
.video-wrap,
.img-wrap { opacity: 1; }
.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; }
.iframe-wrap { position: relative; width: 100%; /* Full width */ padding-top: 56.25%; /* 16:9 Aspect Ratio (height / width * 100) */ overflow: hidden; }
.iframe-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; /* Remove default border */ }


/* MULTI IMAGE */
.multi-image { display: flex; flex-wrap: wrap; align-items: center; justify-content: start; grid-gap: 1em; }
.multi-image figure { margin: 0 !important; width: auto !important; flex-shrink: unset; }


/* QUOTE SECTION */
blockquote { background-color: var(--Primary); color: var(--White); padding: 3em 2em 3em; margin: 1.5em 0; position: relative; }
blockquote::before { content: "\f10e"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: var(--White); font-size: 40px; line-height: 36px; position: absolute; top: 10px; right: 10px; }


/* IMAGE GRAPHICS */
figure.img-wrap.img-graphics { position: relative; }
.img-graphic { position: absolute; }
.img-graphics:not(.img-shape-round) .img-graphic.graphic-top-left { transform: translate(-50%,-50%); }
.img-graphics:not(.img-shape-round) .img-graphic.graphic-top-centre { transform: translate(0%,-50%); }
.img-graphics:not(.img-shape-round) .img-graphic.graphic-top-right { transform: translate(50%,-50%); }
.img-graphics:not(.img-shape-round) .img-graphic.graphic-bottom-left { transform: translate(-50%,50%); }
.img-graphics:not(.img-shape-round) .img-graphic.graphic-bottom-centre { transform: translate(0%,50%); }
.img-graphics:not(.img-shape-round) .img-graphic.graphic-bottom-right { transform: translate(50%,50%); }
.img-graphic.graphic-centre-left { transform: translateX(-50%); }
.img-graphic.graphic-centre-right { transform: translateX(50%); }
.img-graphic.graphic-top-left { top: 0; left: 0; display: flex; align-items: start; justify-content: start; }
.img-graphic.graphic-top-centre { top: 0; right: 0; left: 0; display: flex; align-items: start; justify-content: center; }
.img-graphic.graphic-top-right { top: 0; right: 0; display: flex; align-items: start; justify-content: end; }
.img-graphic.graphic-bottom-left { bottom: 0; left: 0; display: flex; align-items: end; justify-content: start; }
.img-graphic.graphic-bottom-centre { bottom: 0; right: 0; left: 0; display: flex; align-items: end; justify-content: center; }
.img-graphic.graphic-bottom-right { bottom: 0; right: 0; display: flex; align-items: end; justify-content: end; }
.img-graphic.graphic-centre-left { top: 0; bottom: 0; left: 0; display: flex; align-items: center; }
.img-graphic.graphic-centre-centre { top: 0; bottom: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: center; }
.img-graphic.graphic-centre-right { top: 0; bottom: 0; right: 0; display: flex; align-items: center; }
.img-graphic.z-index-back { z-index: -1; }
.img-graphic.z-index-front { z-index: 9; } 


/* 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; grid-gap: 12px; flex-wrap: wrap; width: 100%; }
.mwa-bttns.horalign-center { justify-content: center; }
.mwa-bttns.horalign-right { justify-content: end; }
.mwa-bttn { position: relative; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; }
.mwa-bttn.outlined { background: unset !important; border: 1px solid; }
.mwa-bttn.link { background: unset !important; padding: 0; 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; }
.social-profiles { display: flex; flex-wrap: wrap;justify-content: start;align-items: center; grid-gap: 5px; }
.mwa-icon { position: relative; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; width: 40px; height: 40px; 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-large { width: 70px; height: 70px; font-size: 35px; }
.mwa-icon-medium { width: 50px; height: 50px; font-size: 25px; }
.mwa-icon-small { width: 30px; height: 30px; font-size: 15px; }
.mwa-phone i { transform: rotate(90deg);  }
.mwa-phone, .mwa-email, .mwa-address { display: inline-flex; align-items: baseline; grid-gap: 20px; }
.page-section .mwa-icon ~ .mwa-icon { margin-left: 5px; }


/* 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; }

/* GRACVITY 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: 0px; font-size: 0.85rem; color: red; }
.mwa-gf-form_wrapper .gfield { grid-column-end: span 1; }
.mwa-gf-form_wrapper .gfield--width-full { grid-column: 1/-1; }
img.gform_ajax_spinner { display: none !important; }

/* FORM BASIC STYLING */
.gform_wrapper input, .gform_wrapper textarea { width: 100%; padding: 10px 20px; }

/* SPINNER */
.mwa-gf-form_wrapper .gform_footer { display: inline-flex !important; margin-top: 20px; align-items: center; }
.spinner { border: 4px solid rgba(0, 0, 0, 0.1) !important; border-left-color: #000 !important; border-radius: 50% !important; width: 20px !important; height: 20px !important; animation: spin 1s linear infinite !important; display: inline-block !important; margin-left: 10px !important; }
@keyframes spin { to { transform: rotate(360deg); } }
.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;height: auto; width: auto;}
.mwa-gf-form_wrapper .gform_footer .submit-mask { display: none; }


/* SITE HEADER */
#wpadminbar { position: fixed; }
body.admin-bar .mob-header { top: 32px; }
.site-header { position: relative; z-index: 999; }
.desk-header, .top-bar-section { display: none; }
.mob-header { position: fixed; top: 0; left: 0; z-index: 990; width: 100%; padding: var(--horspace); display: flex; justify-content: space-between; align-items: center; box-shadow: 0px 2px 2px rgba(0,0,0,0.05); }
.mob-header .site-logo { position: relative; }
.mob-header .social-profiles {display: flex;justify-content: center;}
.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; background-color: inherit; transform: translateY(-100%); opacity: 0; transition: all 0.2s ease; }
.search-bar > div { display: grid; grid-template-columns: 1fr auto; grid-gap: 8px; align-items: center; }
.search-bar.on { transform: translateY(0); opacity: 1; z-index: 50; }
.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; padding-bottom: 100px; }
.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; font-size:1rem;}
.menu-overlay nav > ul > li  > a { position: relative; z-index: 1; padding: 1em 2em; font-size: 1rem; }
.menu-overlay nav > ul > li { border-bottom: 1px solid rgba(3,41,68,.05); }
.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; }
.global-overlay.on { opacity: 1; z-index: 99; transition: z-index .1s, opacity .2s; }
.global-overlay { width: 100%; height: 100%; background: rgb(0 0 0 / 70%); position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: z-index .1s, opacity .2s; }


/* PAGE SECTIONS */


/* CUSTOM LAYOUTS */
.remove-verspace-top { padding-top: 0 !important; }
.remove-verspace-bottom { padding-bottom: 0 !important; }
.remove-vermargin-top { margin-top: 0 !important; }
.remove-vermargin-bottom { margin-bottom: 0 !important; }
.content-wrapper.remove-verspace-top .section-col { padding-top: 0!important; }
.content-wrapper.remove-verspace-bottom .section-col { padding-bottom: 0!important; }
.hide-section-col { display: none !important; }
.col-no-gap .section-col ~ .section-col:not(.boxed) { padding-top: 0 !important; }
.page-section > .media-wrap img { object-fit: cover; width: 100%; height: 100%; }
.page-section > *,
.page-section { position: relative; z-index: 1; }
.bg-stacked { position: relative; z-index: 1; }
.bg-abstract > .media-wrap { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
.bg-stacked .media-wrap img { height: 250px;object-fit: cover;}
.bg-position-center > .media-wrap img {object-position: center; }
.bg-position-left-center > .media-wrap img {object-position: center left; }
.bg-position-right-center > .media-wrap img {object-position: center right; }
.bg-position-top-center > .media-wrap img {object-position: center top; }
.bg-position-bottom-center > .media-wrap img {object-position: center bottom; }
.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 .media-covers .media-wrap { height: 100%; }
.layout-two-cols .section-col.media-covers iframe { width: 100%; }
.layout-two-cols .section-col.media-covers img { object-fit: cover; width: 100%; }
.layout-two-cols .section-col.media-covers .img-placeholder { position: absolute; top: 0; left: 0; width: 100%; padding: 0; }
.layout-two-cols .section-col.media-covers { display: block; padding: 0; }	
.page-section:not([class*="section-verspace-"]) .layout-two-cols .content-wrapper:not(.swap-cols) .section-col ~ .section-col.media-covers { padding-top: 0; }
.page-section:not([class*="section-verspace-"]) .layout-two-cols .content-wrapper.swap-cols .section-col ~ .section-col.media-covers { padding-bottom: 0;padding-top: 0; }
[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 { padding: 10px; }
.layout-four-cols .section-col.boxed { padding: 10px; }
.layout-single-col .section-col.boxed { padding: 2em 1em; }

/* STICKY SIDEBAR */
aside.sidebar { position: sticky; top: 30px; align-self: start; transition: top 0.9s ease; }

/* TEAMS */
.teams-content { display: grid; grid-gap: 20px 30px; grid-template-columns: repeat(1, 1fr); }


/* TEAMS POPUP */
.modalContent { display: grid; grid-template-columns: auto; grid-gap: 40px; background-color: white; width: calc(100% - 30px); border-radius: 10px; max-width: 1140px; margin: auto; padding: 50px 40px; position: relative; overflow: hidden; }


/* 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; align-items:center; }
.list-icons .list-icon .mwa-icon {border-radius: 0;}
.list-icons .list-icon .mwa-icon.mwa-icon-circled {border-radius: 50%; }
.list-svg .list { display: grid; grid-template-columns: auto; grid-gap: 15px; align-items: start; }
.list-svg .list .svg-icon { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
.list-svg .list ~ .list { margin-top: 1em; }


/* LOGO CAROUSEL */
.logo-carousel .slick-slide { padding: 0 15px; }
.logo-carousel .slick-track { display: flex; align-items: center; }


/* BANNERS */
.top-banner { position: relative; 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; }
.top-banner > .media-wrap { position: unset; }
.top-banner.banner-media-only > .media-wrap { position: unset; }
.top-banner.banner-two-column-image .content-wrapper { display: flex; flex-direction: column-reverse; }
.top-banner.banner-two-column-image .content-wrapper .section-col:last-child { position: relative; overflow: hidden;padding-top: 0; }
.top-banner.banner-two-column-image .media-wrap { position: relative; z-index: 0; top: 0; height: 100%; width: 100%; }
.top-banner.banner-two-column-image .media-wrap img { object-fit: cover; }
.top-banner.banner-two-column-image .banner-left img { object-position: left; }
.top-banner.banner-two-column-image .banner-center img { object-position: center; }
.top-banner.banner-two-column-image .banner-right img { object-position: right; }
.banner-media > .media-wrap { position: relative; }
.banner-media > .media-wrap video,
.banner-media > .media-wrap img { width: 100%; }
.banner-media-bgr { position: relative; display: flex; flex-direction: column; justify-content: center; }
.banner-media-bgr > .media-wrap { position: relative; 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; }
.top-banner > .media-wrap img { height: 250px; }

/* BANNER SLIDER */
.top-banner.banner-slider { padding: 0; }
.mwa-banner-slider .banner-media-bgr > .media-wrap { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; }
.mwa-banner-slider .swiper-slide { height: auto; }
.mwa-banner-slider .slide-wrap { display: flex; position: relative; height: auto; min-height: 400px; }
.mwa-banner-slider .content-wrapper { display: block; padding: 50px 0px; box-sizing: border-box; color: #fff; }
.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; }
.accordion-content .tab { background: var(--light); box-shadow: inset 0px -1px 0px rgb(145 158 171 / 24%); width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 20px; }
.accordion-content .tab-heading { color: var(--dark); }
.accordion-content .tab .tab-icon svg { width: 12px; }
.accordion-content .content { padding: 0px 20px 20px; display: none; } 
.accordion-content .accordion-tab.active .content { display: block; } 
.accordion-content .accordion-tab.active .tab { box-shadow: none; }
.accordion-content .accordion-tab.active svg { transform: rotate(180deg); }
.accordion-content .accordion-tab.active { background: var(--light); box-shadow: 0px 16px 32px -4px rgb(145 158 171 / 30%); border-radius: 8px; margin-bottom: 16px; }


/* TABS */
.mwa-tabs { border: 0; border-radius: 0 0 5px 5px; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); }
.mwa-tabs .labels { background: none; border: none; }
.mwa-tabs .label { position: relative; text-align: center; padding: 15px 10px; cursor: pointer; background-color: var(--Primary); color: var(--White); display: flex; justify-content: center; align-items: center; margin-right: 1px; flex: 2 2 20%; }
.mwa-tabs .label:last-child { margin-right: 0; }
.mwa-tabs .label:hover { background: var(--Secondary); }
.mwa-tabs .label.active { background-color: var(--White); color: var(--Dark); box-shadow: 0px -1px 2px rgba(0,0,0,0.1); }
.mwa-tabs .label > * { position: relative; z-index: 1; }
.mwa-tabs .label:before { display: none; }
.mwa-tabs .panels { padding: calc(1*var(--verspace)) var(--verspace); border-radius: 0 0 5px 5px; }
.mwa-tabs .panel { display: none; text-align: left; }
.mwa-tabs .panel .layout-two-cols > .content-wrapper { grid-gap: 10px; text-align: left; }
.mwa-tabs .panel .section-col + .section-col, .mwa-tabs .panel .section-row + .section-row { margin-top: calc(2*var(--verspace)); }


/* TESTTIMONIALS */
.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: 150px; width: 150px; object-fit: cover; }
.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: var(--Primary) !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: 0% !important; z-index: 99 !important; }
.slick-next { right: 0% !important; z-index: 99 !important; }
.layout-testimonials .slick-dots { position: unset; }
.layout-testimonials .slick-dots li { width: unset; height: unset; margin: 0; }
.layout-testimonials .slick-dots li ~ li { margin-left: 25px; }
.layout-testimonials .slick-dots li button:hover,
.layout-testimonials .slick-dots li.slick-active button { background: var(--blue); }
.layout-testimonials .slick-dots button { padding: 0; border: 1px solid var(--blue); border-radius: 50%; }
.layout-testimonials .slick-dots button:before { content: unset; }


/* GALLERY */
body.admin-bar .gallery-overlay .close-bttn { top: 50px; }
.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; }
.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, .mwa-before-after .labels-move .before-label, .mwa-before-after .labels-move .after-label { display: none; }
.mwa-before-after .labels-move .labels-above { display: flex; justify-content: space-between;}
.mwa-before-after .after-label,
.mwa-before-after .before-label { position: absolute; top: 0; left: 0; z-index: 2; padding: 20px; width: 420px; font-size: 1.5rem; font-weight: 600; }
.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 .section-col ~ .section-col {margin-top: calc(2*var(--verspace));}
.mwa-pricing-table .content-wrapper { display: flex; flex-direction: column;}
.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 */
.section-col:not(.media-covers) figure.img-horalign-left { justify-content: start; }
.section-col:not(.media-covers) figure.img-horalign-center { justify-content: center; }
.section-col:not(.media-covers) figure.img-horalign-right { justify-content: end; }
.section-col:not(.media-covers) figure.img-veralign-top { align-items: start; }
.section-col:not(.media-covers) figure.img-veralign-center { align-items: center; }
.section-col:not(.media-covers) figure.img-veralign-bottom { align-items: end; }
.section-col.media-covers figure.img-horalign-left.img-veralign-top img { object-position: left top; }
.section-col.media-covers figure.img-horalign-left.img-veralign-center img { object-position: left center; }
.section-col.media-covers figure.img-horalign-left.img-veralign-bottom img { object-position: left bottom; }
.section-col.media-covers figure.img-horalign-center.img-veralign-top img { object-position: center top; }
.section-col.media-covers figure.img-horalign-center.img-veralign-center img { object-position: center center; }
.section-col.media-covers figure.img-horalign-center.img-veralign-bottom img { object-position: center bottom; }
.section-col.media-covers figure.img-horalign-bottom.img-veralign-top img { object-position: bottom top; }
.section-col.media-covers figure.img-horalign-bottom.img-veralign-center img { object-position: bottom center; }
.section-col.media-covers figure.img-horalign-bottom.img-veralign-bottom img { object-position: bottom bottom; }


/* 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; gap: 10px; color: #999; margin-bottom: 10px; }
.post-meta > * { margin-top: 1rem; }
.post-cats { display: flex; flex-wrap: wrap; gap: 0px; margin: 10px 0; }
.post-cats .post-cat:not(:first-child)::before { content: "|"; margin: 0 5px; color: black; }
.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) ); }

/* SIDEBAR */
.sidebar-right { display: flex; flex-direction: column-reverse; grid-gap: calc(2* var(--verspace)) 0; }
.sidebar-left { display: flex; flex-direction: column; grid-gap: calc(2* var(--verspace)) 0; }
.sidebar {width: 100%;}
.sidebar .widget-title { position: relative; background: var(--Secondary); color: white; padding: 1em; width: 100%; }
.sidebar .widget-title::after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 600; font-size: 1em; display: inline-flex; height: 100%; align-items: center; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; transition: transform 0.3s ease; position: absolute; top: 50%; transform: translateY(-50%); right: 1em; }
.sidebar .widget-title.active::after { content: "\f106"; }
.sidebar .widget-title + nav { margin-top: 0; }
.sidebar .widget-title.active + nav { margin-top: 1.5rem; }
/* Hide the dropdown content by default */
.sidebar nav ul { display: none; transition: max-height 0.3s ease-in-out; }
.sidebar nav ul.active { display: block; }

/* PREV/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(1, 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; }


/* VIDEO UPLOAD  POPUP */
.mfp-html-video .mfp-content {width: 100%; max-width: 900px;position: relative;}
.mfp-html-video .mfp-content video {width: 100%;height: 100%;object-fit: cover;}
.mfp-html-video .mfp-content .mfp-close {color: #fff;top: -40px;}


/* TESTIMONIAL SLIDER */
.testimonials-slider { background-color: transparent !important; }
.testimonials-slider .slick-arrow { position: absolute; background: var(--Secondary) !important; width: 50px; height: 50px; opacity: 1; }
.testimonials-slider .slick-arrow:hover { opacity: 0.5; }
.testimonials-slider .slick-arrow img { position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; }
.testimonials-slider .slick-arrow:before { display: none; }
.testimonials-slider .slick-slide { opacity: 0.4; border-radius: 15px; padding: 5em 2em; margin: 0 0.5em; background: #fff; }
.testimonials-slider .slick-slide.slick-active { opacity: 1; }
.testimonials-slider a.slick-arrow svg { color: var(--Primary); position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.testimonials-slider a.slick-arrow.slick-next svg { left: 4px; transform: rotate(270deg); }
.testimonials-slider a.slick-arrow.slick-prev svg { right: 4px; transform: rotate(90deg); }
.layout-testimonials .slick-prev, .layout-testimonials .slick-next { position: absolute; opacity: 1; }


/* TEAMS */
.teams-content .team { background: #fff; border: 1px solid var(--Secondary); }
.teams-content img { object-fit: cover; width: 100%; }
.teams-content.team-slider { grid-template-columns: auto; margin-top: 20px; }
.teams-content.team-slider .slick-slide { margin: 0 10px; }
.team-slider .slick-arrow { background: var(--Primary) !important; width: 50px; height: 50px; border-radius: 50%; }
.team-slider .slick-arrow img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 20px; height: 20px; object-fit: contain; }
.team-slider .slick-arrow:before { display: none; }
.team-slider .slick-dots { position: unset; display: flex; justify-content: center; align-items: center; gap: 16px; }
.team-slider .slick-dots li { margin: 0; }
.team-slider .slick-dots li.slick-active button { background: var(--Primary); }
.team-slider .slick-dots li button { padding: unset; border: 1px solid var(--Primary); border-radius: 50%; }
.team-slider .slick-dots li button::before { content: unset; }
.team-details { display: grid; grid-template-columns: 1fr; padding: 15px; grid-gap: 5px; }
.team-category-filter ul { display: flex; justify-content: center; list-style: none; margin-top: 20px; gap: 5px; }
.team-category-filter ul li a.active { opacity: 0.7; }
.team-details .social-links { display: flex; justify-content: center; flex-direction: row; gap: 10px; }
.team-details .social-links i { border: solid 1px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; width: 45px; height: 45px; font-size: 16px; opacity: 1; }
.team .editor-content.content-row p:nth-child(2) { margin-top: 0; color: var(--Primary); }
.modalContent .social-links{ color: var(--Primary); display: flex; gap: 10px; margin-bottom: 20px; }


/* NEW COL BOXED */
.content-wrapper.boxed { padding: 3rem 2rem; }
.clrs-box-dark { background-color: rgb(0 0 0 / 30%); }
.clrs-box-light { background-color: rgb(255 255 255 / 30%) }

/* BEFORE-AFTER CONTENT OPTION */
.mwa-before-after-content,
.mwa-before-after-content .content-wrapper { position: relative; height: 100%; width: 100%; max-width: 100%; }
.mwa-before-after-content .before-after-slider { height: 100%; width: 100%; }
.mwa-before-after-content .before-label-above, 
.mwa-before-after-content .after-label-above { font-size: 1.5em; font-weight: 600; padding: 20px; }

/****************
MEDIA QUERIES
****************/	

@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) {
	/* Fix image issue on iPhone */
	.layout-two-cols .img-wrap { width: 100%; flex-shrink: 0; }
	.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 (max-width: 991px) {
	/* Fix Two cols content spacings */
	[class*="section-verspace-"] .layout-two-cols .swap-cols:not(.col-no-gap) .section-col:first-of-type { padding-top: calc( 1.5*var(--verspace) ); }
	[class*="section-verspace-"] .layout-two-cols .swap-cols:not(.col-no-gap) .section-col:last-of-type { padding-top: 0; }
	.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; }

	/* Fix for spacing section col */
	.content-wrapper .section-col:not(:first-child) { padding-top: calc(1.5 * var(--verspace)); }
	.content-wrapper.swap-cols .section-col { padding-bottom: 0; }
	.content-wrapper.swap-cols .section-col ~ .section-col { margin-top: 0; padding-top: 0; }

	/* Fix for BG Stacked */
	.bg-stacked { padding-top: 0 !important; }
	.bg-stacked .layout-two-cols .content-wrapper .section-col { padding-bottom: 0; }
	.media-wrap-box-cutoff { padding-top: 0 !important; }

	/* Fix For Top Banner  */
	.top-banner { padding: 0 !important; }
	.top-banner .content-wrapper { padding: calc(2* var(--verspace)) 0 !important; }

	/* Fix For Before After Content  */
	.mwa-before-after-content .section-col { padding: 0 !important; }
}

@media only screen and (min-width: 640px) {
	/* TEAMS */
	.teams-content { grid-template-columns: repeat(2, 1fr); }

	/*Lists with SVG*/
	.list-svg .list { grid-template-columns: 90px auto; }
	.no-sidebar .mwa-post-nav { grid-template-columns: repeat(3, 1fr); }
}

@media only screen and (min-width: 768px) {
	.top-banner > .media-wrap img { height: 350px; }
	.bg-stacked .media-wrap img { height: 350px;}
}

@media only screen and (min-width: 992px) {
	:root { --horspace: 50px; --verspace: 30px; }
	/*Grids*/
	.content-wrapper:not(.col-no-gap) { grid-column-gap: 20px; }
	.content-wrapper { display: grid; grid-template-columns: repeat(24,1fr); grid-template-rows: auto; }
	/*One Column*/
	.layout-single-col > .content-wrapper > .section-col { grid-column: 1 / span 24; }
	/*Two Columns*/   
	.layout-two-cols > .content-wrapper > .section-col:first-child { grid-column: 1 / span 12; }
	.layout-two-cols > .content-wrapper > .section-col:last-child { grid-column: 13 / span 12; }
	/*Three Columns*/ 
	.layout-three-cols > .content-wrapper > .section-col:nth-child(1) { grid-column: 1 / span 8; }
	.layout-three-cols > .content-wrapper > .section-col:nth-child(2) { grid-column: 9 / span 8; }
	.layout-three-cols > .content-wrapper > .section-col:nth-child(3) { grid-column: 17 / span 8; }
	/*Four Columns*/
	.layout-four-cols > .content-wrapper > .section-col:nth-child(1) { grid-column: 1 / span 6; }
	.layout-four-cols > .content-wrapper > .section-col:nth-child(2) { grid-column: 7 / span 6; }
	.layout-four-cols > .content-wrapper > .section-col:nth-child(3) { grid-column: 13 / span 6; }
	.layout-four-cols > .content-wrapper > .section-col:nth-child(4) { grid-column: 19 / span 6; }
	/*MWA Buttons*/
	.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; }
	.page-template-has-sidebar main .page-section.boxed { padding: 2em 4em 3em; }
	/* Media Background */
	.page-section > .media-wrap { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
	.bg-stacked .media-wrap img { height: 100%; }
	.page-section .layout-four-cols .section-col ~ .section-col,
	.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 !important; }
	.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; }
	.mwa-gf-2-columns_wrapper .gform_fields { grid-template-columns: repeat(2, 1fr); }
	figure.img-cover-col img { object-fit: cover; width: 100%; height: 100%; }
	/* Tabs */
	.mwa-tabs { border: 1px solid rgb(145 158 171 / 24%);}
	.mwa-tabs .labels { display: flex; background:rgb(145 158 171 / 24%);}
	/* two columns cover image */
	.layout-two-cols .section-col.media-covers { padding: 0; }		 
	.layout-two-cols .section-col.media-covers { position: relative; height: 100%; }
	.layout-two-cols .section-col.media-covers iframe,
	.layout-two-cols .section-col.media-covers img { position: absolute; top: 0; left: 0; height: 100%; }
	.layout-two-cols .section-col.media-covers .img-placeholder:before { content: ""; position: absolute; width: 100%; height: 100%; background: currentColor; opacity: 0.25; }
	.layout-two-cols .section-col.right-stretch-column { margin-right: calc( -1 * ( ( 100vw / 2 ) - ( 100vw / 2) ) - var(--horspace) ); }		 
	.layout-two-cols .section-col.left-stretch-column { margin-left: calc( -1 * ( ( 100vw / 2 ) - ( 100vw / 2) ) - var(--horspace) ); }		
	/* Teams Popup*/ 
	.modalContent { grid-template-columns: 200px auto; }

	/* */
	.mob-header { display: none; }
	.desk-header, .top-bar-section { 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; }
	.top-bar-section > div { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }	
	.search-bar.on .wrap { height: 110px; }
	.main-header { position: relative; display: flex; justify-content: space-between; }
	.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-r { grid-gap: 20px; align-items: center; }
	.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; }
	/* Submenu (dropdowns) */
	.mwa-menu-main .menu-item-has-children { position: relative; }
	.mwa-menu-main > li.menu-item-has-children > a:after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 600; font-size: 0.75em; display: inline-flex; height: 100%; align-items: center; margin-left: 1em; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; transform: rotate(0); transition: transform 0.3s ease; }
	.mwa-menu-main > li.menu-item-has-children > a:before { width: calc(100% - 1.25em); }
	.mwa-menu-main .sub-menu { left: calc(50% - 120px - 0.5em); border-radius: 0; box-shadow: 2px 4px 18px 5px rgba(0, 0, 0, 0.03); background: var(--White); padding: 0; }
	.mwa-menu-main .sub-menu { position: absolute; z-index: 10; top: 100%; left: 0; width: 240px; min-width: 100%; font-size: 0.9rem; 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 li:hover {background: #eee;}
	.mwa-menu-main .sub-menu a { display: block; padding: 0.5em 1em; 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; }
	/* Main */
	.site-main-holder { padding-top: 0px; }
	/*Teams*/
	.teams-content:is(.col-3, .col-4) { grid-template-columns: repeat(3, 1fr); }
	/* Teams Popup */
	.modalContent { grid-template-columns: 300px auto; }
	/* Top Banner */
	.banner-media-bgr > .media-wrap { position: absolute; }
	.banner-media-bgr.content-half .section-col,
	.banner-custom-bgr.content-half .section-col { width: 75%; max-width: 100%; height: auto; }
	.top-banner .content-wrapper { position: relative; z-index: 1; }
	.top-banner > .media-wrap { position: absolute; }
	.top-banner > .media-wrap img { height: 100%; }
	.top-banner.banner-two-column-image .content-wrapper { display: grid;  }
	.bg-stacked .media-wrap img { height: 100%;}

	/* Additional Grids */
	/*2 Col Grid*/
    .layout-two-cols > .col-1-8-9-16 > .section-col:first-child {  grid-column: 1 / span 8; }
	.layout-two-cols > .col-1-8-9-16 > .section-col:last-child {  grid-column: 9 / span 16; }

	/*2 Col Reverse */
    .layout-two-cols > .col-9-16-1-8 > .section-col:first-child {  grid-column: 1 / span 16; }
	.layout-two-cols > .col-9-16-1-8 > .section-col:last-child {  grid-column: 17 / span 8; }

	/*3 Col Grid*/
	.layout-three-cols > .col-1-11-12-2-13-11 > .section-col:first-child{ grid-column: 1 / span 11; }
	.layout-three-cols > .col-1-11-12-2-13-11 > .section-col:nth-child(2){ grid-column: 12 / span 2; }
	.layout-three-cols > .col-1-11-12-2-13-11 > .section-col:last-child {  grid-column: 14 / span 11; }

	/*3 Col Footer*/
	.layout-three-cols > .col-1-8-11-6-17-8 > .section-col:first-child{ grid-column: 1 / span 9; }
	.layout-three-cols > .col-1-8-11-6-17-8 > .section-col:nth-child(2){ grid-column: 10 / span 6; }
	.layout-three-cols > .col-1-8-11-6-17-8 > .section-col:last-child {  grid-column: 16 / span 9; }
}

@media only screen and (min-width: 1024px) {
	.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; }

	/* SIDEBAR */
	.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); }
	.sidebar nav ul { display: block; }
	.sidebar .widget-title::after { display: none; }
	.sidebar .widget-title { background:transparent; color: inherit; padding: inherit; width: 100%; border-radius: 0; }
	.sidebar .widget-title + nav { margin-top: 1.5rem; }
}

@media only screen and (min-width: 1200px) {
	:root { --horspace: 70px; }
	.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: 2.5em; height: 2.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; width: 420px; font-size: 1.5rem; font-weight: 600; }
	.mwa-pricing-table .pricing-column-wrap { padding: 50px 40px; }
	.blog-three-cols .archive-list { grid-template-columns: repeat(3, 1fr); grid-gap: 80px 25px; }
	/*Testimonial*/
	.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; }
	/*Teams*/
	.teams-content.col-4 { grid-template-columns: repeat(4, 1fr); }
	/* Teams Popup*/
	.modalContent { grid-template-columns: 360px auto; }
	/* Pricing */
	.mwa-pricing-table .content-wrapper { display: grid;}
	.mwa-pricing-table .section-col ~ .section-col {margin-top: 0;}
	/* Top Banner */
	.banner-media-bgr.content-half .section-col,
	.banner-custom-bgr.content-half .section-col { width: 50%; }
}


@media only screen and (min-width: 1400px) {
	.layout-single-col .section-col.boxed { padding: 5rem 7.5rem; }
	.layout-two-cols .section-col.right-stretch-column { margin-right: calc( -1 * ( ( 100vw / 2 ) - ( var(--wrap-wide) / 2) ) ); }		 
	.layout-two-cols .section-col.left-stretch-column { margin-left: calc( -1 * ( ( 100vw / 2 ) - ( var(--wrap-wide) / 2) ) ); }
	.layout-two-cols .section-col.right-stretch-column { margin-right: calc( -1 * ( ( 100vw / 2 ) - ( var(--wrap) / 2) ) ); }		 
	.layout-two-cols .section-col.left-stretch-column { margin-left: calc( -1 * ( ( 100vw / 2 ) - ( var(--wrap) / 2) ) ); }
	.layout-two-cols .section-col.right-stretch-column { margin-right: calc( -1 * ( ( 100vw / 2 ) - ( var(--wrap-narrow) / 2) ) ); }		 
	.layout-two-cols .section-col.left-stretch-column { margin-left: calc( -1 * ( ( 100vw / 2 ) - ( var(--wrap-narrow) / 2) ) ); }
}

@media only screen and (min-width: 1600px) {
	:root { --horspace: 100px; }
	.blog-two-cols.sidebar-right,
	.blog-two-cols .archive-list { grid-gap: 40px; }
}

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