#mc-cookie-banner { position: fixed; z-index: 2147483000; left: 20px; right: 20px; bottom: 20px; max-width: 1100px; margin: auto; display: flex; gap: 28px; align-items: center; padding: 24px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); border: 1px solid rgb(185, 202, 188); border-radius: 20px; box-shadow: rgba(22, 66, 50, 0.145) 0px 8px 45px; font: 14px / 1.55 Arial, sans-serif; }
#mc-cookie-banner[hidden] { display: none !important; }
#mc-cookie-banner h2 { font: 500 21px / 1.3 Arial, sans-serif !important; margin: 0px 0px 10px !important; color: rgb(22, 66, 50) !important; }
#mc-cookie-banner p { margin: 0px 0px 8px !important; font: 14px / 1.55 Arial, sans-serif !important; color: rgb(39, 99, 75) !important; }
#mc-cookie-banner a { color: rgb(22, 66, 50); text-decoration: underline; }
.mc-cookie-actions { display: flex; flex-direction: column; gap: 10px; flex: 0 0 auto; }
.mc-cookie-actions button { min-width: 190px; padding: 12px 18px; border: 1px solid rgb(22, 66, 50); border-radius: 10px; background: rgb(22, 66, 50); color: rgb(255, 255, 255); font: 14px / 1.4 Arial, sans-serif; cursor: pointer; }
.mc-cookie-settings { background: none; border: 0px; padding: 8px 0px; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.mc-cookie-actions button:focus-visible, .mc-cookie-settings:focus-visible { outline: rgb(101, 188, 123) solid 3px; outline-offset: 3px; }
@media (max-width: 760px) {#mc-cookie-banner { left: 12px; right: 12px; bottom: 12px; max-height: calc(100dvh - 24px); overflow: auto; display: block; padding: 20px; border-radius: 16px; }
.mc-cookie-actions { margin-top: 16px; flex-direction: row; gap: 8px; }
.mc-cookie-actions button { min-width: 0px; flex: 1 1 0%; padding: 12px 8px; }}
.mc-cookie-icon { position: fixed; left: 20px; bottom: 20px; z-index: 10020; width: 46px; height: 46px; display: grid; place-items: center; padding: 10px; border: 1px solid rgb(185, 202, 188); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(22, 66, 50); box-shadow: rgba(22, 66, 50, 0.125) 0px 3px 16px; cursor: pointer; }
.mc-cookie-icon[hidden] { display: none !important; }
.mc-cookie-icon svg { display: block; width: 24px; height: 24px; }
.mc-cookie-icon:focus-visible { outline: rgb(101, 188, 123) solid 3px; outline-offset: 3px; }
@media (max-width: 760px) {.mc-cookie-icon { left: 16px; bottom: calc(90px + env(safe-area-inset-bottom,0px)); }}
@media (max-width: 760px) {body.mc-app-has-job-action .mc-cookie-icon { bottom: calc(var(--mc-app-bottom,74px) + 76px); }
body:is(.mc-app-sheet-open, .mc-app-keyboard) .mc-cookie-icon { visibility: hidden; pointer-events: none; }}
@font-face { font-family: awsm-jobs-icomoon; src: url("/assets/site/plugins/wp-job-openings/assets/fonts/awsm-jobs-icomoon.ttf?49gwka") format("truetype"), url("/assets/site/plugins/wp-job-openings/assets/fonts/awsm-jobs-icomoon.woff?49gwka") format("woff"); font-weight: 400; font-style: normal; font-display: block; }









































































































































































































































































































































































































































































































































































































































































































































































































































































@media (max-width: 992px) {
}

.awsm-row { margin: 0px -15px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; }
.awsm-row, .awsm-row *, .awsm-row ::after, .awsm-row ::before { box-sizing: border-box; }
.awsm-grid-item { float: left; width: 33.333%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 0px 15px !important; }





.awsm-job-item { background: rgb(255, 255, 255); padding: 20px; font-size: 14px; }
a.awsm-job-item { text-decoration: none !important; }
.awsm-grid-item .awsm-job-item { margin-bottom: 30px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 4px 0px; border: 1px solid rgb(204, 204, 204); border-radius: 2px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex-grow: 1; transition: 0.3s; }
.awsm-grid-item .awsm-job-item:focus, .awsm-grid-item .awsm-job-item:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 15px -5px; }

.awsm-job-item h2.awsm-job-post-title { margin: 0px 0px 15px; font-size: 18px; text-align: left; overflow-wrap: break-word; }
















@media (min-width: 768px) {

}


@media (max-width: 768px) {

}

































































.awsm-job-listings::after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: url("/assets/site/plugins/wp-job-openings/assets/img/loading.svg") center center no-repeat rgba(255, 255, 255, 0.5); opacity: 0; visibility: hidden; transition: 0.3s; }



@media (max-width: 992px) {
}
@media (max-width: 768px) {.awsm-grid-col-3 .awsm-grid-item, .awsm-grid-col-4 .awsm-grid-item, .awsm-grid-item { width: 50%; }

}
@media (max-width: 648px) {.awsm-grid-col-2 .awsm-grid-item, .awsm-grid-col-3 .awsm-grid-item, .awsm-grid-col-4 .awsm-grid-item, .awsm-grid-item { width: 100%; }

}































































































































@-webkit-keyframes fpFadeInDown {0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }}
@keyframes fpFadeInDown {0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }}
:root { --iti-flag-width: 20px; --iti-flag-count: 244; }




















































































































































































































































:root { --iti-hover-color: rgba(0, 0, 0, .05); --iti-border-color: #ccc; --iti-country-selector-bg: white; --iti-icon-color: #555; --iti-spacer-horizontal: 10px; --iti-flag-height: calc(var(--iti-flag-width) * 3 / 4); --iti-globe-icon-size: 17px; --iti-clear-icon-size: 15px; --iti-border-width: 1px; --iti-arrow-size: 5px; --iti-arrow-width: 1.5px; --iti-arrow-padding: 7px; --iti-mobile-popup-margin: 30px; --iti-strict-reject-flash-color: rgba(255, 0, 0, .12); }



























@position-try --iti-flip-above { top: auto; bottom: calc(3px + anchor(top)); }





@keyframes iti-spinner {100% { transform: rotate(360deg); }}

@keyframes iti-strict-reject-shake {10%, 90% { transform: translate(-1px); }
20%, 80% { transform: translate(2px); }
30%, 50%, 70% { transform: translate(-3px); }
40%, 60% { transform: translate(3px); }}
@keyframes iti-strict-reject-flash {40% { background-color: var(--iti-strict-reject-flash-color); }}


:root { --iti-path-flags-1x: url(/assets/site/plugins/pro-pack-for-wp-job-openings/assets/img/flags.webp); --iti-path-flags-2x: url(/assets/site/plugins/pro-pack-for-wp-job-openings/assets/img/flags@2x.webp); }
@-webkit-keyframes passing-through {0% { opacity: 0; transform: translateY(40px); }
30%, 70% { opacity: 1; transform: translateY(0px); }
100% { opacity: 0; transform: translateY(-40px); }}
@keyframes passing-through {0% { opacity: 0; transform: translateY(40px); }
30%, 70% { opacity: 1; transform: translateY(0px); }
100% { opacity: 0; transform: translateY(-40px); }}
@-webkit-keyframes slide-in {0% { opacity: 0; transform: translateY(40px); }
30% { opacity: 1; transform: translateY(0px); }}
@keyframes slide-in {0% { opacity: 0; transform: translateY(40px); }
30% { opacity: 1; transform: translateY(0px); }}
@-webkit-keyframes pulse {0% { transform: scale(1); }
10% { transform: scale(1.1); }
20% { transform: scale(1); }}
@keyframes pulse {0% { transform: scale(1); }
10% { transform: scale(1.1); }
20% { transform: scale(1); }}






























































@font-face { font-family: icomoon; src: url("/assets/site/uploads/fusion-icons/icomoon-v1.0-1/fonts/icomoon.ttf?5a4b0j") format("truetype"), url("/assets/site/uploads/fusion-icons/icomoon-v1.0-1/fonts/icomoon.woff?5a4b0j") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }





























































@font-face { font-family: icomoon; src: url("/assets/site/uploads/fusion-icons/icomoon-v1.0/fonts/icomoon.ttf?renvtd") format("truetype"), url("/assets/site/uploads/fusion-icons/icomoon-v1.0/fonts/icomoon.woff?renvtd") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }





































































































@font-face { font-family: Recruitment; src: url("/assets/site/uploads/fusion-icons/Recruitment-v1.53/fonts/Recruitment.ttf?h3u5v0") format("truetype"), url("/assets/site/uploads/fusion-icons/Recruitment-v1.53/fonts/Recruitment.woff?h3u5v0") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
[class^="awb-recruitment-"], [class*=" awb-recruitment-"] { font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: Recruitment !important; }


























.awb-recruitment-arrow-btn::before { content: ""; }

.awb-recruitment-close::before { content: ""; }









































































































[class*=" awb-icon-"], [class^="awb-icon-"] { font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: awb-icons !important; }










.awb-icon-tiktok::before { content: ""; }







.awb-icon-facebook::before { content: ""; }

















































.awb-icon-instagram::before { content: ""; }



























.fusion-form-form-wrapper { --awb-tooltip-text-color: #fff; --awb-tooltip-background-color: #333; --awb-required-field-symbol-deco: dotted underline; --awb-field-margin-top: 1em; --awb-field-margin-bottom: 1em; --awb-form-input-height: var(--form_input_height); --awb-form-bg-color: var(--form_bg_color); --awb-label-typo-font-family: var(--body_typography-font-family); --awb-label-typo-font-style: var(--body_typography-font-style, normal); --awb-label-typo-font-weight: var(--body_typography-font-weight); --awb-label-typo-line-height: var(--body_typography-line-height); --awb-label-typo-letter-spacing: var(--body_typography-font-weight); --awb-label-typo-text-transform: none; --awb-label-font-size: var(--body_typography-font-size); --awb-form-font-size: var(--form_text_size); --awb-form-placeholder-color: var(--form_text_color); --awb-form-text-color: var(--form_text_color); --awb-form-label-color: var(--body_typography-color); --awb-form-border-width-top: var(--form_border_width-top); --awb-form-border-width-bottom: var(--form_border_width-bottom); --awb-form-border-width-right: var(--form_border_width-right); --awb-form-border-width-left: var(--form_border_width-left); --awb-form-border-color: var(--form_border_color); --awb-form-focus-border-color: var(--form_focus_border_color); --awb-form-focus-border-hover-color: var(--form_focus_border_color-5a); --awb-form-border-radius: var(--form_border_radius); --awb-icon-alignment-top: var(--form_border_width-top); --awb-icon-alignment-bottom: var(--form_border_width-bottom); --awb-icon-alignment-font_size: 1em; --awb-margin-top: 0; --awb-margin-right: 0; --awb-margin-bottom: 0; --awb-margin-left: 0; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left); }
.fusion-form-form-wrapper input[type="date"], .fusion-form-form-wrapper input[type="datetime-local"], .fusion-form-form-wrapper input[type="datetime"], .fusion-form-form-wrapper input[type="email"], .fusion-form-form-wrapper input[type="month"], .fusion-form-form-wrapper input[type="number"], .fusion-form-form-wrapper input[type="password"], .fusion-form-form-wrapper input[type="search"], .fusion-form-form-wrapper input[type="tel"], .fusion-form-form-wrapper input[type="text"], .fusion-form-form-wrapper input[type="time"], .fusion-form-form-wrapper input[type="url"], .fusion-form-form-wrapper input[type="week"] { height: var(--awb-form-input-height); background-color: var(--awb-form-bg-color); color: var(--awb-form-text-color); border-top-width: var(--awb-form-border-width-top); border-bottom-width: var(--awb-form-border-width-bottom); border-right-width: var(--awb-form-border-width-right); border-left-width: var(--awb-form-border-width-left); border-color: var(--awb-form-border-color); border-radius: var(--awb-form-border-radius); font-size: var(--awb-form-font-size); }


.fusion-form-form-wrapper select { height: var(--awb-form-input-height); background-color: var(--awb-form-bg-color); font-size: var(--awb-form-font-size); color: var(--awb-form-text-color); border-top-width: var(--awb-form-border-width-top); border-bottom-width: var(--awb-form-border-width-bottom); border-right-width: var(--awb-form-border-width-right); border-left-width: var(--awb-form-border-width-left); border-color: var(--awb-form-border-color); border-radius: var(--awb-form-border-radius); }
.fusion-form-form-wrapper select option { color: var(--awb-form-text-color); }

.fusion-body .fusion-form-form-wrapper input::placeholder, .fusion-body .fusion-form-form-wrapper select:invalid, .fusion-body .fusion-form-form-wrapper textarea::placeholder { color: var(--awb-form-placeholder-color); }

.fusion-form-form-wrapper input:not([type="submit"]):focus, .fusion-form-form-wrapper textarea:focus { border-color: var(--awb-form-focus-border-color); }


.fusion-form-form-wrapper .fusion-form-field { position: relative; width: 100%; clear: both; margin-top: var(--awb-field-margin-top); margin-bottom: var(--awb-field-margin-bottom); }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input { width: 100%; padding: 0px 1em; outline: 0px; transition: 0.2s; }

.fusion-form-form-wrapper .fusion-form-field .fusion-form-input:hover:not(:focus) { border-color: var(--awb-form-focus-border-hover-color); }
.fusion-form-form-wrapper .fusion-form-field .label, .fusion-form-form-wrapper .fusion-form-field label { display: inline-block; font-family: var(--awb-label-typo-font-family); font-style: var(--awb-label-typo-font-style); font-weight: var(--awb-label-typo-font-weight); line-height: var(--awb-label-typo-line-height); letter-spacing: var(--awb-label-typo-letter-spacing); text-transform: var(--awb-label-typo-text-transform); font-size: var(--awb-label-font-size); color: var(--awb-form-label-color); }
.fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above .label, .fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above label { margin-bottom: 0.65em; }






.fusion-form-form-wrapper .fusion-form-field option[value=""][disabled] { display: none; }
.fusion-form-form-wrapper .fusion-form-field option { color: var(--awb-form-text-color); }

.fusion-form-form-wrapper .fusion-form-field input[type="number"] { padding: 1em; width: 100%; box-sizing: border-box; position: relative; }













.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon { position: relative; }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon > i { position: absolute; text-align: center; z-index: 99; top: calc(50% + (var(--awb-form-border-width-top) - var(--awb-form-border-width-bottom))/ 2); left: 1em; transform: translateY(-50%); color: var(--awb-form-text-color); font-size: var(--awb-form-font-size); line-height: var(--awb-form-input-height); }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon .fusion-form-input { padding-left: 2.5em !important; }



















































* { box-sizing: border-box; }


input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea { appearance: none; border-radius: 0px; }


body { margin: 0px; min-width: 320px; text-size-adjust: 100%; overflow: hidden scroll; color: var(--body_typography-color); font-size: var(--body_typography-font-size, 16px); font-family: var(--body_typography-font-family, inherit); }


#boxed-wrapper { overflow-x: clip; }
#wrapper { overflow: visible; }










img { border-style: none; vertical-align: top; max-width: 100%; height: auto; }

a { text-decoration: none; }
input, select, textarea { font-family: var(--body_typography-font-family, inherit); vertical-align: middle; color: var(--body_typography-color); }
select { border-style: solid; }
fieldset, form { margin: 0px; padding: 0px; border-style: none; }






#wrapper .product-category a h2.woocommerce-loop-category__title, .fusion-main-menu > ul > li > a .fusion-menu-description, a, a::after, a::before { transition-property: color, background-color, border-color; transition-duration: 0.2s; transition-timing-function: linear; }


#main { padding: 55px 10px 45px; clear: both; }





















































































#tribe-bar-form input[type="text"], .input-text, .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"] { border: 1px solid rgb(210, 210, 210); font-size: 13px; color: rgb(116, 116, 116); padding: 8px 15px; width: 100%; box-sizing: border-box; }












































.fusion-body blockquote { background: rgb(245, 245, 245); font-family: var(--body_typography-font-family); font-weight: var(--body_typography-font-weight); letter-spacing: var(--body_typography-letter-spacing); font-size: var(--body_typography-font-size); line-height: var(--body_typography-line-height); color: var(--body_typography-color); border-left: 4px solid rgb(101, 188, 123); padding: 15px; margin-top: 2em; margin-bottom: 2em; font-style: italic; }

.fusion-body blockquote :last-child { margin-bottom: 0px; }













































































.layout-wide-mode #wrapper { width: 100%; max-width: none; }
#sliders-container { position: relative; }






























































































































































































.fusion-row { margin: 0px auto; }
.fusion-row::after, .fusion-row::before { content: " "; display: table; }
.fusion-row::after { clear: both; }











bold, strong { font-weight: bolder; }

.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(255, 255, 255); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; clip-path: none; color: rgb(51, 51, 51); display: block; font-size: 1rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
mark { background: 0px 0px; color: inherit; }














































@keyframes fusion-bounce-delay {0%, 100%, 80% { transform: scale(0); }
40% { transform: scale(1); }}




@keyframes fusion-rotate {0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }}









.select-arrow { width: 35px; height: 33px; line-height: 33px; border-left-width: 1px; border-left-style: solid; position: absolute; bottom: 1px; right: 1px; pointer-events: none; z-index: 10; font-family: awb-icons; font-size: 9px; text-align: center; }
























.fusion-page-load-link { display: none; }



















@media screen and (max-width: 782px) {
}

.fusion-disable-outline input, .fusion-disable-outline select, .fusion-disable-outline textarea { outline: 0px; }













































































































































.avada-html-layout-boxed, .avada-html-layout-boxed body, .avada-html-layout-boxed body.custom-background, html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed), html:not(.avada-html-layout-boxed):not(.avada-html-layout-framed) body { background-color: var(--bg_color); background-blend-mode: var(--bg-color-overlay); }


body { background-image: var(--bg_image); background-repeat: var(--bg_repeat); }
#main, .layout-boxed-mode #main, .layout-boxed-mode.avada-footer-fx-sticky .above-footer-wrapper, .layout-boxed-mode.avada-footer-fx-sticky-with-parallax-bg-image .above-footer-wrapper, .layout-wide-mode #main, .layout-wide-mode #wrapper, body, html, html body.custom-background { background-color: var(--content_bg_color); }

#main, .wrapper_blank #main { background-image: var(--content_bg_image); background-repeat: var(--content_bg_repeat); }












#main .about-author .title a:hover, #main .post h2 a:hover, .fusion-open-submenu:hover, .fusion-pagination .next:hover, .fusion-pagination .next:hover::after, .fusion-pagination .prev:hover, .fusion-pagination .prev:hover::before, .fusion-read-more:hover::after, .more a:hover::after, .pagination .pagination-next:hover::after, .pagination .pagination-prev:hover::before, .pagination-next:hover::after, .pagination-prev:hover::before, .project-content .project-info .project-info-box a:hover, .rtl .fusion-read-more:hover::before, .rtl .more a:hover::before, .single-navigation a[rel="next"]:hover::after, .single-navigation a[rel="prev"]:hover::before, a:hover, h5.toggle:hover a { color: var(--link_hover_color); }
#wrapper .post-content blockquote, .comment-text blockquote, .fusion-body blockquote, .fusion-pagination .current, .fusion-pagination .page-numbers.current, .pagination .current, .progress-bar-content { border-color: var(--primary_color); }







































































































#comment-input input, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .fusion-body .avada-select-parent select, .fusion-body .gift-cards-list button.ywgc-amount-buttons, .fusion-login-box .fusion-login-form input[type="password"], .fusion-login-box .fusion-login-form input[type="text"], .input-text:not(textarea), .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-button input[type="submit"], .searchform .fusion-search-form-content .fusion-search-field input, .searchform .search-table .search-field input, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow, input.s, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], select { height: var(--form_input_height); padding-top: 0px; padding-bottom: 0px; }



#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice2, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent select, .fusion-body .gift-cards-list button.ywgc-amount-buttons, .input-text, .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, input.s, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], select, textarea { background-color: var(--form_bg_color); font-size: var(--form_text_size); color: var(--form_text_color); }
#comment-input input:focus, #comment-textarea textarea:focus, .avada-select .select2-container .select2-choice2:focus, .avada-select .select2-container .select2-choice:focus, .chzn-container .chzn-drop:focus, .chzn-container-single .chzn-single:focus, .comment-form-comment textarea:focus, .fusion-body .avada-select-parent select:focus, .fusion-body .gift-cards-list button.ywgc-amount-buttons:focus, .input-text:focus, .main-nav-search-form input:focus, .post-password-form label input[type="password"]:focus, .search-page-search-form input:focus, input.s:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, select:focus, textarea:focus { border-color: var(--form_focus_border_color); }















#wrapper .select-arrow, .avada-select-parent .select-arrow, .fusion-modal-content .select-arrow, .gravity-select-parent .select-arrow, .select-arrow, .wpcf7-select-parent .select-arrow { font-size: calc((var(--form_text_size)) * .75); }
#comment-input input::-webkit-input-placeholder, #comment-textarea textarea::-webkit-input-placeholder, .comment-form-comment textarea::-webkit-input-placeholder, .input-text::-webkit-input-placeholder, .post-password-form label input[type="password"]::-webkit-input-placeholder, .searchform .s::-webkit-input-placeholder, input.s::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea.fusion-form-input::-webkit-input-placeholder { color: var(--form_text_color); }
.fusion-body select:focus + .select-arrow, .fusion-body select:focus + .select2-arrow { border-color: var(--form_focus_border_color); color: var(--form_focus_border_color); }







#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent .select-arrow, .fusion-body .avada-select-parent select, .fusion-body .gift-cards-list button.ywgc-amount-buttons, .gravity-select-parent .select-arrow, .input-text, .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-field input, .select-arrow, .select2-container .select2-selection .select2-selection__arrow, .select2-container--default .select2-dropdown .select2-search, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--single, .select2-dropdown, input.s, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], select, textarea { border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left); border-color: var(--form_border_color); border-radius: var(--form_border_radius); }
.select-arrow, .select2-arrow { color: var(--form_border_color); }


.fusion-search-element .searchform.fusion-search-form-classic .fusion-search-form-content, .fusion-search-form-classic .searchform:not(.fusion-search-form-clean) .fusion-search-form-content, input[type="tel"] { border-radius: var(--form_border_radius); border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left); }

.avada-select-parent .select-arrow, .gravity-select-parent .select-arrow, .select-arrow, .wpcf7-select-parent .select-arrow { bottom: var(--form_border_width-bottom); }












:root { --adminbar-height: 0px; }







html:not(.avada-has-site-width-percent) #main, html:not(.avada-has-site-width-percent) .fusion-footer-copyright-area, html:not(.avada-has-site-width-percent) .fusion-footer-widget-area, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-bottom .fusion-sliding-bar, html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-top .fusion-sliding-bar { padding-left: 30px; padding-right: 30px; }





















#main { padding-left: 30px; padding-right: 30px; padding-top: var(--main_padding-top); padding-bottom: var(--main_padding-bottom); }

html.avada-is-100-percent-template #main { padding-left: 0px; padding-right: 0px; }




















.layout-wide-mode #wrapper { width: 100%; max-width: none; }































.fusion-social-networks.boxed-icons .fusion-social-network-icon:not(.custom) { background-color: var(--footer_social_links_box_color); border-color: var(--footer_social_links_box_color); }

#nav ul li ul li a, #sticky-nav ul li ul li a, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, .avada-container h3, .comment-form input[type="submit"], .ei-title h3, .fusion-blog-shortcode .fusion-timeline-date, .fusion-body #main .tribe-common .tribe-events-c-day-marker__date, .fusion-body #main .tribe-events .datepicker, .fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium, .fusion-body .tribe-common .tribe-common-b2, .fusion-body .tribe-common .tribe-common-b3, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, .fusion-load-more-button, .fusion-main-menu .sub-menu, .fusion-main-menu .sub-menu li a, .fusion-megamenu-widgets-container, .fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled, .fusion-page-title-captions h3, .gform_page_footer input[type="button"], .meta .fusion-date, .more, .review blockquote div strong, .review blockquote q, .ticket-selector-submit-btn[type="submit"], body { font-family: var(--body_typography-font-family); font-weight: var(--body_typography-font-weight); letter-spacing: var(--body_typography-letter-spacing); font-style: var(--body_typography-font-style,normal); }
#slidingbar-area .slide-excerpt h2, #slidingbar-area ul, .counter-box-content, .fusion-alert, .fusion-blog-layout-timeline .fusion-timeline-date, .fusion-body #main .tribe-events .datepicker, .fusion-body .tribe-common .tribe-common-b2, .fusion-body .tribe-common .tribe-common-b3, .fusion-footer-widget-area .slide-excerpt h2, .fusion-footer-widget-area ul, .fusion-progressbar .progress-title, .fusion-project-details-tb .project-info h4, .gform_wrapper .gfield_description, .gform_wrapper label, .jtwt .jtwt_tweet, .project-content .project-info h4, .review blockquote q, .sidebar .jtwt .jtwt_tweet, .sidebar .slide-excerpt h2, body { font-size: var(--body_typography-font-size); }
#nav ul li ul li a, #side-header .fusion-contact-info, #side-header .header-social .top-menu, #sticky-nav ul li ul li a, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, .avada-container h3, .comment-form input[type="submit"], .ei-title h3, .fusion-accordian .panel-body, .fusion-body #main .tribe-common .tribe-events-c-day-marker__date, .fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium, .fusion-body .tribe-common .tribe-common-b2, .fusion-body .tribe-common .tribe-common-b3, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, .fusion-main-menu .sub-menu, .fusion-main-menu .sub-menu li a, .fusion-megamenu-widgets-container, .fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled, .fusion-page-title-captions h3, .gform_page_footer input[type="button"], .meta .fusion-date, .more, .review blockquote div strong, .review blockquote q, .single-tribe_events #tribe-events-content .tribe-events-event-meta dt, .ticket-selector-submit-btn[type="submit"], body { line-height: var(--body_typography-line-height); }
.fusion-blog-timeline-layout .fusion-timeline-date, .fusion-body #main .tribe-common .tribe-events-c-day-marker__date, .fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium, .fusion-body .fusion-wrapperr .meta, .fusion-body .tribe-block__tickets__registration__tickets__header, .fusion-body .tribe-common .tribe-common-b2, .fusion-body .tribe-common .tribe-common-b3, .fusion-body .tribe-events .tribe-events-calendar-list__event-datetime, .fusion-main-menu .fusion-custom-menu-item-contents, .fusion-project-details-tb .project-info h4, .fusion-rollover .price .amount, .post .post-content, .project-content .project-info h4, .review blockquote div, .search input, .sidebar .jtwt, .sidebar .widget .recentcomments, .sidebar .widget_archive li, .sidebar .widget_categories li, .sidebar .widget_layered_nav li, .sidebar .widget_links li, .sidebar .widget_meta li, .sidebar .widget_nav_menu li, .sidebar .widget_pages li, .sidebar .widget_product_categories li, .sidebar .widget_recent_entries li, .title-row, body { color: var(--body_typography-color); }

#main .post h2 a, .about-author .title a, .fusion-blog-pagination .pagination .pagination-next::after, .fusion-blog-pagination .pagination .pagination-prev::before, .fusion-hide-pagination-text .pagination-next::after, .fusion-hide-pagination-text .pagination-prev::before, .fusion-load-more-button, .fusion-rollover a, .pagination .pagination-next::after, .pagination .pagination-prev::before, .project-content .project-info .project-info-box a, .shop_attributes tr th, .single-navigation a[rel="next"]::after, .single-navigation a[rel="prev"]::before, body a, body a::after, body a::before { color: var(--link_color); }
.fusion-modal h1, .fusion-page-title-bar h1, .fusion-tb-footer h1, .fusion-tb-page-title-bar h1, .fusion-title h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1, h1 { font-family: var(--h1_typography-font-family); font-weight: var(--h1_typography-font-weight); line-height: var(--h1_typography-line-height); letter-spacing: var(--h1_typography-letter-spacing); text-transform: var(--h1_typography-text-transform); font-style: var(--h1_typography-font-style,normal); }
.fusion-modal h1, .fusion-tb-footer h1, .fusion-tb-page-title-bar h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1, h1 { font-size: var(--h1_typography-font-size); }
.fusion-modal h1, .fusion-post-content h1, .fusion-tb-footer h1, .fusion-tb-page-title-bar h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1, .title h1, h1 { color: var(--h1_typography-color); }
h1 { margin-top: var(--h1_typography-margin-top); margin-bottom: var(--h1_typography-margin-bottom); }
.ei-title h2, .main-flex .slide-content h2, .post h2, .post-content h2, h2 { font-family: var(--h2_typography-font-family); font-weight: var(--h2_typography-font-weight); line-height: var(--h2_typography-line-height); letter-spacing: var(--h2_typography-letter-spacing); text-transform: var(--h2_typography-text-transform); font-style: var(--h2_typography-font-style,normal); }
.post h2, .post-content h2, h2, h2.entry-title { font-size: var(--h2_typography-font-size); }
.fusion-post-content h2, .search-page-search-form h2, h2 { color: var(--h2_typography-color); }
.fusion-title-size-two, h2 { margin-top: var(--h2_typography-margin-top); margin-bottom: var(--h2_typography-margin-bottom); }
.fusion-author .fusion-author-title, .fusion-header-tagline, .fusion-modal .modal-title, .fusion-pricing-table .pricing-row, .fusion-pricing-table .title-row, .main-flex .slide-content h3, .post-content h3, .project-content h3, .sidebar .widget h3, h3 { font-family: var(--h3_typography-font-family); font-weight: var(--h3_typography-font-weight); line-height: var(--h3_typography-line-height); letter-spacing: var(--h3_typography-letter-spacing); text-transform: var(--h3_typography-text-transform); font-style: var(--h3_typography-font-style,normal); }
.fusion-author .fusion-author-title, .fusion-modal .modal-title, .fusion-widget-area h3, .post-content h3, .project-content h3, h3 { font-size: var(--h3_typography-font-size); }
.fusion-author .fusion-author-title, .fusion-post-content h3, .fusion-title h3, .person-author-wrapper span, .post-content h3, .project-content h3, .sidebar .widget h3, .title h3, h3 { color: var(--h3_typography-color); }
h3 { margin-top: var(--h3_typography-margin-top); margin-bottom: var(--h3_typography-margin-bottom); }
.fusion-carousel-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a, .fusion-megamenu-title, .fusion-person .person-desc .person-author .person-author-wrapper, .fusion-project-details-tb .project-info h4, .fusion-tabs .nav-tabs li .fusion-tab-heading, .fusion-tabs-widget .fusion-tabs-nav ul li a, .fusion-theme-sharing-box h4, .fusion-title h4, .fusion-widget-area h4, .popover .popover-title, .post-content h4, .project-content .project-info h4, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title, h4, table th { font-family: var(--h4_typography-font-family); font-weight: var(--h4_typography-font-weight); line-height: var(--h4_typography-line-height); letter-spacing: var(--h4_typography-letter-spacing); text-transform: var(--h4_typography-text-transform); font-style: var(--h4_typography-font-style,normal); }
.fusion-project-details-tb .project-info .project-terms, .fusion-tb-footer h4, .fusion-tb-page-title-bar h4, .project-content .project-info .project-terms, .project-info-box span, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title, h4 { line-height: var(--h4_typography-line-height); }
.fusion-carousel-title, .fusion-person .person-author-wrapper .person-name, .fusion-person .person-author-wrapper .person-title, .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-sharing-box h4, .fusion-tabs .nav-tabs > li .fusion-tab-heading, .fusion-tabs-widget .fusion-tabs-nav ul li a, .fusion-theme-sharing-box h4, .fusion-widget-area h4, .person-author-wrapper, .popover .popover-title, .post-content h4, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title, h4 { font-size: var(--h4_typography-font-size); }
.fusion-carousel-title, .fusion-content-widget-area .fusion-tabs-widget .fusion-tabs-nav ul li a, .fusion-content-widget-area .fusion-tabs-widget .fusion-tabs-widget-content .fusion-date-box, .fusion-post-content h4, .fusion-project-details-tb .project-info h4, .fusion-tabs .nav-tabs > li .fusion-tab-heading, .fusion-theme-sharing-box h4, .fusion-title h4, .fusion-widget-area h4, .post-content h4, .project-content .project-info h4, .title h4, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title, h4 { color: var(--h4_typography-color); }
.fusion-title-size-four, h4 { margin-top: var(--h4_typography-margin-top); margin-bottom: var(--h4_typography-margin-bottom); }














.avada-select-parent .select-arrow, .gravity-select-parent .select-arrow, .select-arrow, .wpcf7-select-parent .select-arrow { right: var(--form_border_width-right); }
.avada-select-parent .select-arrow, .gravity-select-parent .select-arrow, .select-arrow, .wpcf7-select-parent .select-arrow { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }














.awb-link-decoration #wrapper a:not(.awb-no-decoration, .fusion-builder-module-control, #fusion-edit-slider-options-action-button, #fusion-edit-slider-action-button):not([data-filter], .pagination *, .flex-next, .flex-prev, .awb-image-hotspots-hotspot, .fusion-social-network-icon, .awb-text-path a, .fb-icon-element, .avada-button-select, .fusion-countdown-link, .fusion-button-bar, .tag-cloud-link):not(.fusion-rollover-link, .fusion-rollover-gallery, .fusion-rollover-title-link):not(.fusion-button, .tribe-button):not(.awb-menu__main-a, .awb-menu__sub-a, .awb-submenu__main-a, .awb-submenu__sub-a, .fusion-header *, .fusion-secondary-header *):not([role="tab"], [role="button"]):not(.awb-toc-el__item-anchor) { text-decoration-line: var(--awb-link_decoration_line); text-decoration-style: var(--awb-link_decoration_style); text-decoration-thickness: var(--awb-link_decoration_thickness); text-underline-offset: var(--awb-link_decoration_underline_offset); transition-property: text-decoration, color, background-color, border-color; }
.awb-link-decoration #wrapper a:not(.awb-no-decoration, .fusion-builder-module-control, #fusion-edit-slider-options-action-button, #fusion-edit-slider-action-button):not([data-filter], .pagination *, .flex-next, .flex-prev, .awb-image-hotspots-hotspot, .fusion-social-network-icon, .awb-text-path a, .fb-icon-element, .avada-button-select, .fusion-countdown-link, .fusion-button-bar, .tag-cloud-link):not(.fusion-rollover-link, .fusion-rollover-gallery, .fusion-rollover-title-link):not(.fusion-button, .tribe-button):not(.awb-menu__main-a, .awb-menu__sub-a, .awb-submenu__main-a, .awb-submenu__sub-a, .fusion-header *, .fusion-secondary-header *):not([role="tab"], [role="button"]):not(.awb-toc-el__item-anchor):hover, .awb-link-decoration #wrapper a:not(.awb-no-decoration, .fusion-builder-module-control, #fusion-edit-slider-options-action-button, #fusion-edit-slider-action-button):not([data-filter], .pagination *, .flex-next, .flex-prev, .awb-image-hotspots-hotspot, .fusion-social-network-icon, .awb-text-path a, .fb-icon-element, .avada-button-select, .fusion-countdown-link, .fusion-button-bar, .tag-cloud-link):not(.fusion-rollover-link, .fusion-rollover-gallery, .fusion-rollover-title-link):not(.fusion-button, .tribe-button):not(.awb-menu__main-a, .awb-menu__sub-a, .awb-submenu__main-a, .awb-submenu__sub-a, .fusion-header *, .fusion-secondary-header *):not([role="tab"], [role="button"]):not(.awb-toc-el__item-anchor):focus { text-decoration-line: var(--awb-link_decoration_line_hover); text-decoration-style: var(--awb-link_decoration_style_hover); text-decoration-thickness: var(--awb-link_decoration_thickness_hover); text-underline-offset: var(--awb-link_decoration_underline_offset_hover); }












.checkout .payment_methods .payment_box, .fusion-body blockquote, .post-content blockquote, .review blockquote q { background-color: var(--testimonial_bg_color); }







:root { --awb-color1: #ffffff; --awb-color1-h: 0; --awb-color1-s: 0%; --awb-color1-l: 100%; --awb-color1-a: 100%; --awb-color2: #f4f4f4; --awb-color2-h: 0; --awb-color2-s: 0%; --awb-color2-l: 96%; --awb-color2-a: 100%; --awb-color3: #e0e0e0; --awb-color3-h: 0; --awb-color3-s: 0%; --awb-color3-l: 88%; --awb-color3-a: 100%; --awb-color4: #3a8f45; --awb-color4-h: 128; --awb-color4-s: 42%; --awb-color4-l: 39%; --awb-color4-a: 100%; --awb-color5: #fbe12e; --awb-color5-h: 52; --awb-color5-s: 96%; --awb-color5-l: 58%; --awb-color5-a: 100%; --awb-color6: #383838; --awb-color6-h: 0; --awb-color6-s: 0%; --awb-color6-l: 22%; --awb-color6-a: 100%; --awb-color7: #2b2b2b; --awb-color7-h: 0; --awb-color7-s: 0%; --awb-color7-l: 17%; --awb-color7-a: 100%; --awb-color8: #1c1c1c; --awb-color8-h: 0; --awb-color8-s: 0%; --awb-color8-l: 11%; --awb-color8-a: 100%; --awb-custom_color_2: #b6e5aa; --awb-custom_color_2-h: 108; --awb-custom_color_2-s: 53%; --awb-custom_color_2-l: 78%; --awb-custom_color_2-a: 100%; --awb-typography1-font-family: "MS Serif", "New York", sans-serif; --awb-typography1-font-size: 56px; --awb-typography1-font-weight: 400; --awb-typography1-font-style: normal; --awb-typography1-line-height: 1.3; --awb-typography1-letter-spacing: -0.015em; --awb-typography1-text-transform: none; --awb-typography2-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --awb-typography2-font-size: 19px; --awb-typography2-font-weight: 400; --awb-typography2-font-style: normal; --awb-typography2-line-height: 1.1; --awb-typography2-letter-spacing: -0.010em; --awb-typography2-text-transform: capitalize; --awb-typography3-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --awb-typography3-font-size: 16px; --awb-typography3-font-weight: 400; --awb-typography3-font-style: normal; --awb-typography3-line-height: 1.0; --awb-typography3-letter-spacing: -0.010em; --awb-typography3-text-transform: capitalize; --awb-typography4-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --awb-typography4-font-size: 16px; --awb-typography4-font-weight: 400; --awb-typography4-font-style: normal; --awb-typography4-line-height: 1.7; --awb-typography4-letter-spacing: -0.015em; --awb-typography4-text-transform: none; --awb-typography5-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; --awb-typography5-font-size: 13px; --awb-typography5-font-weight: 400; --awb-typography5-font-style: normal; --awb-typography5-line-height: 1.7; --awb-typography5-letter-spacing: -0.010em; --awb-typography5-text-transform: none; --site_width: 1220px; --site_width-int: 1220; --margin_offset-top: 0px; --margin_offset-bottom: 0px; --margin_offset-top-no-percent: 0px; --margin_offset-bottom-no-percent: 0px; --main_padding-top: 0px; --main_padding-top-or-55px: 0px; --main_padding-bottom: 0px; --hundredp_padding: 30px; --hundredp_padding-fallback_to_zero: 30px; --hundredp_padding-fallback_to_zero_px: 30px; --hundredp_padding-hundred_percent_negative_margin: -30px; --grid_main_break_point: 1000; --side_header_break_point: 800; --content_break_point: 800; --typography_sensitivity: 0.40; --typography_factor: 1.25; --primary_color: var(--awb-color4); --primary_color-85a: hsla(var(--awb-color4-h),var(--awb-color4-s),var(--awb-color4-l),calc(var(--awb-color4-a) - 15%)); --primary_color-7a: hsla(var(--awb-color4-h),var(--awb-color4-s),var(--awb-color4-l),calc(var(--awb-color4-a) - 30%)); --primary_color-5a: hsla(var(--awb-color4-h),var(--awb-color4-s),var(--awb-color4-l),calc(var(--awb-color4-a) - 50%)); --primary_color-35a: hsla(var(--awb-color4-h),var(--awb-color4-s),var(--awb-color4-l),calc(var(--awb-color4-a) - 65%)); --primary_color-2a: hsla(var(--awb-color4-h),var(--awb-color4-s),var(--awb-color4-l),calc(var(--awb-color4-a) - 80%)); --header_bg_repeat: no-repeat; --side_header_width: 0px; --side_header_width-int: 0; --header_padding-top: 0px; --header_padding-bottom: 0px; --header_padding-left: 0px; --header_padding-right: 0px; --menu_highlight_background: var(--awb-color4); --menu_arrow_size-width: 23px; --menu_arrow_size-height: 12px; --nav_highlight_border: 3px; --nav_padding: 48px; --nav_padding-no-zero: 48px; --dropdown_menu_top_border_size: 3px; --dropdown_menu_width: 200px; --mainmenu_dropdown_vertical_padding: 12px; --menu_sub_bg_color: var(--awb-color1); --menu_bg_hover_color: var(--awb-color3); --menu_sub_sep_color: var(--awb-color3); --menu_h45_bg_color: var(--awb-color1); --nav_typography-font-family: var(--awb-typography3-font-family); --nav_typography-font-weight: var(--awb-typography3-font-weight); --nav_typography-font-size: var(--awb-typography3-font-size); --nav_typography-font-style: var(--awb-typography3-font-style); --nav_typography-letter-spacing: var(--awb-typography3-letter-spacing); --nav_typography-color: var(--awb-color8); --nav_typography-color-65a: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 35%)); --nav_typography-color-35a: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 65%)); --nav_typography-text-transform: none; --menu_hover_first_color: var(--awb-color4); --menu_hover_first_color-65a: hsla(var(--awb-color4-h),var(--awb-color4-s),var(--awb-color4-l),calc(var(--awb-color4-a) - 35%)); --menu_sub_color: var(--awb-color8); --nav_dropdown_font_size: 14px; --flyout_menu_icon_font_size: 20px; --flyout_menu_icon_font_size_px: 20px; --snav_font_size: 12px; --sec_menu_lh: 48px; --header_top_menu_sub_color: var(--awb-color8); --mobile_menu_icons_top_margin: 2px; --mobile_menu_nav_height: 42px; --mobile_header_bg_color: var(--awb-color1); --mobile_menu_background_color: var(--awb-color1); --mobile_menu_hover_color: var(--awb-color1); --mobile_menu_border_color: var(--awb-color3); --mobile_menu_toggle_color: var(--awb-color6); --mobile_menu_typography-font-family: var(--awb-typography3-font-family); --mobile_menu_typography-font-size: var(--awb-typography3-font-size); --mobile_menu_typography-font-weight: var(--awb-typography3-font-weight); --mobile_menu_typography-line-height: var(--awb-typography3-line-height); --mobile_menu_typography-letter-spacing: var(--awb-typography3-letter-spacing); --mobile_menu_typography-color: var(--awb-color8); --mobile_menu_typography-font-style: var(--awb-typography3-font-style); --mobile_menu_typography-text-transform: none; --mobile_menu_typography-font-size-30-or-24px: 24px; --mobile_menu_typography-font-size-open-submenu: var(--mobile_menu_typography-font-size, 13px); --mobile_menu_font_hover_color: var(--awb-color8); --menu_icon_size: 14px; --logo_alignment: left; --logo_background_color: var(--awb-color4); --slidingbar_width: 300px; --slidingbar_width-percent_to_vw: 300px; --slidingbar_content_padding-top: 60px; --slidingbar_content_padding-bottom: 60px; --slidingbar_content_padding-left: 30px; --slidingbar_content_padding-right: 30px; --slidingbar_bg_color: var(--awb-color7); --slidingbar_divider_color: var(--awb-color6); --slidingbar_link_color: hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc(var(--awb-color1-a) - 14%)); --slidingbar_link_color_hover: var(--awb-color1); --footer_divider_color: var(--awb-color6); --footer_headings_typography-font-family: var(--awb-typography2-font-family); --footer_headings_typography-font-size: var(--awb-typography2-font-size); --footer_headings_typography-font-weight: var(--awb-typography2-font-weight); --footer_headings_typography-line-height: var(--awb-typography2-line-height); --footer_headings_typography-font-style: var(--awb-typography2-font-style); --footer_headings_typography-letter-spacing: var(--awb-typography2-letter-spacing); --footer_headings_typography-color: var(--awb-color1); --footer_headings_typography-text-transform: none; --footer_text_color: hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc(var(--awb-color1-a) - 40%)); --bg_image: none; --bg_repeat: no-repeat; --bg_color: var(--awb-color3); --bg-color-overlay: normal; --bg_pattern: url("/assets/site/themes/Avada/assets/images/patterns/pattern1.png"); --content_bg_color: var(--awb-color1); --content_bg_image: none; --content_bg_repeat: no-repeat; --body_typography-font-family: var(--awb-typography4-font-family); --body_typography-font-size: 16px; --base-font-size: 16; --body_typography-font-weight: var(--awb-typography4-font-weight); --body_typography-font-style: var(--awb-typography4-font-style); --body_typography-line-height: 1.7; --body_typography-letter-spacing: var(--awb-typography4-letter-spacing); --body_typography-color: var(--awb-color6); --link_color: var(--awb-color4); --link_color-8a: hsla(var(--awb-color4-h),var(--awb-color4-s),var(--awb-color4-l),calc(var(--awb-color4-a) - 20%)); --link_hover_color: var(--awb-color6); --link_hover_color-85a: hsla(var(--awb-color6-h),var(--awb-color6-s),var(--awb-color6-l),calc(var(--awb-color6-a) - 15%)); --link_hover_color-7a: hsla(var(--awb-color6-h),var(--awb-color6-s),var(--awb-color6-l),calc(var(--awb-color6-a) - 30%)); --link_hover_color-5a: hsla(var(--awb-color6-h),var(--awb-color6-s),var(--awb-color6-l),calc(var(--awb-color6-a) - 50%)); --link_hover_color-35a: hsla(var(--awb-color6-h),var(--awb-color6-s),var(--awb-color6-l),calc(var(--awb-color6-a) - 65%)); --link_hover_color-2a: hsla(var(--awb-color6-h),var(--awb-color6-s),var(--awb-color6-l),calc(var(--awb-color6-a) - 80%)); --awb-link_decoration_line: none; --awb-link_decoration_style: solid; --awb-link_decoration_thickness: 1px; --awb-link_decoration_underline_offset: 5px; --awb-link_decoration_line_hover: underline; --awb-link_decoration_style_hover: solid; --awb-link_decoration_thickness_hover: 1px; --awb-link_decoration_underline_offset_hover: 3px; --h1_typography-font-family: var(--awb-typography1-font-family); --h1_typography-font-weight: var(--awb-typography1-font-weight); --h1_typography-line-height: var(--awb-typography1-line-height); --h1_typography-letter-spacing: var(--awb-typography1-letter-spacing); --h1_typography-font-style: var(--awb-typography1-font-style); --h1_typography-font-size: var(--awb-typography1-font-size); --h1_typography-color: var(--awb-color8); --h1_typography-text-transform: capitalize; --h1_typography-margin-top: 0.67em; --h1_typography-margin-bottom: 0.67em; --h2_typography-font-family: var(--awb-typography1-font-family); --h2_typography-font-weight: var(--awb-typography1-font-weight); --h2_typography-line-height: var(--awb-typography1-line-height); --h2_typography-letter-spacing: var(--awb-typography1-letter-spacing); --h2_typography-font-style: var(--awb-typography1-font-style); --h2_typography-font-size: 42px; --h2_typography-color: var(--awb-color8); --h2_typography-text-transform: capitalize; --h2_typography-margin-top: 0em; --h2_typography-margin-bottom: 1.1em; --h3_typography-font-family: var(--awb-typography1-font-family); --h3_typography-font-weight: var(--awb-typography1-font-weight); --h3_typography-line-height: var(--awb-typography1-line-height); --h3_typography-letter-spacing: var(--awb-typography1-letter-spacing); --h3_typography-font-style: var(--awb-typography1-font-style); --h3_typography-font-size: 36px; --h3_typography-color: var(--awb-color8); --h3_typography-text-transform: capitalize; --h3_typography-margin-top: 1em; --h3_typography-margin-bottom: 1em; --h4_typography-font-family: var(--awb-typography1-font-family); --h4_typography-font-weight: var(--awb-typography1-font-weight); --h4_typography-line-height: var(--awb-typography1-line-height); --h4_typography-letter-spacing: var(--awb-typography1-letter-spacing); --h4_typography-font-style: var(--awb-typography1-font-style); --h4_typography-font-size: 28px; --h4_typography-color: var(--awb-color8); --h4_typography-text-transform: capitalize; --h4_typography-margin-top: 1.33em; --h4_typography-margin-bottom: 1.33em; --h5_typography-font-family: var(--awb-typography1-font-family); --h5_typography-font-weight: var(--awb-typography1-font-weight); --h5_typography-line-height: 1.4; --h5_typography-letter-spacing: var(--awb-typography1-letter-spacing); --h5_typography-font-style: var(--awb-typography1-font-style); --h5_typography-font-size: 24px; --h5_typography-color: var(--awb-color8); --h5_typography-text-transform: capitalize; --h5_typography-margin-top: 1.67em; --h5_typography-margin-bottom: 1.67em; --h6_typography-font-family: var(--awb-typography1-font-family); --h6_typography-font-weight: var(--awb-typography1-font-weight); --h6_typography-line-height: 1.4; --h6_typography-letter-spacing: var(--awb-typography1-letter-spacing); --h6_typography-font-style: var(--awb-typography1-font-style); --h6_typography-font-size: 18px; --h6_typography-color: var(--awb-color8); --h6_typography-text-transform: capitalize; --h6_typography-margin-top: 2.33em; --h6_typography-margin-bottom: 2.33em; --post_title_typography-font-family: var(--awb-typography1-font-family); --post_title_typography-font-weight: var(--awb-typography1-font-weight); --post_title_typography-line-height: var(--awb-typography1-line-height); --post_title_typography-letter-spacing: var(--awb-typography1-letter-spacing); --post_title_typography-font-style: var(--awb-typography1-font-style); --post_title_typography-font-size: 48px; --post_title_typography-color: var(--awb-color8); --post_title_typography-text-transform: capitalize; --post_titles_extras_typography-font-family: var(--awb-typography1-font-family); --post_titles_extras_typography-font-weight: var(--awb-typography1-font-weight); --post_titles_extras_typography-line-height: var(--awb-typography1-line-height); --post_titles_extras_typography-letter-spacing: var(--awb-typography1-letter-spacing); --post_titles_extras_typography-font-style: var(--awb-typography1-font-style); --post_titles_extras_typography-font-size: 20px; --post_titles_extras_typography-color: var(--awb-color8); --post_titles_extras_typography-text-transform: none; --blog_archive_grid_column_spacing: 40px; --dates_box_color: var(--awb-color2); --meta_font_size: 13px; --portfolio_archive_column_spacing: 20px; --portfolio_meta_font_size: 14px; --social_bg_color: var(--awb-color2); --social_sharing_padding-top: 1.25em; --social_sharing_padding-right: 1.25em; --social_sharing_padding-bottom: 1.25em; --social_sharing_padding-left: 1.25em; --sharing_social_links_icon_color: var(--awb-color8); --sharing_social_links_box_color: var(--awb-color3); --sharing_social_links_boxed_padding: 8px; --slider_nav_box_dimensions-width: 30px; --slider_nav_box_dimensions-height: 30px; --slider_arrow_size: 14px; --es_caption_font_size: 20px; --form_input_height: 60px; --form_input_height-main-menu-search-width: calc(250px + 1.43 * 60px); --form_text_size: 17px; --form_bg_color: var(--awb-color1); --form_text_color: var(--awb-color8); --form_text_color-35a: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 65%)); --form_border_width-top: 1px; --form_border_width-bottom: 1px; --form_border_width-left: 1px; --form_border_width-right: 1px; --form_border_color: var(--awb-color3); --form_focus_border_color: var(--awb-color1); --form_focus_border_color-5a: hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc(var(--awb-color1-a) - 50%)); --form_border_radius: 10px; --live_search_results_height: 250px; --privacy_bg_color: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 90%)); --privacy_color: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 70%)); --privacy_necessary_opacity: 0.7; --privacy_bar_padding-top: 15px; --privacy_bar_padding-bottom: 15px; --privacy_bar_padding-left: 30px; --privacy_bar_padding-right: 30px; --privacy_bar_bg_color: var(--awb-color8); --privacy_bar_font_size: 13px; --privacy_bar_color: var(--awb-color6); --privacy_bar_link_color: var(--awb-color2); --privacy_bar_link_hover_color: var(--awb-color4); --privacy_bar_content_max_width: 50%; --privacy_bar_headings_font_size: 13px; --privacy_bar_headings_color: var(--awb-color1); --privacy_bar_tabs_border_size: 1px; --privacy_bar_tabs_border_color: var(--awb-color6); --privacy_bar_tabs_active_bg_color: var(--awb-color7); --privacy_bar_tabs_padding-top: 20px; --privacy_bar_tabs_padding-bottom: 20px; --privacy_bar_tabs_padding-left: 20px; --privacy_bar_tabs_padding-right: 20px; --privacy_bar_column_gap: 30px; --privacy_bar_toggle_off_color: var(--awb-color6); --privacy_bar_toggle_on_color: var(--awb-color5); --privacy_bar_toggle_thumb_color: var(--awb-color3); --privacy_bar_lifespan_color: #ffffff; --privacy_bar_desc_color: #ffffff; --privacy_bar_desc_font_size: 0.85em; --scrollbar_background: var(--awb-color2); --scrollbar_handle: var(--awb-color4); --related_posts_columns: 4; --related_posts_column_spacing: 48px; --image_rollover_icon_size: 15px; --image_rollover_text_color: var(--awb-color8); --pagination_width_height: 30px; --pagination_box_padding-width: 6px; --pagination_box_padding-height: 2px; --pagination_border_width: 1px; --pagination_border_radius: 0px; --pagination_font_size: 13px; --timeline_bg_color: rgba(255,255,255,0); --timeline_bg_color-not-transparent: rgba(255,255,255,1); --timeline_color: var(--awb-color2); --grid_separator_color: var(--awb-color3); --carousel_nav_color: hsla(var(--awb-color8-h),var(--awb-color8-s),var(--awb-color8-l),calc(var(--awb-color8-a) - 30%)); --carousel_hover_color: hsla(var(--awb-color5-h),var(--awb-color5-s),var(--awb-color5-l),calc(var(--awb-color5-a) - 20%)); --info_bg_color: var(--awb-color1); --info_accent_color: var(--awb-color8); --danger_bg_color: rgba(219,75,104,0.1); --danger_accent_color: #db4b68; --success_bg_color: rgba(18,184,120,0.1); --success_accent_color: #12b878; --warning_bg_color: rgba(241,174,42,0.1); --warning_accent_color: #f1ae2a; --alert_border_size: 1px; --button_padding-top: 23px; --button_padding-bottom: 23px; --button_padding-left: 36px; --button_padding-right: 36px; --button_typography-font-family: var(--awb-typography3-font-family); --button_typography-font-weight: var(--awb-typography3-font-weight); --button_typography-letter-spacing: var(--awb-typography3-letter-spacing); --button_typography-font-style: var(--awb-typography3-font-style); --button_font_size: var(--awb-typography3-font-size); --button_line_height: var(--awb-typography3-line-height); --button_text_transform: var(--awb-typography3-text-transform); --button_gradient_top_color: var(--awb-color5); --button_gradient_bottom_color: var(--awb-color5); --button_gradient_top_color_hover: hsla(var(--awb-color4-h),var(--awb-color4-s),calc(var(--awb-color4-l) - 20%),var(--awb-color4-a)); --button_gradient_bottom_color_hover: hsla(var(--awb-color4-h),var(--awb-color4-s),calc(var(--awb-color4-l) - 20%),var(--awb-color4-a)); --button_gradient_start: 0%; --button_gradient_end: 100%; --button_gradient_angle: 180deg; --button_radial_direction: center center; --button_accent_color: var(--awb-color7); --button_accent_hover_color: var(--awb-color1); --button_bevel_color: hsla(var(--awb-color5-h),calc(var(--awb-color5-s) - 5%),calc(var(--awb-color5-l) - 10%),var(--awb-color5-a)); --button_box_shadow: none; --button_bevel_color_hover: hsla(var(--awb-color5-h),calc(var(--awb-color5-s) - 5%),calc(var(--awb-color5-l) - 10%),var(--awb-color5-a)); --button_border_width-top: 0px; --button_border_width-right: 0px; --button_border_width-bottom: 0px; --button_border_width-left: 0px; --button_border_color: var(--awb-color1); --button_border_hover_color: var(--awb-color1); --chart_bg_color: rgba(255,255,255,0); --checklist_icons_color: var(--awb-color1); --checklist_circle_color: var(--awb-color4); --checklist_text_color: var(--awb-color8); --checklist_item_size: 17px; --checklist_item_padding-top: 0.35em; --checklist_item_padding-bottom: 0.35em; --checklist_item_padding-left: 0; --checklist_item_padding-right: 0; --checklist_divider_color: var(--awb-color3); --checklist_odd_row_bgcolor: rgba(255,255,255,0); --checklist_even_row_bgcolor: rgba(255,255,255,0); --col_margin-bottom: 0px; --col_spacing: 3%; --container_padding_default_top: 0px; --container_padding_default_bottom: 0px; --container_padding_default_left: 0px; --container_padding_default_right: 0px; --container_padding_100_top: 0px; --container_padding_100_bottom: 0px; --container_padding_100_left: 30px; --container_padding_100_right: 30px; --full_width_bg_color: rgba(255,255,255,0); --full_width_border_sizes_top: 0px; --full_width_border_sizes_bottom: 0px; --full_width_border_sizes_left: 0px; --full_width_border_sizes_right: 0px; --full_width_border_color: var(--awb-color3); --content_box_bg_color: rgba(255,255,255,0); --content_box_title_size: 24px; --content_box_title_color: var(--awb-color8); --content_box_body_color: var(--awb-color8); --content_box_icon_color: var(--awb-color1); --content_box_hover_animation_accent_color: var(--awb-color4); --countdown_background_color: var(--awb-color5); --countdown_counter_box_spacing: 10px; --countdown_counter_box_color: var(--awb-color7); --countdown_counter_padding-top: 0.6em; --countdown_counter_padding-right: 1.1em; --countdown_counter_padding-bottom: 0.6em; --countdown_counter_padding-left: 1.1em; --countdown_counter_border_size: 0; --countdown_counter_border_color: var(--awb-color7); --countdown_counter_border_radius: 4px; --countdown_counter_font_size: 18px; --countdown_counter_text_color: var(--awb-color1); --countdown_label_font_size: 18px; --countdown_label_color: var(--awb-color1); --countdown_heading_font_size: 18px; --countdown_heading_text_color: var(--awb-color1); --countdown_subheading_font_size: 14px; --countdown_subheading_text_color: var(--awb-color1); --countdown_link_text_color: var(--awb-color1); --counter_box_color: var(--awb-color5); --counter_box_title_size: 50; --counter_box_icon_size: 50; --counter_box_body_color: var(--awb-color8); --counter_box_body_size: 14; --counter_box_border_color: var(--awb-color3); --flip_boxes_flip_duration: 1.0s; --flip_boxes_front_bg: var(--awb-color7); --flip_boxes_front_heading: var(--awb-color2); --flip_boxes_front_text: var(--awb-color3); --flip_boxes_back_bg: var(--awb-color5); --flip_boxes_back_heading: var(--awb-color1); --flip_boxes_back_text: hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc(var(--awb-color1-a) - 20%)); --flip_boxes_border_size: 0px; --flip_boxes_border_color: rgba(0,0,0,0); --flip_boxes_border_radius: 15px; --icon_color: var(--awb-color1); --icon_color_hover: var(--awb-color1); --icon_circle_color: var(--awb-color5); --icon_circle_color_hover: var(--awb-color4); --icon_border_size: #ffffff; --icon_border_color: var(--awb-color8); --icon_border_color_hover: var(--awb-color4); --icon_border_top_l_rad: 50%; --icon_border_top_r_rad: 50%; --icon_border_bot_r_rad: 50%; --icon_border_bot_l_rad: 50%; --gallery_border_color: var(--awb-color3); --gallery_border_radius: 0px; --before_after_font_size: 14; --before_after_accent_color: var(--awb-color1); --before_after_handle_color: var(--awb-color1); --before_after_handle_bg: rgba(255,255,255,0); --before_after_transition_time: 0.5; --before_after_border_size: 0; --before_after_border_color: var(--awb-color3); --before_after_border_radius: 0px; --popover_heading_bg_color: var(--awb-color2); --popover_content_bg_color: var(--awb-color1); --popover_border_color: var(--awb-color3); --popover_text_color: var(--awb-color8); --pricing_box_color: var(--awb-color4); --progressbar_text_color: var(--awb-color1); --progressbar_maximum_value_color: var(--awb-color7); --progressbar_height: 48px; --progressbar_filled_color: var(--awb-color5); --progressbar_unfilled_color: var(--awb-color2); --progressbar_filled_border_size: 0px; --progressbar_filled_border_color: var(--awb-color1); --sep_color: var(--awb-color3); --tabs_bg_color: var(--awb-color1); --tabs_inactive_color: var(--awb-color2); --tabs_border_color: var(--awb-color3); --testimonial_bg_color: var(--awb-color2); --testimonial-border-width-top: 0px; --testimonial-border-width-right: 0px; --testimonial-border-width-bottom: 0px; --testimonial-border-width-left: 0px; --testimonial_text_color: var(--awb-color8); --text_columns: 1; --text_column_min_width: 100px; --text_column_spacing: 2em; --text_rule_style: none; --text_user_select: auto; --title_border_color: var(--awb-color3); --title_margin-top: 0px; --title_margin-bottom: 20px; --title_margin_mobile-top: 10px; --title_margin_mobile-right: 0px; --title_margin_mobile-bottom: 10px; --title_margin_mobile-left: 0px; --accordion_divider_color: var(--awb-color3); --accordion_divider_hover_color: var(--awb-color3); --accordian_inactive_color: var(--awb-color8); --accordian_active_color: var(--awb-color5); --faq_accordion_divider_color: var(--awb-color3); --faq_accordion_divider_hover_color: var(--awb-color3); --faq_accordion_title_typography-font-family: var(--awb-typography1-font-family); --faq_accordion_title_typography-font-size: 48px; --faq_accordion_title_typography-font-weight: var(--awb-typography1-font-weight); --faq_accordion_title_typography-line-height: var(--awb-typography1-line-height); --faq_accordion_title_typography-text-transform: var(--awb-typography1-text-transform); --faq_accordion_title_typography-letter-spacing: var(--awb-typography1-letter-spacing); --faq_accordion_title_typography-color: var(--awb-color8); --faq_accordian_icon_color: var(--awb-color1); --faq_accordian_inactive_color: var(--awb-color7); --faq_accordion_content_typography-font-family: var(--awb-typography4-font-family); --faq_accordion_content_typography-font-size: var(--awb-typography4-font-size); --faq_accordion_content_typography-font-weight: var(--awb-typography4-font-weight); --faq_accordion_content_typography-line-height: var(--awb-typography4-line-height); --faq_accordion_content_typography-text-transform: var(--awb-typography4-text-transform); --faq_accordion_content_typography-letter-spacing: var(--awb-typography4-letter-spacing); --faq_accordion_content_typography-color: var(--awb-color8); }
































.fusion-social-network-icon { --sharing_social_links_boxed_radius: 4px; }








body { --awb-alert-border-top-left-radius-default: 10px; --awb-alert-border-top-right-radius-default: 10px; --awb-alert-border-bottom-right-radius-default: 10px; --awb-alert-border-bottom-left-radius-default: 10px; --awb-audio-max-width-default: 100%; --awb-audio-background-color-default: var(--awb-color8); --awb-audio-accent-color-default: var(--awb-color1); --awb-audio-border-size-default: 0; --awb-audio-border-color-default: var(--awb-color1); --awb-audio-border-top-left-radius-default: 0px; --awb-audio-border-top-right-radius-default: 0px; --awb-audio-border-bottom-right-radius-default: 0px; --awb-audio-border-bottom-left-radius-default: 0px; --button-border-radius-top-left: 8px; --button-border-radius-top-right: 8px; --button-border-radius-bottom-right: 8px; --button-border-radius-bottom-left: 8px; --awb-testimonial-border-style-default: solid; --awb-testimonial-border-color-default: var(--awb-color3); --awb-testimonial-border-top-left-radius-default: 0px; --awb-testimonial-border-top-right-radius-default: 0px; --awb-testimonial-border-bottom-right-radius-default: 0px; --awb-testimonial-border-bottom-left-radius-default: 0px; --fusion-video-max-width-default: 100%; }



.fusion-social-links { --social_links_font_size: 16; --social_links_boxed_padding: 8px; }

@font-face { font-family: awb-icons; src: url("/assets/site/themes/Avada/includes/lib/assets/fonts/icomoon/awb-icons.woff") format("woff"), url("/assets/site/themes/Avada/includes/lib/assets/fonts/icomoon/awb-icons.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
.fa, .fab, .fal, .far, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
























@-webkit-keyframes fa-spin {0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }}
@keyframes fa-spin {0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }}












@font-face { font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: normal; src: url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-brands-400.woff") format("woff"), url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-brands-400.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; src: url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-regular-400.woff") format("woff"), url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-regular-400.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; src: url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-solid-900.woff") format("woff"), url("/assets/site/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-solid-900.ttf") format("truetype"); font-display: swap; }
.fa, .fas { font-family: "Font Awesome 5 Free"; font-weight: 900; }

































































































































































































































































































































































































































.fa-envelope::before { content: ""; }















































































































































































































































































































































































































































.fa-mobile-alt::before { content: ""; }



































































































































































































































































































































































































































.fa-times::before { content: ""; }


































































































































































































































































































































































































#main #comment-submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button, .fusion-button-default, input.button-default { --awb-margin-top: 0px; --awb-margin-right: 0px; --awb-margin-bottom: 0px; --awb-margin-left: 0px; --awb-padding-top: var(--button_padding-top, 13px); --awb-padding-right: var(--button_padding-right, 29px); --awb-padding-bottom: var(--button_padding-bottom, 13px); --awb-padding-left: var(--button_padding-left, 29px); display: inline-flex; justify-content: center; align-items: center; position: relative; text-decoration: none; cursor: pointer; box-sizing: border-box; font-family: var(--button_typography-font-family); font-weight: var(--button_typography-font-weight); font-style: var(--button_typography-font-style,normal); letter-spacing: var(--button_typography-letter-spacing); border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0); border-style: solid; border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0); text-transform: var(--button_text_transform); transition: color 0.2s, font-size 0.2s, background-color 0.2s, background-image 0.2s, border-color 0.2s, border-width 0.2s, border-style 0.2s, border-radius 0.2s, box-shadow 0.2s, opacity 0.2s, transform 0.2s; margin: var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left); }
.fusion-body .fusion-button-default-size, button.button { padding-top: var(--awb-padding-top); padding-right: var(--awb-padding-right); padding-bottom: var(--awb-padding-bottom); padding-left: var(--awb-padding-left); line-height: var(--button_line_height, 1); font-size: var(--button_font_size, 14px); }




#main #comment-submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button-default, input.button-default { background: var(--button_gradient_top_color); color: var(--button_accent_color); border-color: var(--button_border_color); }
#main #comment-submit .fusion-button-text, .button-default .fusion-button-text, .button.default .fusion-button-text, .comment-form input[type="submit"] .fusion-button-text, .fusion-button-default .fusion-button-text, input.button-default .fusion-button-text { color: var(--button_accent_color); }
#main #comment-submit:active .fusion-button-text, .button-default:active .fusion-button-text, .button.default:active .fusion-button-text, .comment-form input[type="submit"]:active .fusion-button-text, .fusion-button-default:active .fusion-button-text, input.button-default:active .fusion-button-text, #main #comment-submit:focus .fusion-button-text, .button-default:focus .fusion-button-text, .button.default:focus .fusion-button-text, .comment-form input[type="submit"]:focus .fusion-button-text, .fusion-button-default:focus .fusion-button-text, input.button-default:focus .fusion-button-text, #main #comment-submit:hover .fusion-button-text, .button-default:hover .fusion-button-text, .button.default:hover .fusion-button-text, .comment-form input[type="submit"]:hover .fusion-button-text, .fusion-button-default:hover .fusion-button-text, input.button-default:hover .fusion-button-text { color: var(--button_accent_hover_color,var(--button_accent_color)); }




#main #comment-submit:visited, .button-default:visited, .button.default:visited, .comment-form input[type="submit"]:visited, .fusion-button-default:visited, input.button-default:visited { color: var(--button_accent_color); }
#main #comment-submit:active, .button-default:active, .button.default:active, .comment-form input[type="submit"]:active, .fusion-button-default:active, input.button-default:active, #main #comment-submit:focus, .button-default:focus, .button.default:focus, .comment-form input[type="submit"]:focus, .fusion-button-default:focus, input.button-default:focus, #main #comment-submit:hover, .button-default:hover, .button.default:hover, .comment-form input[type="submit"]:hover, .fusion-button-default:hover, input.button-default:hover { background: var(--button_gradient_top_color_hover); color: var(--button_accent_hover_color,var(--button_accent_color)); border-color: var(--button_border_hover_color); }

.fusion-button.button-flat { box-shadow: none !important; }



.fusion-disable-outline .bbp-submit-wrapper .button, .fusion-disable-outline .button, .fusion-disable-outline .fusion-button, .fusion-disable-outline .gform_wrapper .button, .fusion-disable-outline .gform_wrapper .gform_button, .fusion-disable-outline .post-password-form input[type="submit"], .fusion-disable-outline .single_add_to_cart_button, .fusion-disable-outline .tml-submit-wrap input[type="submit"], .fusion-disable-outline .tribe-events-tickets .button, .fusion-disable-outline .tribe-tickets button, .fusion-disable-outline .woocommerce .cart-collaterals .checkout-button, .fusion-disable-outline .woocommerce .checkout #place_order, .fusion-disable-outline .woocommerce.add_to_cart_inline .button, .fusion-disable-outline .wpcf7-submit { outline: 0px; }
.fusion-disable-outline .bbp-submit-wrapper .button:focus, .fusion-disable-outline .button:focus, .fusion-disable-outline .fusion-button:focus, .fusion-disable-outline .gform_wrapper .button:focus, .fusion-disable-outline .gform_wrapper .gform_button:focus, .fusion-disable-outline .post-password-form input[type="submit"]:focus, .fusion-disable-outline .single_add_to_cart_button:focus, .fusion-disable-outline .tml-submit-wrap input[type="submit"]:focus, .fusion-disable-outline .tribe-events-tickets .button:focus, .fusion-disable-outline .tribe-tickets button:focus, .fusion-disable-outline .woocommerce .cart-collaterals .checkout-button:focus, .fusion-disable-outline .woocommerce .checkout #place_order:focus, .fusion-disable-outline .woocommerce.add_to_cart_inline .button:focus, .fusion-disable-outline .wpcf7-submit:focus { outline: 0px; }
.fusion-button i, .fusion-button-icon-divider, .fusion-button-text { transition: inherit; }












































#main #comment-submit, .comment-form input[type="submit"], .fusion-button-default-size { padding-top: var(--awb-padding-top); padding-right: var(--awb-padding-right); padding-bottom: var(--awb-padding-bottom); padding-left: var(--awb-padding-left); line-height: var(--button_line_height, 1); font-size: var(--button_font_size, 14px); }


.fusion-button[data-hover="icon_position"] .fusion-button-text { transition: color 0.2s, opacity 0.4s cubic-bezier(0.21, 0.6, 0.35, 1), transform 0.4s cubic-bezier(0.21, 0.6, 0.35, 1) 125ms; --button-hover-content-transition: color 0.2s,opacity 0.4s cubic-bezier(0.21, 0.6, 0.35, 1),transform 0.4s 0.125s cubic-bezier(0.21, 0.6, 0.35, 1); }








.fusion-button[data-hover="icon_position"].awb-b-icon-pos-right .fusion-button-text { margin-left: -1em; }

.fusion-button[data-hover="icon_position"].awb-b-icon-pos-right:hover .fusion-button-text { transform: translateX(1.7em); }







@keyframes slide_icon {0% { transform: translateX(0px); }
25% { opacity: 0; }
26% { transform: translateX(1.25em); }
27% { transform: translateX(-1.25em); }
75% { opacity: 1; }
100% { transform: translateX(0px); }}
@keyframes slide_icon_reverse {0% { transform: translateX(0px); }
25% { opacity: 0; }
26% { transform: translateX(-1.25em); }
27% { transform: translateX(1.25em); }
75% { opacity: 1; }
100% { transform: translateX(0px); }}
@keyframes slide_icon_two_icons_1 {0% { transform: translateX(0px); opacity: 1; }
99% { opacity: 0; }
100% { transform: translateX(1.25em); opacity: 0; }}
@keyframes slide_icon_two_icons_2 {0% { transform: translateX(-1.25em); opacity: 0; }
50% { opacity: 1; }
100% { transform: translateX(0px); opacity: 1; }}
@keyframes slide_icon_reverse_two_icons_1 {0% { transform: translateX(1.25em); opacity: 0; }
50% { opacity: 1; }
100% { transform: translateX(0px); }}
@keyframes slide_icon_reverse_two_icons_2 {0% { transform: translateX(0px); opacity: 1; }
50% { opacity: 0; }
100% { transform: translateX(-1.25em); opacity: 0; }}







































@keyframes awb-btn-border-spin {0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(360deg); }}














.fusion-button-span-yes { width: calc(100% - var(--awb-margin-left,0) - var(--awb-margin-right,0)); }




@keyframes dots {0% { box-shadow: currentcolor 1.5em 0px, color-mix(in srgb, currentcolor, transparent) -1.5em 0px; background: currentcolor; }
33% { box-shadow: currentcolor 1.5em 0px, color-mix(in srgb, currentcolor, transparent) -1.5em 0px; background: currentcolor; }
66% { box-shadow: color-mix(in srgb, currentcolor, transparent) 1.5em 0px, currentcolor -1.5em 0px; background: color-mix(in srgb, currentcolor, transparent); }
100% { box-shadow: color-mix(in srgb, currentcolor, transparent) 1.5em 0px, currentcolor -1.5em 0px; background: currentcolor; }}


































































































































































































































































































































.fusion-highlight { --awb-text-color: inherit; --awb-background-image: none; --gradient_start_color: inherit; color: var(--awb-text-color); }



.fusion-highlight.awb-highlight-marker { --awb-color: var(--primary_color); background: linear-gradient(to top,var(--awb-color) 40%,transparent 40%); }





















































































































































@keyframes awb-hotspot-pumping {0% { transform: scale(0.95); }
100% { transform: scale(1.1); }}


@keyframes awb-hotspot-pulsating {0% { transform: scale(0.7); opacity: 1; }
100% { transform: scale(1.6); opacity: 0; }}

@keyframes awb-hotspot-showing {0% { opacity: 0.7; }
100% { opacity: 1; }}

@keyframes awb-hotspot-pump-showing {0% { opacity: 0.8; transform: scale(0.95); }
100% { opacity: 1; transform: scale(1.05); }}




@keyframes awb-hotspot-sonar {0% { transform: scale(1); opacity: 1; }
100% { transform: scale(1.4); opacity: 0; }}
.fusion-image-element { --awb-aspect-ratio: 1/1; --awb-object-position: 50% 50%; --awb-mask-url: ""; --awb-mask-size: contain; --awb-mask-position: center; --awb-mask-repeat: no-repeat; --awb-margin-top: 0; --awb-margin-right: 0; --awb-margin-bottom: 0; --awb-margin-left: 0; --awb-liftup-border-radius: 0; --awb-bottom-shadow-color: rgba(0, 0, 0, 0.4); --awb-caption-margin-top: 0; --awb-caption-margin-right: 0; --awb-caption-margin-bottom: 0; --awb-caption-margin-left: 0; --awb-caption-border-color: #fff; --awb-caption-overlay-color: var(--primary_color); --awb-filter: none; --awb-filter-hover: none; --awb-filter-transition: all; --awb-max-width: 100%; --awb-sticky-max-width: var(--awb-max-width); --awb-title-text-color: inherit; --awb-caption-text-color: inherit; --awb-caption-text-size: inherit; --awb-caption-text-font-family: var(--body_typography-font-family); --awb-caption-text-font-weight: var(--body_typography-font-weight); --awb-caption-text-font-style: var(--body_typography-font-style); --awb-caption-text-line-height: var(--body_typography-line-height); --awb-caption-text-letter-spacing: var(--body_typography-letter-spacing); --awb-caption-text-transform: inherit; margin-top: var(--awb-margin-top); margin-right: var(--awb-margin-right); margin-bottom: var(--awb-margin-bottom); margin-left: var(--awb-margin-left); line-height: 1; }




.fusion-imageframe { display: inline-block; z-index: 1; overflow: hidden; position: relative; vertical-align: middle; max-width: var(--awb-max-width); line-height: 1; filter: var(--awb-filter); transition: var(--awb-filter-transition); }
.fusion-imageframe:hover { filter: var(--awb-filter-hover); }
.fusion-imageframe img { vertical-align: top; box-shadow: none !important; }






















































































.awb-menu, .awb-submenu { --awb-font-size: 16px; --awb-margin-top: 0px; --awb-margin-bottom: 0px; --awb-transition-time: 300; --awb-align-item: stretch; --awb-justify-content: flex-start; --awb-fusion-font-family-typography: inherit; --awb-fusion-font-style-typography: inherit; --awb-fusion-font-weight-typography: 400; --awb-text-transform: none; --awb-min-height: 4em; --awb-gap: 0px; --awb-bg: rgba(0, 0, 0, 0); --awb-border-radius-top-left: 0px; --awb-border-radius-top-right: 0px; --awb-border-radius-bottom-left: 0px; --awb-border-radius-bottom-right: 0px; --awb-color: #212934; --awb-line-height: var(--body_typography-line-height); --awb-letter-spacing: var(--body_typography-letter-spacing); --awb-items-padding-top: 0px; --awb-items-padding-right: 0px; --awb-items-padding-bottom: 0px; --awb-items-padding-left: 0px; --awb-border-top: 0px; --awb-border-right: 0px; --awb-border-bottom: 0px; --awb-border-left: 0px; --awb-border-color: rgba(0, 0, 0, 0); --awb-active-bg: rgba(0, 0, 0, 0); --awb-active-border-top: 0px; --awb-active-border-right: 0px; --awb-active-border-bottom: 0px; --awb-active-border-left: 0px; --awb-active-border-color: rgba(0, 0, 0, 0); --awb-active-color: #65bc7b; --awb-submenu-items-padding-top: 12px; --awb-submenu-items-padding-right: 20px; --awb-submenu-items-padding-bottom: 12px; --awb-submenu-items-padding-left: 20px; --awb-submenu-font-size: 14px; --awb-submenu-text-transform: none; --awb-box-shadow: none; --awb-submenu-border-radius-top-left: 0px; --awb-submenu-border-radius-top-right: 0px; --awb-submenu-border-radius-bottom-left: 0px; --awb-submenu-border-radius-bottom-right: 0px; --awb-submenu-space: 0px; --awb-submenu-max-width: 100%; --awb-submenu-sep-color: #e2e2e2; --awb-submenu-bg: #fff; --awb-sub-justify-content: space-between; --awb-submenu-color: #212934; --awb-fusion-font-family-submenu-typography: inherit; --awb-fusion-font-style-submenu-typography: inherit; --awb-fusion-font-weight-submenu-typography: 400; --awb-submenu-line-height: inherit; --awb-submenu-letter-spacing: inherit; --awb-submenu-active-bg: #f9f9fb; --awb-submenu-active-color: #212934; --awb-icons-size: 16; --awb-icons-color: #212934; --awb-icons-hover-color: var(--awb-active-color); --awb-thumbnail-size-width: 14px; }
.awb-menu { margin-top: var(--awb-margin-top); margin-bottom: var(--awb-margin-bottom); width: 100%; opacity: 1; transition: opacity calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1); font-size: var(--awb-font-size); }

.awb-menu .awb-menu__main-ul { font-size: var(--awb-font-size); }
.awb-menu__main-ul { display: flex; flex-wrap: wrap; list-style: none; align-items: var(--awb-align-items); justify-content: var(--awb-justify-content); padding: 0px; font-family: var(--awb-fusion-font-family-typography); font-style: var(--awb-fusion-font-style-typography); font-weight: var(--awb-fusion-font-weight-typography); text-transform: var(--awb-text-transform); margin-block: 0px; min-height: var(--awb-min-height); position: relative; transition: min-height calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1); }


.awb-menu__main-li { position: relative; display: flex; justify-content: center; margin-left: calc(var(--awb-gap)/ 2); margin-right: calc(var(--awb-gap)/ 2); line-height: var(--awb-line-height, inherit); letter-spacing: var(--awb-letter-spacing); }
.awb-menu__main-li > * { z-index: 10; }
.awb-menu__main-li:first-child { margin-inline-start: 0px; }
.awb-menu__main-li:last-child { margin-inline-end: 0px; }
.awb-menu__main-li_regular { background-color: var(--awb-bg); border-radius: var(--awb-border-radius-top-left) var(--awb-border-radius-top-right) var(--awb-border-radius-bottom-right) var(--awb-border-radius-bottom-left); }
.awb-menu__main-a { display: flex; align-items: center; justify-content: center; width: 100%; transition: color calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1),background-color calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1); color: var(--awb-color) !important; }

.awb-menu__main-a_regular { padding-top: calc(var(--awb-items-padding-top) + var(--awb-border-top)); padding-right: calc(var(--awb-items-padding-right) + var(--awb-border-right)); padding-bottom: calc(var(--awb-items-padding-bottom) + var(--awb-border-bottom)); padding-left: calc(var(--awb-items-padding-left) + var(--awb-border-left)); }
.awb-menu__main-background-active, .awb-menu__main-background-default { position: absolute; top: 0px; width: 100%; height: 100%; z-index: 1; background-color: var(--awb-bg); border-top-width: var(--awb-border-top); border-right-width: var(--awb-border-right); border-bottom-width: var(--awb-border-bottom); border-left-width: var(--awb-border-left); border-color: var(--awb-border-color); border-radius: var(--awb-border-radius-top-left) var(--awb-border-radius-top-right) var(--awb-border-radius-bottom-right) var(--awb-border-radius-bottom-left); border-style: solid; transition: all calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1); }
.awb-menu__main-background-active_fade, .awb-menu__main-background-default_fade { left: 0px; opacity: 1; transition-property: opacity; }



.awb-menu__main-background-active { background-color: var(--awb-active-bg); border-top-width: var(--awb-active-border-top); border-right-width: var(--awb-active-border-right); border-bottom-width: var(--awb-active-border-bottom); border-left-width: var(--awb-active-border-left); border-color: var(--awb-active-border-color); }
.awb-menu__main-background-active_fade, .awb-menu__main-background-active_left, .awb-menu__main-background-active_right { opacity: 0; }









.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular, .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular, .awb-menu__main-li_regular.expanded .awb-menu__main-a_regular, .awb-menu__main-li_regular.hover .awb-menu__main-a_regular, .awb-menu__main-li_regular:active .awb-menu__main-a_regular, .awb-menu__main-li_regular:focus .awb-menu__main-a_regular, .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular, .awb-menu__main-li_regular:hover .awb-menu__main-a_regular { padding-top: calc(var(--awb-items-padding-top) + var(--awb-active-border-top)); padding-right: calc(var(--awb-items-padding-right) + var(--awb-active-border-right)); padding-bottom: calc(var(--awb-items-padding-bottom) + var(--awb-active-border-bottom)); padding-left: calc(var(--awb-items-padding-left) + var(--awb-active-border-left)); color: var(--awb-active-color) !important; }

.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-background-default_fade, .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-background-default_left, .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-background-default_right, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-default_fade, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-default_left, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-default_right, .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-background-default_fade, .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-background-default_left, .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-background-default_right, .awb-menu__main-li_regular.expanded .awb-menu__main-background-default_fade, .awb-menu__main-li_regular.expanded .awb-menu__main-background-default_left, .awb-menu__main-li_regular.expanded .awb-menu__main-background-default_right, .awb-menu__main-li_regular.hover .awb-menu__main-background-default_fade, .awb-menu__main-li_regular.hover .awb-menu__main-background-default_left, .awb-menu__main-li_regular.hover .awb-menu__main-background-default_right, .awb-menu__main-li_regular:active .awb-menu__main-background-default_fade, .awb-menu__main-li_regular:active .awb-menu__main-background-default_left, .awb-menu__main-li_regular:active .awb-menu__main-background-default_right, .awb-menu__main-li_regular:focus .awb-menu__main-background-default_fade, .awb-menu__main-li_regular:focus .awb-menu__main-background-default_left, .awb-menu__main-li_regular:focus .awb-menu__main-background-default_right, .awb-menu__main-li_regular:focus-within .awb-menu__main-background-default_fade, .awb-menu__main-li_regular:focus-within .awb-menu__main-background-default_left, .awb-menu__main-li_regular:focus-within .awb-menu__main-background-default_right, .awb-menu__main-li_regular:hover .awb-menu__main-background-default_fade, .awb-menu__main-li_regular:hover .awb-menu__main-background-default_left, .awb-menu__main-li_regular:hover .awb-menu__main-background-default_right { opacity: 0; }


.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-background-active_fade, .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-background-active_left, .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-background-active_right, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-active_fade, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-active_left, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-active_right, .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-background-active_fade, .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-background-active_left, .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-background-active_right, .awb-menu__main-li_regular.expanded .awb-menu__main-background-active_fade, .awb-menu__main-li_regular.expanded .awb-menu__main-background-active_left, .awb-menu__main-li_regular.expanded .awb-menu__main-background-active_right, .awb-menu__main-li_regular.hover .awb-menu__main-background-active_fade, .awb-menu__main-li_regular.hover .awb-menu__main-background-active_left, .awb-menu__main-li_regular.hover .awb-menu__main-background-active_right, .awb-menu__main-li_regular:active .awb-menu__main-background-active_fade, .awb-menu__main-li_regular:active .awb-menu__main-background-active_left, .awb-menu__main-li_regular:active .awb-menu__main-background-active_right, .awb-menu__main-li_regular:focus .awb-menu__main-background-active_fade, .awb-menu__main-li_regular:focus .awb-menu__main-background-active_left, .awb-menu__main-li_regular:focus .awb-menu__main-background-active_right, .awb-menu__main-li_regular:focus-within .awb-menu__main-background-active_fade, .awb-menu__main-li_regular:focus-within .awb-menu__main-background-active_left, .awb-menu__main-li_regular:focus-within .awb-menu__main-background-active_right, .awb-menu__main-li_regular:hover .awb-menu__main-background-active_fade, .awb-menu__main-li_regular:hover .awb-menu__main-background-active_left, .awb-menu__main-li_regular:hover .awb-menu__main-background-active_right { opacity: 1; }































































.awb-menu_icons-left .awb-menu__main-a { flex-direction: row; }







.awb-menu { --awb-arrows-size-height: 12px; --awb-arrows-size-width: 23px; }




















.awb-menu, .awb-submenu { --awb-main-justify-content: flex-start; }
.awb-menu__main-ul_column { flex-direction: column; }
.awb-menu__main-ul_column .awb-menu__main-li { margin: 0 0 var(--awb-gap) 0; width: 100%; }
.awb-menu__main-ul_column .awb-menu__main-li:last-child { margin-bottom: 0px; }
.awb-menu__main-ul_column .awb-menu__main-a { justify-content: var(--awb-main-justify-content); }

































.awb-menu { --awb-mobile-text-transform: none; --awb-mobile-trigger-background-color: #fff; --awb-mobile-trigger-color: #4a4e57; --awb-trigger-padding-top: 12px; --awb-trigger-padding-right: 20px; --awb-trigger-padding-bottom: 12px; --awb-trigger-padding-left: 20px; --awb-mobile-trigger-font-size: 1em; --awb-mobile-nav-button-align-hor: flex-start; --awb-fusion-font-family-mobile-typography: inherit; --awb-fusion-font-style-mobile-typography: inherit; --awb-fusion-font-weight-mobile-typography: 400; --awb-mobile-nav-trigger-bottom-margin: 0; --awb-mobile-bg: #fff; --awb-mobile-nav-items-height: 65; --awb-mobile-color: #4a4e57; --awb-mobile-justify: flex-start; --awb-mobile-line-height: inherit; --awb-mobile-letter-spacing: inherit; --awb-mobile-active-bg: #f9f9fb; --awb-mobile-active-color: #4a4e57; --awb-mobile-caret-left: auto; --awb-mobile-caret-right: 0; --awb-mobile-sep-color: rgba(0, 0, 0, 0.1); --awb-mobile-sticky-max-height: 340px; }











































































































































.awb-menu__main-li { transition: all calc(var(--awb-transition-time) * 1ms) cubic-bezier(.42, .01, .58, 1); }









.awb-menu { --awb-flyout-active-close-color: #212934; --awb-flyout-close-color: #212934; }










































































@media (min-width: 900px) {


}























@keyframes awb-run-news-ticker {0% { left: 100%; transform: translateX(0px); }
100% { left: 0px; transform: translateX(-100%); }}




@keyframes awb-news-ticker-showing {0% { opacity: 0; }
1% { display: block; }
100% { opacity: 1; }}











@keyframes awb-news-ticker-indicator {0% { width: 0%; }
100% { width: 100%; }}
































































































@keyframes progress-bar-stripes {0% { background-position: 40px 0px; }
100% { background-position: 0px 0px; }}

































































































































































.fusion-social-networks .fusion-social-networks-wrapper { margin: 0px -10px; }
.fusion-social-networks .fusion-social-network-icon { display: inline-block; margin: 0px 10px 10px; font-size: 16px; color: rgb(70, 73, 74); text-decoration: none; line-height: 1; box-shadow: none !important; }
.fusion-social-networks .fusion-social-network-icon::before { color: inherit; }
.fusion-social-networks.boxed-icons .fusion-social-networks-wrapper { margin: 0px -5px; }
.fusion-social-networks.boxed-icons .fusion-social-network-icon { margin: 0px 5px 10px; padding: 8px; background-color: rgb(70, 73, 74); border-radius: 3px; background-clip: inherit; border: 1px solid rgb(70, 73, 74); color: rgb(255, 255, 255); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.fusion-social-links { --awb-margin-top: 0; --awb-margin-right: 0; --awb-margin-bottom: 0; --awb-margin-left: 0; --awb-alignment: inherit; --awb-box-border-top: 0; --awb-box-border-right: 0; --awb-box-border-bottom: 0; --awb-box-border-left: 0; --awb-box-padding-top: var(--social_links_boxed_padding, 8px); --awb-box-padding-right: var(--social_links_boxed_padding, 8px); --awb-box-padding-bottom: var(--social_links_boxed_padding, 8px); --awb-box-padding-left: var(--social_links_boxed_padding, 8px); margin-top: var(--awb-margin-top); margin-right: var(--awb-margin-right); margin-bottom: var(--awb-margin-bottom); margin-left: var(--awb-margin-left); text-align: var(--awb-alignment); }
.fusion-social-links .fusion-social-networks a { font-size: var(--social_links_font_size); }
.fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper { margin: -10px; }
.fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon { margin: 10px; }
.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-network-icon { padding-top: var(--awb-box-padding-top); padding-right: var(--awb-box-padding-right); padding-bottom: var(--awb-box-padding-bottom); padding-left: var(--awb-box-padding-left); background-color: rgb(70, 73, 74); border: 1px solid rgb(70, 73, 74); color: rgb(255, 255, 255); }
.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper { margin: -5px; }
.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon { margin: 5px; }
.fusion-social-links .fusion-social-networks.color-type-custom.boxed-icons .fusion-social-network-icon { border-top-width: var(--awb-box-border-top); border-right-width: var(--awb-box-border-right); border-bottom-width: var(--awb-box-border-bottom); border-left-width: var(--awb-box-border-left); border-color: var(--awb-box-border-color) !important; }
.fusion-social-links .fusion-social-networks.color-type-custom.boxed-icons .fusion-social-network-icon.hover, .fusion-social-links .fusion-social-networks.color-type-custom.boxed-icons .fusion-social-network-icon:hover { background-color: var(--awb-box-colors-hover) !important; border-color: var(--awb-box-border-color-hover) !important; }
.fusion-social-links .fusion-social-networks.color-type-custom .fusion-social-network-icon.hover, .fusion-social-links .fusion-social-networks.color-type-custom .fusion-social-network-icon:hover { color: var(--awb-icon-colors-hover) !important; }
.fusion-social-links .boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon { box-sizing: content-box; width: var(--social_links_font_size); }


































































































@media (max-width: -1px) {

}



















































































































































.fusion-text { --awb-content-alignment: initial; --awb-font-size: inherit; --awb-line-height: inherit; --awb-letter-spacing: inherit; --awb-text-transform: inherit; --awb-text-color: inherit; --awb-text-font-family: inherit; --awb-text-font-style: inherit; --awb-text-font-weight: inherit; --awb-columns: var(--text_columns, auto); --awb-column-spacing: var(--text_column_spacing, normal); --awb-column-min-width: var(--text_column_min_width, auto); --awb-rule-style: var(--text_rule_style, initial); --awb-margin-top: 0; --awb-margin-right: 0; --awb-margin-bottom: 0; --awb-margin-left: 0; --awb-user-select: var(--text_user_select, auto); --awb-width: auto; --awb-min-width: auto; --awb-max-width: none; text-align: var(--awb-content-alignment); font-size: var(--awb-font-size); line-height: var(--awb-line-height); letter-spacing: var(--awb-letter-spacing); text-transform: var(--awb-text-transform); color: var(--awb-text-color); font-family: var(--awb-text-font-family); font-weight: var(--awb-text-font-weight); font-style: var(--awb-text-font-style); margin: var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left); user-select: var(--awb-user-select); width: var(--awb-width); min-width: var(--awb-min-width); max-width: var(--awb-max-width); }

.fusion-body .fusion-title { --awb-highlight-color: var(--primary_color, #65bc7b); --awb-highlight-top-margin: 0; --awb-highlight-animation-duration: 1500; --awb-highlight-width: 9; --awb-text-color: var(--body_typography-color); --awb-animated-text-color: var(--awb-text-color); --awb-margin-top: var(--title_margin-top); --awb-margin-right: var(--title_margin-right); --awb-margin-bottom: var(--title_margin-bottom); --awb-margin-left: var(--title_margin-left); --awb-link-color: var(--link_color); --awb-link-hover-color: var(--link_hover_color); --awb-sep-color: var(--title_border_color); --awb-font-size: var(--body_typography-font-size); --awb-marquee-direction: normal; --awb-marquee-speed: 5000ms; --awb-marquee-translate-x: 100%; --awb-marquee-translate-y: 0%; margin-top: var(--awb-margin-top); margin-right: var(--awb-margin-right); margin-bottom: var(--awb-margin-bottom); margin-left: var(--awb-margin-left); display: flex; flex-wrap: nowrap; align-items: center; border-bottom-color: var(--awb-sep-color); font-size: var(--awb-font-size); }




.fusion-body .fusion-title.fusion-title-size-three { --awb-font-size: var(--h3_typography-font-size); --awb-text-color: var(--h3_typography-color); }
.fusion-body .fusion-title.fusion-title-size-four { --awb-font-size: var(--h4_typography-font-size); --awb-text-color: var(--h4_typography-color); }




.fusion-body .fusion-title .comment-reply-title.title-heading-left, .fusion-body .fusion-title div.title-heading-tag.title-heading-left, .fusion-body .fusion-title h1.title-heading-left, .fusion-body .fusion-title h2.title-heading-left, .fusion-body .fusion-title h3.title-heading-left, .fusion-body .fusion-title h4.title-heading-left, .fusion-body .fusion-title h5.title-heading-left, .fusion-body .fusion-title h6.title-heading-left, .fusion-body .fusion-title p.title-heading-tag.title-heading-left { text-align: left; }








.fusion-body .fusion-title.fusion-sep-none { display: block; }
.fusion-body .fusion-title.fusion-sep-none .title-heading-left { padding: 0px; text-align: left; }










































.fusion-body #wrapper .fusion-title .comment-reply-title, .fusion-body #wrapper .fusion-title div.title-heading-tag, .fusion-body #wrapper .fusion-title h1, .fusion-body #wrapper .fusion-title h2, .fusion-body #wrapper .fusion-title h3, .fusion-body #wrapper .fusion-title h4, .fusion-body #wrapper .fusion-title h5, .fusion-body #wrapper .fusion-title h6, .fusion-body #wrapper .fusion-title p.title-heading-tag, .fusion-body .awb-off-canvas-wrap .fusion-title .comment-reply-title, .fusion-body .awb-off-canvas-wrap .fusion-title div.title-heading-tag, .fusion-body .awb-off-canvas-wrap .fusion-title h1, .fusion-body .awb-off-canvas-wrap .fusion-title h2, .fusion-body .awb-off-canvas-wrap .fusion-title h3, .fusion-body .awb-off-canvas-wrap .fusion-title h4, .fusion-body .awb-off-canvas-wrap .fusion-title h5, .fusion-body .awb-off-canvas-wrap .fusion-title h6, .fusion-body .awb-off-canvas-wrap .fusion-title p.title-heading-tag, .fusion-body .fusion-modal .fusion-title .comment-reply-title, .fusion-body .fusion-modal .fusion-title div.title-heading-tag, .fusion-body .fusion-modal .fusion-title h1, .fusion-body .fusion-modal .fusion-title h2, .fusion-body .fusion-modal .fusion-title h3, .fusion-body .fusion-modal .fusion-title h4, .fusion-body .fusion-modal .fusion-title h5, .fusion-body .fusion-modal .fusion-title h6, .fusion-body .fusion-modal .fusion-title p.title-heading-tag { flex-grow: 0; padding: 0px; font-size: 1em; color: var(--awb-text-color); }




@keyframes fusion-title-highlight-loop {0% { stroke-dasharray: 0, 1500; opacity: 1; }
19% { stroke-dasharray: 1500, 1500; opacity: 1; }
95% { stroke-dasharray: 1500, 1500; opacity: 1; }
100% { stroke-dasharray: 1500, 1500; opacity: 0; }}
@keyframes fusion-title-highlight-once {0% { stroke-dasharray: 0, 1500; opacity: 1; }
19% { stroke-dasharray: 1500, 1500; opacity: 1; }
95% { stroke-dasharray: 1500, 1500; opacity: 1; }
100% { stroke-dasharray: 1500, 1500; opacity: 1; }}
@keyframes fusion-title-highlight-marker-loop {0% { background-size: 0 calc(var(--awb-highlight-width) * 1%); background-position-x: left; }
19% { background-size: 100% calc(var(--awb-highlight-width) * 1%); background-position-x: left; }
95% { background-size: 100% calc(var(--awb-highlight-width) * 1%); background-position-x: right; }
100% { background-size: 0 calc(var(--awb-highlight-width) * 1%); background-position-x: right; }}
@keyframes fusion-title-highlight-marker-once {0% { background-size: 0 calc(var(--awb-highlight-width) * 1%); background-position-x: left; }
19% { background-size: 100% calc(var(--awb-highlight-width) * 1%); background-position-x: left; }
100% { background-size: 100% calc(var(--awb-highlight-width) * 1%); background-position-x: left; }}
@keyframes typeIn {0% { display: none; }
100% { display: inline-block; }}
@keyframes typeOut {0% { display: inline-block; }
100% { display: none; }}
@keyframes typeInCursor {0% { transform: translateY(-50%) scale(1); opacity: 1; }
40% { transform: translateY(-50%) scale(0.9); opacity: 0; }
100% { transform: translateY(-50%) scale(0); opacity: 0; }}
@keyframes bounceIn {0% { opacity: 0; transform: scale(0.3); }
50% { opacity: 1; transform: scale(1.05); }
70% { transform: scale(0.9); }
100% { transform: scale(1); }}
@keyframes bounceOut {0% { transform: scale(1); }
25% { transform: scale(0.95); }
50% { opacity: 1; transform: scale(1.1); }
100% { opacity: 0; transform: scale(0.3); }}
@keyframes fadeIn {0% { opacity: 0; }
100% { opacity: 1; }}
@keyframes fadeOut {0% { opacity: 1; }
100% { opacity: 0; }}
@keyframes flipInX {0% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
100% { transform: perspective(400px); }}
@keyframes flipOutX {0% { transform: perspective(400px); }
30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
100% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }}
@keyframes lightSpeedIn {0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
80% { transform: translateX(0px) skewX(-15deg); opacity: 1; }
100% { transform: translateX(0px) skewX(0deg); opacity: 1; }}
@keyframes lightSpeedOut {0% { transform: translateX(0px) skewX(0deg); opacity: 1; }
100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }}
@keyframes rollIn {0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg); }
100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }}
@keyframes rollOut {0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate3d(0, 0, 1, 120deg); }}
@keyframes blurIn {0% { filter: blur(0.5em); opacity: 0; }
100% { transform: translateY(0px); filter: blur(0px); opacity: 1; }}
@keyframes blurOut {0% { transform: translateY(0px); filter: blur(0px); opacity: 1; }
100% { filter: blur(0.5em); opacity: 0; }}
@keyframes slideInDown {0% { opacity: 0; transform: translateY(-2000px); }
100% { transform: translateY(0px); }}
@keyframes slideOutUpTitle {0% { transform: translate3d(0px, 0px, 0px); }
100% { visibility: hidden; transform: translate3d(0px, -100%, 0px); }}
@keyframes zoomIn {0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
50% { opacity: 1; }}
@keyframes zoomOut {0% { opacity: 1; }
50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
100% { opacity: 0; }}





















@keyframes marquee {0% { transform: translateX(0px); }
100% { transform: translateX(var(--awb-marquee-translate-x)); }}






























































.fusion-tooltip { cursor: pointer; }
















































































































































































@keyframes awb-stacking-cards {100% { scale: 0.7; filter: blur(8px); opacity: 0; }}






















































































































































































































































































































































































































@keyframes awb-openstreet-map-pumping {0% { transform: scale(0.95); }
100% { transform: scale(1.1); }}


@keyframes awb-openstreet-map-pulsating {0% { transform: scale(0.7); opacity: 1; }
100% { transform: scale(1.6); opacity: 0; }}

@keyframes awb-openstreet-map-showing {0% { opacity: 0.7; }
100% { opacity: 1; }}

@keyframes awb-openstreet-map-pump-showing {0% { opacity: 0.8; transform: scale(0.95); }
100% { opacity: 1; transform: scale(1.05); }}




@keyframes awb-openstreet-map-sonar {0% { transform: scale(1); opacity: 1; }
100% { transform: scale(1.4); opacity: 0; }}













































































































































































.fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper { position: relative; }
.fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper .select-arrow { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; top: 50%; transform: translateY(-50%); bottom: auto; height: auto; width: auto; right: 1em; display: flex; align-items: center; font-size: inherit !important; background: 0px 0px !important; }
.fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper .select-arrow svg path { stroke: var(--awb-form-text-color); }
.fusion-form-form-wrapper .fusion-form-field select { appearance: none; cursor: pointer; display: block; outline: 0px; width: 100%; position: relative; text-indent: 0px; vertical-align: middle; z-index: 5; margin: 0px; line-height: normal !important; }
.fusion-form-form-wrapper .fusion-form-field select:focus { border-color: var(--awb-form-focus-border-color); }
.fusion-form-form-wrapper .fusion-form-field select option { background-color: var(--awb-form-select-bg,inherit); }














.fusion-form-form-wrapper .fusion-form-field { --awb-active-color: var(--awb-form-focus-border-color); --awb-hover-color: var(--awb-form-focus-border-hover-color); --awb-inactive-color: var(--awb-form-border-color); --awb-border-size-top: var(--awb-form-border-width-top); --awb-border-size-right: var(--awb-form-border-width-right); --awb-border-size-bottom: var(--awb-form-border-width-bottom); --awb-border-size-left: var(--awb-form-border-width-left); --awb-border-radius: var(--awb-form-border-radius); --awb-padding-top: 0; --awb-padding-right: 0; --awb-padding-bottom: 0; --awb-padding-left: 0; --awb-width: 80px; --awb-height: 80px; }













.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox { display: flex; align-items: center; flex-direction: row; }

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox:not(.option-inline) { margin-bottom: 0.5em; }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label { margin: 0px; position: relative; padding: 0px 0px 0px 1.34em; cursor: pointer; }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before { content: ""; height: 13px; position: absolute; left: 0px; top: 50%; min-width: 13px; border: 1px solid var(--awb-form-border-color); border-radius: 4px; transform: translateY(-50%); transition: 0.2s; }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input { position: absolute; width: 14px; height: 14px; opacity: 0; margin: 0px; }


.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:hover + label::before { border-color: var(--awb-form-focus-border-color); }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:hover:not(:checked) + label::before { border-color: var(--awb-form-focus-border-hover-color); }
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:focus + label::before { border-color: var(--awb-form-focus-border-color); }







.fusion-form-form-wrapper .fusion-form-field .fusion-form-range-field-container .fusion-form-range-value:hover:not(:focus) { border-color: var(--awb-form-focus-border-hover-color); }

















































































































































@-webkit-keyframes fpFadeInDown {0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }}
@keyframes fpFadeInDown {0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }}
.fusion-form-form-wrapper .fusion-form-field { --awb-active-icon-color: var(--awb-form-focus-border-color); --awb-hover-color: var(--awb-form-focus-border-hover-color); --awb-icon-size: var(--body_typography-font-size); --awb-icon-color: var(--awb-form-border-color); }










.fusion-form-form-wrapper .fusion-form-honeypot-field { top: 0px; left: 0px; z-index: -1; opacity: 0 !important; position: absolute !important; height: 0px !important; width: 0px !important; overflow: hidden !important; }



@keyframes dots {0% { box-shadow: currentcolor 1.5em 0px, color-mix(in srgb, currentcolor, transparent) -1.5em 0px; background: currentcolor; }
33% { box-shadow: currentcolor 1.5em 0px, color-mix(in srgb, currentcolor, transparent) -1.5em 0px; background: currentcolor; }
66% { box-shadow: color-mix(in srgb, currentcolor, transparent) 1.5em 0px, currentcolor -1.5em 0px; background: color-mix(in srgb, currentcolor, transparent); }
100% { box-shadow: color-mix(in srgb, currentcolor, transparent) 1.5em 0px, currentcolor -1.5em 0px; background: currentcolor; }}






















.fusion-builder-row { width: 100%; margin: 0px auto; }

.fusion-builder-row::after { clear: both; content: " "; display: table; }

.fusion-fullwidth { position: relative; }
.fusion-fullwidth .fusion-row { position: relative; z-index: 10; }


































.fusion-text-no-margin > p { margin-top: 0px; }
.fusion-text-no-margin > p:last-child { margin-bottom: 0px; }
































































@media (min-width: 0px) {


















































}
@media (min-width: 992px) {


















































}
@media (min-width: 1200px) {


















































}
















































































@media screen and (max-width: 860px) {
}



.fusion-fullwidth { --awb-background-color: var(--full_width_bg_color); --awb-background-image: none; --awb-background-position: center center; --awb-background-repeat: no-repeat; --awb-background-blend-mode: none; --awb-background-size: initial; --awb-box-shadow: none; --awb-border-sizes-top: var(--full_width_border_sizes_top); --awb-border-sizes-right: var(--full_width_border_sizes_right); --awb-border-sizes-bottom: var(--full_width_border_sizes_bottom); --awb-border-sizes-left: var(--full_width_border_sizes_left); --awb-border-color: var(--full_width_border_color); --awb-border-style: solid; --awb-border-radius-top-left: 0; --awb-border-radius-top-right: 0; --awb-border-radius-bottom-left: 0; --awb-border-radius-bottom-right: 0; --awb-padding-top: var(--container_padding_default_top, 0px); --awb-padding-right: var(--container_padding_default_right, 0px); --awb-padding-bottom: var(--container_padding_default_bottom, 0px); --awb-padding-left: var(--container_padding_default_left, 0px); --awb-margin-top: 0; --awb-margin-bottom: 0; --awb-min-height: 0; --awb-overflow: visible; --awb-z-index: auto; --awb-sticky-background-color: var(--awb-background-color); --awb-sticky-height: var(--awb-min-height); --awb-filter: none; --awb-filter-hover: none; --awb-filter-transition: all; --awb-position-top: auto; --awb-position-right: auto; --awb-position-bottom: auto; --awb-position-left: auto; --awb-cv-intrinsic-size: 500px; background-color: var(--awb-background-color); background-image: var(--awb-background-image); background-position: var(--awb-background-position); background-repeat: var(--awb-background-repeat); background-blend-mode: var(--awb-background-blend-mode); background-size: var(--awb-background-size); box-shadow: var(--awb-box-shadow); border-width: var(--awb-border-sizes-top) var(--awb-border-sizes-right) var(--awb-border-sizes-bottom) var(--awb-border-sizes-left); border-color: var(--awb-border-color); border-style: var(--awb-border-style); border-radius: var(--awb-border-radius-top-left) var(--awb-border-radius-top-right) var(--awb-border-radius-bottom-right) var(--awb-border-radius-bottom-left); padding: var(--awb-padding-top) var(--awb-padding-right) var(--awb-padding-bottom) var(--awb-padding-left); margin-top: var(--awb-margin-top); margin-bottom: var(--awb-margin-bottom); min-height: var(--awb-min-height); overflow: var(--awb-overflow); z-index: var(--awb-z-index); top: var(--awb-position-top); right: var(--awb-position-right); bottom: var(--awb-position-bottom); left: var(--awb-position-left); filter: var(--awb-filter); transition: var(--awb-filter-transition); }
.fusion-fullwidth:hover { filter: var(--awb-filter-hover); }
.awb-off-canvas .fusion-fullwidth, .fusion-tb-footer .fusion-fullwidth, .fusion-tb-header .fusion-fullwidth, .fusion-tb-page-title-bar .fusion-fullwidth, .width-100 .fusion-fullwidth { --awb-padding-top: var(--container_padding_100_top, 0px); --awb-padding-right: var(--container_padding_100_right, var(--hundredp_padding)); --awb-padding-bottom: var(--container_padding_100_bottom, 0px); --awb-padding-left: var(--container_padding_100_left, var(--hundredp_padding)); }











.hundred-percent-fullwidth .fusion-row { max-width: none !important; }









































.post-content:not(.fusion-post-content), .single-fusion_tb_section .fusion-tb-header, body:not(.side-header) #wrapper { position: relative; }


.fusion-flex-container { --awb-content-wrap: var(--awb-flex-wrap, wrap); display: flex; justify-content: center; }
.fusion-flex-container .fusion-row { flex-wrap: wrap; display: flex; flex: 1 1 0%; width: 100%; }


.fusion-flex-container .fusion-row::after, .fusion-flex-container .fusion-row::before { content: none; }
.fusion-flex-container .fusion-row.fusion-flex-content-wrap { flex-wrap: var(--awb-content-wrap); }
.fusion-flex-container .fusion-row .fusion-flex-column { display: flex; }
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper { width: 100%; }



.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy) { display: flex; }
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy).fusion-content-layout-column { flex-direction: column; }







.fusion-flex-container .fusion-flex-align-self-stretch { align-self: stretch; }


.fusion-flex-container .fusion-flex-align-items-flex-start { align-items: flex-start; }
.fusion-flex-container .fusion-flex-align-items-center { align-items: center; }


.fusion-flex-container .fusion-flex-justify-content-flex-start { justify-content: flex-start; }
.fusion-flex-container .fusion-flex-justify-content-center { justify-content: center; }

































































.fusion-layout-column.fusion-events-post, .fusion_builder_column, .fusion_builder_column_inner { --awb-z-index: auto; --awb-z-index-hover: var(--awb-z-index); --awb-absolute-top: auto; --awb-absolute-right: auto; --awb-absolute-bottom: auto; --awb-absolute-left: auto; --awb-container-position: relative; --awb-overflow: visible; --awb-inner-bg-overflow: visible; --awb-bg-color: transparent; --awb-bg-color-hover: var(--awb-bg-color); --awb-inner-bg-color: transparent; --awb-bg-position: left top; --awb-inner-bg-position: left top; --awb-bg-image: none; --awb-inner-bg-image: none; --awb-bg-blend: none; --awb-inner-bg-blend: none; --awb-bg-repeat: no-repeat; --awb-inner-bg-repeat: no-repeat; --awb-bg-size: auto auto; --awb-inner-bg-size: auto auto; --awb-border-top: 0; --awb-border-right: 0; --awb-border-bottom: 0; --awb-border-left: 0; --awb-border-color: initial; --awb-border-color-hover: var(--awb-border-color); --awb-border-style: solid; --awb-inner-border-top: 0; --awb-inner-border-right: 0; --awb-inner-border-bottom: 0; --awb-inner-border-left: 0; --awb-inner-border-color: initial; --awb-inner-border-color-hover: var(--awb-inner-border-color); --awb-inner-border-style: solid; --awb-border-radius: 0; --awb-inner-bg-border-radius: 0; --awb-liftup-border-radius: 0; --awb-box-shadow: none; --awb-inner-bg-box-shadow: none; --awb-padding-top: 0; --awb-padding-right: 0; --awb-padding-bottom: 0; --awb-padding-left: 0; --awb-transform: none; --awb-transform-hover: var(--awb-transform); --awb-transform-parent-hover: var(--awb-transform); --awb-transform-origin: 50% 50%; --awb-transition: transform 300ms ease,filter 300ms ease,background-color 300ms ease,border-color 300ms ease; --awb-filter: none; --awb-filter-hover: var(--awb-filter); --awb-filter-parent-hover: var(--awb-filter); --awb-col-width: var(--awb-width-large, 33.3333%); --awb-col-order: var(--awb-order-large, 0); --awb-margin-top-large: var(--col_margin-top, 0); --awb-margin-bottom-large: var(--col_margin-bottom, 20px); --awb-spacing-left-large: var(--col_spacing, 4%); --awb-spacing-right-large: var(--col_spacing, 4%); --awb-margin-top: var(--awb-margin-top-large); --awb-margin-bottom: var(--awb-margin-bottom-large); --awb-spacing-left: var(--awb-spacing-left-large); --awb-spacing-right: var(--awb-spacing-right-large); --awb-col-flex-grow: var(--awb-flex-grow, 0); --awb-col-flex-shrink: var(--awb-flex-shrink, 0); --awb-column-gap: var(--awb-column-gap-large); --awb-row-gap: var(--awb-row-gap-large); --awb-max-height: none; }



.fusion-layout-column { position: var(--awb-container-position); float: left; margin-top: var(--awb-margin-top); margin-bottom: var(--awb-margin-bottom); z-index: var(--awb-z-index); top: var(--awb-absolute-top); right: var(--awb-absolute-right); bottom: var(--awb-absolute-bottom); left: var(--awb-absolute-left); filter: var(--awb-filter); transition: var(--awb-transition); width: var(--awb-col-width); order: var(--awb-col-order); flex-grow: var(--awb-col-flex-grow); flex-shrink: var(--awb-col-flex-shrink); }
.fusion-layout-column:hover { filter: var(--awb-filter-hover); z-index: var(--awb-z-index-hover); }

.fusion-layout-column.fusion-column-liftup-border:not(:hover) .fusion-column-inner-bg-image { transition: transform 0.35s, border-color linear 0.35s; border-color: transparent !important; }


.fusion-layout-column .fusion-column-wrapper { background-image: var(--awb-bg-image); background-color: var(--awb-bg-color); background-position: var(--awb-bg-position); background-blend-mode: var(--awb-bg-blend); background-repeat: var(--awb-bg-repeat); background-size: var(--awb-bg-size); border-width: var(--awb-border-top) var(--awb-border-right) var(--awb-border-bottom) var(--awb-border-left); border-color: var(--awb-border-color); border-style: var(--awb-border-style); border-radius: var(--awb-border-radius); box-shadow: var(--awb-box-shadow); padding: var(--awb-padding-top) var(--awb-padding-right) var(--awb-padding-bottom) var(--awb-padding-left); overflow: var(--awb-overflow); transition: var(--awb-transition); transform: var(--awb-transform); transform-origin: var(--awb-transform-origin); min-height: 1px; min-width: 0px; margin-left: var(--awb-spacing-left); margin-right: var(--awb-spacing-right); column-gap: var(--awb-column-gap); row-gap: var(--awb-row-gap); max-height: var(--awb-max-height); }
.fusion-layout-column .fusion-column-wrapper.hover, .fusion-layout-column .fusion-column-wrapper:hover { background-color: var(--awb-bg-color-hover); border-color: var(--awb-border-color-hover); }







































body:not(.fusion-builder-live-preview) .fusion-column-inner-bg:hover, body:not(.fusion-builder-live-preview) .fusion-column-inner-bg:hover ~ .fusion-column-wrapper, body:not(.fusion-builder-live-preview) .fusion-column-wrapper:hover { transform: var(--awb-transform-hover); }
body:not(.fusion-builder-live-preview) .fusion-builder-row:hover > .fusion_builder_column > .fusion-column-inner-bg, body:not(.fusion-builder-live-preview) .fusion-builder-row:hover > .fusion_builder_column > .fusion-column-wrapper, body:not(.fusion-builder-live-preview) .fusion-column-inner-bg:hover ~ .fusion-column-wrapper > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-inner-bg, body:not(.fusion-builder-live-preview) .fusion-column-inner-bg:hover ~ .fusion-column-wrapper > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-wrapper, body:not(.fusion-builder-live-preview) .fusion-column-wrapper:hover > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-inner-bg, body:not(.fusion-builder-live-preview) .fusion-column-wrapper:hover > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-wrapper { transform: var(--awb-transform-parent-hover); }
body:not(.fusion-builder-live-preview) .fusion-builder-row:hover > .fusion_builder_column > .fusion-column-inner-bg:hover, body:not(.fusion-builder-live-preview) .fusion-builder-row:hover > .fusion_builder_column > .fusion-column-wrapper:hover, body:not(.fusion-builder-live-preview) .fusion-column-inner-bg:hover ~ .fusion-column-wrapper > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-inner-bg:hover, body:not(.fusion-builder-live-preview) .fusion-column-inner-bg:hover ~ .fusion-column-wrapper > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-wrapper:hover, body:not(.fusion-builder-live-preview) .fusion-column-wrapper:hover > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-inner-bg:hover, body:not(.fusion-builder-live-preview) .fusion-column-wrapper:hover > .fusion-builder-row-inner > .fusion_builder_column_inner > .fusion-column-wrapper:hover { transform: var(--awb-transform-hover); }



.fusion-builder-row:hover > .fusion_builder_column { filter: var(--awb-filter-parent-hover); }
.fusion-builder-row:hover > .fusion_builder_column:hover { filter: var(--awb-filter-hover); }















































































































































@keyframes fusionSonarEffect {0% { opacity: 0.3; }
40% { opacity: 0.5; }
100% { transform: scale(1.5); opacity: 0; }}
@keyframes fusionToRightFromLeft {49% { transform: translate(100%); }
50% { opacity: 0; transform: translate(-100%); }
51% { opacity: 1; }
100% { opacity: 1; }}
@keyframes fusionExpandAndShow {0% { transform: scale(0.5); opacity: 1; }
100% { transform: scale(1); opacity: 1; }}
@keyframes fusionExpandWidth {0% { width: 0px; }
100% { width: 99%; }}
@keyframes fusionExpandHeight {0% { height: 0px; }
100% { height: 100%; }}












@keyframes flash {0%, 100%, 50% { opacity: 1; }
25%, 75% { opacity: 0; }}
@keyframes shake {0%, 100% { transform: translateX(0px); }
10%, 30%, 50%, 70%, 90% { transform: translateX(-10px); }
20%, 40%, 60%, 80% { transform: translateX(10px); }}
@keyframes bounce {0%, 100%, 20%, 50%, 80% { transform: translateY(0px); }
40% { transform: translateY(-30px); }
60% { transform: translateY(-15px); }}
@keyframes fadeIn {0% { opacity: 0; }
100% { opacity: 1; }}
@keyframes fadeInUp {0% { opacity: 0; transform: translateY(20px); }
100% { opacity: 1; transform: translateY(0px); }}
@keyframes fadeInDown {0% { opacity: 0; transform: translateY(-20px); }
100% { opacity: 1; transform: translateY(0px); }}
@keyframes fadeInLeft {0% { opacity: 0; transform: translateX(-20px); }
100% { opacity: 1; transform: translateX(0px); }}
@keyframes fadeInRight {0% { opacity: 0; transform: translateX(20px); }
100% { opacity: 1; transform: translateX(0px); }}
@keyframes fadeInUpBig {0% { opacity: 0; transform: translateY(2000px); }
100% { opacity: 1; transform: translateY(0px); }}
@keyframes fadeInDownBig {0% { opacity: 0; transform: translateY(-2000px); }
100% { opacity: 1; transform: translateY(0px); }}
@keyframes fadeInLeftBig {0% { opacity: 0; transform: translateX(-2000px); }
100% { opacity: 1; transform: translateX(0px); }}
@keyframes fadeInRightBig {0% { opacity: 0; transform: translateX(2000px); }
100% { opacity: 1; transform: translateX(0px); }}
@keyframes fadeOut {0% { opacity: 1; }
100% { opacity: 0; }}
@keyframes fadeOutUp {0% { opacity: 1; transform: translateY(0px); }
100% { opacity: 0; transform: translateY(-20px); }}
@keyframes fadeOutDown {0% { opacity: 1; transform: translateY(0px); }
100% { opacity: 0; transform: translateY(20px); }}
@keyframes fadeOutLeft {0% { opacity: 1; transform: translateX(0px); }
100% { opacity: 0; transform: translateX(-20px); }}
@keyframes fadeOutRight {0% { opacity: 1; transform: translateX(0px); }
100% { opacity: 0; transform: translateX(20px); }}
@keyframes fadeOutUpBig {0% { opacity: 1; transform: translateY(0px); }
100% { opacity: 0; transform: translateY(-2000px); }}
@keyframes fadeOutDownBig {0% { opacity: 1; transform: translateY(0px); }
100% { opacity: 0; transform: translateY(2000px); }}
@keyframes fadeOutLeftBig {0% { opacity: 1; transform: translateX(0px); }
100% { opacity: 0; transform: translateX(-2000px); }}
@keyframes fadeOutRightBig {0% { opacity: 1; transform: translateX(0px); }
100% { opacity: 0; transform: translateX(2000px); }}
@keyframes slideInDown {0% { opacity: 0; transform: translateY(-2000px); }
100% { transform: translateY(0px); }}
@keyframes slideInUp {0% { opacity: 0; transform: translateY(2000px); }
100% { transform: translateY(0px); }}
@keyframes slideInLeft {0% { opacity: 0; transform: translateX(-2000px); }
100% { transform: translateX(0px); }}
@keyframes slideInRight {0% { opacity: 0; transform: translateX(2000px); }
100% { transform: translateX(0px); }}
@keyframes slideOutUp {0% { transform: translateY(0px); }
100% { opacity: 0; transform: translateY(-2000px); }}
@keyframes slideOutDown {0% { transform: translateY(0px); }
100% { opacity: 0; transform: translateY(2000px); }}
@keyframes slideOutLeft {0% { transform: translateX(0px); }
100% { opacity: 0; transform: translateX(-2000px); }}
@keyframes slideOutRight {0% { transform: translateX(0px); }
100% { opacity: 0; transform: translateX(2000px); }}
@keyframes slideShortInDown {0% { opacity: 0; transform: translateY(-100%); }
100% { transform: translateY(0px); }}
@keyframes slideShortInUp {0% { opacity: 0; transform: translateY(100%); }
100% { transform: translateY(0px); }}
@keyframes slideShortInLeft {0% { opacity: 0; transform: translateX(-100%); }
100% { transform: translateX(0px); }}
@keyframes slideShortInRight {0% { opacity: 0; transform: translateX(100%); }
100% { transform: translateX(0px); }}
@keyframes slideShortOutUp {0% { transform: translateY(0px); }
100% { opacity: 0; transform: translateY(-100%); }}
@keyframes slideShortOutDown {0% { transform: translateY(0px); }
100% { opacity: 0; transform: translateY(100%); }}
@keyframes slideShortOutLeft {0% { transform: translateX(0px); }
100% { opacity: 0; transform: translateX(-100%); }}
@keyframes slideShortOutRight {0% { transform: translateX(0px); }
100% { opacity: 0; transform: translateX(100%); }}
@keyframes bounceIn {0% { opacity: 0; transform: scale(0.3); }
50% { opacity: 1; transform: scale(1.05); }
70% { transform: scale(0.9); }
100% { transform: scale(1); }}
@keyframes bounceInUp {0% { opacity: 0; transform: translateY(2000px); }
60% { opacity: 1; transform: translateY(-30px); }
80% { transform: translateY(10px); }
100% { transform: translateY(0px); }}
@keyframes bounceInDown {0% { opacity: 0; transform: translateY(-2000px); }
60% { opacity: 1; transform: translateY(30px); }
80% { transform: translateY(-10px); }
100% { transform: translateY(0px); }}
@keyframes bounceInLeft {0% { opacity: 0; transform: translateX(-2000px); }
60% { opacity: 1; transform: translateX(30px); }
80% { transform: translateX(-10px); }
100% { transform: translateX(0px); }}
@keyframes bounceInRight {0% { opacity: 0; transform: translateX(2000px); }
60% { opacity: 1; transform: translateX(-30px); }
80% { transform: translateX(10px); }
100% { transform: translateX(0px); }}
@keyframes bounceOut {0% { transform: scale(1); }
25% { transform: scale(0.95); }
50% { opacity: 1; transform: scale(1.1); }
100% { opacity: 0; transform: scale(0.3); }}
@keyframes bounceOutUp {0% { transform: translateY(0px); }
20% { opacity: 1; transform: translateY(20px); }
100% { opacity: 0; transform: translateY(-2000px); }}
@keyframes bounceOutDown {0% { transform: translateY(0px); }
20% { opacity: 1; transform: translateY(-20px); }
100% { opacity: 0; transform: translateY(2000px); }}
@keyframes bounceOutLeft {0% { transform: translateX(0px); }
20% { opacity: 1; transform: translateX(20px); }
100% { opacity: 0; transform: translateX(-2000px); }}
@keyframes bounceOutRight {0% { transform: translateX(0px); }
20% { opacity: 1; transform: translateX(-20px); }
100% { opacity: 0; transform: translateX(2000px); }}
@keyframes lightSpeedIn {0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
80% { transform: translateX(0px) skewX(-15deg); opacity: 1; }
100% { transform: translateX(0px) skewX(0deg); opacity: 1; }}
@keyframes lightSpeedOut {0% { transform: translateX(0px) skewX(0deg); opacity: 1; }
100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }}
@keyframes rubberBand {0% { transform: scale3d(1, 1, 1); }
30% { transform: scale3d(1.25, 0.75, 1); }
40% { transform: scale3d(0.75, 1.25, 1); }
50% { transform: scale3d(1.15, 0.85, 1); }
65% { transform: scale3d(0.95, 1.05, 1); }
75% { transform: scale3d(1.05, 0.95, 1); }
100% { transform: scale3d(1, 1, 1); }}
@keyframes zoomIn {0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
50% { opacity: 1; }}
@keyframes zoomInDown {0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomInLeft {0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomInRight {0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomInUp {0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomOut {0% { opacity: 1; }
50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
100% { opacity: 0; }}
@keyframes zoomOutDown {40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes zoomOutLeft {40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); transform-origin: left center; }}
@keyframes zoomOutRight {40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); transform-origin: right center; }}
@keyframes zoomOutUp {40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); transform-origin: center bottom; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }}
@keyframes flipInX {0% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
100% { transform: perspective(400px); }}
@keyframes flipInY {0% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
60% { transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
100% { transform: perspective(400px); }}
@keyframes flipOutX {0% { transform: perspective(400px); }
30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
100% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }}
@keyframes flipOutY {0% { transform: perspective(400px); }
30% { transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
100% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; }}
@keyframes revealInLeft {0% { left: 0px; right: auto; width: 0%; }
45% { left: 0px; right: auto; width: 100%; }
55% { left: auto; right: 0px; width: 100%; }
100% { left: auto; right: 0px; width: 0%; }}
@keyframes revealInRight {0% { left: auto; right: 0px; width: 0%; }
45% { left: auto; right: 0px; width: 100%; }
55% { left: 0px; right: auto; width: 100%; }
100% { left: 0px; right: auto; width: 0%; }}
@keyframes revealInDown {0% { top: 0px; bottom: auto; height: 0%; }
45% { top: 0px; bottom: auto; height: 100%; }
55% { top: auto; bottom: 0px; height: 100%; }
100% { top: auto; bottom: 0px; height: 0%; }}
@keyframes revealInUp {0% { top: auto; bottom: 0px; height: 0%; }
45% { top: auto; bottom: 0px; height: 100%; }
55% { top: 0px; bottom: auto; height: 100%; }
100% { top: 0px; bottom: auto; height: 0%; }}
@keyframes revealContent {0% { visibility: hidden; }
50% { visibility: hidden; }
50.1% { visibility: visible; }}










































































































































































@media only screen and (max-width: 1200px) {.fusion-body .fusion-button-default-size, .fusion-button { --awb-margin-top-medium: var(--awb-margin-top, 0px); --awb-margin-right-medium: var(--awb-margin-right, 0px); --awb-margin-bottom-medium: var(--awb-margin-bottom, 0px); --awb-margin-left-medium: var(--awb-margin-left, 0px); --awb-padding-top-medium: var(--awb-padding-top); --awb-padding-right-medium: var(--awb-padding-right); --awb-padding-bottom-medium: var(--awb-padding-bottom); --awb-padding-left-medium: var(--awb-padding-left); margin-top: var(--awb-margin-top-medium); margin-right: var(--awb-margin-right-medium); margin-bottom: var(--awb-margin-bottom-medium); margin-left: var(--awb-margin-left-medium); padding-top: var(--awb-padding-top-medium); padding-right: var(--awb-padding-right-medium); padding-bottom: var(--awb-padding-bottom-medium); padding-left: var(--awb-padding-left-medium); }



}
@media only screen and (max-width: 820px) {.fusion-body .fusion-button-default-size, .fusion-button { --awb-margin-top-small: var(--awb-margin-top-medium, var(--awb-margin-top, 0px)); --awb-margin-right-small: var(--awb-margin-right-medium, var(--awb-margin-right, 0px)); --awb-margin-bottom-small: var(--awb-margin-bottom-medium, var(--awb-margin-bottom, 0px)); --awb-margin-left-small: var(--awb-margin-left-medium, var(--awb-margin-left, 0px)); --awb-padding-top-small: var(--awb-padding-top-medium, var(--awb-padding-top)); --awb-padding-right-small: var(--awb-padding-right-medium, var(--awb-padding-right)); --awb-padding-bottom-small: var(--awb-padding-bottom-medium, var(--awb-padding-bottom)); --awb-padding-left-small: var(--awb-padding-left-medium, var(--awb-padding-left)); margin-top: var(--awb-margin-top-small); margin-right: var(--awb-margin-right-small); margin-bottom: var(--awb-margin-bottom-small); margin-left: var(--awb-margin-left-small); padding-top: var(--awb-padding-top-small); padding-right: var(--awb-padding-right-small); padding-bottom: var(--awb-padding-bottom-small); padding-left: var(--awb-padding-left-small); }



}
@media only screen and (max-width: 1200px) {.fusion-fullwidth { --awb-padding-top-medium: var(--awb-padding-top); --awb-padding-right-medium: var(--awb-padding-right); --awb-padding-bottom-medium: var(--awb-padding-bottom); --awb-padding-left-medium: var(--awb-padding-left); --awb-margin-top-medium: var(--awb-margin-top); --awb-margin-bottom-medium: var(--awb-margin-bottom); --awb-min-height-medium: var(--awb-min-height); --awb-sticky-height-medium: var(--awb-min-height-medium); --awb-background-image-medium: var(--awb-background-image); --awb-background-color-medium: var(--awb-background-color); --awb-background-position-medium: var(--awb-background-position); --awb-background-repeat-medium: var(--awb-background-repeat); --awb-background-size-medium: var(--awb-background-size); --awb-background-blend-mode-medium: var(--awb-background-blend-mode); --awb-position-top-medium: var(--awb-position-top); --awb-position-right-medium: var(--awb-position-right); --awb-position-bottom-medium: var(--awb-position-bottom); --awb-position-left-medium: var(--awb-position-left); padding: var(--awb-padding-top-medium) var(--awb-padding-right-medium) var(--awb-padding-bottom-medium) var(--awb-padding-left-medium); margin-top: var(--awb-margin-top-medium); margin-bottom: var(--awb-margin-bottom-medium); min-height: var(--awb-min-height-medium); background-image: var(--awb-background-image-medium); background-color: var(--awb-background-color-medium); background-repeat: var(--awb-background-repeat-medium); background-position: var(--awb-background-position-medium); background-size: var(--awb-background-size-medium); background-blend-mode: var(--awb-background-blend-mode-medium); top: var(--awb-position-top-medium); right: var(--awb-position-right-medium); bottom: var(--awb-position-bottom-medium); left: var(--awb-position-left-medium); }


.fusion-flex-container .fusion-row.fusion-flex-content-wrap { flex-wrap: var(--awb-flex-wrap-medium,var(--awb-flex-wrap)); }

}
@media only screen and (max-width: 820px) {.fusion-fullwidth { --awb-padding-top-small: var(--awb-padding-top-medium); --awb-padding-right-small: var(--awb-padding-right-medium); --awb-padding-bottom-small: var(--awb-padding-bottom-medium); --awb-padding-left-small: var(--awb-padding-left-medium); --awb-margin-top-small: var(--awb-margin-top-medium); --awb-margin-bottom-small: var(--awb-margin-bottom-medium); --awb-min-height-small: var(--awb-min-height-medium); --awb-sticky-height-small: var(--awb-min-height-small); --awb-background-image-small: var(--awb-background-image-medium); --awb-background-color-small: var(--awb-background-color-medium); --awb-background-repeat-small: var(--awb-background-repeat-medium); --awb-background-position-small: var(--awb-background-position-medium); --awb-background-size-small: var(--awb-background-size-medium); --awb-background-blend-mode-small: var(--awb-background-blend-mode-medium); --awb-position-top-small: var(--awb-position-top-medium); --awb-position-right-small: var(--awb-position-right-medium); --awb-position-bottom-small: var(--awb-position-bottom-medium); --awb-position-left-small: var(--awb-position-left-medium); padding: var(--awb-padding-top-small) var(--awb-padding-right-small) var(--awb-padding-bottom-small) var(--awb-padding-left-small); margin-top: var(--awb-margin-top-small); margin-bottom: var(--awb-margin-bottom-small); min-height: var(--awb-min-height-small); background-image: var(--awb-background-image-small); background-color: var(--awb-background-color-small); background-repeat: var(--awb-background-repeat-small); background-position: var(--awb-background-position-small); background-size: var(--awb-background-size-small); background-blend-mode: var(--awb-background-blend-mode-small); top: var(--awb-position-top-small); right: var(--awb-position-right-small); bottom: var(--awb-position-bottom-small); left: var(--awb-position-left-small); }


.fusion-flex-container .fusion-row.fusion-flex-content-wrap { flex-wrap: var(--awb-flex-wrap-small,var(--awb-flex-wrap-medium,var(--awb-flex-wrap))); }

}




@media only screen and (max-width: 1200px) {


}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 1200px) {.fusion-image-element { --awb-margin-top-medium: var(--awb-margin-top); --awb-margin-right-medium: var(--awb-margin-right); --awb-margin-bottom-medium: var(--awb-margin-bottom); --awb-margin-left-medium: var(--awb-margin-left); margin-top: var(--awb-margin-top-medium); margin-right: var(--awb-margin-right-medium); margin-bottom: var(--awb-margin-bottom-medium); margin-left: var(--awb-margin-left-medium); }}
@media only screen and (max-width: 820px) {.fusion-image-element { --awb-margin-top-small: var(--awb-margin-top-medium); --awb-margin-right-small: var(--awb-margin-right-medium); --awb-margin-bottom-small: var(--awb-margin-bottom-medium); --awb-margin-left-small: var(--awb-margin-left-medium); margin-top: var(--awb-margin-top-small); margin-right: var(--awb-margin-right-small); margin-bottom: var(--awb-margin-bottom-small); margin-left: var(--awb-margin-left-small); }

}


@media only screen and (max-width: 1200px) {



}
@media only screen and (max-width: 820px) {



}
@media only screen and (max-width: 1200px) {






}
@media only screen and (max-width: 820px) {






}
@media only screen and (max-width: 1200px) {.fusion-social-links { --awb-alignment-medium: var(--awb-alignment); --awb-margin-top-medium: var(--awb-margin-top); --awb-margin-right-medium: var(--awb-margin-right); --awb-margin-bottom-medium: var(--awb-margin-bottom); --awb-margin-left-medium: var(--awb-margin-left); margin-top: var(--awb-margin-top-medium); margin-right: var(--awb-margin-right-medium); margin-bottom: var(--awb-margin-bottom-medium); margin-left: var(--awb-margin-left-medium); text-align: var(--awb-alignment-medium); }}
@media only screen and (max-width: 820px) {.fusion-social-links { --awb-alignment-small: var(--awb-alignment-medium); --awb-margin-top-small: var(--awb-margin-top); --awb-margin-right-small: var(--awb-margin-right); --awb-margin-bottom-small: var(--awb-margin-bottom); --awb-margin-left-small: var(--awb-margin-left); margin-top: var(--awb-margin-top-small); margin-right: var(--awb-margin-right-small); margin-bottom: var(--awb-margin-bottom-small); margin-left: var(--awb-margin-left-small); text-align: var(--awb-alignment-small); }}
@media only screen and (min-width: 1200px) {





























}
@media only screen and (max-width: 1200px) {






}
@media only screen and (max-width: 1200px) {


}
@media only screen and (max-width: 820px) {

}
@media only screen and (max-width: 1200px) {.fusion-text { --awb-width-medium: var(--awb-width); --awb-min-width-medium: var(--awb-min-width); --awb-max-width-medium: var(--awb-max-width); --awb-margin-top-medium: var(--awb-margin-top); --awb-margin-right-medium: var(--awb-margin-right); --awb-margin-bottom-medium: var(--awb-margin-bottom); --awb-margin-left-medium: var(--awb-margin-left); width: var(--awb-width-medium); min-width: var(--awb-min-width-medium); max-width: var(--awb-max-width-medium); margin-top: var(--awb-margin-top-medium); margin-right: var(--awb-margin-right-medium); margin-bottom: var(--awb-margin-bottom-medium); margin-left: var(--awb-margin-left-medium); }

}
@media only screen and (max-width: 820px) {.fusion-text { --awb-width-small: var(--awb-width-medium); --awb-min-width-small: var(--awb-min-width-medium); --awb-max-width-small: var(--awb-max-width-medium); --awb-margin-top-small: var(--awb-margin-top-medium); --awb-margin-right-small: var(--awb-margin-right-medium); --awb-margin-bottom-small: var(--awb-margin-bottom-medium); --awb-margin-left-small: var(--awb-margin-left-medium); width: var(--awb-width-small); min-width: var(--awb-min-width-small); max-width: var(--awb-max-width-small); margin-top: var(--awb-margin-top-small); margin-right: var(--awb-margin-right-small); margin-bottom: var(--awb-margin-bottom-small); margin-left: var(--awb-margin-left-small); }

}
@media only screen and (max-width: 1200px) {.fusion-title { --awb-margin-top-medium: var(--awb-margin-top); --awb-margin-right-medium: var(--awb-margin-right); --awb-margin-bottom-medium: var(--awb-margin-bottom); --awb-margin-left-medium: var(--awb-margin-left); margin-top: var(--awb-margin-top-medium) !important; margin-right: var(--awb-margin-right-medium) !important; margin-bottom: var(--awb-margin-bottom-medium) !important; margin-left: var(--awb-margin-left-medium) !important; }}
@media only screen and (max-width: 820px) {.fusion-title { --awb-margin-top-small: var(--title_margin_mobile-top, var(--awb-margin-top-medium)); --awb-margin-right-small: var(--title_margin_mobile-right, var(--awb-margin-right-medium)); --awb-margin-bottom-small: var(--title_margin_mobile-bottom, var(--awb-margin-bottom-medium)); --awb-margin-left-small: var(--title_margin_mobile-left, var(--awb-margin-left-medium)); margin-top: var(--awb-margin-top-small) !important; margin-right: var(--awb-margin-right-small) !important; margin-bottom: var(--awb-margin-bottom-small) !important; margin-left: var(--awb-margin-left-small) !important; }}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 1200px) {


}
@media only screen and (max-width: 820px) {
}




@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 820px) {

}


@media only screen and (max-width: 1200px) {









}
@media only screen and (max-width: 820px) {









}


@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 1200px) {.fusion-layout-column.fusion-events-post, .fusion_builder_column, .fusion_builder_column_inner { --awb-padding-top-medium: var(--awb-padding-top); --awb-padding-right-medium: var(--awb-padding-right); --awb-padding-bottom-medium: var(--awb-padding-bottom); --awb-padding-left-medium: var(--awb-padding-left); --awb-col-width: var(--awb-width-medium, var(--medium-col-default)); --awb-col-order: var(--awb-order-medium, var(--awb-order-large)); --awb-margin-top-medium: var(--awb-margin-top-large, var(--col_margin-top, 0)); --awb-margin-bottom-medium: var(--awb-margin-bottom-large, var(--col_margin-bottom, 20px)); --awb-spacing-left-medium: var(--awb-spacing-left-large, 4%); --awb-spacing-right-medium: var(--awb-spacing-right-large, 4%); --awb-col-flex-grow: var(--awb-flex-grow-medium, var(--awb-flex-grow, 0)); --awb-col-flex-shrink: var(--awb-flex-shrink-medium, var(--awb-flex-shrink, 0)); --awb-column-gap-medium: var(--awb-column-gap); --awb-row-gap-medium: var(--awb-row-gap); --awb-margin-top: var(--awb-margin-top-medium); --awb-margin-bottom: var(--awb-margin-bottom-medium); --awb-spacing-left: var(--awb-spacing-left-medium); --awb-spacing-right: var(--awb-spacing-right-medium); --awb-bg-image-medium: var(--awb-bg-image); --awb-bg-color-medium: var(--awb-bg-color); --awb-bg-color-medium-hover: var(--awb-bg-color-hover); --awb-bg-repeat-medium: var(--awb-bg-repeat); --awb-bg-position-medium: var(--awb-bg-position); --awb-bg-size-medium: var(--awb-bg-size); --awb-bg-blend-medium: var(--awb-bg-blend); }
.fusion-layout-column.fusion-events-post .fusion-column-wrapper, .fusion_builder_column .fusion-column-wrapper, .fusion_builder_column_inner .fusion-column-wrapper { padding: var(--awb-padding-top-medium) var(--awb-padding-right-medium) var(--awb-padding-bottom-medium) var(--awb-padding-left-medium); column-gap: var(--awb-column-gap-medium); row-gap: var(--awb-row-gap-medium); background-image: var(--awb-bg-image-medium); background-color: var(--awb-bg-color-medium); background-repeat: var(--awb-bg-repeat-medium); background-position: var(--awb-bg-position-medium); background-size: var(--awb-bg-size-medium); background-blend-mode: var(--awb-bg-blend-medium); max-height: var(--awb-max-height-medium,var(--awb-max-height)); }
.fusion-layout-column.fusion-events-post .fusion-column-wrapper.hover, .fusion-layout-column.fusion-events-post .fusion-column-wrapper:hover, .fusion_builder_column .fusion-column-wrapper.hover, .fusion_builder_column .fusion-column-wrapper:hover, .fusion_builder_column_inner .fusion-column-wrapper.hover, .fusion_builder_column_inner .fusion-column-wrapper:hover { background-color: var(--awb-bg-color-medium-hover); }

}
@media only screen and (max-width: 820px) {.fusion-layout-column.fusion-events-post, .fusion_builder_column, .fusion_builder_column_inner { --awb-padding-top-small: var(--awb-padding-top-medium); --awb-padding-right-small: var(--awb-padding-right-medium); --awb-padding-bottom-small: var(--awb-padding-bottom-medium); --awb-padding-left-small: var(--awb-padding-left-medium); --awb-col-width: var(--awb-width-small, var(--small-col-default)); --awb-col-order: var(--awb-order-small, var(--awb-order-medium)); --awb-spacing-left-small: var(--awb-spacing-left-large, 4%); --awb-spacing-right-small: var(--awb-spacing-right-large, 4%); --awb-margin-top-small: var(--awb-margin-top-medium, var(--awb-margin-top-large, var(--col_margin-top, 0))); --awb-margin-bottom-small: var(--awb-margin-bottom-medium, var(--awb-margin-bottom-large, var(--col_margin-bottom, 20px))); --awb-spacing-left: var(--awb-spacing-left-small); --awb-spacing-right: var(--awb-spacing-right-small); --awb-margin-top: var(--awb-margin-top-small); --awb-margin-bottom: var(--awb-margin-bottom-small); --awb-bg-image-small: var(--awb-bg-image-medium); --awb-bg-color-small: var(--awb-bg-color-medium); --awb-bg-color-small-hover: var(--awb-bg-color-medium-hover); --awb-bg-repeat-small: var(--awb-bg-repeat-medium); --awb-bg-position-small: var(--awb-bg-position-medium); --awb-bg-size-small: var(--awb-bg-size-medium); --awb-bg-blend-small: var(--awb-bg-blend-medium); --awb-col-flex-grow: var(--awb-flex-grow-small, var(--awb-flex-grow, 0)); --awb-column-gap-small: var(--awb-column-gap-medium); --awb-row-gap-small: var(--awb-row-gap-medium); }
.fusion-layout-column.fusion-events-post .fusion-column-wrapper, .fusion_builder_column .fusion-column-wrapper, .fusion_builder_column_inner .fusion-column-wrapper { padding: var(--awb-padding-top-small) var(--awb-padding-right-small) var(--awb-padding-bottom-small) var(--awb-padding-left-small); column-gap: var(--awb-column-gap-small); row-gap: var(--awb-row-gap-small); background-image: var(--awb-bg-image-small); background-color: var(--awb-bg-color-small); background-repeat: var(--awb-bg-repeat-small); background-position: var(--awb-bg-position-small); background-size: var(--awb-bg-size-small); background-blend-mode: var(--awb-bg-blend-small); max-height: var(--awb-max-height-small,var(--awb-max-height)); }
.fusion-layout-column.fusion-events-post .fusion-column-wrapper.hover, .fusion-layout-column.fusion-events-post .fusion-column-wrapper:hover, .fusion_builder_column .fusion-column-wrapper.hover, .fusion_builder_column .fusion-column-wrapper:hover, .fusion_builder_column_inner .fusion-column-wrapper.hover, .fusion_builder_column_inner .fusion-column-wrapper:hover { background-color: var(--awb-bg-color-small-hover); }

}
@media only screen and (max-width: 640px) {

}
@media only screen and (max-width: 712px) {




}
@media only screen and (min-width: 712px) and (max-width: 784px) {


}
@media only screen and (min-width: 784px) and (max-width: 856px) {


}
@media only screen and (min-width: 856px) and (max-width: 928px) {


}
@media only screen and (min-width: 928px) and (max-width: 1000px) {


}



@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {





#wrapper { width: auto !important; }



.fullwidth-box { background-attachment: scroll !important; }























































































#main, .fullwidth-box, .fusion-footer-widget-area, .page-title-bar, body { background-attachment: scroll !important; }












}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {.fullwidth-box { background-attachment: scroll !important; }



#main, .fullwidth-box, .fusion-footer-widget-area, .page-title-bar, body { background-attachment: scroll !important; }}
@media only screen and (max-width: 800px) {.fusion-layout-column { margin-left: 0px !important; margin-right: 0px !important; }







































#wrapper { width: auto !important; }







.fusion-copyright-notice::after, .fusion-social-networks::after { content: ""; display: block; clear: both; }



























.fullwidth-box { background-attachment: scroll !important; }




















}
@media only screen and (max-width: 800px) {

}
@media only screen and (max-width: 640px) {




















#main, .footer-area, .page-title-bar, body { background-attachment: scroll !important; }







}
@media only screen and (max-width: 782px) {

}

@media only screen and (min-width: 800px) {








}
@media only screen and (max-device-width: 640px) {#wrapper { width: auto !important; }



.fullwidth-box { background-attachment: scroll !important; }








.title { margin-top: 0px; margin-bottom: 20px; }




























}
@media only screen and (max-width: 1000px) {.fusion-responsive-typography-calculated { --minFontSize: calc(var(--typography_factor) * var(--base-font-size)); --minViewportSize: 360; --maxViewportSize: var(--grid_main_break_point); font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important; }
.fusion-top-header .fusion-responsive-typography-calculated { --side_header_width: 0; --side_header_width-int: 0; }}
@media only screen and (max-width: 800px) {.fusion-responsive-typography-calculated { --maxViewportSize: var(--content_break_point) !important; }}



@media only screen and (max-width: 800px) {

}
@media only screen and (max-width: 800px) {
















}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {








































}
@media only screen and (max-device-width: 640px) {










}

@media only screen and (max-width: 712px) {

}
@media only screen and (min-width: 712px) and (max-width: 784px) {


}
@media only screen and (min-width: 784px) and (max-width: 856px) {


}
@media only screen and (min-width: 856px) and (max-width: 928px) {




}
@media only screen and (min-width: 928px) and (max-width: 1000px) {


}


.fusion-builder-row.fusion-row { max-width: var(--site_width); }















@media only screen and (max-width: 800px) {






















}
@media only screen and (max-width: 640px) {











}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {




}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {








}
@media only screen and (min-width: 800px) {















}
:root { --mc-paper: #E8EFE8; --mc-forest: #164232; --mc-green: #27634B; --mc-yellow: #D7B56D; --mc-line: #E8EFE8; --mc-muted: #27634B; }
body.fusion-body, #wrapper, #main { background: var(--mc-paper); }
body.fusion-body { color: var(--mc-forest); -webkit-font-smoothing: antialiased; }
#main { padding-bottom: 0px; }
h1, h2, h3, h4 { letter-spacing: -0.035em !important; }
p { line-height: 1.75; }
.fusion-tb-header .fusion-fullwidth { box-shadow: rgba(22, 66, 50, 0.02) 0px 5px 30px; backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.96) !important; border-bottom: 1px solid var(--mc-line) !important; }
.fusion-tb-header .awb-menu__main-a { font-weight: 500 !important; font-size: 15px !important; color: var(--mc-forest) !important; }
.fusion-tb-header .awb-menu__main-a:hover { color: var(--mc-green) !important; }
.fusion-body .fusion-button { border-radius: 14px !important; box-shadow: none !important; transition: transform 0.2s, background 0.2s, box-shadow 0.2s !important; }
.fusion-body .fusion-button:hover { transform: translateY(-2px); box-shadow: rgba(22, 66, 50, 0.08) 0px 6px 18px !important; }
.fusion-tb-header .fusion-button { background: var(--mc-yellow) !important; color: var(--mc-forest) !important; }
.fusion-body .fusion-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .fusion-body .fusion-form textarea { min-height: 54px; border-radius: 12px !important; border: 1px solid rgb(232, 239, 232) !important; box-shadow: rgba(22, 66, 50, 0.01) 0px 2px 3px !important; background: rgb(255, 255, 255) !important; }
.fusion-body .fusion-form input:focus, .fusion-body .fusion-form textarea:focus { outline: 2px solid var(--mc-yellow); outline-offset: 2px; }
.home #main .fusion-builder-column-9 { --awb-bg-color: var(--mc-forest) !important; --awb-bg-color-hover: var(--mc-forest) !important; --awb-border-radius: 28px !important; }
.home #main .fusion-builder-column-8 { --awb-border-radius: 28px !important; }
.home #main h1 { font-size: clamp(38px, 3.6vw, 66px) !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; text-transform: none !important; font-weight: 500 !important; }
.home #main .fusion-builder-column-9 .fusion-column-wrapper { background-color: var(--mc-forest) !important; }
.home #main .fusion-builder-column-9 .fusion-button { background: var(--mc-yellow) !important; }
.mc-jobs-intro { padding: 38px 0px 32px; border-bottom: 1px solid var(--mc-line); margin-bottom: 28px; }
.mc-eyebrow { letter-spacing: 0.15em; text-transform: uppercase; color: var(--mc-green); font-weight: 600; font-size: 12px !important; margin: 0px 0px 14px !important; }
#wrapper .mc-jobs-intro h1 { display: flex; align-items: center; justify-content: space-between; color: var(--mc-forest); font-size: clamp(44px, 5vw, 76px) !important; line-height: 1.05 !important; font-weight: 500 !important; margin: 0px !important; }
.mc-jobs-intro h1 span { font-size: 34px; border-radius: 50%; background: var(--mc-yellow); width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; }
.awsm-filter-wrap { border: 1px solid var(--mc-line); border-radius: 20px; background: rgb(232, 239, 232) !important; padding: 20px !important; margin: 0px 0px 30px !important; }
.awsm-filter-items { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; gap: 12px !important; }
.awsm-filter-item { min-width: 0px; width: auto !important; padding: 0px !important; margin: 0px !important; }
.awsm-selectric { min-height: 50px; background: rgb(255, 255, 255) !important; border: 1px solid rgb(185, 202, 188) !important; border-radius: 11px !important; box-shadow: none !important; }
.awsm-selectric .label { font-size: 14px !important; line-height: 50px !important; height: 50px !important; color: var(--mc-forest) !important; margin-left: 15px !important; }
.awsm-selectric-arrow-drop { top: 15px !important; color: var(--mc-green) !important; }
.awsm-selectric-items { overflow: hidden; border: 1px solid var(--mc-line) !important; border-radius: 10px !important; box-shadow: rgba(22, 66, 50, 0.1) 0px 12px 30px !important; }
.awsm-selectric-items li { padding: 12px 15px !important; }
.awsm-selectric-items li:hover, .awsm-selectric-items li.highlighted { background: rgb(232, 239, 232) !important; color: var(--mc-forest) !important; }
.awsm-job-listings.awsm-row { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; gap: 24px !important; margin: 0px !important; }
.awsm-job-listing-item.awsm-grid-item { width: auto !important; max-width: none !important; padding: 0px !important; margin: 0px !important; float: none !important; display: flex !important; }
.awsm-job-listing-item .awsm-job-item { width: 100%; flex-direction: column; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; display: flex !important; border: 1px solid var(--mc-line) !important; border-radius: 20px !important; padding: 12px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(22, 66, 50, 0.016) 0px 5px 14px !important; }
.awsm-job-listing-item .awsm-job-item:hover { transform: translateY(-4px); border-color: rgb(185, 202, 188) !important; box-shadow: rgba(22, 66, 50, 0.063) 0px 15px 30px !important; }
.awsm-job-featured-image { overflow: hidden; margin: 0px 0px 20px !important; border-radius: 12px !important; }
.awsm-job-featured-image img { display: block; transition: transform 0.4s; width: 100% !important; height: 170px !important; object-fit: cover !important; }
.awsm-job-item:hover .awsm-job-featured-image img { transform: scale(1.025); }
#wrapper .awsm-job-post-title { font-size: 20px !important; line-height: 1.35 !important; font-weight: 600 !important; color: var(--mc-forest) !important; margin: 0px 8px 18px !important; text-transform: none !important; }
.awsm-grid-right-col { display: flex; flex-direction: column; flex: 1 1 0%; padding: 0px 8px 8px !important; }
.awsm-job-specification-wrapper { display: flex; flex-direction: column; gap: 9px; flex: 1 1 0%; }
.awsm-job-specification-item { position: relative; font-size: 14px !important; line-height: 1.6 !important; color: var(--mc-muted) !important; padding-left: 25px !important; margin: 0px !important; }
.awsm-job-specification-item i { position: absolute; left: 0px; top: 4px; width: 18px; text-align: center; color: var(--mc-green) !important; }
.awsm-job-specification-wynagrodzenie { background: rgb(232, 239, 232); border-radius: 10px; color: var(--mc-forest) !important; padding: 10px 12px 10px 34px !important; font-weight: 600 !important; margin: 5px 0px !important; }
.awsm-job-specification-wynagrodzenie i { top: 14px; left: 10px; }
.awsm-job-specification-data-wyjazdu { color: var(--mc-forest) !important; font-weight: 500; }
.awsm-job-more-container { border-top: 1px solid var(--mc-line); padding-top: 16px !important; margin-top: 20px !important; }
.awsm-job-more { align-items: center; justify-content: space-between; display: flex !important; font-size: 14px !important; font-weight: 600 !important; color: var(--mc-forest) !important; }
.awsm-job-more span { background: var(--mc-yellow); border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; }
.awsm-load-more { border-radius: 12px !important; background: var(--mc-forest) !important; color: rgb(255, 255, 255) !important; padding: 15px 30px !important; border: 0px !important; margin-top: 32px !important; }
.fusion-post-grid .fusion-post-wrapper { overflow: hidden; background: rgb(255, 255, 255); border-radius: 20px !important; border: 1px solid var(--mc-line) !important; }
.fusion-post-grid .fusion-post-content-wrapper { padding: 26px !important; }
.fusion-tb-footer .fusion-fullwidth { border-top-color: var(--mc-line) !important; }
@media (min-width: 1100px) {.page-id-4280 #main > .fusion-fullwidth { max-width: 1320px; margin-left: auto !important; margin-right: auto !important; padding-left: 40px !important; padding-right: 40px !important; }}
@media (max-width: 1000px) {.awsm-job-listings.awsm-row { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px !important; }
.awsm-filter-items { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mc-jobs-intro { padding-top: 24px; }
.awsm-job-featured-image img { height: 180px !important; }}
@media (max-width: 600px) {.awsm-job-listings.awsm-row { grid-template-columns: 1fr; gap: 20px !important; }
.awsm-filter-items { grid-template-columns: 1fr; gap: 10px !important; }
.awsm-filter-wrap { border-radius: 16px; padding: 14px !important; }
.awsm-filter-toggle { color: var(--mc-forest) !important; }
.mc-jobs-intro { padding: 20px 0px 24px; margin-bottom: 20px; }
.mc-jobs-intro h1 span { width: 48px; height: 48px; font-size: 26px; }
.awsm-job-featured-image img { aspect-ratio: 1.9 / 1; height: auto !important; object-fit: cover !important; }
.home #main h1 { font-size: 38px !important; }
.fusion-body .fusion-button { min-height: 48px; }
.home #main .fusion-builder-column-9 { --awb-border-radius: 20px !important; }}
@media (prefers-reduced-motion: reduce) {.awsm-job-item, .awsm-job-featured-image img, .fusion-button { transition: none !important; transform: none !important; }}
body.fusion-body #wrapper, body.fusion-body #main { background: var(--mc-paper) !important; }
body.fusion-body .awsm-filter-wrap .awsm-filter-items { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; width: 100% !important; }
body.fusion-body .awsm-filter-wrap .awsm-filter-item { width: 100% !important; flex: 0 0 auto !important; }
body.fusion-body .awsm-job-featured-image img { aspect-ratio: 1.65 / 1; background: rgb(22, 66, 50); height: auto !important; object-fit: contain !important; }
.home #main .fusion-builder-column-9 > .fusion-column-wrapper > .fusion-image-element:first-child { display: none; }
.home #main .fusion-builder-column-9 > .fusion-column-wrapper { padding-top: 28px !important; }
@media (min-width: 1100px) {.fusion-tb-header .awb-menu__main-ul { flex-wrap: nowrap !important; }
.fusion-tb-header .awb-menu__main-a { font-size: 14px !important; }}
@media (max-width: 1000px) {body.fusion-body .awsm-filter-wrap .awsm-filter-items { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 600px) {body.fusion-body .awsm-filter-wrap .awsm-filter-items { grid-template-columns: 1fr; }}
body.fusion-body .awsm-job-featured-image img { aspect-ratio: 1.5 / 1; background: rgb(22, 66, 50); }
.home #main .fusion-builder-row-4 .fusion-layout-column[style*="--awb-bg-color:var(--awb-color4)"] { --awb-bg-color: var(--mc-forest) !important; --awb-bg-color-hover: var(--mc-forest) !important; }
@media (max-width: 600px) {body.fusion-body .awsm-filter-wrap .awsm-filter-items { display: none !important; }
.awsm-filter-wrap:has(.awsm-filter-toggle.awsm-on) .awsm-filter-items { display: grid !important; }
.awsm-filter-toggle { border: 0px !important; padding: 2px 5px !important; margin-bottom: 0px !important; background: transparent !important; }
.awsm-filter-wrap:has(.awsm-on) .awsm-filter-toggle { margin-bottom: 14px !important; }}
@media (max-width: 600px) {body.fusion-body .awsm-filter-wrap:has(.awsm-filter-toggle.awsm-on) .awsm-filter-items { display: grid !important; }}
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
.mc-header { position: sticky; top: 0px; z-index: 1000; background: rgba(232, 239, 232, 0.96); border-bottom: 1px solid var(--mc-line); backdrop-filter: blur(20px); }
.mc-header-inner { max-width: 1440px; margin: auto; padding: 12px 48px; display: flex; align-items: center; gap: 32px; min-height: 98px; }
.mc-logo { display: flex; flex-shrink: 0; }
.mc-logo img { width: 74px; height: 68px; object-fit: contain; }
.mc-nav { margin: auto; display: flex; align-items: center; gap: 24px; }
.mc-nav a { font-size: 14px; font-weight: 500; color: var(--mc-forest); position: relative; white-space: nowrap; padding: 12px 0px; }
.mc-nav a::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 4px; height: 2px; background: var(--mc-green); transform: scaleX(0); transform-origin: left center; transition: transform 0.2s; }
.mc-nav a:hover::after, .mc-nav a[aria-current]::after { transform: scaleX(1); }
.mc-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; border: 0px; background: var(--mc-yellow); padding: 17px 24px; border-radius: 12px; font-weight: 600; font-size: 14px; min-height: 54px; transition: background 0.2s, transform 0.2s; color: var(--mc-forest) !important; text-decoration: none !important; }
.mc-button:hover { background: rgb(215, 181, 109); transform: translateY(-2px); }
.mc-button span { font-size: 22px; }
.mc-menu-toggle { display: none; align-items: center; justify-content: center; flex-direction: column; gap: 6px; background: transparent; border: 1px solid var(--mc-line); border-radius: 12px; width: 48px; height: 48px; cursor: pointer; }
.mc-menu-toggle span { width: 20px; height: 2px; background: var(--mc-forest); }
.mc-header a:focus-visible, .mc-footer a:focus-visible, .mc-view-switch button:focus-visible, .mc-region:focus-visible { outline: rgb(185, 202, 188) solid 3px; outline-offset: 5px; }
.mc-footer { margin-top: 80px; background: var(--mc-forest); color: rgb(232, 239, 232); padding: 60px max(30px, -620px + 50vw) 24px; border-radius: 40px 40px 0px 0px; }
.mc-footer .mc-eyebrow { color: rgb(232, 239, 232); }
.mc-footer-invite { padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, 0.145); }
.mc-footer-invite > div { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
#wrapper .mc-footer-invite h2 { color: rgb(232, 239, 232); font-size: clamp(35px, 4vw, 64px); line-height: 1.1; font-weight: 400; margin: 0px; }
.mc-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 70px; padding: 48px 0px 56px; }
#wrapper .mc-footer h3 { font-size: 13px; text-transform: uppercase; color: rgb(185, 202, 188); margin: 0px 0px 24px; letter-spacing: 0.08em !important; }
.mc-footer-grid section > a { display: block; color: rgb(232, 239, 232); font-size: 15px; margin: 0px 0px 12px; }
.mc-footer-grid section > a:hover { color: var(--mc-yellow); }
.mc-footer-grid .mc-footer-phone { font-size: clamp(22px, 2.5vw, 34px); letter-spacing: -0.03em; white-space: nowrap; }
.mc-footer p { color: rgb(185, 202, 188); font-size: 13px; }
.mc-social { display: flex; gap: 18px; margin-top: 25px; flex-wrap: wrap; }
.mc-social a { color: rgb(232, 239, 232); font-size: 12px; }
.mc-footer-bottom { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255, 255, 255, 0.145); padding-top: 24px; font-size: 11px; color: rgb(185, 202, 188); }
.mc-footer-bottom a { color: inherit; }
body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { padding: 25px !important; border-radius: 22px !important; box-shadow: rgba(22, 66, 50, 0.008) 0px 3px 4px !important; }
.mc-offer-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 22px; }
.mc-offer-top .mc-eyebrow { letter-spacing: 0.1em; font-size: 9px !important; margin: 0px !important; }
.mc-offer-status { font-size: 10px; color: rgb(22, 66, 50); background: rgb(232, 239, 232); padding: 5px 8px; border-radius: 20px; white-space: nowrap; }
.mc-offer-status.is-past { background: rgb(232, 239, 232); color: rgb(215, 181, 109); }
.mc-offer-heading { display: flex; align-items: center; gap: 12px; min-height: 136px; margin-bottom: 24px; }
.mc-offer-heading > div { min-width: 0px; flex: 1 1 0%; }
.mc-offer-location { font-size: 12px; color: var(--mc-muted); margin: 0px 0px 10px; line-height: 1.5 !important; }
#wrapper .mc-offer .awsm-job-post-title { font-size: 22px !important; line-height: 1.25 !important; letter-spacing: -0.04em !important; margin: 0px !important; font-weight: 500 !important; }
.mc-mini-map { width: 78px; height: 115px; flex-shrink: 0; overflow: visible; }
.mc-map-base { fill: rgb(232, 239, 232); stroke: rgb(255, 255, 255); stroke-width: 2; stroke-linejoin: round; }
.mc-map-highlight { fill: rgb(215, 181, 109); stroke: rgb(255, 255, 255); stroke-width: 2; }
.mc-svg-library { position: absolute; width: 0px; height: 0px; overflow: hidden; pointer-events: none; }
.mc-offer-salary { background: var(--mc-paper); border-radius: 13px; padding: 16px 18px; margin-bottom: 22px; }
.mc-offer-salary > span { font-size: 10px; color: rgb(39, 99, 75); display: block; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.06em; }
.mc-offer-salary strong { font-size: 18px; line-height: 1.45; color: var(--mc-forest); font-weight: 600; display: block; letter-spacing: -0.02em; }
.mc-offer-facts { margin: 0px 0px 20px; display: flex; flex-direction: column; gap: 12px; flex: 1 1 0%; }
.mc-offer-facts > div { display: grid; grid-template-columns: 95px 1fr; gap: 10px; font-size: 12px; line-height: 1.5; }
.mc-offer-facts dt { color: var(--mc-muted); }
.mc-offer-facts dd { margin: 0px; color: var(--mc-forest); text-align: right; }
.mc-offer-bonus { font-size: 11px; color: rgb(39, 99, 75); margin: 0px 0px 18px; line-height: 1.5 !important; }
.mc-offer-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--mc-line); padding-top: 16px; font-size: 13px; font-weight: 600; color: var(--mc-forest); margin-top: auto; }
.mc-offer-bottom > span:last-child { width: 34px; height: 34px; background: var(--mc-yellow); display: grid; place-items: center; border-radius: 50%; font-size: 20px; }
.mc-catalogue-tools { display: flex; align-items: center; justify-content: space-between; margin: 0px 0px 24px; gap: 20px; }
.mc-catalogue-tools p { margin: 0px; color: var(--mc-muted); font-size: 13px; }
.mc-catalogue-tools p strong { color: var(--mc-forest); }
.mc-view-switch { display: flex; padding: 4px; background: rgb(232, 239, 232); border-radius: 12px; gap: 3px; }
.mc-view-switch button { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; min-height: 40px; border: 0px; background: transparent; color: rgb(39, 99, 75); border-radius: 8px; padding: 10px 18px; cursor: pointer; }
.mc-view-switch button[aria-pressed="true"] { background: white; color: var(--mc-forest); box-shadow: rgba(22, 66, 50, 0.035) 0px 2px 5px; }
.mc-catalogue-map[hidden], .mc-view-hidden { display: none !important; }
.mc-map-panel { max-width: 1240px; margin: 70px auto 0px; border: 1px solid var(--mc-line); border-radius: 28px; background: rgb(232, 239, 232); padding: 40px; color: var(--mc-forest); }
.mc-catalogue-map .mc-map-panel { margin: 0px 0px 30px; }
.mc-map-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 25px; }
.mc-map-heading h2 { font-size: clamp(28px, 3vw, 44px) !important; line-height: 1.1 !important; color: var(--mc-forest) !important; font-weight: 500 !important; margin: 0px !important; }
.mc-map-total { font-size: 12px; color: rgb(39, 99, 75); }
.mc-map-total strong { font-size: 28px; color: var(--mc-forest); margin-right: 6px; }
.mc-map-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: center; }
.mc-map-art { text-align: center; position: relative; }
.mc-region-map { width: 100%; max-width: 430px; max-height: 500px; overflow: visible; }
.mc-region { fill: rgb(185, 202, 188); stroke: rgb(232, 239, 232); stroke-width: 3; stroke-linejoin: round; transition: fill 0.2s; cursor: pointer; }
.mc-region.has-offers { fill: rgb(185, 202, 188); }
.mc-region:hover, .mc-region.is-hover, .mc-region.is-selected { fill: rgb(215, 181, 109); }
.mc-region:focus { outline: none; fill: rgb(215, 181, 109); stroke: rgb(22, 66, 50); stroke-width: 4; }
.mc-region-count { pointer-events: none; }
.mc-region-count circle { fill: var(--mc-forest); stroke: rgb(255, 255, 255); stroke-width: 3; }
.mc-region-count text { fill: rgb(255, 255, 255); font-size: 22px; text-anchor: middle; font-family: Arial, sans-serif; font-weight: 600; }
.mc-region-count.is-hover circle { fill: rgb(39, 99, 75); }
.mc-map-art > p { font-size: 11px; color: var(--mc-muted); margin: 10px 0px 0px; }
.mc-map-regions { max-height: 490px; overflow: auto; scrollbar-width: thin; padding-right: 10px; }
.mc-region-row { display: flex; align-items: center; gap: 20px; padding: 17px 12px; border-bottom: 1px solid rgba(22, 66, 50, 0.094); border-radius: 8px; transition: background 0.2s; color: var(--mc-forest) !important; }
.mc-region-row:hover, .mc-region-row.is-hover, .mc-region-row.is-selected { background: rgba(255, 255, 255, 0.6); }
.mc-region-row > span:first-child { flex: 1 1 0%; }
.mc-region-row strong { font-weight: 500; font-size: 15px; }
.mc-region-row small { display: block; font-size: 10px; color: rgb(39, 99, 75); margin-top: 5px; line-height: 1.5; }
.mc-region-number { font-size: 24px; font-weight: 500; min-width: 42px; text-align: center; }
.mc-region-number small { font-size: 9px; font-weight: 400; margin-top: 0px; }
.mc-map-note { color: rgb(39, 99, 75); border-top: 1px solid rgba(22, 66, 50, 0.094); padding-top: 18px; font-size: 11px !important; line-height: 1.5 !important; margin: 24px 0px 0px !important; }
.mc-single-hero { background: rgb(232, 239, 232); padding: 32px 40px 52px; border-bottom: 1px solid var(--mc-line); }
.mc-single-hero-inner { max-width: 1240px; margin: auto; display: grid; grid-template-columns: 1.6fr 1fr; gap: 60px; align-items: center; }
.mc-breadcrumb { display: flex; gap: 12px; font-size: 11px; color: rgb(39, 99, 75); margin-bottom: 35px; }
.mc-breadcrumb a { color: inherit; }
.mc-breadcrumb a:hover { color: var(--mc-forest); }
#wrapper .mc-single-hero h1 { font-size: clamp(38px, 4vw, 62px) !important; line-height: 1.08 !important; font-weight: 500 !important; color: var(--mc-forest) !important; margin: 0px 0px 20px !important; text-transform: none !important; letter-spacing: -0.045em !important; }
.mc-single-label { font-size: 19px; color: var(--mc-forest); margin: 0px 0px 25px; line-height: 1.5 !important; }
.mc-single-facts { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 20px; border-block: 1px solid rgba(22, 66, 50, 0.125); padding: 22px 0px; margin: 0px 0px 28px; }
.mc-single-facts dt { font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: rgb(39, 99, 75); margin-bottom: 9px; }
.mc-single-facts dd { font-size: 16px; line-height: 1.5; margin: 0px; color: var(--mc-forest); font-weight: 500; }
.mc-single-actions { display: flex; align-items: center; gap: 25px; }
.mc-single-actions > a:not(.mc-button) { font-size: 14px; color: var(--mc-forest); }
.mc-past-notice { font-size: 12px; color: rgb(215, 181, 109); margin: 20px 0px 0px; line-height: 1.5 !important; }
.mc-single-map { min-height: 370px; background: rgb(247, 247, 242); border: 1px solid rgb(255, 255, 255); border-radius: 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; position: relative; }
.mc-single-map .mc-mini-map { width: 190px; height: 270px; margin-bottom: 15px; }
.mc-single-map > span { font-size: 16px; }
.mc-single-map > small { font-size: 10px; color: var(--mc-muted); margin-top: 5px; }
body[data-mc-single] #main { padding: 48px 40px !important; }
body[data-mc-single] #main > .fusion-row { max-width: 1240px !important; }
body[data-mc-single] .entry-title { font-size: 30px !important; line-height: 1.2 !important; font-weight: 500 !important; color: var(--mc-forest) !important; margin: 0px 0px 30px !important; display: block !important; }
body[data-mc-single] .awsm-job-single-wrap { grid-template-columns: minmax(0px, 1.7fr) minmax(300px, 1fr); gap: 45px; align-items: start; display: grid !important; }
body[data-mc-single] .awsm-job-content, body[data-mc-single] .awsm-job-form { min-width: 0px; width: 100% !important; float: none !important; padding: 0px !important; }
body[data-mc-single] .awsm-job-form { position: sticky; top: 120px; }
body[data-mc-single] .awsm-job-form-inner { padding: 30px !important; background: rgb(255, 255, 255) !important; border: 1px solid var(--mc-line) !important; border-radius: 22px !important; box-shadow: rgba(22, 66, 50, 0.02) 0px 10px 30px !important; }
body[data-mc-single] .awsm-job-form-inner h2 { font-size: 28px !important; line-height: 1.15 !important; font-weight: 500 !important; color: var(--mc-forest) !important; margin: 0px 0px 25px !important; }
body[data-mc-single] .awsm-job-form input:not([type="checkbox"]):not([type="submit"]), body[data-mc-single] .awsm-job-form select, body[data-mc-single] .awsm-job-form textarea { max-width: 100%; width: 100%; border: 1px solid rgb(232, 239, 232) !important; background: rgb(247, 247, 242) !important; border-radius: 10px !important; min-height: 48px !important; padding: 12px !important; font: inherit !important; color: var(--mc-forest) !important; }
body[data-mc-single] .awsm-job-form input[type="tel"] { padding-left: 55px !important; }
body[data-mc-single] .awsm-job-form label { font-size: 12px !important; color: var(--mc-forest) !important; margin-bottom: 7px !important; }
body[data-mc-single] .awsm-job-form-group { margin-bottom: 17px !important; }
body[data-mc-single] .awsm-job-form input[type="submit"], body[data-mc-single] .awsm-job-form button[type="submit"] { width: 100%; cursor: pointer; background: var(--mc-yellow) !important; border: 0px !important; color: var(--mc-forest) !important; padding: 16px 24px !important; border-radius: 12px !important; font-weight: 600 !important; }
body[data-mc-single] .awsm-job-entry-content { font-size: 16px !important; line-height: 1.8 !important; color: rgb(22, 66, 50) !important; }
body[data-mc-single] .awsm-job-entry-content p { margin-bottom: 22px !important; }
body[data-mc-single] .awsm-job-entry-content h2, body[data-mc-single] .awsm-job-entry-content h3 { font-size: 25px !important; font-weight: 500 !important; color: var(--mc-forest) !important; margin: 40px 0px 18px !important; line-height: 1.3 !important; }
body[data-mc-single] .awsm-job-entry-content li { margin-bottom: 8px !important; }
body[data-mc-single] .awsm-job-entry-content a { text-decoration: underline; text-underline-offset: 3px; }
body[data-mc-single] .awsm-job-specifications-container { border: 1px solid var(--mc-line); border-radius: 18px; background: rgb(255, 255, 255); padding: 22px !important; margin-bottom: 25px !important; }
body[data-mc-single] .awsm-job-specification-wrapper { grid-template-columns: 1fr 1fr; display: grid !important; gap: 16px !important; }
body[data-mc-single] .awsm-job-specification-wynagrodzenie { margin: 0px !important; }
.mc-offer-toc { display: flex; gap: 8px; flex-wrap: wrap; padding: 0px 0px 25px; border-bottom: 1px solid var(--mc-line); margin-bottom: 30px; }
.mc-offer-toc a { padding: 8px 12px; background: rgb(232, 239, 232); border-radius: 20px; font-size: 11px; color: rgb(22, 66, 50); line-height: 1.5; }
.mc-offer-toc a:hover { background: rgb(232, 239, 232); }
.home #main > .fusion-fullwidth { margin-top: 30px; }
.home #main .fusion-builder-row-3 { padding-top: 10px !important; }
.home #main .fusion-builder-column-9 > .fusion-column-wrapper { border-radius: 28px !important; }
.home #main .fusion-builder-column-8 { --awb-border-radius: 28px !important; }
.home .fusion-content-boxes .content-box-wrapper { border: 1px solid var(--mc-line); padding: 28px; border-radius: 20px; background: rgb(255, 255, 255); }
.home .fusion-content-boxes .heading { margin-bottom: 18px !important; }
body.fusion-body .fusion-tb-footer { display: none; }
@media (max-width: 1100px) {.mc-header-inner { padding: 12px 25px; gap: 20px; }
.mc-nav { gap: 15px; }
.mc-nav a { font-size: 12px; }
.mc-header-cta { padding: 14px 18px; font-size: 12px; gap: 15px; }
.mc-single-hero-inner { gap: 30px; }
.mc-footer-grid { gap: 35px; }}
@media (max-width: 850px) {.mc-header-inner { min-height: 83px; padding: 10px 22px; }
.mc-logo img { width: 60px; height: 56px; }
.mc-menu-toggle { display: flex; }
.mc-header-cta { margin-left: auto; }
.mc-nav { display: none; position: absolute; left: 0px; right: 0px; top: 100%; padding: 20px 25px 30px; background: rgb(232, 239, 232); border-bottom: 1px solid var(--mc-line); box-shadow: rgba(22, 66, 50, 0.03) 0px 12px 20px; }
.mc-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0px; }
.mc-nav a { font-size: 20px; padding: 14px 0px; border-bottom: 1px solid var(--mc-line); }
.mc-nav a::after { display: none; }
.mc-single-hero { padding: 25px 25px 35px; }
.mc-single-hero-inner { grid-template-columns: 1fr; }
.mc-single-map { min-height: 220px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; text-align: left; column-gap: 15px; padding: 20px; }
.mc-single-map .mc-mini-map { grid-row: 1 / 3; width: 100%; height: 180px; margin: 0px; }
.mc-single-map > span { align-self: end; }
.mc-single-map > small { align-self: start; }
.mc-single-facts { grid-template-columns: 2fr 1fr 1fr; }
.mc-breadcrumb { margin-bottom: 25px; }
body[data-mc-single] #main { padding: 30px 25px !important; }
body[data-mc-single] .awsm-job-single-wrap { grid-template-columns: 1fr; gap: 30px; }
body[data-mc-single] .awsm-job-form { position: static; }
.mc-map-panel { padding: 25px; margin-inline: 25px; }
.mc-map-layout { gap: 20px; }
.mc-footer-grid { grid-template-columns: 1.3fr 1fr; gap: 35px; }
.mc-footer-contact { grid-column: 1 / -1; }
.mc-footer-grid { padding: 35px 0px; }}
@media (max-width: 600px) {.mc-header-inner { padding: 10px 18px; gap: 12px; }
.mc-header-cta { font-size: 11px; padding: 10px 14px; min-height: 44px; gap: 12px; }
.mc-header-cta span { font-size: 19px; }
.mc-menu-toggle { width: 42px; height: 44px; }
.mc-logo img { width: 53px; height: 49px; }
.mc-footer { border-radius: 24px 24px 0px 0px; margin-top: 45px; padding: 35px 25px 22px; }
.mc-footer-invite > div { align-items: start; flex-direction: column; gap: 25px; }
.mc-footer-invite { padding-bottom: 30px; }
.mc-footer-grid { gap: 35px 20px; }
.mc-footer-grid section > a { font-size: 13px; }
.mc-footer-bottom { flex-direction: column; gap: 12px; font-size: 10px; }
.mc-footer-invite h2 { font-size: 38px !important; }
.mc-footer h3 { margin-bottom: 18px !important; }
.mc-map-panel { padding: 22px; margin: 35px 20px 0px; border-radius: 20px; }
.mc-catalogue-map .mc-map-panel { margin-inline: 0px; }
.mc-map-heading { align-items: start; gap: 14px; }
.mc-map-heading h2 { font-size: 29px !important; }
.mc-map-total { font-size: 10px; white-space: nowrap; }
.mc-map-total strong { font-size: 22px; display: block; text-align: right; }
.mc-map-layout { grid-template-columns: 1fr; gap: 25px; }
.mc-region-map { max-height: 350px; }
.mc-map-regions { max-height: 310px; }
.mc-region-row { padding: 13px 8px; }
.mc-region-row strong { font-size: 13px; }
.mc-map-note { font-size: 10px !important; }
.mc-catalogue-tools { gap: 10px; }
.mc-view-switch button { font-size: 11px; padding: 8px 12px; }
.mc-catalogue-tools p { font-size: 12px; }
.mc-offer-heading { min-height: 100px; margin-bottom: 20px; }
.mc-offer-top { margin-bottom: 20px; }
.mc-single-facts { grid-template-columns: 1fr 1fr; }
.mc-single-facts > div:first-child { grid-column: 1 / -1; }
.mc-single-actions { gap: 15px; flex-wrap: wrap; }
.mc-single-label { font-size: 17px; }
.mc-single-intro .mc-eyebrow { font-size: 10px !important; }
body[data-mc-single] .entry-title { font-size: 25px !important; }
body[data-mc-single] .awsm-job-specification-wrapper { grid-template-columns: 1fr; }
body[data-mc-single] .awsm-job-entry-content { font-size: 15px !important; }
body[data-mc-single] .awsm-job-form-inner { padding: 24px !important; }
.home #main > .fusion-fullwidth { margin-top: 0px; }
.home #main .fusion-content-boxes .content-box-wrapper { padding: 22px; }}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
.mc-button, .mc-nav a::after, .mc-region { transition: none !important; }}
.mc-clear-filters { margin-left: auto; border: 0px; background: transparent; color: rgb(39, 99, 75); text-decoration: underline; text-underline-offset: 4px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; cursor: pointer; padding: 12px 5px; }
.mc-clear-filters:hover { color: var(--mc-forest); }
@media (max-width: 600px) {.mc-catalogue-tools { flex-wrap: wrap; }
.mc-clear-filters { order: 3; width: 100%; text-align: right; padding-top: 0px; }}
.mc-single-facts dd small { display: block; font-weight: 400; color: rgb(39, 99, 75); font-size: 11px; margin-top: 6px; }
body[data-mc-single] .awsm-job-form input[type="tel"] { padding-left: 100px !important; }
#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 { text-transform: none !important; }
.mc-region:not(.has-offers) { cursor: default; }
#wrapper .mc-offer .awsm-job-post-title { font-size: 23px !important; line-height: 1.25 !important; }
.mc-offer-location { font-size: 12px; line-height: 1.6 !important; }
.mc-offer-assignment { font-size: 12px; color: rgb(39, 99, 75); margin: 12px 0px 0px; line-height: 1.6 !important; }
.mc-offer-heading { min-height: 150px; align-items: start; }
.mc-offer-heading .mc-mini-map { width: 60px; height: 90px; margin-top: 5px; }
.mc-offer-salary strong { font-size: 28px; letter-spacing: -0.035em; line-height: 1.2; }
.mc-offer-salary small { display: block; font-size: 10px; color: rgb(39, 99, 75); line-height: 1.5; margin-top: 8px; }
.mc-job-posted { font-size: 11px !important; color: rgb(39, 99, 75) !important; line-height: 1.6 !important; margin: 0px 0px 22px !important; }
@media (max-width: 600px) {.mc-offer-heading { min-height: 0px; }
.mc-offer-salary strong { font-size: 27px; }
#wrapper .mc-offer .awsm-job-post-title { font-size: 23px !important; }}
body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { overflow: hidden; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s; flex-direction: column; height: 100%; padding: 26px !important; border-radius: 24px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(232, 239, 232) !important; box-shadow: rgba(22, 66, 50, 0.02) 0px 6px 24px !important; display: flex !important; }
body.fusion-body .mc-offer .mc-offer-link:hover { transform: translateY(-5px); border-color: rgb(39, 99, 75) !important; box-shadow: rgba(22, 66, 50, 0.07) 0px 18px 42px !important; }
body.fusion-body .mc-offer .mc-offer-link:focus-visible { outline: rgb(22, 66, 50) solid 3px; outline-offset: 5px; }
.mc-offer-top { margin-bottom: 26px; }
.mc-offer-top .mc-eyebrow { display: flex; align-items: center; gap: 7px; font-size: 10px !important; letter-spacing: 0.04em !important; }
.mc-brand-dot { width: 8px; height: 8px; border-radius: 50%; background: rgb(39, 99, 75); box-shadow: rgb(232, 239, 232) 0px 0px 0px 4px; }
.mc-offer-status { font-size: 10px; padding: 6px 9px; border: 1px solid rgb(232, 239, 232); background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mc-offer-heading { display: block; min-height: 110px; margin-bottom: 20px; }
#wrapper .mc-offer .awsm-job-post-title { max-width: 290px; font-size: 24px !important; line-height: 1.18 !important; letter-spacing: -0.045em !important; font-weight: 500 !important; }
.mc-offer-assignment { font-size: 11px; margin: 12px 0px 0px; color: rgb(39, 99, 75); line-height: 1.5 !important; }
.mc-offer-salary { position: relative; isolation: isolate; overflow: hidden; background: rgb(22, 66, 50); border-radius: 16px; padding: 19px 20px; margin-bottom: 0px; min-height: 110px; color: rgb(255, 255, 255); }
.mc-offer-salary > span:first-child { font-size: 9px; color: rgb(185, 202, 188); letter-spacing: 0.1em; margin-bottom: 8px; }
.mc-offer-salary strong { font-size: 32px; line-height: 1.15; color: rgb(255, 255, 255); letter-spacing: -0.045em; font-weight: 500; position: relative; z-index: 1; }
.mc-offer-salary small { color: rgb(185, 202, 188); font-size: 10px; margin-top: 8px; position: relative; z-index: 1; }
.mc-offer-salary .mc-salary-mark { position: absolute; font-size: 125px; line-height: 1; color: rgba(255, 255, 255, 0.03); right: -8px; top: 0px; font-weight: 500; z-index: -1; transform: rotate(-15deg); }
.mc-card-place { display: flex; gap: 16px; align-items: center; padding: 20px 0px; border-bottom: 1px solid rgb(232, 239, 232); margin-bottom: 18px; min-height: 112px; }
.mc-card-place > div { flex: 1 1 0%; min-width: 0px; }
.mc-place-country { display: block; font-size: 10px; color: rgb(39, 99, 75); margin-bottom: 5px; }
.mc-card-place strong { display: block; font-size: 18px; line-height: 1.3; letter-spacing: -0.025em; font-weight: 500; color: rgb(22, 66, 50); overflow-wrap: anywhere; }
.mc-card-place small { display: block; font-size: 11px; line-height: 1.5; color: rgb(39, 99, 75); margin-top: 4px; }
.mc-card-place .mc-mini-map { height: 78px; width: 58px; flex: 0 0 auto; }
.mc-offer-facts { gap: 12px; margin: 0px 0px 20px; flex: 0 1 0%; }
.mc-offer-facts > div { grid-template-columns: 100px 1fr; font-size: 12px; align-items: baseline; }
.mc-offer-facts dt { font-size: 11px; color: rgb(39, 99, 75); }
.mc-offer-facts dd { font-weight: 500; color: rgb(22, 66, 50); line-height: 1.5; }
.mc-offer-bonus { display: flex; gap: 9px; align-items: start; background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); padding: 11px 12px; border-radius: 10px; font-size: 10px; color: rgb(22, 66, 50); margin: 0px 0px 20px; line-height: 1.6 !important; }
.mc-offer-bonus > span:first-child { font-size: 20px; line-height: 1.1; color: rgb(39, 99, 75); }
.mc-offer-bottom { border: 0px; background: rgb(215, 181, 109); border-radius: 11px; padding: 0px 16px; min-height: 48px; font-size: 12px; font-weight: 600; margin-top: auto; transition: background 0.2s; }
.mc-offer-bottom > span:last-child { background: none; width: auto; height: auto; font-size: 24px; transition: transform 0.2s; }
.mc-offer-link:hover .mc-offer-bottom { background: rgb(215, 181, 109); }
.mc-offer-link:hover .mc-offer-bottom > span:last-child { transform: translateX(4px); }
@media (max-width: 600px) {body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { padding: 22px !important; border-radius: 20px !important; }
.mc-offer-heading { min-height: 0px; margin-bottom: 20px; }
.mc-offer-top { margin-bottom: 23px; }
#wrapper .mc-offer .awsm-job-post-title { font-size: 25px !important; max-width: 100%; }
.mc-offer-salary strong { font-size: 32px; }
.mc-card-place { padding: 16px 0px; min-height: 100px; }
.mc-offer-bottom { min-height: 50px; }
.mc-offer-facts > div { font-size: 12px; }}
@media (prefers-reduced-motion: reduce) {body.fusion-body .mc-offer .mc-offer-link, .mc-offer-bottom, .mc-offer-bottom > span:last-child { transition: none; }
.mc-offer .mc-offer-link:hover { transform: none !important; }}
.mc-offer-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.mc-offer-facts > div { display: flex; flex-direction: column; align-items: start; gap: 7px; background: rgb(247, 247, 242); border: 1px solid rgb(232, 239, 232); border-radius: 12px; padding: 13px 14px; min-width: 0px; }
.mc-offer-facts > div:last-child { grid-column: 1 / -1; background: rgb(255, 255, 255); border-color: rgb(232, 239, 232); }
.mc-offer-facts dt { font-size: 10px; line-height: 1.4; color: rgb(39, 99, 75); letter-spacing: 0.025em; }
.mc-offer-facts dd { text-align: left; font-size: 16px; line-height: 1.3; font-weight: 500; letter-spacing: -0.02em; color: rgb(22, 66, 50); margin: 0px; }
.mc-offer-facts > div:last-child dd { font-size: 13px; line-height: 1.5; letter-spacing: 0px; }
.mc-offer-bonus { padding: 13px 14px; background: rgb(232, 239, 232); border-color: rgb(247, 247, 242); font-size: 11px; color: rgb(215, 181, 109); gap: 10px; margin-bottom: 18px; line-height: 1.6 !important; }
.mc-offer-bonus > span:first-child { color: rgb(215, 181, 109); font-size: 24px; }
@media (max-width: 600px) {.mc-offer-facts > div { padding: 13px; }
.mc-offer-facts dd { font-size: 17px; }
.mc-offer-facts > div:last-child dd { font-size: 13px; }}
@media (min-width: 601px) {.mc-offer-heading { min-height: 90px; margin-bottom: 14px; }}
.mc-card-place { gap: 14px; min-height: 154px; padding: 16px 0px; }
.mc-card-place .mc-mini-map { width: 100px; height: 136px; padding: 7px; background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); border-radius: 14px; box-sizing: border-box; }
.mc-card-place .mc-map-base { fill: rgb(185, 202, 188); stroke: rgb(255, 255, 255); stroke-width: 6; }
.mc-card-place .mc-map-highlight { fill: rgb(22, 66, 50); stroke: rgb(255, 255, 255); stroke-width: 7; stroke-linejoin: round; }
.mc-card-place small { font-size: 12px; color: rgb(22, 66, 50); line-height: 1.5; }
@media (max-width: 600px) {.mc-card-place { min-height: 144px; gap: 12px; }
.mc-card-place .mc-mini-map { width: 92px; height: 126px; }
.mc-card-place strong { font-size: 18px; }
.mc-card-place small { font-size: 11px; }}
.awsm-job-listings.awsm-row { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
@media (min-width: 1050px) {body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); grid-template-areas: "top top" "heading heading" "place salary" "place facts" "bonus bonus" "action action"; gap: 14px 20px; align-content: start; display: grid !important; padding: 24px !important; }
.mc-offer-top { grid-area: top; margin: 0px 0px 3px; }
.mc-offer-heading { grid-area: heading; min-height: 0px; margin: 0px 0px 4px; }
#wrapper .mc-offer .awsm-job-post-title { max-width: none; font-size: 24px !important; line-height: 1.2 !important; }
.mc-offer-assignment { margin-top: 7px; }
.mc-offer-salary { grid-area: salary; min-height: 0px; padding: 16px; margin: 0px; }
.mc-offer-salary strong { font-size: 29px; }
.mc-offer-salary small { font-size: 9px; margin-top: 5px; }
.mc-card-place { grid-area: place; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px; min-height: 0px; padding: 16px; background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); border-radius: 14px; margin: 0px; }
.mc-card-place > div { flex: 0 1 0%; }
.mc-card-place .mc-mini-map { width: 89px; height: 118px; align-self: center; padding: 0px; border: 0px; background: transparent; }
.mc-card-place strong { font-size: 20px; }
.mc-card-place small { font-size: 11px; }
.mc-offer-facts { grid-area: facts; margin: 0px; gap: 8px; }
.mc-offer-facts > div { padding: 10px; gap: 5px; border-radius: 10px; }
.mc-offer-facts dd { font-size: 15px; }
.mc-offer-facts dt { font-size: 9px; }
.mc-offer-facts > div:last-child dd { font-size: 12px; }
.mc-offer-bonus { grid-area: bonus; margin: 0px; padding: 10px 12px; min-height: 45px; }
.mc-offer-bottom { grid-area: action; margin: 0px; min-height: 46px; }}
@media (min-width: 601px) and (max-width: 1049px) {.awsm-job-listings.awsm-row { grid-template-columns: 1fr !important; }
body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { padding: 24px !important; }
.mc-offer-heading { min-height: 0px; }
.mc-card-place { min-height: 120px; }
.mc-card-place .mc-mini-map { height: 110px; width: 82px; }
.mc-offer-facts { grid-template-columns: 1fr 1fr 1.5fr; }
.mc-offer-facts > div:last-child { grid-column: auto; }}
@media (max-width: 600px) {.awsm-job-listings.awsm-row { grid-template-columns: 1fr !important; }
.mc-offer-heading { margin-bottom: 14px; }
.mc-offer-top { margin-bottom: 18px; }
.mc-offer-salary { min-height: 0px; padding: 16px 18px; }
.mc-card-place { min-height: 126px; padding: 12px 0px; }
.mc-card-place .mc-mini-map { height: 114px; width: 84px; }
.mc-offer-facts > div { padding: 10px 12px; gap: 5px; }
.mc-offer-bonus { padding: 10px 12px; }}
body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { border-radius: 18px 18px 18px 4px !important; border-color: rgb(232, 239, 232) !important; box-shadow: rgba(22, 66, 50, 0.02) 0px 4px 16px !important; }
.mc-brand-dot { display: none; }
.mc-offer-top .mc-eyebrow { font-size: 10px !important; letter-spacing: 0.07em !important; }
.mc-offer-status { border: 0px; border-radius: 3px; background: rgb(232, 239, 232); padding: 5px 9px; }
.mc-salary-mark { display: none !important; }
.mc-offer-salary { background: rgb(22, 66, 50); border-radius: 12px 12px 3px; padding: 16px 18px; }
.mc-offer-bonus { background: rgb(232, 239, 232); border-width: 0px 0px 0px 3px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(215, 181, 109); border-image: none; border-radius: 0px; padding: 10px 12px; color: rgb(215, 181, 109); font-size: 11px; }
.mc-offer-bonus > span:first-child { display: none; }
.mc-offer-bottom { border-radius: 8px 8px 8px 2px; background: rgb(215, 181, 109); color: rgb(22, 66, 50); font-size: 12px; }
@media (min-width: 1050px) {body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { gap: 13px 22px; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); padding: 23px !important; }
.mc-offer-heading { margin: 0px 0px 4px; }
.mc-offer-assignment { margin-top: 6px; }
.mc-card-place { background: rgb(232, 239, 232); border: 0px; border-radius: 11px 3px 11px 11px; padding: 16px; gap: 15px; position: relative; overflow: hidden; }
.mc-card-place > div { position: relative; z-index: 1; }
.mc-card-place strong { font-size: 20px; line-height: 1.25; }
.mc-card-place small { font-size: 11px; line-height: 1.5; color: rgb(22, 66, 50); }
.mc-place-country { letter-spacing: 0.04em; font-size: 9px; }
.mc-card-place .mc-mini-map { width: 88px; height: 118px; align-self: flex-end; margin-right: 2px; }
.mc-offer-salary { padding: 15px 18px; }
.mc-offer-salary strong { font-size: 31px; }
.mc-offer-salary > span:first-child { font-size: 9px; letter-spacing: 0.05em; }
.mc-offer-facts { gap: 0px; background: transparent; border: 0px; padding: 0px 2px; }
.mc-offer-facts > div, .mc-offer-facts > div:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 84px 1fr; gap: 10px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(232, 239, 232); border-image: none; background: transparent; border-radius: 0px; padding: 9px 0px; align-items: baseline; }
.mc-offer-facts dt { font-size: 10px; }
.mc-offer-facts dd, .mc-offer-facts > div:last-child dd { font-size: 13px; line-height: 1.4; text-align: left; letter-spacing: 0px; }
.mc-offer-bonus { min-height: 0px; padding: 10px 12px; }
.mc-offer-bottom { min-height: 44px; }}
@media (max-width: 1049px) {.mc-offer-facts > div { border-radius: 6px; }
.mc-offer-salary { border-radius: 12px 12px 3px; }
.mc-card-place .mc-mini-map { background: rgb(232, 239, 232); border-radius: 9px 2px 9px 9px; padding: 6px; }}
body.home #main.mh-home { padding: 0px !important; max-width: none !important; }
.mh-home { color: rgb(22, 66, 50); background: rgb(232, 239, 232); }
.mh-home section { box-sizing: border-box; }
.mh-home p { line-height: 1.75; }
.mh-home a { color: inherit; }
.mh-kicker { font-weight: 500; color: rgb(39, 99, 75); font-size: 10px !important; letter-spacing: 0.12em !important; margin: 0px 0px 22px !important; }
.mh-hero { display: grid; grid-template-columns: 1fr 1fr; max-width: 1400px; margin: auto; padding: 35px 40px 65px; gap: 30px; min-height: 630px; }
.mh-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 35px 20px 30px 0px; }
.mh-home .mh-hero h1 { font-size: clamp(48px, 5.3vw, 80px) !important; font-weight: 400 !important; line-height: 1.04 !important; letter-spacing: -0.065em !important; margin: 15px 0px 48px !important; color: rgb(22, 66, 50) !important; }
.mh-hero-photo { position: relative; min-height: 530px; overflow: hidden; border-radius: 3px 3px 90px; background: rgb(185, 202, 188); }
.mh-hero-photo img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 50% 40%; }
.mh-photo-note { position: absolute; bottom: 28px; left: 28px; background: rgb(232, 239, 232); padding: 13px 20px; font-size: 14px; }
.mh-hero-bottom { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.mh-primary { display: flex; align-items: center; gap: 36px; background: rgb(215, 181, 109); padding: 18px 24px; border-radius: 4px; font-size: 14px; font-weight: 500; min-height: 54px; }
.mh-primary span { font-size: 24px; }
.mh-text-link { font-size: 13px; text-decoration: underline; text-underline-offset: 6px; }
.mh-hotline { font-size: 11px; color: rgb(39, 99, 75); margin-top: 38px !important; }
.mh-hotline a { display: inline-block; margin-left: 15px; font-size: 15px; color: rgb(22, 66, 50); }
.mh-intro { max-width: 1240px; margin: auto; display: grid; grid-template-columns: 1fr 2fr; gap: 70px; border-top: 1px solid rgb(185, 202, 188); padding: 55px 0px 70px; }
.mh-intro > span { font-size: 10px; letter-spacing: 0.1em; color: rgb(39, 99, 75); }
.mh-intro h3 { font-size: 36px !important; line-height: 1.2 !important; font-weight: 400 !important; letter-spacing: -0.035em !important; margin: 0px 0px 24px !important; }
.mh-intro h3:first-child { font-size: 18px !important; }
.mh-intro p { font-size: 17px; }
.mh-intro ul { padding-left: 20px; font-size: 14px; line-height: 1.8; }
.mh-link { display: inline-block; font-size: 13px; border-bottom: 1px solid; padding-bottom: 4px; margin: 15px 0px 0px; }
.mh-jobs, .mh-news, .mh-reviews { max-width: 1240px; margin: auto; padding: 60px 0px 80px; }
.mh-section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 35px; gap: 25px; }
.mh-home h2 { font-size: clamp(32px, 3.6vw, 52px) !important; line-height: 1.12 !important; letter-spacing: -0.045em !important; font-weight: 400 !important; color: rgb(22, 66, 50) !important; margin: 0px 0px 25px !important; }
.mh-section-head h2 { margin: 0px !important; }
.mh-section-head .mh-kicker { margin-bottom: 15px !important; }
.mh-section-number { font-size: 80px; line-height: 1; color: rgb(185, 202, 188); font-weight: 400; letter-spacing: -0.06em; }
.mh-benefits { background: rgb(232, 239, 232); padding: 70px max(40px, -620px + 50vw) 85px; }
.mh-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px 45px; }
.mh-benefit-grid article { border-top: 1px solid rgb(185, 202, 188); padding: 28px 0px; }
.mh-item-number { font-size: 11px; color: rgb(39, 99, 75); display: block; margin-bottom: 24px; }
.mh-benefit-grid h3 { letter-spacing: -0.025em; font-size: 24px !important; line-height: 1.2 !important; font-weight: 500 !important; margin: 0px 0px 14px !important; }
.mh-benefit-grid p, .mh-benefit-grid li { font-size: 13px; line-height: 1.7; }
.mh-benefit-grid ul { padding-left: 18px; margin: 16px 0px 0px; }
.mh-process { max-width: 1320px; margin: auto; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; padding: 100px 40px; }
.mh-process-photo img { height: 640px; width: 100%; object-fit: cover; border-radius: 3px 3px 3px 80px; position: sticky; top: 120px; }
.mh-process-copy h3 { font-size: 24px !important; line-height: 1.3 !important; font-weight: 500 !important; margin: 35px 0px 14px !important; }
.mh-process-copy h3:first-of-type { letter-spacing: -0.04em; font-size: 43px !important; line-height: 1.12 !important; margin-top: 0px !important; }
.mh-process-copy p { font-size: 14px; }
.mh-process-copy .mh-link { margin: 0px 0px 10px; }
.mh-rewards { background: rgb(22, 66, 50); color: rgb(232, 239, 232); display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 75px max(40px, -620px + 50vw); }
.mh-reward + .mh-reward { border-left: 1px solid rgb(22, 66, 50); padding-left: 70px; }
.mh-rewards .mh-kicker { color: rgb(185, 202, 188); }
.mh-rewards h3 { letter-spacing: -0.035em; color: rgb(232, 239, 232) !important; font-size: 34px !important; line-height: 1.15 !important; font-weight: 400 !important; margin: 0px 0px 25px !important; }
.mh-rewards p { font-size: 15px; color: rgb(185, 202, 188); }
.mh-rewards a { color: rgb(215, 181, 109); }
.mh-regions { padding: 20px 0px 70px; }
.mh-regions .mc-map-panel { border: 0px; background: transparent; padding-inline: 0px; }
.mh-reviews { border-top: 1px solid rgb(185, 202, 188); }
.mh-review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px; }
.mh-review-source { grid-column: 1 / -1; columns: 2; column-gap: 60px; }
.mh-review-source p { break-inside: avoid; font-size: 18px; }
.mh-review-source h3 { font-size: 14px !important; margin-bottom: 30px !important; }
.mh-news { border-top: 1px solid rgb(185, 202, 188); }
.mh-news h3 { max-width: 900px; font-size: 25px !important; line-height: 1.3 !important; font-weight: 400 !important; }
.mh-news > p { font-size: 13px; }
.mh-application { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; background: rgb(232, 239, 232); padding: 75px max(40px, -620px + 50vw); scroll-margin-top: 110px; }
.mh-application h2 { font-size: 64px !important; }
.mh-application > div > a { font-size: 22px; }
.mh-form input:not([type="checkbox"]):not([type="submit"]), .mh-form textarea { background: rgb(255, 255, 255) !important; border: 1px solid rgb(185, 202, 188) !important; border-radius: 5px !important; min-height: 48px !important; color: rgb(22, 66, 50) !important; }
.mh-form input[type="submit"], .mh-form button[type="submit"] { background: rgb(215, 181, 109) !important; color: rgb(22, 66, 50) !important; border: 0px !important; border-radius: 4px !important; padding: 16px 26px !important; }
.mh-form .fusion-form { padding: 0px !important; }
.mh-newsletter { max-width: 1240px; margin: 0px auto; padding: 60px 0px 20px; }
.mh-newsletter h3 { max-width: 800px; font-size: 27px !important; line-height: 1.3 !important; font-weight: 400 !important; }
.mh-newsletter p { font-size: 13px; }
@media (max-width: 1300px) {.mh-intro, .mh-jobs, .mh-news, .mh-reviews, .mh-newsletter, .mh-regions { margin-inline: 40px; }
.mh-hero { min-height: 550px; }
.mh-hero-photo { min-height: 470px; }
.mh-intro { gap: 40px; }
.mh-process { gap: 45px; }}
@media (max-width: 800px) {.mh-hero { padding: 25px 24px 45px; gap: 30px; grid-template-columns: 1fr; }
.mh-hero-copy { padding: 20px 0px 0px; }
.mh-home .mh-hero h1 { font-size: 57px !important; margin: 5px 0px 30px !important; }
.mh-hero-photo { min-height: 410px; }
.mh-hotline { margin-top: 25px !important; }
.mh-intro { grid-template-columns: 1fr; gap: 25px; padding: 40px 0px; }
.mh-intro, .mh-jobs, .mh-news, .mh-reviews, .mh-newsletter, .mh-regions { margin-inline: 24px; }
.mh-benefit-grid { grid-template-columns: 1fr 1fr; gap: 0px 25px; }
.mh-benefits { padding: 45px 24px; }
.mh-process { padding: 55px 24px; gap: 35px; grid-template-columns: 1fr; }
.mh-process-photo img { height: 400px; position: static; }
.mh-rewards { grid-template-columns: 1fr; padding: 45px 24px; gap: 40px; }
.mh-reward + .mh-reward { border-left: 0px; border-top: 1px solid rgb(22, 66, 50); padding: 35px 0px 0px; }
.mh-application { grid-template-columns: 1fr; padding: 45px 24px; gap: 30px; }
.mh-review-source { columns: 1; }
.mh-section-head { align-items: start; }
.mh-section-head .mh-text-link { white-space: nowrap; font-size: 11px; }
.mh-section-number { font-size: 60px; }
.mh-regions .mc-map-panel { margin: 0px; }
.mh-jobs, .mh-news, .mh-reviews { padding: 40px 0px; }
.mh-application h2 { font-size: 48px !important; }}
@media (max-width: 480px) {.mh-benefit-grid { grid-template-columns: 1fr; }
.mh-hero-photo { min-height: 350px; }
.mh-home .mh-hero h1 { font-size: 48px !important; }
.mh-hero-bottom { gap: 22px; }
.mh-primary { font-size: 12px; padding: 15px 18px; gap: 20px; }
.mh-intro h3 { font-size: 30px !important; }
.mh-section-head { flex-direction: column; gap: 15px; }
.mh-review-grid { grid-template-columns: 1fr; }
.mh-process-copy h3:first-of-type { font-size: 36px !important; }}
.mh-years { display: block; font-size: 110px; font-weight: 400; letter-spacing: -0.08em; line-height: 1.1; margin-top: 28px; color: rgb(185, 202, 188); }
.mh-review-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 30px; padding: 10px 0px 25px; }
.mh-review-grid blockquote { flex: 0 0 46%; scroll-snap-align: start; border-width: 2px 0px 0px; border-style: solid none none; border-color: rgb(185, 202, 188) currentcolor currentcolor; border-image: none; padding: 25px 0px 0px; margin: 0px; color: rgb(22, 66, 50); }
.mh-review-grid blockquote p { font-size: 18px; line-height: 1.7; }
.mh-review-grid .mh-link { font-size: 11px; }
.mh-news h3:not(:first-of-type) { border-top: 1px solid rgb(185, 202, 188); padding: 20px 0px 0px; margin-top: 25px; }
.mh-news h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 800px) {.mh-years { font-size: 72px; margin-top: 15px; }
.mh-review-grid blockquote { flex-basis: 88%; }}
.mh-home { --mh-space: 72px; }
.mh-intro { grid-template-columns: 0.75fr 1.25fr; gap: 64px; background: rgb(255, 255, 255); padding: 42px; border: 1px solid rgb(232, 239, 232); border-radius: 18px; margin-top: 0px; margin-bottom: 25px; }
.mh-proof { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgb(232, 239, 232); padding-right: 35px; }
.mh-proof strong { font-size: 66px; line-height: 1; letter-spacing: -0.06em; font-weight: 500; color: rgb(22, 66, 50); }
.mh-proof span { display: block; font-size: 13px; margin-top: 8px; color: rgb(39, 99, 75); }
.mh-proof > div { margin-top: 28px; }
.mh-proof > div strong { font-size: 42px; }
.mh-intro-copy h3 { font-size: 30px !important; line-height: 1.2 !important; margin: 0px 0px 16px !important; }
.mh-intro-copy > p { font-size: 15px; line-height: 1.7; }
.mh-intro-copy ul { list-style: none; margin: 20px 0px; padding: 0px; }
.mh-intro-copy li { padding: 8px 0px 8px 23px; position: relative; font-size: 13px; }
.mh-intro-copy li::before { content: "✓"; position: absolute; left: 0px; color: rgb(39, 99, 75); }
.mh-intro-copy .mh-link { margin: 8px 0px 0px; font-size: 13px; color: rgb(22, 66, 50); font-weight: 500; }
.mh-benefits { background: rgb(232, 239, 232); padding-block: 64px; }
.mh-section-number { display: none; }
.mh-benefit-grid { gap: 16px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.mh-benefit-grid article { background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 12px; padding: 25px; position: relative; }
.mh-item-number { width: 34px; height: 34px; display: grid; place-items: center; background: rgb(232, 239, 232); color: rgb(22, 66, 50); border-radius: 50%; font-size: 11px; margin-bottom: 20px; }
.mh-benefit-grid h3 { font-size: 23px !important; color: rgb(22, 66, 50) !important; }
.mh-benefit-grid p, .mh-benefit-grid li { font-size: 14px; line-height: 1.7; }
.mh-benefit-grid ul { list-style: none; padding: 0px; margin-top: 17px; }
.mh-benefit-grid li { border-top: 1px solid rgb(232, 239, 232); padding: 7px 0px; color: rgb(39, 99, 75); }
.mh-process { gap: 55px; padding-block: 72px; align-items: start; }
.mh-process-photo { position: sticky; top: 115px; }
.mh-process-photo img { position: static; height: 550px; object-fit: cover; border-radius: 16px; }
.mh-process-photo > span { position: absolute; bottom: 24px; left: 24px; right: 24px; background: rgb(22, 66, 50); color: rgb(232, 239, 232); padding: 18px 20px; border-radius: 8px; font-size: 17px; }
.mh-process-copy > h3:first-of-type { font-size: 38px !important; line-height: 1.12 !important; margin-bottom: 20px !important; }
.mh-process-copy > p { font-size: 15px; }
.mh-step { display: flex; gap: 18px; border-top: 1px solid rgb(232, 239, 232); padding: 24px 0px 0px; margin-top: 24px; }
.mh-step > span { flex: 0 0 36px; height: 36px; border-radius: 50%; background: rgb(22, 66, 50); color: rgb(255, 255, 255); display: grid; place-items: center; font-size: 11px; }
.mh-process-copy .mh-step h3, .mh-process-copy .mh-step h3:first-of-type { letter-spacing: -0.02em; font-size: 22px !important; line-height: 1.25 !important; margin: 4px 0px 12px !important; }
.mh-step p { font-size: 14px; line-height: 1.75; margin-bottom: 0px; }
.mh-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.mh-article { background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 12px; overflow: hidden; }
.mh-article > a { display: flex; flex-direction: column; height: 100%; }
.mh-article img { width: 100%; aspect-ratio: 1.7 / 1; object-fit: cover; display: block; transition: filter 0.2s; }
.mh-article:hover img { filter: brightness(0.94); }
.mh-home .mh-article h3, .mh-home .mh-article h3:not(:first-of-type) { border: 0px; padding: 0px; margin: 22px 22px 24px; font-size: 21px !important; line-height: 1.35 !important; font-weight: 500 !important; color: rgb(22, 66, 50) !important; }
.mh-article > a > span { margin: auto 22px 22px; border-top: 1px solid rgb(232, 239, 232); padding-top: 14px; display: flex; justify-content: space-between; font-size: 12px; }
.mh-article b { font-size: 18px; font-weight: 400; }
.mh-article-placeholder { height: 180px; background: rgb(232, 239, 232); padding: 30px; color: rgb(39, 99, 75); }
.mh-application { background: rgb(22, 66, 50); color: rgb(232, 239, 232); gap: 75px; align-items: center; }
.mh-application .mh-kicker { color: rgb(185, 202, 188); }
.mh-home .mh-application h2 { color: rgb(232, 239, 232) !important; font-size: 50px !important; margin-bottom: 20px !important; }
.mh-application-copy > p:not(.mh-kicker) { font-size: 14px; color: rgb(185, 202, 188); }
.mh-application-copy > a { display: block; font-size: 23px; margin-top: 15px; color: rgb(215, 181, 109); }
.mh-application-copy > img { margin-top: 28px; width: 150px; height: 110px; object-fit: cover; border-radius: 9px; }
.mh-form { background: rgb(255, 255, 255); border-radius: 16px; padding: 30px; color: rgb(22, 66, 50); }
.mh-form .fusion-form-field { margin-bottom: 15px !important; }
.mh-form .fusion-form-input-with-icon > i, .mh-form .fusion-form-field > i { display: none !important; }
.mh-form input:not([type="checkbox"]):not([type="submit"]) { padding: 14px 16px !important; border-radius: 7px !important; background: rgb(247, 247, 242) !important; height: 52px !important; }
.mh-form .fusion-form-input-with-icon input { padding-left: 16px !important; }
.mh-form .fusion-form-checkbox { display: flex; align-items: start; gap: 9px; font-size: 12px; line-height: 1.6; margin: 8px 0px 20px; }
.mh-form input[type="checkbox"] { margin-top: 4px; flex: 0 0 auto; accent-color: rgb(22, 66, 50); }
.mh-form button[type="submit"], .mh-form input[type="submit"] { width: 100%; min-height: 48px !important; font-size: 14px !important; }
.mh-form .fusion-form-field label { font-size: 12px !important; line-height: 1.6; }
.mh-form .fusion-form-field .fusion-form-input-with-icon { position: relative; }
@media (max-width: 900px) {.mh-intro { gap: 30px; padding: 28px; }
.mh-benefit-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mh-article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mh-application { gap: 35px; }
.mh-form { padding: 24px; }
.mh-process-photo { position: relative; top: auto; }
.mh-proof strong { font-size: 52px; }}
@media (max-width: 600px) {.mh-intro { grid-template-columns: 1fr; padding: 24px; gap: 25px; }
.mh-proof { flex-flow: wrap; gap: 30px; align-items: center; border-right: 0px; border-bottom: 1px solid rgb(232, 239, 232); padding: 0px 0px 24px; }
.mh-proof > div { margin: 0px; }
.mh-proof > strong { font-size: 48px; }
.mh-proof > span { width: 100%; order: 3; margin-top: -20px; }
.mh-proof > div strong { font-size: 36px; }
.mh-benefit-grid, .mh-article-grid { grid-template-columns: 1fr; }
.mh-benefit-grid article { padding: 23px; }
.mh-process-photo img { height: 340px; }
.mh-process { gap: 30px; padding-block: 45px; }
.mh-application { padding-inline: 24px; }
.mh-form { padding: 22px; }
.mh-home .mh-application h2 { font-size: 42px !important; }
.mh-article img { aspect-ratio: 1.8 / 1; }}
body.home .mc-header { background: rgb(247, 247, 242); border-bottom: 0px; backdrop-filter: blur(18px); }
body.home .mc-header-inner { max-width: 1400px; min-height: 88px; padding: 12px 40px; gap: 30px; }
body.home .mc-logo img { width: 61px; height: 57px; }
body.home .mc-nav { gap: 24px; }
body.home .mc-nav a { font-size: 13px; color: rgb(22, 66, 50); padding: 10px 0px; }
body.home .mc-nav a[aria-current="page"] { color: rgb(22, 66, 50); }
body.home .mc-header-cta { border-radius: 7px; min-height: 45px; padding: 12px 18px; font-size: 12px; gap: 24px; background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; }
body.home .mc-header-cta span { font-size: 20px; }
.mh-home .mh-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0px; background: rgb(22, 66, 50); max-width: 1320px; margin: 12px auto 60px; border-radius: 22px; overflow: hidden; padding: 0px; min-height: 600px; color: rgb(255, 255, 255); }
.mh-hero-copy { padding: 64px 45px 42px; z-index: 2; justify-content: center; }
.mh-hero .mh-kicker { color: rgb(232, 239, 232); display: flex; align-items: center; gap: 12px; font-size: 10px !important; letter-spacing: 0.08em !important; margin: 0px 0px 23px !important; }
.mh-hero .mh-kicker::before { content: ""; display: inline-block; width: 25px; height: 2px; background: rgb(215, 181, 109); flex: 0 0 auto; }
.mh-home .mh-hero h1 { max-width: 600px; color: rgb(232, 239, 232) !important; font-size: clamp(46px, 4.7vw, 70px) !important; line-height: 1.03 !important; letter-spacing: -0.055em !important; font-weight: 500 !important; margin: 0px 0px 25px !important; }
.mh-hero-description { font-size: 16px; max-width: 390px; color: rgb(185, 202, 188); line-height: 1.65 !important; margin: 0px 0px 30px !important; }
.mh-hero-bottom { gap: 27px; }
.mh-hero .mh-primary { background: rgb(215, 181, 109); color: rgb(22, 66, 50); border-radius: 7px; padding: 16px 20px; min-height: 52px; font-size: 13px; gap: 27px; }
.mh-hero .mh-text-link { color: rgb(232, 239, 232); font-size: 12px; }
.mh-hotline { color: rgb(185, 202, 188); font-size: 10px; margin: 26px 0px 0px !important; }
.mh-hotline a { color: rgb(232, 239, 232); font-size: 14px; margin-left: 12px; }
.mh-hero-photo { border-radius: 0px; background: rgb(22, 66, 50); min-height: 520px; position: relative; }
.mh-hero-photo img { object-position: 55% center; }
.mh-hero-photo::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(22, 66, 50) 0%, rgba(22, 66, 50, 0.125) 30%, transparent 65%), linear-gradient(0deg, rgba(22, 66, 50, 0.65), transparent 35%); }
.mh-photo-note { background: transparent; z-index: 1; color: rgb(255, 255, 255); font-size: 26px; line-height: 1.05; letter-spacing: -0.04em; bottom: 35px; left: auto; right: 30px; text-align: right; padding: 0px; }
.mh-hero-trust { grid-column: 1 / -1; display: flex; gap: 45px; padding: 20px 45px; border-top: 1px solid rgba(255, 255, 255, 0.125); background: rgb(22, 66, 50); z-index: 2; }
.mh-hero-trust span { font-size: 11px; color: rgb(232, 239, 232); display: flex; gap: 9px; align-items: center; }
.mh-hero-trust span::before { content: "✓"; color: rgb(215, 181, 109); }
.mh-intro { margin-bottom: 30px; }
@media (max-width: 1400px) {.mh-home .mh-hero { margin-inline: 35px; }
.mh-hero-copy { padding: 45px 35px; }
.mh-home .mh-hero h1 { font-size: 59px !important; }}
@media (max-width: 1050px) {body.home .mc-header-inner { padding-inline: 25px; gap: 20px; }
body.home .mc-nav { gap: 14px; }
body.home .mc-nav a { font-size: 12px; }
.mh-home .mh-hero h1 { font-size: 48px !important; }
.mh-hero-copy { padding: 35px 28px; }
.mh-hero-bottom { gap: 20px; }
.mh-hero-trust { padding: 18px 28px; gap: 28px; }
.mh-home .mh-hero { min-height: 530px; }}
@media (max-width: 800px) {.mh-home .mh-hero { grid-template-columns: 1fr; margin: 12px 20px 35px; border-radius: 16px; min-height: 0px; }
.mh-hero-copy { padding: 34px 25px 28px; }
.mh-home .mh-hero h1 { font-size: 48px !important; max-width: 520px; }
.mh-hero-description { font-size: 14px; }
.mh-hero-photo { min-height: 310px; }
.mh-hero-photo img { object-position: center 43%; }
.mh-hero-photo::after { background: linear-gradient(rgb(22, 66, 50), transparent 28%), linear-gradient(0deg, rgba(22, 66, 50, 0.314), transparent 50%); }
.mh-photo-note { font-size: 24px; bottom: 22px; right: 22px; }
.mh-hero-trust { gap: 12px 22px; flex-wrap: wrap; padding: 18px 25px; }
.mh-hero-trust span { font-size: 10px; }
body.home .mc-nav { gap: 0px; }
body.home .mc-nav a { font-size: 18px; padding: 14px 0px; }
body.home .mc-header-inner { min-height: 76px; padding: 10px 20px; }
body.home .mc-logo img { width: 53px; height: 49px; }
body.home .mc-header-cta { margin-left: auto; font-size: 11px; padding: 11px 13px; gap: 15px; }
.mh-hotline { margin-top: 22px !important; }}
@media (max-width: 480px) {.mh-home .mh-hero h1 { font-size: 43px !important; }
.mh-hero .mh-kicker { gap: 9px; font-size: 8px !important; letter-spacing: 0.04em !important; }
.mh-hero-copy { padding: 30px 22px 24px; }
.mh-hero-bottom { gap: 19px; }
.mh-hero .mh-primary { font-size: 11px; padding: 14px 16px; gap: 18px; }
.mh-hero .mh-text-link { font-size: 11px; }
.mh-hero-photo { min-height: 265px; }
.mh-hero-trust { padding-inline: 22px; }
.mh-home .mh-hero { margin-inline: 14px; }}
.mh-intro-copy li p { margin: 0px !important; line-height: 1.65 !important; }
.mh-intro-copy li::before { top: 9px; }
.mh-intro-copy ul { margin: 20px 0px !important; }
.mh-article img { height: auto; aspect-ratio: 1.7 / 1; }
.mh-benefits, .mh-process, .mh-news { scroll-margin-top: 100px; }
.mh-benefit-grid li p { margin: 0px !important; line-height: 1.65 !important; }
.mh-benefit-grid article > p { margin: 0px 0px 12px !important; }
.mh-benefit-grid li { padding: 9px 0px; }
.mh-step p { margin: 0px 0px 12px !important; }
.mh-process-copy > .mh-kicker { margin-bottom: 18px !important; }
.mc-custom-chat #smartsupp-widget-container [data-testid="widgetButtonFrame"], .mc-custom-chat #widgetButtonFrame { display: none !important; }
.mc-chat-launcher { position: fixed; right: 20px; bottom: 20px; z-index: 10020; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 18px; border: 1px solid rgb(39, 99, 75); border-radius: 15px; background: rgb(22, 66, 50); color: rgb(255, 255, 255); box-shadow: rgba(22, 66, 50, 0.145) 0px 4px 20px; font: 500 15px / 1.4 Arial, sans-serif; cursor: pointer; }
.mc-chat-launcher[hidden], .mc-chat-unread[hidden] { display: none !important; }
.mc-chat-launcher svg { width: 24px; height: 24px; flex: 0 0 auto; }
.mc-chat-launcher:hover { background: rgb(39, 99, 75); }
.mc-chat-launcher:focus-visible { outline: rgb(101, 188, 123) solid 3px; outline-offset: 3px; }
.mc-chat-unread { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0px 4px; border-radius: 20px; background: rgb(215, 181, 109); color: rgb(22, 66, 50); font-size: 11px; border: 2px solid rgb(255, 255, 255); }
@media (max-width: 760px) {.mc-chat-launcher { right: 16px; bottom: calc(var(--mc-app-bottom,74px) + 16px); padding: 12px 16px; }
body.mc-app-has-job-action .mc-chat-launcher { bottom: calc(var(--mc-app-bottom,74px) + 76px); }
body:is(.mc-app-sheet-open, .mc-app-keyboard) .mc-chat-launcher { visibility: hidden; pointer-events: none; }}
:root { --mc-forest: #1E2C25; --mc-paper: #F7F7F2; --mc-line: #E8EFE8; --mc-yellow: #D7B56D; --mc-green: #E8EFE8; }
body.fusion-body, #wrapper, .mh-home { color: rgb(30, 44, 37); background: rgb(247, 247, 242) !important; }
.mh-home { background: rgb(255, 255, 255) !important; }
.mh-home h2, .mh-home h3 { color: rgb(30, 44, 37) !important; letter-spacing: -0.04em !important; }
.mh-kicker { color: rgb(39, 99, 75) !important; font-size: 10px !important; letter-spacing: 0.07em !important; }
.mc-header, body.home .mc-header { background: rgba(255, 255, 255, 0.93); border-bottom: 1px solid rgb(232, 239, 232); backdrop-filter: blur(20px); }
body.home .mc-header-inner, .mc-header-inner { max-width: 1360px; min-height: 84px; padding: 12px 40px; }
.mc-nav a, body.home .mc-nav a { color: rgb(30, 44, 37); font-weight: 500; }
.mc-nav a::after { background: rgb(232, 239, 232); }
.mc-header-cta, body.home .mc-header-cta { background: rgb(30, 44, 37) !important; color: rgb(255, 255, 255) !important; border-radius: 14px !important; }
.mc-logo img { width: 60px; height: 55px; }
.mh-home .mh-hero { background: rgb(247, 247, 242); border: 1px solid rgb(232, 239, 232); color: rgb(30, 44, 37); border-radius: 30px; min-height: 530px; max-width: 1280px; margin: 25px auto 55px; grid-template-columns: 1.15fr 0.85fr; overflow: hidden; isolation: isolate; }
.mh-hero::before { content: ""; position: absolute; width: 400px; height: 400px; left: 32%; top: -210px; background: radial-gradient(circle, rgba(215, 181, 109, 0.69), transparent 68%); z-index: -1; pointer-events: none; }
.mh-hero-copy { padding: 50px 48px 38px; }
.mh-hero .mh-kicker { color: rgb(30, 44, 37) !important; }
.mh-hero .mh-kicker::before { width: 7px; height: 7px; background: rgb(232, 239, 232); border-radius: 50%; }
.mh-home .mh-hero h1 { max-width: 620px; color: rgb(30, 44, 37) !important; font-size: clamp(46px, 4.5vw, 65px) !important; line-height: 1.07 !important; font-weight: 500 !important; margin-bottom: 23px !important; }
.mh-hero-description { color: rgb(39, 99, 75); max-width: 390px; font-size: 15px; }
.mh-hero .mh-primary { background: rgb(30, 44, 37); color: rgb(255, 255, 255); border-radius: 15px; min-height: 52px; gap: 35px; }
.mh-hero .mh-text-link { color: rgb(30, 44, 37); }
.mh-hotline { color: rgb(39, 99, 75); }
.mh-hotline a { color: rgb(30, 44, 37); }
.mh-hero-photo { background: transparent; min-height: 440px; margin: 20px 20px 20px 0px; border-radius: 24px; overflow: hidden; }
.mh-hero-photo::after { background: linear-gradient(0deg, rgba(22, 66, 50, 0.5), transparent 45%); }
.mh-photo-note { font-size: 26px; color: rgb(255, 255, 255); bottom: 25px; right: 25px; }
.mh-hero-trust { background: rgb(255, 255, 255); border-top: 1px solid rgb(232, 239, 232); padding: 19px 48px; gap: 12px; }
.mh-hero-trust span { color: rgb(22, 66, 50); font-size: 11px; background: rgb(247, 247, 242); padding: 8px 13px; border-radius: 30px; }
.mh-hero-trust span:first-child { background: rgb(232, 239, 232); }
.mh-hero-trust span:nth-child(2) { background: rgb(215, 181, 109); }
.mh-hero-trust span::before { display: none; }
.mh-intro { background: rgb(255, 255, 255); border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(232, 239, 232) currentcolor currentcolor; border-image: none; border-radius: 0px; padding: 40px 0px; grid-template-columns: 0.7fr 1.3fr; gap: 60px; }
.mh-proof { border-color: rgb(232, 239, 232); }
.mh-proof strong { color: rgb(30, 44, 37); font-size: 68px; }
.mh-proof span { color: rgb(39, 99, 75); }
.mh-intro-copy h3 { font-size: 32px !important; }
.mh-intro-copy > p { color: rgb(39, 99, 75); }
.mh-intro-copy li { color: rgb(30, 44, 37); }
.mh-intro-copy li::before { color: rgb(185, 202, 188); }
.mh-intro-copy .mh-link { color: rgb(30, 44, 37); }
.mh-benefits { background: rgb(247, 247, 242); }
.mh-benefit-grid { gap: 18px; }
.mh-benefit-grid article { border: 1px solid rgb(232, 239, 232); border-radius: 20px; background: rgb(255, 255, 255); padding: 25px; }
.mh-item-number { background: rgb(232, 239, 232); color: rgb(39, 99, 75); border-radius: 10px; }
.mh-benefit-grid article:nth-child(2) .mh-item-number { background: rgb(247, 247, 242); color: rgb(215, 181, 109); }
.mh-benefit-grid p, .mh-benefit-grid li { color: rgb(39, 99, 75); }
.mh-benefit-grid h3 { font-size: 22px !important; }
.mh-benefit-grid li { border-color: rgb(232, 239, 232); }
.mh-section-head h2 { font-weight: 500 !important; }
.mh-process-photo img { border-radius: 24px; }
.mh-process-photo > span { background: rgb(30, 44, 37); border-radius: 16px; }
.mh-step { border-color: rgb(232, 239, 232); }
.mh-step > span { background: rgb(232, 239, 232); color: rgb(22, 66, 50); border-radius: 10px; }
.mh-step p, .mh-process-copy > p { color: rgb(39, 99, 75); }
.mh-rewards { position: relative; background: rgb(30, 44, 37); color: rgb(255, 255, 255); border-radius: 30px; max-width: 1280px; margin: 0px auto; padding: 48px; gap: 50px; }
.mh-rewards h3 { color: rgb(255, 255, 255) !important; font-size: 32px !important; }
.mh-rewards p { color: rgb(185, 202, 188); }
.mh-reward + .mh-reward { border-color: rgb(30, 44, 37); padding-left: 50px; }
.mh-rewards .mh-kicker { color: rgb(232, 239, 232) !important; }
.mh-rewards a { color: rgb(215, 181, 109); }
.mh-regions .mc-map-panel { background: rgb(247, 247, 242); border-radius: 26px; padding: 35px; border: 1px solid rgb(232, 239, 232); }
.mh-regions .mc-region { stroke: rgb(247, 247, 242); }
.mh-regions .mc-region.has-offers { fill: rgb(185, 202, 188); }
.mh-regions .mc-region:hover, .mh-regions .mc-region.is-selected { fill: rgb(215, 181, 109); }
.mh-regions .mc-region-count circle { fill: rgb(30, 44, 37); }
.mh-review-grid blockquote { border: 1px solid rgb(232, 239, 232); border-radius: 20px; padding: 25px; background: rgb(247, 247, 242); }
.mh-review-grid blockquote p { font-size: 16px; color: rgb(39, 99, 75); }
.mh-article { border-color: rgb(232, 239, 232); border-radius: 20px; }
.mh-home .mh-article h3 { font-size: 21px !important; }
.mh-article > a > span { border-color: rgb(232, 239, 232); color: rgb(39, 99, 75); }
.mh-newsletter h3 { font-size: 25px !important; }
.mh-application { background: rgb(247, 247, 242); color: rgb(30, 44, 37); position: relative; }
.mh-home .mh-application h2 { color: rgb(30, 44, 37) !important; }
.mh-application-copy > p:not(.mh-kicker) { color: rgb(39, 99, 75); }
.mh-application-copy > a { color: rgb(30, 44, 37); }
.mh-form { border: 1px solid rgb(232, 239, 232); box-shadow: rgba(30, 44, 37, 0.02) 0px 12px 35px; border-radius: 25px; }
.mh-form input:not([type="checkbox"]):not([type="submit"]) { border-radius: 13px !important; border-color: rgb(232, 239, 232) !important; background: rgb(247, 247, 242) !important; }
.mh-form button[type="submit"], .mh-form input[type="submit"] { background: rgb(30, 44, 37) !important; color: rgb(255, 255, 255) !important; border-radius: 13px !important; }
.mc-footer { background: rgb(30, 44, 37); border-radius: 30px 30px 0px 0px; }
.mc-footer .mc-button { background: rgb(215, 181, 109) !important; color: rgb(30, 44, 37) !important; }
body.fusion-body .awsm-job-listing-item.mc-offer .mc-offer-link { color: rgb(247, 247, 242); background: rgb(30, 44, 37) !important; border: 1px solid rgb(30, 44, 37) !important; border-radius: 24px !important; box-shadow: none !important; }
#wrapper .mc-offer .awsm-job-post-title { color: rgb(247, 247, 242) !important; font-size: 23px !important; }
.mc-offer-top .mc-eyebrow { color: rgb(185, 202, 188) !important; }
.mc-offer-assignment { color: rgb(185, 202, 188); }
.mc-offer-status { background: rgb(30, 44, 37); color: rgb(185, 202, 188); border-radius: 20px; }
.mc-offer-status.is-past { background: rgb(30, 44, 37); color: rgb(185, 202, 188); }
.mc-offer-salary { background: rgb(30, 44, 37); border-radius: 14px !important; }
.mc-offer-salary strong { color: rgb(255, 255, 255); }
.mc-offer-salary > span:first-child, .mc-offer-salary small { color: rgb(185, 202, 188); }
.mc-card-place { background: rgb(30, 44, 37); border-radius: 16px !important; }
.mc-place-country, .mc-card-place small { color: rgb(185, 202, 188); }
.mc-card-place strong { color: rgb(247, 247, 242); }
.mc-card-place .mc-map-base { fill: rgb(39, 99, 75); stroke: rgb(30, 44, 37); }
.mc-card-place .mc-map-highlight { fill: rgb(232, 239, 232); stroke: rgb(232, 239, 232); }
.mc-offer-facts > div, .mc-offer-facts > div:last-child { border-color: rgb(30, 44, 37); background: transparent; }
.mc-offer-facts dt { color: rgb(185, 202, 188); }
.mc-offer-facts dd, .mc-offer-facts > div:last-child dd { color: rgb(232, 239, 232); }
.mc-offer-bonus { background: transparent; border: 0px; color: rgb(185, 202, 188); padding: 8px 0px !important; }
.mc-offer-bottom { background: rgb(232, 239, 232); color: rgb(22, 66, 50); min-height: 46px; border-radius: 13px !important; }
.mc-offer-link:hover .mc-offer-bottom { background: rgb(232, 239, 232); }
.mc-offer-facts > div:nth-child(2) dd { color: rgb(232, 239, 232); }
.awsm-filter-wrap { background: rgb(247, 247, 242) !important; border-color: rgb(232, 239, 232) !important; }
.mc-map-panel { color: rgb(30, 44, 37); }
@media (max-width: 1340px) {.mh-home .mh-hero, .mh-rewards { margin-inline: 30px; }
.mh-home .mh-hero h1 { font-size: 54px !important; }}
@media (max-width: 1049px) {.mc-card-place .mc-mini-map { background: rgb(30, 44, 37); }
.mc-offer-facts > div { background: transparent !important; }
.mh-rewards { padding: 35px; }}
@media (max-width: 800px) {.mh-home .mh-hero { margin: 15px 20px 35px; grid-template-columns: 1fr; min-height: 0px; }
.mh-hero-copy { padding: 32px 28px 25px; }
.mh-home .mh-hero h1 { font-size: 48px !important; }
.mh-hero-photo { min-height: 290px; margin: 0px 16px 16px; border-radius: 20px; }
.mh-hero-trust { padding: 15px 24px; gap: 8px; }
.mh-hero-trust span { font-size: 10px; padding: 7px 10px; }
.mh-intro { gap: 25px; }
.mh-rewards { margin-inline: 20px; padding: 30px; border-radius: 24px; }
.mh-reward + .mh-reward { padding: 25px 0px 0px; border-top-color: rgb(30, 44, 37); }
.mh-regions .mc-map-panel { padding: 23px; }
.mh-hero::before { left: 10%; top: -160px; }
body.home .mc-header-inner { padding-inline: 20px; min-height: 76px; }
.mh-proof > span { margin-top: 0px; order: initial; }}
@media (max-width: 480px) {.mh-home .mh-hero h1 { font-size: 43px !important; }
.mh-hero-copy { padding: 30px 23px 23px; }
.mh-home .mh-hero { margin-inline: 14px; border-radius: 25px; }
.mh-hero .mh-primary { padding: 14px 16px; font-size: 11px; gap: 20px; }
.mh-hero .mh-text-link { font-size: 11px; }
.mh-hero-photo { min-height: 250px; }
.mh-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
.mh-proof > strong { grid-area: 1 / 1; }
.mh-proof > span { grid-area: 2 / 1; width: auto; margin: 0px; }
.mh-proof > div { grid-area: 1 / 2 / 3; }
.mh-form { padding: 22px; }
.mh-intro { padding-inline: 0px; }}
.mh-intro { background: transparent; }
.mc-offer-salary, .mc-card-place { background: rgb(30, 44, 37); }
.mc-offer-facts dt { color: rgb(185, 202, 188); }
.mc-offer-assignment { color: rgb(185, 202, 188); }
.mc-card-place .mc-map-base { fill: rgb(39, 99, 75); stroke: rgb(30, 44, 37); }
.mc-offer-link:focus-visible { outline-offset: 4px; outline: rgb(232, 239, 232) solid 3px !important; }
@media (max-width: 1049px) {.mc-card-place .mc-mini-map { background: rgb(30, 44, 37); }}
@media (max-width: 1049px) {.mc-card-place { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(30, 44, 37); border-image: none; padding: 16px 0px; margin-bottom: 14px; background: transparent !important; border-radius: 0px !important; }
.mc-card-place .mc-mini-map { border: 0px; border-radius: 12px; padding: 5px; }
.mc-offer-facts > div, .mc-offer-facts > div:last-child { border: 1px solid rgb(30, 44, 37); border-radius: 11px; padding: 12px; }
.mc-offer-facts { gap: 8px; }
.mc-offer-facts > div:last-child { margin-bottom: 0px; }}
.mh-intro { grid-template-columns: 0.95fr 1.05fr; gap: 50px; border: 0px; padding: 20px 0px 45px; align-items: center; }
.mh-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border: 0px; padding: 0px; align-items: stretch; }
.mh-proof > .mh-stat { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 235px; padding: 24px; border-radius: 24px; background: rgb(30, 44, 37); margin: 0px; color: rgb(255, 255, 255); }
.mh-proof > .mh-stat:nth-child(2) { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mh-proof .mh-stat strong { font-size: 62px; font-weight: 500; line-height: 1; letter-spacing: -0.06em; color: inherit; margin: 36px 0px 16px; }
.mh-proof .mh-stat:nth-child(2) strong { font-size: 45px; }
.mh-proof .mh-stat > span { color: inherit; font-size: 12px; line-height: 1.6; margin: 0px; width: auto; order: initial; }
.mh-proof .mh-stat .mh-stat-tag { font-size: 10px; padding: 5px 10px; border: 1px solid rgba(255, 255, 255, 0.19); align-self: flex-start; border-radius: 20px; color: rgb(185, 202, 188); }
.mh-proof .mh-stat:nth-child(2) .mh-stat-tag { border-color: rgba(22, 66, 50, 0.125); color: rgb(22, 66, 50); }
.mh-proof .mh-stat:nth-child(2)::before { content: ""; position: absolute; right: -40px; top: -45px; width: 150px; height: 150px; background: radial-gradient(circle, rgba(215, 181, 109, 0.667), transparent 70%); pointer-events: none; }
.mh-intro-copy h3 { font-size: 31px !important; }
.mh-intro-copy .mh-link { background: rgb(30, 44, 37); color: rgb(255, 255, 255); border: 0px; border-radius: 13px; padding: 13px 20px; min-height: 44px; margin-top: 10px; }
.mh-intro-copy ul { margin: 15px 0px !important; }
.mh-intro-copy > p { font-size: 14px; }
.mh-benefits { background: transparent; padding-top: 45px; padding-bottom: 55px; }
.mh-benefit-grid { gap: 16px; }
.mh-benefit-grid article { padding: 25px; border-radius: 24px; transition: border-color 0.2s, transform 0.2s; }
.mh-benefit-grid article:hover { border-color: rgb(232, 239, 232); transform: translateY(-3px); }
.mh-benefit-grid article:first-child { background: rgb(30, 44, 37); border-color: rgb(30, 44, 37); }
.mh-home .mh-benefit-grid article:first-child h3 { color: rgb(255, 255, 255) !important; }
.mh-benefit-grid article:first-child p, .mh-benefit-grid article:first-child li { color: rgb(185, 202, 188); }
.mh-benefit-grid article:first-child li { border-color: rgb(30, 44, 37); }
.mh-benefit-grid article:nth-child(3) { background: rgb(232, 239, 232); border-color: rgb(232, 239, 232); }
.mh-benefit-grid article:nth-child(3) p, .mh-benefit-grid article:nth-child(3) li { color: rgb(39, 99, 75); }
.mh-item-number { border-radius: 12px; width: 40px; height: 40px; font-size: 12px; background: rgb(232, 239, 232); margin-bottom: 25px; }
.mh-benefit-grid article:first-child .mh-item-number { background: rgb(30, 44, 37); color: rgb(232, 239, 232); }
.mh-benefit-grid article:nth-child(2) .mh-item-number, .mh-benefit-grid article:nth-child(5) .mh-item-number { background: rgb(215, 181, 109); color: rgb(215, 181, 109); }
.mh-benefit-grid article:nth-child(3) .mh-item-number { background: rgb(30, 44, 37); color: rgb(232, 239, 232); }
.mh-benefit-grid h3 { font-size: 23px !important; }
.mh-benefit-grid article > p { font-size: 13px; }
.mh-benefit-grid ul { margin-top: 16px; }
.mh-benefit-grid li { font-size: 12px; padding: 9px 0px 9px 15px; position: relative; }
.mh-benefit-grid li::before { content: ""; position: absolute; left: 0px; top: 18px; width: 4px; height: 4px; border-radius: 50%; background: rgb(185, 202, 188); }
.mh-reviews { border-top: 0px; padding: 45px 0px 65px; }
.mh-review-controls { display: flex; align-items: center; gap: 14px; }
.mh-review-controls button { width: 44px; height: 44px; border: 1px solid rgb(232, 239, 232); background: rgb(255, 255, 255); border-radius: 14px; cursor: pointer; font-size: 21px; color: rgb(30, 44, 37); }
.mh-review-controls button:hover { background: rgb(232, 239, 232); border-color: rgb(232, 239, 232); }
.mh-review-controls button:focus-visible { outline: rgb(185, 202, 188) solid 2px; outline-offset: 3px; }
.mh-review-position { font-size: 11px; color: rgb(39, 99, 75); min-width: 38px; text-align: center; }
.mh-review-grid { gap: 24px; scrollbar-width: none; padding-bottom: 0px; align-items: stretch; }
.mh-review-grid::-webkit-scrollbar { display: none; }
.mh-review-grid blockquote { flex-basis: calc(50% - 12px); margin: 0px; padding: 26px; border: 1px solid rgb(232, 239, 232); border-radius: 24px; background: rgb(255, 255, 255); font-style: normal; display: flex; flex-direction: column; }
.mh-review-grid blockquote:nth-child(3n+1) { background: rgb(30, 44, 37); border-color: rgb(30, 44, 37); }
.mh-quote-mark { font-family: Georgia, serif; font-size: 70px; height: 48px; line-height: 1; color: rgb(232, 239, 232); }
.mh-review-grid blockquote p { font-style: normal; font-size: 17px; color: rgb(30, 44, 37); line-height: 1.7; margin: 12px 0px 25px !important; }
.mh-review-grid blockquote:nth-child(3n+1) p { color: rgb(232, 239, 232); }
.mh-review-grid blockquote footer { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgb(232, 239, 232); }
.mh-review-avatar { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; background: rgb(232, 239, 232); color: rgb(39, 99, 75); border-radius: 14px; font-size: 16px; }
.mh-review-grid cite { font-style: normal; font-size: 14px; font-weight: 500; color: rgb(22, 66, 50); display: block; }
.mh-review-grid small { display: block; font-size: 10px; line-height: 1.6; margin-top: 4px; color: rgb(39, 99, 75); }
.mh-review-grid blockquote:nth-child(3n+1) cite { color: rgb(247, 247, 242); }
.mh-review-grid blockquote:nth-child(3n+1) footer { border-color: rgb(30, 44, 37); }
.mh-review-grid blockquote:nth-child(3n+1) small { color: rgb(185, 202, 188); }
.mh-review-grid .mh-link { font-size: 10px; align-self: flex-start; color: rgb(39, 99, 75); margin-top: 17px; }
.mh-review-grid blockquote:nth-child(3n+1) .mh-link { color: rgb(232, 239, 232); }
@media (max-width: 1000px) {.mh-intro { grid-template-columns: 1fr; gap: 28px; }
.mh-proof { max-width: 600px; }
.mh-proof > .mh-stat { min-height: 200px; }
.mh-proof .mh-stat strong { margin-top: 20px; }
.mh-intro-copy { max-width: 750px; }}
@media (max-width: 600px) {.mh-intro { padding-top: 5px; padding-bottom: 25px; }
.mh-proof { grid-template-columns: 1fr 1fr; gap: 12px; border: 0px; padding: 0px; align-items: stretch; }
.mh-proof > .mh-stat { padding: 19px; min-height: 190px; grid-area: auto; gap: 0px; }
.mh-proof .mh-stat strong { font-size: 50px; margin: 28px 0px 14px; }
.mh-proof .mh-stat:nth-child(2) strong { font-size: 36px; }
.mh-proof .mh-stat > span { font-size: 10px; }
.mh-benefits { padding-top: 25px; }
.mh-benefit-grid article { padding: 24px; }
.mh-reviews .mh-section-head { flex-direction: row; align-items: end; }
.mh-reviews h2 { font-size: 34px !important; margin: 0px !important; }
.mh-review-controls { gap: 7px; }
.mh-review-controls button { width: 35px; height: 35px; border-radius: 11px; }
.mh-review-position { display: none; }
.mh-review-grid blockquote { flex-basis: 88%; padding: 23px; }
.mh-review-grid blockquote p { font-size: 15px; }
.mh-intro-copy h3 { font-size: 28px !important; }}
@media (prefers-reduced-motion: reduce) {.mh-benefit-grid article { transition: none; }
.mh-benefit-grid article:hover { transform: none; }}
#wrapper .mc-header .mc-nav > a, #wrapper .mc-header .mc-nav > a:hover, #wrapper .mc-header .mc-nav > a:focus, #wrapper .mc-header .mc-nav > a:visited { text-decoration: none !important; border-bottom: 0px !important; box-shadow: none !important; background-image: none !important; }
.mh-rewards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; background: transparent; border-radius: 0px; padding: 0px; max-width: 1240px; margin: 10px auto 55px; color: rgb(30, 44, 37); }
.mh-reward { padding: 30px; border-radius: 28px; background: rgb(30, 44, 37); color: rgb(247, 247, 242); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.mh-reward + .mh-reward { background: rgb(232, 239, 232); border: 0px; padding: 30px; color: rgb(22, 66, 50); }
.mh-reward + .mh-reward::before { content: ""; position: absolute; right: -100px; top: -120px; width: 350px; height: 350px; background: radial-gradient(circle, rgba(215, 181, 109, 0.627), transparent 70%); pointer-events: none; }
.mh-reward-top { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.mh-reward-top .mh-kicker { margin: 0px !important; color: rgb(185, 202, 188) !important; font-size: 9px !important; }
.mh-reward-badge { font-size: 10px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 30px; padding: 7px 10px; color: rgb(232, 239, 232); line-height: 1.5; }
.mh-reward + .mh-reward .mh-kicker { color: rgb(39, 99, 75) !important; }
.mh-reward + .mh-reward .mh-reward-badge { border-color: rgba(22, 66, 50, 0.14); color: rgb(22, 66, 50); }
.mh-reward-metric { display: flex; align-items: baseline; gap: 15px; position: relative; margin: 28px 0px 25px; padding-bottom: 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.mh-reward-metric strong { font-size: 62px; line-height: 1.05; letter-spacing: -0.065em; font-weight: 500; color: inherit; }
.mh-reward-metric > span { font-size: 13px; color: rgb(185, 202, 188); }
.mh-reward + .mh-reward .mh-reward-metric { border-color: rgba(22, 66, 50, 0.125); }
.mh-reward + .mh-reward .mh-reward-metric > span { color: rgb(39, 99, 75); }
.mh-reward-body { position: relative; flex: 1 1 0%; display: flex; flex-direction: column; font-size: 12px; color: rgb(185, 202, 188); }
.mh-rewards .mh-reward-body h3 { font-size: 28px !important; line-height: 1.2 !important; color: rgb(255, 255, 255) !important; margin: 10px 0px 18px !important; }
.mh-rewards .mh-reward + .mh-reward h3 { color: rgb(22, 66, 50) !important; }
.mh-rewards .mh-reward-body p { font-size: 14px; line-height: 1.75; color: rgb(185, 202, 188); margin: 0px 0px 23px; }
.mh-rewards .mh-reward + .mh-reward p { color: rgb(22, 66, 50); }
.mh-rewards .mh-link { display: flex; align-items: center; justify-content: space-between; border: 0px; border-radius: 13px; background: rgb(255, 255, 255); color: rgb(30, 44, 37); padding: 13px 16px; font-size: 12px; margin-top: auto; width: 100%; }
.mh-rewards .mh-link::after { content: "↗"; font-size: 20px; }
.mh-reward + .mh-reward .mh-link { background: rgb(30, 44, 37); color: rgb(255, 255, 255); }
.mh-article-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); grid-auto-rows: 220px; gap: 16px; }
.mh-article { position: relative; border: 1px solid rgb(232, 239, 232); border-radius: 28px; overflow: hidden; background: rgb(255, 255, 255); min-width: 0px; }
.mh-article > a { position: relative; height: 100%; display: flex; isolation: isolate; }
.mh-article img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.mh-home .mh-article h3 { padding: 0px; font-size: 23px !important; line-height: 1.15 !important; letter-spacing: -0.035em !important; margin: 0px !important; border: 0px !important; color: inherit !important; font-weight: 500 !important; }
.mh-article > a > span { border: 0px; margin: 0px; font-size: 10px; line-height: 1.3; align-items: center; gap: 15px; padding: 0px; color: inherit; }
.mh-article b { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.19); flex: 0 0 auto; font-size: 19px; }
.mh-article:nth-child(1) { grid-area: span 2 / span 2; }
.mh-article:nth-child(1) > a { justify-content: flex-end; padding: 18px; gap: 0px; }
.mh-article:nth-child(1) h3 { background: rgb(255, 255, 255); padding: 22px 22px 12px; border-radius: 23px 23px 0px 0px; color: rgb(30, 44, 37) !important; }
.mh-article:nth-child(1) > a > span { background: rgb(255, 255, 255); color: rgb(30, 44, 37); padding: 0px 22px 18px; border-radius: 0px 0px 23px 23px; }
.mh-article:nth-child(1) b { background: rgb(232, 239, 232); }
.mh-article:nth-child(2) { grid-column: span 2; background: rgb(232, 239, 232); }
.mh-article:nth-child(2) > a { padding: 25px 43% 22px 25px; justify-content: space-between; color: rgb(22, 66, 50); }
.mh-article:nth-child(2) img { inset: 14px 14px 14px auto; width: 35%; height: calc(100% - 28px); border-radius: 20px; }
.mh-article:nth-child(2) b { background: rgb(30, 44, 37); color: rgb(255, 255, 255); }
.mh-article:nth-child(3) { background: rgb(22, 66, 50); color: rgb(255, 255, 255); }
.mh-article:nth-child(3) > a { padding: 22px; justify-content: flex-end; gap: 15px; }
.mh-article:nth-child(3) img, .mh-article:nth-child(4) img { width: 54px; height: 54px; border-radius: 16px; top: 18px; right: 18px; left: auto; opacity: 0.85; }
.mh-article:nth-child(3) h3 { font-size: 20px !important; max-width: 100%; }
.mh-article:nth-child(3) > a > span { color: rgb(185, 202, 188); }
.mh-article:nth-child(4) { background: rgb(215, 181, 109); color: rgb(215, 181, 109); }
.mh-article:nth-child(4) > a { padding: 22px; justify-content: flex-end; gap: 14px; }
.mh-article:nth-child(4) h3 { font-size: 20px !important; }
.mh-article:nth-child(4) b { background: rgb(30, 44, 37); color: rgb(255, 255, 255); }
.mh-article:nth-child(5) { grid-column: span 2; background: rgb(255, 255, 255); }
.mh-article:nth-child(5) > a { padding: 25px 25px 22px 45%; justify-content: space-between; color: rgb(30, 44, 37); }
.mh-article:nth-child(5) img { top: 14px; left: 14px; width: 38%; height: calc(100% - 28px); border-radius: 20px; }
.mh-article:nth-child(5) b { background: rgb(232, 239, 232); }
.mh-article:nth-child(6) { grid-column: span 2; background: rgb(30, 44, 37); color: rgb(255, 255, 255); }
.mh-article:nth-child(6) > a { padding: 25px 40% 22px 25px; justify-content: space-between; }
.mh-article:nth-child(6) img { inset: 0px 0px 0px auto; width: 35%; height: 100%; mask-image: linear-gradient(90deg, transparent, rgb(30, 44, 37) 35%); }
.mh-article:nth-child(6) > a > span { color: rgb(232, 239, 232); }
.mh-article:hover { border-color: rgb(185, 202, 188); }
.mh-article a:focus-visible { outline: rgb(185, 202, 188) solid 3px; outline-offset: -5px; border-radius: 28px; }
@media (max-width: 1300px) {.mh-rewards { margin-inline: 40px; }
.mh-home .mh-article h3 { font-size: 21px !important; }
.mh-article:nth-child(3) h3, .mh-article:nth-child(4) h3 { font-size: 18px !important; }}
@media (max-width: 900px) {.mh-rewards { gap: 16px; margin-inline: 24px; }
.mh-reward, .mh-reward + .mh-reward { padding: 24px; }
.mh-reward-metric { flex-direction: column; gap: 8px; }
.mh-reward-metric strong { font-size: 50px; }
.mh-article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-auto-rows: 240px; }
.mh-article:nth-child(1) { grid-area: span 2 / span 1; }
.mh-article:nth-child(2) { grid-column: span 1; }
.mh-article:nth-child(2) > a { padding: 24px; justify-content: flex-end; gap: 15px; }
.mh-article:nth-child(2) img { width: 50px; height: 50px; top: 16px; right: 16px; opacity: 0.8; border-radius: 13px; }
.mh-article:nth-child(3) { grid-column: span 1; }
.mh-article:nth-child(4) { grid-column: span 1; }
.mh-article:nth-child(5) { grid-column: span 1; }
.mh-article:nth-child(5) > a { padding: 24px; justify-content: flex-end; gap: 15px; }
.mh-article:nth-child(5) img { inset: 0px; width: 100%; height: 100%; border-radius: 0px; opacity: 0.25; }
.mh-article:nth-child(6) { grid-column: span 2; }}
@media (max-width: 600px) {.mh-rewards { grid-template-columns: 1fr; margin: 0px 24px 35px; gap: 16px; }
.mh-reward-top { gap: 10px; }
.mh-rewards .mh-reward-body h3 { font-size: 27px !important; }
.mh-reward-metric { margin: 23px 0px 20px; flex-direction: row; align-items: baseline; }
.mh-reward-metric strong { font-size: 48px; }
.mh-reward-metric > span { font-size: 11px; }
.mh-article-grid { gap: 12px; grid-auto-rows: 255px; }
.mh-article { border-radius: 24px; }
.mh-article:nth-child(1) { grid-area: span 1 / span 2; }
.mh-article:nth-child(1) > a { padding: 12px; }
.mh-article:nth-child(1) h3 { padding: 16px 16px 8px; border-radius: 18px 18px 0px 0px; font-size: 20px !important; }
.mh-article:nth-child(1) > a > span { padding: 0px 16px 12px; border-radius: 0px 0px 18px 18px; }
.mh-article:nth-child(2) > a, .mh-article:nth-child(3) > a, .mh-article:nth-child(4) > a, .mh-article:nth-child(5) > a { padding: 17px; gap: 12px; }
.mh-article:nth-child(2) h3, .mh-article:nth-child(3) h3, .mh-article:nth-child(4) h3, .mh-article:nth-child(5) h3 { font-size: 18px !important; }
.mh-article:nth-child(6) > a { padding: 22px 36% 22px 22px; }
.mh-article:nth-child(6) h3 { font-size: 20px !important; }
.mh-article:nth-child(3) img, .mh-article:nth-child(4) img { width: 40px; height: 40px; top: 14px; right: 14px; border-radius: 12px; }}
.mh-reward + .mh-reward .mh-reward-body { color: rgb(39, 99, 75); }
@media (max-width: 600px) {.mh-article-grid { grid-auto-rows: auto; }
.mh-article:nth-child(1) { min-height: 310px; }
.mh-article:nth-child(2) { grid-column: span 2; min-height: 230px; }
.mh-article:nth-child(2) > a { padding-right: 39%; justify-content: space-between; }
.mh-article:nth-child(2) img { width: 31%; height: calc(100% - 28px); opacity: 1; }
.mh-article:nth-child(3), .mh-article:nth-child(4) { min-height: 305px; }
.mh-article:nth-child(3) > a, .mh-article:nth-child(4) > a { padding-top: 68px; }
.mh-article:nth-child(3) h3, .mh-article:nth-child(4) h3 { font-size: 17px !important; }
.mh-article:nth-child(5) { grid-column: span 2; min-height: 225px; }
.mh-article:nth-child(5) > a { padding-left: 43%; justify-content: space-between; }
.mh-article:nth-child(5) img { inset: 12px auto 12px 12px; width: 34%; height: calc(100% - 24px); opacity: 1; border-radius: 18px; }
.mh-article:nth-child(6) { min-height: 245px; }}
#wrapper a, #wrapper a:hover, #wrapper a:focus, #wrapper a:active, #wrapper a * { text-decoration: none !important; }
#wrapper .mh-link, #wrapper .mh-text-link { border-bottom: 0px !important; }
#wrapper .mc-nav a::after { display: none !important; }
#wrapper .mc-nav a { transition: color 0.18s, background-color 0.18s; border-radius: 9px; padding-inline: 9px; }
#wrapper .mc-nav a:hover, #wrapper .mc-nav a[aria-current] { background: rgb(232, 239, 232); color: rgb(39, 99, 75) !important; }
#wrapper a:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 4px; }
.mh-article { transition: transform 0.24s, box-shadow 0.24s, border-color 0.24s; }
.mh-article b { transition: transform 0.24s, background-color 0.24s, color 0.24s; }
.mh-link, .mh-text-link, .mc-header-cta, .mc-button, .mh-primary { transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s; }
@media (hover: hover) and (pointer: fine) {.mh-article:hover { transform: translateY(-4px); box-shadow: rgba(22, 66, 50, 0.07) 0px 12px 28px; border-color: rgb(185, 202, 188); }
.mh-article:hover b { transform: translate(2px, -2px); background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mh-home .mh-section-head .mh-link:hover, .mh-text-link:hover, .mh-review-grid .mh-link:hover { color: rgb(39, 99, 75) !important; }
.mh-rewards .mh-link:hover, .mh-intro-copy .mh-link:hover, .mc-header-cta:hover, .mh-hero .mh-primary:hover { box-shadow: rgba(22, 66, 50, 0.07) 0px 6px 18px; transform: translateY(-2px); background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
.mc-footer a:hover { color: rgb(232, 239, 232); }}
@media (prefers-reduced-motion: reduce) {#wrapper .mh-article, #wrapper .mh-article b, #wrapper a { transition: none !important; transform: none !important; }}
:root { --mc-control-radius: 14px; --mc-control-height: 50px; --mc-control-ease: cubic-bezier(.2,.7,.2,1); }
#wrapper .mc-ui-arrow { display: inline-block; width: 20px; height: 20px; min-width: 20px; flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; transition: transform .22s var(--mc-control-ease); pointer-events: none; }
#wrapper :is(.mc-button, .mc-header-cta, .mh-primary, .mh-rewards .mh-link, .mh-intro-copy .mh-link, .fusion-button, button[type="submit"], input[type="submit"]) { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: var(--mc-control-height); font-family: inherit; cursor: pointer; box-shadow: none; transition: background-color .22s var(--mc-control-ease),color .22s var(--mc-control-ease),transform .22s var(--mc-control-ease),box-shadow .22s var(--mc-control-ease); padding: 14px 20px !important; border: 0px !important; border-radius: var(--mc-control-radius) !important; font-size: 13px !important; line-height: 1.35 !important; font-weight: 500 !important; }
#wrapper :is(.mc-button, .mc-header-cta, .mh-primary, .mh-intro-copy .mh-link, .fusion-button, button[type="submit"], input[type="submit"]) { background: rgb(30, 44, 37) !important; color: rgb(255, 255, 255) !important; }
#wrapper .mh-rewards .mh-link::after { display: none; }
#wrapper .mh-text-link, #wrapper .mh-section-head .mh-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; border-radius: 10px; font-size: 12px; line-height: 1.4; }
#wrapper .mc-offer-bottom { min-height: 50px; padding: 12px 17px; gap: 20px; font-size: 13px; font-weight: 500; border-radius: 14px !important; }
#wrapper .mh-article b { width: 36px; height: 36px; border-radius: 50%; transform: none; }
#wrapper .mh-article b .mc-ui-arrow { width: 18px; height: 18px; min-width: 18px; }
#wrapper .mh-review-controls button { display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; border-radius: 14px; padding: 0px; transition: background-color 0.22s, color 0.22s, transform 0.22s; }
#wrapper .mc-view-switch button, #wrapper .mc-clear-filters { min-height: 44px; border-radius: 12px; padding: 10px 15px; text-decoration: none; font-size: 12px; transition: background-color 0.22s, color 0.22s; }
#wrapper :is(a, button, input[type="submit"]):focus-visible { outline: rgb(39, 99, 75) solid 3px !important; outline-offset: 4px !important; }
#wrapper :is(button, input[type="submit"]):disabled { opacity: 0.45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
@media (hover: hover) and (pointer: fine) {#wrapper :is(.mc-button, .mc-header-cta, .mh-primary, .mh-rewards .mh-link, .mh-intro-copy .mh-link, .fusion-button, button[type="submit"], input[type="submit"]):not(:disabled):hover { transform: translateY(-2px); box-shadow: rgba(22, 66, 50, 0.07) 0px 6px 18px; background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper :is(.mh-text-link, .mh-section-head .mh-link, .mh-review-controls button, .mc-clear-filters):hover { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper :is(a, button, .mc-offer-link):hover .mc-ui-arrow { transform: translate(2px, -2px); }
#wrapper :is(a, button):hover .mc-ui-arrow[data-direction="forward"] { transform: translateX(3px); }
#wrapper button:hover .mc-ui-arrow[data-direction="back"] { transform: translateX(-3px); }}
#wrapper :is(.mc-button, .mh-primary, .mh-link, .fusion-button, button[type="submit"], .mh-review-controls button):not(:disabled):active { transform: translateY(0px) scale(0.98) !important; box-shadow: none !important; }
@media (max-width: 600px) {#wrapper .mc-header-cta { min-height: 46px; gap: 15px; padding: 12px 15px !important; font-size: 11px !important; }
#wrapper .mh-review-controls button { width: 38px; height: 38px; min-width: 38px; }}
@media (prefers-reduced-motion: reduce) {#wrapper .mc-ui-arrow, #wrapper button, #wrapper input[type="submit"] { transition: none !important; transform: none !important; }}
.mh-home .mh-hero { grid-template-columns: 1fr 1fr; background: rgb(255, 255, 255); border-color: rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.016) 0px 10px 45px; }
.mh-hero-copy { padding: 52px 44px 38px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.mh-home .mh-hero h1 { max-width: 560px; font-size: clamp(44px, 4.2vw, 62px) !important; letter-spacing: -0.055em !important; }
.mh-hero-description { font-size: 16px; line-height: 1.7; max-width: 370px; }
.mh-hero-photo { margin: 14px; min-height: 460px; border-radius: 25px; }
.mh-hero-photo img { object-position: 58% center; }
.mh-photo-note { bottom: 20px; right: 20px; background: rgba(255, 255, 255, 0.93); color: rgb(22, 66, 50); padding: 18px 22px; border-radius: 20px; font-size: 23px; line-height: 1.1; backdrop-filter: blur(12px); }
.mh-hero-trust { padding: 18px 30px; justify-content: flex-start; gap: 10px; }
.mh-hero-trust span { font-size: 12px; padding: 10px 16px; }
.mh-process { gap: 24px; align-items: stretch; padding-top: 35px; padding-bottom: 55px; grid-template-columns: 0.85fr 1.15fr; }
.mh-process-photo { position: relative; overflow: hidden; border-radius: 28px; min-height: 560px; background: rgb(232, 239, 232); }
.mh-process-photo img { position: static; height: 100%; min-height: 560px; max-height: none; object-fit: cover; border-radius: 28px; }
.mh-process-photo > span { left: 18px; right: 18px; bottom: 18px; padding: 20px 23px; border-radius: 18px; background: rgba(30, 44, 37, 0.95); font-size: 19px; }
.mh-process-copy { padding: 32px; border: 1px solid rgb(232, 239, 232); border-radius: 28px; background: rgb(255, 255, 255); }
.mh-home .mh-process-copy > h3:first-of-type { max-width: 510px; font-size: 38px !important; line-height: 1.1 !important; margin-bottom: 20px !important; }
.mh-step { padding: 22px 0px; gap: 18px; }
.mh-step:last-child { padding-bottom: 0px; }
.mh-step > span { width: 38px; height: 38px; min-width: 38px; border-radius: 12px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mh-step:nth-last-child(2) > span { background: rgb(215, 181, 109); }
.mh-process-copy .mh-step h3 { font-size: 23px !important; margin: 0px 0px 10px !important; }
.mh-step p { font-size: 13px; line-height: 1.75; color: rgb(39, 99, 75); margin: 0px !important; }
.mh-section-head { gap: 24px; align-items: flex-end; }
.mh-section-head h2 { letter-spacing: -0.05em !important; }
.mh-regions .mc-map-panel { background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.01) 0px 8px 35px; }
.mh-home .mh-benefit-grid article { box-shadow: rgba(22, 66, 50, 0.008) 0px 4px 18px; }
@media (max-width: 1000px) {.mh-home .mh-hero h1 { font-size: 46px !important; }
.mh-hero-copy { padding: 35px 28px; }
.mh-hero-photo { min-height: 430px; }
.mh-process { grid-template-columns: 1fr 1.15fr; }
.mh-process-copy { padding: 25px; }
.mh-home .mh-process-copy > h3:first-of-type { font-size: 32px !important; }}
@media (max-width: 800px) {.mh-home .mh-hero { grid-template-columns: 1fr; }
.mh-hero-copy { padding: 32px 28px; }
.mh-hero-photo { min-height: 320px; margin: 0px 14px 14px; }
.mh-photo-note { font-size: 20px; padding: 15px 18px; }
.mh-process { grid-template-columns: 1fr; gap: 18px; }
.mh-process-photo { min-height: 310px; max-height: 380px; }
.mh-process-photo img { min-height: 310px; height: 380px; }
.mh-process-copy { padding: 26px; }
.mh-hero-trust { padding: 16px 22px; gap: 8px; }
.mh-hero-trust span { font-size: 10px; padding: 8px 11px; }}
@media (max-width: 480px) {.mh-home .mh-hero h1 { font-size: 43px !important; }
.mh-hero-copy { padding: 30px 23px; }
.mh-hero-description { font-size: 14px; }
.mh-hero-photo { min-height: 280px; }
.mh-process-photo > span { font-size: 16px; padding: 17px; }
.mh-process-copy { padding: 23px; }
.mh-step { gap: 13px; }
.mh-process-copy .mh-step h3 { font-size: 21px !important; }}
.mc-page-hero { max-width: 1280px; margin: 24px auto 45px; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 16px; padding: 0px 20px; }
.mc-page-hero-copy { background: rgb(30, 44, 37); color: rgb(255, 255, 255); border-radius: 28px; padding: 34px 38px; min-height: 255px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.mc-page-hero-copy::before { content: ""; position: absolute; width: 270px; height: 270px; right: -100px; top: -160px; background: radial-gradient(circle, rgba(232, 239, 232, 0.25), transparent 70%); pointer-events: none; }
#wrapper .mc-page-hero h1 { font-weight: 500; overflow-wrap: anywhere; color: rgb(255, 255, 255) !important; font-size: clamp(36px, 3.7vw, 54px) !important; line-height: 1.08 !important; letter-spacing: -0.05em !important; margin: 24px 0px 0px !important; }
.mc-page-hero .mc-breadcrumb { color: rgb(185, 202, 188); margin: 0px; flex-wrap: wrap; font-size: 11px; gap: 10px; }
.mc-page-hero-photo { border-radius: 28px; overflow: hidden; min-height: 255px; background: rgb(232, 239, 232); }
.mc-page-hero-photo img { width: 100%; height: 100%; max-height: 350px; object-fit: cover; }
.mc-page-hero:not(:has(.mc-page-hero-photo)) { grid-template-columns: 1fr; }
.mc-page-hero:not(:has(.mc-page-hero-photo)) .mc-page-hero-copy { min-height: 210px; }
#wrapper .fusion-button :is(.fusion-button-text, .awb-button__text) { color: inherit !important; transform: none !important; opacity: 1 !important; }
#wrapper .fusion-button::before, #wrapper .fusion-button::after { display: none !important; }
body:not(.home) #main { color: rgb(22, 66, 50); }
body:not(.home) #main .fusion-fullwidth { background-color: transparent !important; }
body:not(.home) #main :is(h1, h2, h3, h4) { letter-spacing: -0.035em !important; color: rgb(22, 66, 50); }
body:not(.home) #main .fusion-highlighted-text { letter-spacing: 0.04em; background: none !important; color: rgb(39, 99, 75) !important; font-size: 12px !important; }
body:not(.home) #main .fusion-highlighted-text svg { display: none; }
body:not(.home) #main .fusion-imageframe { overflow: hidden; border-radius: 24px !important; }
body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:var(--awb-color4)"] > .fusion-column-wrapper { color: rgb(247, 247, 242); background: rgb(30, 44, 37) !important; border-radius: 24px !important; }
body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:var(--awb-color4)"] :is(h2, h3, h4, p) { color: inherit !important; }
body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:var(--awb-color5)"] > .fusion-column-wrapper { color: rgb(22, 66, 50); background: rgb(215, 181, 109) !important; border-radius: 24px !important; }
body:not(.home) #main .fusion-content-boxes .content-box-wrapper { background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 24px; padding: 25px !important; box-shadow: none !important; }
body:not(.home) #main .fusion-content-boxes .content-box-column:nth-child(3n+2) .content-box-wrapper { background: rgb(232, 239, 232); }
body:not(.home) #main .fusion-post-wrapper { background: rgb(255, 255, 255); overflow: hidden; transition: transform 0.22s, box-shadow 0.22s; border: 1px solid rgb(232, 239, 232) !important; border-radius: 24px !important; }
body:not(.home) #main .fusion-post-content-wrapper { padding: 24px !important; }
body:not(.home) #main .fusion-post-content h2 { font-size: 23px !important; line-height: 1.2 !important; }
body:not(.home) #main .fusion-post-slideshow img { aspect-ratio: 1.6 / 1; object-fit: cover; }
body:not(.home) #main .fusion-form { background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 24px; padding: 28px; }
body:not(.home) #main .fusion-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) { min-height: 48px; background: rgb(247, 247, 242) !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 12px !important; color: rgb(22, 66, 50) !important; }
body:not(.home) #main .fusion-accordian .panel { margin-bottom: 12px; overflow: hidden; background: rgb(255, 255, 255) !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 16px !important; }
body:not(.home) #main .fusion-accordian .panel-title a { padding: 20px !important; color: rgb(22, 66, 50) !important; }
body:not(.home) #main .fusion-accordian .panel-body { color: rgb(39, 99, 75); padding: 0px 20px 20px !important; }
body[data-mc-kind="article"] #main .post-content { font-size: 16px; line-height: 1.85; }
body[data-mc-kind="article"] #main .post-content p { max-width: 820px; }
body[data-mc-single] .mc-single-hero { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(232, 239, 232); padding-top: 40px; }
body[data-mc-single] .mc-single-map { background: rgb(232, 239, 232); border: 0px; border-radius: 26px; }
body[data-mc-single] .mc-single-facts > div { border-radius: 15px; background: rgb(247, 247, 242); padding: 18px; }
body[data-mc-single] .awsm-job-form-inner { background: rgb(255, 255, 255) !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 24px !important; }
body[data-mc-single] .awsm-job-specification-item { background: rgb(247, 247, 242); border-radius: 15px; padding: 18px; }
@media (hover: hover) and (pointer: fine) {body:not(.home) #main .fusion-post-wrapper:hover { transform: translateY(-4px); box-shadow: rgba(22, 66, 50, 0.07) 0px 12px 28px; }}
@media (max-width: 800px) {.mc-page-hero { margin: 18px auto 28px; gap: 12px; padding: 0px 24px; grid-template-columns: 1fr; }
.mc-page-hero-copy { min-height: 200px; padding: 27px; border-radius: 24px; }
.mc-page-hero-photo { min-height: 180px; max-height: 230px; border-radius: 24px; }
.mc-page-hero-photo img { height: 230px; }
body:not(.home) #main .fusion-form { padding: 21px; }}
@media (prefers-reduced-motion: reduce) {body:not(.home) #main .fusion-post-wrapper { transition: none; transform: none !important; }}
body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:#27634B"] > .fusion-column-wrapper, body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:hsla(var(--awb-color4"] > .fusion-column-wrapper { color: rgb(247, 247, 242); background: rgb(30, 44, 37) !important; border-radius: 24px !important; }
body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:#27634B"] :is(h2, h3, h4, p), body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:hsla(var(--awb-color4"] :is(h2, h3, h4, p) { color: rgb(247, 247, 242) !important; }
body:not(.home) #main .fusion-layout-column[style*="--awb-bg-color:hsla(var(--awb-color5"] > .fusion-column-wrapper { background: rgb(232, 239, 232) !important; border-radius: 24px !important; }
body:not(.home) #main .fusion-title[style*="--awb-text-color:var(--awb-color1)"] :is(h2, h3, h4) { color: rgb(255, 255, 255) !important; }
body:not(.home) #main .fusion-highlight { font-size: 12px; letter-spacing: 0.04em; background: none !important; color: rgb(39, 99, 75) !important; }
body:not(.home) #main .fusion-form .fusion-title { border-radius: 16px; background: rgb(30, 44, 37) !important; padding: 20px !important; margin: 0px 0px 25px !important; }
body:not(.home) #main .fusion-form .fusion-title h3 { color: rgb(255, 255, 255) !important; font-size: 27px !important; line-height: 1.2 !important; }
body:not(.home) #main .fusion-imageframe:has(img[alt="GREEN ELEMENT"]) { display: none !important; }
body:not(.home) #main .fusion-form .fusion-fullwidth { padding-top: 0px !important; }
body:not(.home) { --awb-color4: #1E2C25; --awb-color4-h: 165; --awb-color4-s: 5.3%; --awb-color4-l: 14.9%; --awb-color5: #D7B56D; --awb-color5-h: 53; --awb-color5-s: 100%; --awb-color5-l: 77.3%; }
body:not(.home) #main .fusion-column-wrapper[style*="background-color: #27634B"], body:not(.home) #main .fusion-column-wrapper[style*="background-color:#27634B"] { background: rgb(30, 44, 37) !important; }
body:not(.home) #main > .fusion-fullwidth { padding-top: 38px !important; padding-bottom: 38px !important; }
@media (max-width: 600px) {body:not(.home) #main > .fusion-fullwidth { padding-top: 24px !important; padding-bottom: 24px !important; }
#wrapper .mc-header-cta { white-space: nowrap; gap: 12px; }
body[data-mc-kind="article"] #main .fusion-title h2 { font-size: 29px !important; line-height: 1.2 !important; }}
.mh-home { --mh-content: 1240px; --mh-section-space: 40px; }
.mh-home .mh-hero { margin-bottom: 28px; }
.mh-home :is(.mh-intro, .mh-jobs, .mh-benefits, .mh-process, .mh-reviews, .mh-news, .mh-newsletter) { box-sizing: border-box; width: calc(100% - 80px); max-width: var(--mh-content); margin: 0px auto; padding: var(--mh-section-space) 0; }
.mh-home .mh-intro { padding-top: 24px; padding-bottom: 40px; }
.mh-home .mh-benefits { background: transparent; }
.mh-home .mh-process { padding-top: 40px; padding-bottom: 40px; gap: 24px; }
.mh-process-photo { align-self: stretch; min-height: 0px; top: auto !important; }
.mh-process-photo img { display: block; min-height: 0px; height: 100%; width: 100%; object-fit: cover; top: auto !important; }
.mh-home .mh-step { margin: 0px; padding: 20px 0px; }
.mh-home .mh-step:first-of-type { margin-top: 24px; }
.mh-home .mh-step:last-child { padding-bottom: 0px; }
.mh-home .mh-rewards { width: calc(100% - 80px); max-width: var(--mh-content); margin: 0px auto; padding: 0px 0px 40px; gap: 20px; }
.mh-home .mh-regions { width: calc(100% - 80px); max-width: var(--mh-content); margin: 0px auto; padding: 40px 0px; }
.mh-home .mh-regions .mc-map-panel { width: 100%; max-width: none; margin: 0px; padding: 32px; }
.mh-home .mh-section-head { margin-bottom: 28px; }
.mh-home .mh-benefit-grid { gap: 18px; }
.mh-home .mh-reviews { border: 0px; }
.mh-home .mh-news { border: 0px; padding-bottom: 64px; }
.mh-home .mh-application { padding-top: 56px; padding-bottom: 56px; gap: 64px; }
.mh-home .mh-newsletter { padding-top: 40px; padding-bottom: 40px; }
@media (max-width: 1000px) {.mh-home { --mh-section-space: 32px; }
.mh-home .mh-application { gap: 32px; }}
@media (max-width: 800px) {.mh-home :is(.mh-intro, .mh-jobs, .mh-benefits, .mh-process, .mh-reviews, .mh-news, .mh-newsletter, .mh-rewards, .mh-regions) { width: calc(100% - 48px); }
.mh-home .mh-process { padding: 32px 0px; }
.mh-process-photo { height: 330px; max-height: none; min-height: 0px; }
.mh-process-photo img { height: 100%; min-height: 0px; }
.mh-home .mh-rewards { padding-bottom: 32px; }
.mh-home .mh-regions { padding: 32px 0px; }
.mh-home .mh-regions .mc-map-panel { padding: 24px; }
.mh-home .mh-application { padding: 40px 24px; gap: 28px; }
.mh-home .mh-section-head { margin-bottom: 24px; }}
@media (max-width: 480px) {.mh-home { --mh-section-space: 26px; }
.mh-home .mh-intro { padding-top: 14px; padding-bottom: 26px; }
.mh-home .mh-process { padding: 26px 0px; }
.mh-process-photo { height: 290px; }
.mh-home .mh-regions { padding: 26px 0px; }
.mh-home .mh-news { padding-bottom: 38px; }
.mh-home .mh-rewards { padding-bottom: 26px; }
.mh-home .mh-section-head { gap: 14px; }
.mh-home .mh-regions .mc-map-panel { padding: 20px; }}
html:has(.mh-home) { scroll-behavior: smooth; scroll-padding-top: 110px; }
.mh-home section[id] { scroll-margin-top: 110px; }
@media (max-width: 800px) {html:has(.mh-home) { scroll-padding-top: 92px; }
.mh-home section[id] { scroll-margin-top: 92px; }}
@media (prefers-reduced-motion: reduce) {html:has(.mh-home) { scroll-behavior: auto !important; }}
.mh-home section[id] { scroll-margin-top: 0px; }
body.fusion-body #wrapper .awsm-job-listing-item.mc-offer .mc-offer-link { color: rgb(22, 66, 50); background: rgb(255, 255, 255) !important; border: 1px solid rgb(232, 239, 232) !important; box-shadow: rgba(22, 66, 50, 0.02) 0px 5px 22px !important; }
#wrapper .mc-offer .awsm-job-post-title { color: rgb(22, 66, 50) !important; }
#wrapper .mc-offer-top .mc-eyebrow { color: rgb(39, 99, 75) !important; }
#wrapper .mc-offer-assignment { color: rgb(39, 99, 75); }
#wrapper .mc-offer-status { background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
#wrapper .mc-offer-status.is-past { background: rgb(232, 239, 232); color: rgb(215, 181, 109); }
#wrapper .mc-offer-salary { background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); border-radius: 16px !important; }
#wrapper .mc-offer-salary strong { color: rgb(22, 66, 50); }
#wrapper .mc-offer-salary > span:first-child, #wrapper .mc-offer-salary small { color: rgb(39, 99, 75); }
#wrapper .mc-card-place { background: rgb(247, 247, 242); border: 1px solid rgb(232, 239, 232); border-radius: 16px !important; }
#wrapper .mc-place-country, #wrapper .mc-card-place small { color: rgb(39, 99, 75); }
#wrapper .mc-card-place strong { color: rgb(22, 66, 50); }
#wrapper .mc-card-place .mc-map-base { fill: rgb(185, 202, 188); stroke: rgb(247, 247, 242); }
#wrapper .mc-card-place .mc-map-highlight { fill: rgb(185, 202, 188); stroke: rgb(247, 247, 242); }
#wrapper .mc-offer-facts > div, #wrapper .mc-offer-facts > div:last-child { border-color: rgb(232, 239, 232); background: transparent; }
#wrapper .mc-offer-facts dt { color: rgb(39, 99, 75); }
#wrapper .mc-offer-facts dd, #wrapper .mc-offer-facts > div:last-child dd { color: rgb(22, 66, 50); }
#wrapper .mc-offer-facts > div:nth-child(2) dd { color: rgb(39, 99, 75); }
#wrapper .mc-offer-bonus { color: rgb(215, 181, 109); background: rgb(232, 239, 232); border-radius: 10px; border: 0px; font-size: 11px; line-height: 1.5; padding: 9px 12px !important; }
#wrapper .mc-offer-bottom { background: rgb(39, 99, 75); color: rgb(255, 255, 255); border: 1px solid rgb(39, 99, 75); }
#wrapper .mc-offer-bottom .mc-ui-arrow { color: inherit; }
@media (hover: hover) and (pointer: fine) {body.fusion-body #wrapper .awsm-job-listing-item.mc-offer .mc-offer-link:hover { border-color: rgb(185, 202, 188) !important; box-shadow: rgba(22, 66, 50, 0.05) 0px 10px 28px !important; }
#wrapper .mc-offer-link:hover .mc-offer-bottom { background: rgb(22, 66, 50); border-color: rgb(22, 66, 50); color: rgb(255, 255, 255); }}
@media (max-width: 1049px) {#wrapper .mc-card-place { padding: 14px; margin-bottom: 14px; background: rgb(247, 247, 242) !important; border: 1px solid rgb(232, 239, 232) !important; }
#wrapper .mc-card-place .mc-mini-map { background: rgb(247, 247, 242); }
#wrapper .mc-offer-facts > div, #wrapper .mc-offer-facts > div:last-child { border-color: rgb(232, 239, 232); background: rgb(247, 247, 242) !important; }}
#wrapper .mc-card-place { position: relative; isolation: isolate; overflow: hidden; background: rgb(232, 239, 232); min-height: 220px; }
#wrapper .mc-card-place .mc-mini-map { position: absolute; right: -20px; bottom: -32px; width: 94%; height: 106%; max-width: none; max-height: none; padding: 0px; border: 0px; background: transparent; opacity: 0.62; z-index: -2; transform: rotate(-7deg); pointer-events: none; }
#wrapper .mc-card-place::after { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(rgb(232, 239, 232) 0%, rgba(232, 239, 232, 0.96) 20%, rgba(232, 239, 232, 0.52) 48%, rgba(232, 239, 232, 0) 74%); }
#wrapper .mc-card-place .mc-map-base { fill: rgb(185, 202, 188); stroke: rgb(232, 239, 232); stroke-width: 2; }
#wrapper .mc-card-place .mc-map-highlight { fill: rgb(39, 99, 75); stroke: rgb(232, 239, 232); stroke-width: 2; opacity: 1; }
#wrapper .mc-card-place .mc-place-country { position: relative; color: rgb(39, 99, 75); }
#wrapper .mc-card-place strong { position: relative; color: rgb(22, 66, 50); text-shadow: rgb(232, 239, 232) 0px 1px 12px; font-weight: 500; }
#wrapper .mc-card-place small { position: relative; color: rgb(39, 99, 75); line-height: 1.45; max-width: 100%; text-shadow: rgb(232, 239, 232) 0px 1px 8px; }
@media (max-width: 1049px) {#wrapper .mc-card-place { min-height: 145px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; background: rgb(232, 239, 232) !important; padding: 18px !important; }
#wrapper .mc-card-place .mc-mini-map { right: -8px; bottom: -35px; width: 60%; height: 190px; background: transparent; opacity: 0.5; }
#wrapper .mc-card-place::after { background: linear-gradient(90deg, rgb(232, 239, 232) 0%, rgba(232, 239, 232, 0.863) 36%, rgba(232, 239, 232, 0.133) 80%); }
#wrapper .mc-card-place strong, #wrapper .mc-card-place small { max-width: 72%; }}
.mh-home .mh-benefit-grid { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 2px 20px; align-items: stretch; overscroll-behavior-x: contain; }
.mh-benefit-grid::-webkit-scrollbar { display: none; }
.mh-home .mh-benefit-grid article { flex: 0 0 calc(33.3333% - 21.3333px); min-width: 0px; scroll-snap-align: start; padding: 28px; border-radius: 28px; position: relative; overflow: hidden; isolation: isolate; min-height: 335px; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s; background: radial-gradient(at 110% -10%, rgb(232, 239, 232) 0%, rgb(232, 239, 232) 22%, rgb(247, 247, 242) 48%, rgb(255, 255, 255) 78%); }
.mh-home .mh-benefit-grid article:first-child { background: radial-gradient(at 110% -10%, rgb(22, 66, 50) 0%, rgb(22, 66, 50) 25%, rgb(22, 66, 50) 49%, rgb(22, 66, 50) 74%, rgb(22, 66, 50) 100%); }
.mh-home .mh-benefit-grid article:nth-child(2) { background: radial-gradient(at 110% -10%, rgb(215, 181, 109) 0%, rgb(247, 247, 242) 24%, rgb(232, 239, 232) 49%, rgb(255, 255, 255) 80%); }
.mh-home .mh-benefit-grid article:nth-child(3) { background: radial-gradient(at 110% -10%, rgb(247, 247, 242) 0%, rgb(232, 239, 232) 24%, rgb(232, 239, 232) 49%, rgb(232, 239, 232) 75%, rgb(232, 239, 232) 100%); }
.mh-home .mh-benefit-grid article:nth-child(5) { background: radial-gradient(at -10% -10%, rgb(247, 247, 242) 0%, rgb(247, 247, 242) 24%, rgb(232, 239, 232) 49%, rgb(255, 255, 255) 80%); }
.mh-home .mh-benefit-grid article::after { content: none; }
.mh-home .mh-benefit-grid h3 { font-size: 24px !important; line-height: 1.2 !important; }
.mh-home .mh-benefit-grid li { border-color: rgba(22, 66, 50, 0.08); }
.mh-home .mh-benefit-grid article:first-child li { border-color: rgba(255, 255, 255, 0.133); }
.mh-benefit-controls { display: flex; align-items: center; gap: 25px; margin-top: 8px; padding: 0px 2px; }
.mh-benefit-count { font-variant-numeric: tabular-nums; color: rgb(39, 99, 75); font-size: 12px; white-space: nowrap; min-width: 55px; }
.mh-liquid-control { flex: 1 1 0%; display: flex; align-items: center; background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); border-radius: 30px; padding: 7px 8px; box-shadow: rgba(22, 66, 50, 0.03) 0px 2px 5px inset, rgb(255, 255, 255) 0px 1px 0px; min-width: 0px; }
.mh-liquid-range { --progress: 0%; appearance: none; width: 100%; height: 12px; margin: 0px; border-radius: 20px; cursor: ew-resize; background: linear-gradient(90deg,#E8EFE8 0%,#E8EFE8 var(--progress),#E8EFE8 var(--progress),#E8EFE8 100%); border: 0px; outline-offset: 10px; touch-action: pan-y; }
.mh-liquid-range::-webkit-slider-thumb { appearance: none; width: 86px; height: 20px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.79); background: linear-gradient(175deg, rgb(232, 239, 232) 0%, rgb(232, 239, 232) 45%, rgb(185, 202, 188) 100%); box-shadow: rgba(22, 66, 50, 0.15) 0px 3px 8px, rgb(255, 255, 255) 0px 1px 2px inset; transition: box-shadow 0.2s; cursor: grab; }
.mh-liquid-range:active::-webkit-slider-thumb { cursor: grabbing; box-shadow: rgba(22, 66, 50, 0.27) 0px 3px 14px, rgb(255, 255, 255) 0px 1px 2px inset; }
.mh-benefit-arrows { display: flex; gap: 8px; }
.mh-benefit-arrows button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgb(232, 239, 232); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); cursor: pointer; transition: background 0.2s, transform 0.2s; }
.mh-benefit-arrows button:hover:not(:disabled) { background: rgb(232, 239, 232); transform: translateY(-2px); }
.mh-benefit-grid.is-scrubbing { scroll-snap-type: none; }
.mh-benefit-grid:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 5px; border-radius: 28px; }
@media (max-width: 1000px) {.mh-home .mh-benefit-grid article { flex-basis: calc(50% - 20px); }}
@media (max-width: 600px) {.mh-home .mh-benefit-grid article { flex-basis: 87%; padding: 25px; min-height: 325px; }
.mh-benefit-controls { gap: 12px; }
.mh-benefit-count { font-size: 10px; min-width: 44px; }
.mh-benefit-arrows button { width: 36px; height: 36px; border-radius: 12px; }
.mh-liquid-range::-webkit-slider-thumb { width: 48px; }
.mh-liquid-control { padding: 6px; }
.mh-home .mh-benefit-grid h3 { font-size: 22px !important; }}
@media (prefers-reduced-motion: reduce) {.mh-home .mh-benefit-grid article, .mh-benefit-arrows button { transition: none; transform: none !important; }
.mh-benefit-grid { scroll-behavior: auto !important; }}
.mh-liquid-control { position: relative; isolation: isolate; height: 54px; background: transparent; border: 0px; box-shadow: none; padding: 0px; overflow: visible; --blob-x: 8px; --blob-stretch: 1; }
.mh-goo-defs { position: absolute; pointer-events: none; }
.mh-liquid-guide { position: absolute; left: 12px; right: 12px; top: 26px; height: 2px; background: linear-gradient(90deg, rgb(185, 202, 188), rgb(232, 239, 232) 40%, rgb(185, 202, 188)); border-radius: 50%; opacity: 0.65; }
.mh-liquid-fluid { position: absolute; inset: 0px; filter: url("#mh-liquid-goo"); pointer-events: none; z-index: 1; }
.mh-liquid-drop, .mh-liquid-tail { display: block; position: absolute; top: 8px; left: var(--blob-x); height: 38px; width: 80px; border-radius: 48% 56% 45% 54% / 55% 44% 56% 45%; background: linear-gradient(145deg, rgb(232, 239, 232), rgb(185, 202, 188) 65%, rgb(39, 99, 75)); transform: scaleX(var(--blob-stretch)); transform-origin: center center; transition: left 0.07s linear, transform 0.16s, border-radius 0.4s; box-shadow: rgba(232, 239, 232, 0.36) 0px 2px 4px inset; }
.mh-liquid-tail { width: 43px; height: 29px; top: 13px; left: calc(var(--blob-x) + 17px); background: rgb(232, 239, 232); transition: left 0.32s cubic-bezier(0.18, 0.7, 0.22, 1), transform 0.25s; transform: scaleX(calc(var(--blob-stretch) * 1.2)); }
.mh-liquid-glint { position: absolute; z-index: 2; top: 14px; left: calc(var(--blob-x) + 15px); width: 33px; height: 9px; border-radius: 50%; background: linear-gradient(rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0)); filter: blur(1px); transform: rotate(-9deg); pointer-events: none; transition: left 0.07s linear; }
.mh-liquid-control.is-flowing .mh-liquid-drop { border-radius: 60% 39% 61% 40% / 48% 62% 38% 52%; }
.mh-liquid-control .mh-liquid-range { position: relative; z-index: 3; width: 100%; height: 54px; padding: 0px; opacity: 0; cursor: grab; touch-action: pan-y; background: transparent !important; }
.mh-liquid-control:focus-within { outline: rgb(39, 99, 75) solid 2px; outline-offset: 3px; border-radius: 25px; }
.mh-liquid-control:active .mh-liquid-drop { transform: scaleX(1.18) scaleY(0.9); }
@media (max-width: 600px) {.mh-liquid-control { height: 48px; }
.mh-liquid-control .mh-liquid-range { height: 48px; }
.mh-liquid-drop { top: 9px; width: 64px; height: 32px; }
.mh-liquid-tail { top: 13px; width: 35px; height: 24px; }
.mh-liquid-glint { top: 15px; width: 25px; }}
@media (prefers-reduced-motion: reduce) {.mh-liquid-drop, .mh-liquid-tail, .mh-liquid-glint { transition: none !important; transform: none !important; }}
.mh-benefit-controls { justify-content: space-between; }
.mh-liquid-control { flex: 0 1 320px; max-width: 320px; height: 54px; border-radius: 28px; background: linear-gradient(150deg, rgb(30, 44, 37), rgb(22, 66, 50)); border: 1px solid rgba(255, 255, 255, 0.094); box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset, rgba(22, 66, 50, 0.047) 0px 5px 16px; padding: 8px 12px; overflow: hidden; }
.mh-liquid-control :is(.mh-liquid-guide, .mh-liquid-fluid, .mh-liquid-glint) { display: none; }
.mh-liquid-control .mh-liquid-range { position: absolute; width: 1px; height: 1px; left: 0px; top: 0px; opacity: 0; pointer-events: none; }
.mh-progress-stops { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; height: 36px; }
.mh-progress-stop { position: relative; z-index: 2; flex: 1 1 0%; min-width: 30px; height: 36px; border: 0px; background: transparent; cursor: pointer; display: grid; place-items: center; padding: 0px; border-radius: 20px; }
.mh-progress-stop span { width: 7px; height: 7px; border-radius: 50%; background: rgb(39, 99, 75); box-shadow: rgba(255, 255, 255, 0.133) 0px 1px 1px inset; transition: background 0.2s, transform 0.2s, opacity 0.2s; }
.mh-progress-stop.is-complete span { background: rgb(185, 202, 188); }
.mh-progress-stop.is-active span { background: rgb(22, 66, 50); transform: scale(0.75); }
.mh-progress-stop:hover span { background: rgb(232, 239, 232); transform: scale(1.3); }
.mh-progress-active { position: absolute; left: 0px; top: 5px; height: 26px; border-radius: 20px; background: linear-gradient(165deg, rgb(232, 239, 232), rgb(232, 239, 232)); box-shadow: rgba(255, 255, 255, 0.627) 0px 1px 1px inset, rgba(22, 66, 50, 0.25) 0px 2px 8px; transition: transform 0.48s cubic-bezier(0.2, 0.85, 0.25, 1.1), width 0.3s; pointer-events: none; }
.mh-progress-stop:focus-visible { outline: rgb(232, 239, 232) solid 2px !important; outline-offset: 0px !important; }
@media (max-width: 600px) {.mh-liquid-control { flex: 1 1 0%; height: 48px; padding: 5px 9px; }
.mh-progress-stops { gap: 3px; }
.mh-progress-stop { min-width: 14px; }
.mh-progress-stop span { width: 5px; height: 5px; }
.mh-progress-active { height: 22px; top: 7px; }}
@media (prefers-reduced-motion: reduce) {.mh-progress-active, .mh-progress-stop span { transition: none !important; }}
.mh-liquid-control:focus-within { outline: none; }
.mh-liquid-control:has(:focus-visible) { outline: rgb(39, 99, 75) solid 2px; outline-offset: 4px; }
.mh-liquid-control { flex: 0 0 136px; width: 136px; max-width: 180px; height: 36px; padding: 0px; background: transparent; border: 0px; box-shadow: none; overflow: visible; }
.mh-progress-stops { height: 36px; gap: 2px; }
.mh-progress-stop { height: 36px; min-width: 24px; border-radius: 18px; }
.mh-progress-stop span { width: 6px; height: 6px; background: rgb(185, 202, 188); box-shadow: none; transition: background 0.22s, transform 0.22s, opacity 0.22s; }
.mh-progress-stop.is-complete span { background: rgb(39, 99, 75); }
.mh-progress-stop.is-active span { opacity: 0; }
.mh-progress-active { height: 8px; top: 14px; border-radius: 8px; background: linear-gradient(90deg, rgb(39, 99, 75), rgb(232, 239, 232)); box-shadow: rgba(39, 99, 75, 0.094) 0px 1px 3px; transition: transform 0.42s cubic-bezier(0.22, 0.85, 0.25, 1.08); width: 24px; }
.mh-progress-stop:hover:not(.is-active) span { background: rgb(39, 99, 75); transform: scale(1.35); }
.mh-liquid-control:has(:focus-visible) { outline: none; }
.mh-progress-stop:focus-visible { outline: rgb(39, 99, 75) solid 2px !important; outline-offset: -2px !important; }
@media (max-width: 600px) {.mh-liquid-control { flex: 0 1 168px; width: 168px; height: 36px; padding: 0px; }
.mh-progress-stops { gap: 0px; }
.mh-progress-stop { min-width: 24px; height: 36px; }
.mh-progress-stop span { width: 5px; height: 5px; }
.mh-progress-active { height: 8px; top: 14px; }}
@media (prefers-reduced-motion: reduce) {.mh-progress-active { transition: none !important; }}
.mh-home .mh-benefit-grid.is-animating { scroll-snap-type: none; scroll-behavior: auto !important; }
.mh-progress-active { transition: none; will-change: transform; }
.mh-hero::before { background: radial-gradient(rgba(215, 181, 109, 0.6) 0%, rgba(215, 181, 109, 0.376) 22%, rgba(215, 181, 109, 0.157) 45%, rgba(215, 181, 109, 0.035) 65%, rgba(215, 181, 109, 0) 80%); filter: blur(24px); transform: scale(1.15); }
.mh-proof .mh-stat:nth-child(2)::before, .mh-reward + .mh-reward::before { background: radial-gradient(rgba(215, 181, 109, 0.6) 0%, rgba(215, 181, 109, 0.376) 22%, rgba(215, 181, 109, 0.157) 45%, rgba(215, 181, 109, 0.035) 65%, rgba(215, 181, 109, 0) 82%); filter: blur(24px); transform: scale(1.25); }
.mc-page-hero-copy::before { background: radial-gradient(rgba(232, 239, 232, 0.25) 0%, rgba(232, 239, 232, 0.15) 25%, rgba(232, 239, 232, 0.063) 48%, rgba(232, 239, 232, 0) 80%); filter: blur(22px); }
.mh-home .mh-benefit-grid article { padding: 26px; min-height: 402px; border-radius: 32px; display: flex; flex-direction: column; border-color: rgb(232, 239, 232); box-shadow: rgba(255, 255, 255, 0.44) 0px 1px 0px inset, rgba(22, 66, 50, 0.01) 0px 5px 18px; }
.mh-benefit-top { display: flex; justify-content: space-between; align-items: flex-start; min-height: 100px; position: relative; }
.mh-benefit-top .mh-item-number { width: 38px; height: 30px; border-radius: 30px; margin: 0px; background: rgba(255, 255, 255, 0.5); color: rgb(22, 66, 50); border: 1px solid rgba(255, 255, 255, 0.376); font-size: 11px; }
.mh-benefit-art { width: 100px; height: 100px; margin: -8px -3px 0px 0px; stroke: rgb(39, 99, 75); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(rgba(39, 99, 75, 0.125) 0px 6px 10px); transform: rotate(-8deg); transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1); }
.mh-home .mh-benefit-grid article:hover .mh-benefit-art { transform: rotate(0deg) translateY(-3px); }
.mh-benefit-content { display: flex; flex-direction: column; flex: 1 1 0%; position: relative; }
.mh-home .mh-benefit-grid h3 { max-width: 285px; min-height: 62px; font-size: 28px !important; letter-spacing: -0.045em !important; line-height: 1.1 !important; margin: 8px 0px 10px !important; font-weight: 500 !important; }
.mh-home .mh-benefit-grid article p { font-size: 13px; line-height: 1.6; min-height: 42px; margin: 0px 0px 18px; color: rgb(39, 99, 75); }
.mh-home .mh-benefit-grid article ul { background: rgba(255, 255, 255, 0.66); border: 1px solid rgba(255, 255, 255, 0.627); border-radius: 20px; list-style: none; flex: 1 1 0%; display: flex; flex-direction: column; justify-content: center; gap: 11px; box-shadow: rgba(22, 66, 50, 0.016) 0px 4px 16px; padding: 14px 16px !important; margin: 0px !important; }
.mh-home .mh-benefit-grid article li { font-size: 12px; line-height: 1.5; color: rgb(22, 66, 50); padding: 0px 0px 0px 21px !important; border: 0px !important; }
.mh-home .mh-benefit-grid article li::before { width: 12px; height: 12px; top: 3px; background: transparent; border: 1px solid rgb(39, 99, 75); border-radius: 50%; }
.mh-home .mh-benefit-grid article li::after { content: ""; position: absolute; left: 4px; top: 6px; width: 5px; height: 3px; border-left: 1px solid rgb(39, 99, 75); border-bottom: 1px solid rgb(39, 99, 75); transform: rotate(-45deg); }
.mh-home .mh-benefit-grid article:first-child { border-color: rgb(22, 66, 50); background: radial-gradient(at 100% 0%, rgb(22, 66, 50) 0%, rgb(22, 66, 50) 30%, rgb(22, 66, 50) 62%, rgb(22, 66, 50) 100%); }
.mh-home .mh-benefit-grid article:first-child .mh-benefit-art { stroke: rgb(232, 239, 232); filter: drop-shadow(rgba(232, 239, 232, 0.1) 0px 5px 16px); }
.mh-home .mh-benefit-grid article:first-child .mh-item-number { background: rgba(255, 255, 255, 0.063); border-color: rgba(255, 255, 255, 0.094); color: rgb(232, 239, 232); }
.mh-home .mh-benefit-grid article:first-child p { color: rgb(185, 202, 188); }
.mh-home .mh-benefit-grid article:first-child ul { background: rgba(255, 255, 255, 0.043); border-color: rgba(255, 255, 255, 0.094); box-shadow: none; }
.mh-home .mh-benefit-grid article:first-child li { color: rgb(232, 239, 232); }
.mh-home .mh-benefit-grid article:first-child li::before { border-color: rgb(185, 202, 188); }
.mh-home .mh-benefit-grid article:first-child li::after { border-color: rgb(232, 239, 232); }
.mh-home .mh-benefit-grid article:nth-child(2) { background: radial-gradient(at 100% 0%, rgb(247, 247, 242) 0%, rgb(247, 247, 242) 32%, rgb(232, 239, 232) 67%, rgb(247, 247, 242) 100%); }
.mh-home .mh-benefit-grid article:nth-child(2) .mh-benefit-art { stroke: rgb(215, 181, 109); }
.mh-home .mh-benefit-grid article:nth-child(3) { background: radial-gradient(at 100% 0%, rgb(247, 247, 242) 0%, rgb(232, 239, 232) 32%, rgb(232, 239, 232) 70%, rgb(232, 239, 232) 100%); }
@media (max-width: 600px) {.mh-home .mh-benefit-grid article { padding: 23px; min-height: 390px; border-radius: 28px; }
.mh-home .mh-benefit-grid h3 { font-size: 26px !important; }
.mh-benefit-top { min-height: 90px; }
.mh-benefit-art { width: 90px; height: 90px; }
.mh-home .mh-benefit-grid article ul { padding: 14px !important; }}
@media (prefers-reduced-motion: reduce) {.mh-benefit-art { transition: none !important; transform: none !important; }}
.mh-benefit-art { width: 64px; height: 64px; margin: 0px; transform: none; filter: none !important; }
.mh-home .mh-benefit-grid article:hover .mh-benefit-art { transform: none; }
@media (max-width: 600px) {.mh-benefit-art { width: 60px; height: 60px; margin: 0px; }}
#wrapper :is(.mh-benefit-arrows, .mh-review-controls) button { width: 44px; height: 44px; min-width: 44px; padding: 0px; display: grid; place-items: center; border: 1px solid rgb(232, 239, 232); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); transition: background-color 0.22s, border-color 0.22s, color 0.22s; transform: none !important; }
#wrapper :is(.mh-benefit-arrows, .mh-review-controls) button:hover:not(:disabled) { border-color: rgb(232, 239, 232); background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper :is(.mh-benefit-arrows, .mh-review-controls) button:disabled { opacity: 0.38; cursor: default; }
#wrapper .mc-ui-arrow { width: 20px; height: 20px; min-width: 20px; transform: none !important; }
#wrapper :is(.mh-benefit-arrows, .mh-review-controls) button .mc-ui-arrow { width: 18px; height: 18px; min-width: 18px; }
#wrapper :is(.mh-benefit-arrows, .mh-review-controls) button:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 3px; }
.mh-review-navigation { margin-top: 14px; }
.mh-review-navigation .mh-review-controls { gap: 8px; }
.mh-review-navigation .mh-review-position { display: block; font-size: 11px; text-align: left; }
.mh-review-grid.is-animating { scroll-snap-type: none; scroll-behavior: auto !important; }
#wrapper :is(.fusion-icon, .fusion-li-icon, .mc-social svg) { transform: none !important; }
#wrapper .mc-social svg { width: 20px; height: 20px; }
@media (max-width: 600px) {#wrapper :is(.mh-benefit-arrows, .mh-review-controls) button { width: 38px; height: 38px; min-width: 38px; border-radius: 12px; }}
@media (min-width: 1000px) {.mh-article-grid.mh-mosaic-motion { transition: grid-template-columns 2.4s cubic-bezier(0.45, 0, 0.55, 1); }}
.mh-news .mh-section-head > .mh-text-link { margin-left: auto; }
.mh-news-motion { flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; padding: 0px; border: 1px solid rgb(232, 239, 232); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); cursor: pointer; transition: background 0.22s; }
.mh-news-motion[hidden] { display: none; }
.mh-news-motion:hover { background: rgb(232, 239, 232); }
.mh-news-motion:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 3px; }
.mh-news-motion svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: reduce) {.mh-article-grid.mh-mosaic-motion { transition: none; }}
.mh-home .mh-process { grid-template-columns: 0.85fr 1.15fr; gap: 28px; align-items: stretch; }
.mh-process-heading { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 0.9fr; column-gap: 70px; align-items: end; margin-bottom: 8px; }
.mh-process-heading > .mh-kicker { grid-column: 1 / -1; margin-bottom: 18px !important; }
.mh-process-heading > p:not(.mh-kicker) { grid-column: 2; font-size: 14px; line-height: 1.8; color: rgb(39, 99, 75); margin: 0px; }
.mh-process-heading > p:nth-child(2) { align-self: end; font-size: 12px; color: rgb(39, 99, 75); margin-bottom: 10px; }
.mh-home .mh-process-heading > h3 { grid-area: 2 / 1 / 4; max-width: 560px; font-size: clamp(34px, 3.5vw, 50px) !important; font-weight: 500 !important; letter-spacing: -0.055em !important; line-height: 1.07 !important; color: rgb(30, 44, 37) !important; margin: 0px !important; }
.mh-home .mh-process-copy { padding: 0px; background: transparent; border: 0px; border-radius: 0px; display: flex; flex-direction: column; gap: 14px; }
.mh-home .mh-process-copy .mh-step { position: relative; flex: 1 1 0%; border: 1px solid rgb(232, 239, 232); border-radius: 26px; gap: 22px; background: rgb(255, 255, 255); transition: background-color 0.3s, border-color 0.3s; overflow: hidden; align-items: flex-start; padding: 25px !important; margin: 0px !important; }
.mh-home .mh-process-copy .mh-step:first-of-type { background: radial-gradient(at 100% 0%, rgb(232, 239, 232) 0%, rgb(232, 239, 232) 40%, rgb(247, 247, 242) 80%); }
.mh-home .mh-process-copy .mh-step:last-child { background: radial-gradient(at 100% 0%, rgb(247, 247, 242) 0%, rgb(232, 239, 232) 40%, rgb(247, 247, 242) 80%); }
.mh-home .mh-process-copy .mh-step:hover { border-color: rgb(185, 202, 188); }
.mh-home .mh-step > span { background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); width: 42px; height: 42px; min-width: 42px; border-radius: 50%; color: rgb(39, 99, 75); font-size: 12px; font-variant-numeric: tabular-nums; display: grid; place-items: center; }
.mh-home .mh-step:nth-last-child(2) > span { background: rgb(22, 66, 50); color: rgb(232, 239, 232); border-color: rgb(22, 66, 50); }
.mh-home .mh-process-copy .mh-step h3 { font-size: 25px !important; letter-spacing: -0.035em !important; margin: 2px 0px 12px !important; line-height: 1.15 !important; }
.mh-home .mh-step p { font-size: 13px; line-height: 1.8; color: rgb(39, 99, 75); }
.mh-home .mh-process-photo { position: relative; border-radius: 32px; min-height: 510px; height: auto; max-height: none; overflow: hidden; background: rgb(232, 239, 232); }
.mh-home .mh-process-photo img { position: absolute; inset: 0px; width: 100%; height: 100%; border-radius: 0px; object-position: 48% center; object-fit: cover; }
.mh-process-photo-index { position: absolute; top: 22px; left: 22px; display: flex; align-items: center; gap: 32px; border: 1px solid rgba(255, 255, 255, 0.52); background: rgba(255, 255, 255, 0.867); border-radius: 40px; padding: 10px 16px; color: rgb(22, 66, 50); font-size: 11px; backdrop-filter: blur(12px); }
.mh-process-photo-index i { width: 6px; height: 6px; background: rgb(39, 99, 75); border-radius: 50%; }
.mh-home .mh-process-photo > span { display: flex; align-items: center; gap: 17px; position: absolute; left: 20px; right: 20px; bottom: 20px; background: rgba(255, 255, 255, 0.95); color: rgb(22, 66, 50); border: 1px solid rgba(255, 255, 255, 0.627); border-radius: 22px; padding: 23px; font-size: 22px; line-height: 1.2; letter-spacing: -0.035em; backdrop-filter: blur(12px); }
.mh-process-photo > span svg { width: 28px; height: 28px; flex: 0 0 auto; stroke: rgb(39, 99, 75); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1000px) {.mh-process-heading { column-gap: 30px; }
.mh-home .mh-process-copy .mh-step { gap: 16px; padding: 21px !important; }
.mh-home .mh-process-copy .mh-step h3 { font-size: 23px !important; }}
@media (max-width: 800px) {.mh-home .mh-process { grid-template-columns: 1fr; gap: 20px; }
.mh-process-heading { display: block; }
.mh-home .mh-process-heading > h3 { font-size: 36px !important; margin: 12px 0px 18px !important; }
.mh-process-heading > p:nth-child(2) { margin: 0px; }
.mh-process-heading > p:last-child { font-size: 14px; }
.mh-home .mh-process-photo { height: 330px; min-height: 0px; }
.mh-home .mh-process-photo > span { font-size: 21px; }
.mh-home .mh-process-copy { gap: 12px; }}
@media (max-width: 480px) {.mh-home .mh-process-photo { height: 300px; border-radius: 26px; }
.mh-home .mh-process-photo > span { left: 14px; right: 14px; bottom: 14px; padding: 20px; font-size: 20px; }
.mh-home .mh-process-copy .mh-step { gap: 14px; border-radius: 24px; padding: 20px !important; }
.mh-home .mh-step > span { width: 34px; height: 34px; min-width: 34px; font-size: 10px; }
.mh-home .mh-process-copy .mh-step h3 { font-size: 22px !important; }
.mh-home .mh-step p { font-size: 13px; }}
.mh-home .mh-application { width: calc(100% - 80px); max-width: 1240px; margin: 40px auto; display: grid; grid-template-columns: 0.95fr 1.05fr; padding: 0px; gap: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 36px; overflow: hidden; align-items: stretch; }
.mh-application-copy { min-width: 0px; display: flex; flex-direction: column; padding: 34px; background: radial-gradient(at 0% 0%, rgb(22, 66, 50) 0%, rgb(22, 66, 50) 38%, rgb(22, 66, 50) 68%, rgb(22, 66, 50) 100%); position: relative; }
.mh-application-copy .mh-kicker { font-size: 10px; color: rgb(185, 202, 188) !important; margin: 0px 0px 27px !important; }
.mh-home .mh-application h2 { max-width: 360px; font-size: clamp(44px, 4.8vw, 68px) !important; line-height: 1.02 !important; letter-spacing: -0.06em !important; font-weight: 500 !important; color: rgb(247, 247, 242) !important; margin: 0px 0px 32px !important; }
.mh-contact-portrait { position: relative; flex: 1 1 0%; min-height: 280px; border-radius: 25px; overflow: hidden; background: rgb(185, 202, 188); }
.mh-application-copy .mh-contact-portrait img { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 50% 35%; margin: 0px; border-radius: 0px; }
.mh-contact-phone { position: absolute; bottom: 14px; left: 14px; right: 14px; display: flex; align-items: center; gap: 12px; background: rgb(232, 239, 232); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 18px; padding: 13px; font-size: clamp(15px, 1.5vw, 21px); letter-spacing: -0.035em; line-height: 1.2; font-weight: 500; transition: background 0.25s; color: rgb(22, 66, 50) !important; }
.mh-contact-phone:hover { background: rgb(232, 239, 232); }
.mh-contact-phone > span { width: 37px; height: 37px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.5); border-radius: 12px; flex: 0 0 auto; }
.mh-contact-phone > span svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.mh-contact-phone > .mc-ui-arrow { margin-left: auto; }
.mh-home .mh-application .mh-form { margin: 0px; padding: 40px 42px; border: 0px; border-radius: 0px; background: rgb(255, 255, 255); box-shadow: none; min-width: 0px; }
.mh-form-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 31px; }
.mh-contact-mark { width: 50px; height: 50px; flex: 0 0 auto; background: rgb(247, 247, 242); border: 1px solid rgb(232, 239, 232); border-radius: 16px; display: grid; place-items: center; }
.mh-contact-mark svg { width: 25px; height: 25px; fill: none; stroke: rgb(39, 99, 75); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.mh-form-heading p { font-size: 25px; letter-spacing: -0.035em; line-height: 1.2; color: rgb(22, 66, 50); margin: 0px; max-width: 300px; }
.mc-application-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.mc-application-field { min-width: 0px; }
.mc-field-wide { grid-column: 1 / -1; }
.mh-form .mc-application-field label { display: block; font-size: 12px; font-weight: 400; color: rgb(22, 66, 50); margin: 0px 0px 8px; line-height: 1.5; }
.mc-application-field label span { color: rgb(39, 99, 75); }
#wrapper .mh-form .mc-application-field input { box-sizing: border-box; display: block; width: 100%; min-width: 0px; height: 55px; padding: 13px 16px; color: rgb(22, 66, 50); box-shadow: none; font-size: 16px; line-height: 1.4; transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s; border: 1px solid rgb(232, 239, 232) !important; border-radius: 14px !important; background: rgb(247, 247, 242) !important; }
#wrapper .mh-form .mc-application-field input:hover { border-color: rgb(185, 202, 188) !important; }
#wrapper .mh-form .mc-application-field input:focus { outline: 0px; box-shadow: rgba(39, 99, 75, 0.075) 0px 0px 0px 3px; background: rgb(255, 255, 255) !important; border-color: rgb(39, 99, 75) !important; }
.mc-application-consent { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0px 24px; color: rgb(39, 99, 75); font-size: 11px; line-height: 1.6; cursor: pointer; }
.mc-application-consent input { accent-color: rgb(39, 99, 75); flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0px 0px; border-radius: 5px; }
#wrapper .mh-form .mc-application-submit { width: 100%; min-height: 56px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; border: 0px; font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color 0.25s, color 0.25s; border-radius: 16px !important; background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; }
#wrapper .mh-form .mc-application-submit:hover { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper .mh-form .mc-application-submit:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 4px; }
@media (max-width: 1000px) {.mh-application-copy { padding: 28px; }
.mh-home .mh-application .mh-form { padding: 32px; }
.mh-contact-phone { font-size: 16px; gap: 8px; }
.mh-home .mh-application h2 { font-size: 53px !important; }}
@media (max-width: 800px) {.mh-home .mh-application { width: calc(100% - 48px); grid-template-columns: 1fr; padding: 0px; gap: 0px; margin: 26px auto; border-radius: 28px; }
.mh-application-copy { padding: 26px; }
.mh-home .mh-application h2 { max-width: none; font-size: 47px !important; margin-bottom: 25px !important; }
.mh-application-copy .mh-kicker { margin-bottom: 20px !important; }
.mh-contact-portrait { min-height: 260px; }
.mh-home .mh-application .mh-form { padding: 28px; }
.mh-contact-phone { font-size: 20px; }
.mh-form-heading p { font-size: 24px; }}
@media (max-width: 480px) {.mh-home .mh-application .mh-form { padding: 24px; }
.mh-application-copy { padding: 24px; }
.mh-home .mh-application h2 { font-size: 43px !important; }
.mh-contact-portrait { min-height: 225px; border-radius: 20px; }
.mh-contact-phone { left: 10px; right: 10px; bottom: 10px; padding: 10px; gap: 8px; font-size: 16px; border-radius: 15px; }
.mh-contact-phone > span { width: 30px; height: 34px; border-radius: 10px; }
.mh-form-heading { gap: 12px; margin-bottom: 26px; }
.mh-contact-mark { width: 40px; height: 40px; border-radius: 13px; }
.mh-form-heading p { font-size: 22px; }
.mc-application-fields { grid-template-columns: 1fr; gap: 18px; }
.mc-field-wide { grid-column: auto; }
.mc-application-consent { font-size: 11px; }}
.mh-home .mh-newsletter { display: grid; grid-template-columns: 72px 1.3fr 1fr; gap: 26px; align-items: center; background: radial-gradient(at 0% 0%, rgb(232, 239, 232) 0%, rgb(247, 247, 242) 45%, rgb(232, 239, 232) 100%); border: 1px solid rgb(232, 239, 232); border-radius: 28px; padding: 32px; margin: 40px auto 0px; }
.mh-newsletter-icon { width: 72px; height: 72px; border-radius: 24px; background: rgba(255, 255, 255, 0.6); border: 1px solid rgb(255, 255, 255); display: grid; place-items: center; }
.mh-newsletter-icon svg { width: 47px; height: 47px; fill: none; stroke: rgb(39, 99, 75); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.mh-home .mh-newsletter h3 { font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.035em !important; font-weight: 500 !important; margin: 0px 0px 12px !important; color: rgb(22, 66, 50) !important; }
.mh-newsletter-copy p { font-size: 12px; line-height: 1.7; color: rgb(39, 99, 75); margin: 0px; }
.mc-newsletter-form > label:first-child { display: block; font-size: 11px; color: rgb(22, 66, 50); margin-bottom: 8px; }
.mh-newsletter-entry { display: flex; border: 1px solid rgb(185, 202, 188); border-radius: 15px; background: rgb(255, 255, 255); padding: 5px; gap: 5px; }
#wrapper .mh-newsletter-entry input { width: 100%; min-width: 0px; height: 44px; padding: 10px 12px; font-size: 15px; color: rgb(22, 66, 50); border-radius: 10px; outline: none; border: 0px !important; background: transparent !important; }
.mh-newsletter-entry:focus-within { border-color: rgb(39, 99, 75); box-shadow: rgba(39, 99, 75, 0.07) 0px 0px 0px 3px; }
#wrapper .mh-newsletter-entry button { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border: 0px; border-radius: 11px; background: rgb(22, 66, 50); color: rgb(255, 255, 255); padding: 0px; cursor: pointer; transition: background 0.2s, color 0.2s; }
#wrapper .mh-newsletter-entry button:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mc-newsletter-form .mc-application-consent { font-size: 10px; margin: 12px 0px 0px; line-height: 1.5; }
.mc-newsletter-form .mc-application-consent input { width: 14px; height: 14px; }
.mc-newsletter-form [data-medicare-status] { font-size: 12px; line-height: 1.5; color: rgb(22, 66, 50); margin: 12px 0px 0px; }
.mc-footer { margin-top: 48px; background: radial-gradient(at 0% 0%, rgb(22, 66, 50) 0%, rgb(22, 66, 50) 35%, rgb(22, 66, 50) 70%, rgb(22, 66, 50) 100%); padding-top: 44px; border-radius: 36px 36px 0px 0px; }
.mc-footer-invite { display: grid; grid-template-columns: 110px 1fr; gap: 38px; align-items: center; padding-bottom: 38px; border-color: rgba(255, 255, 255, 0.094); }
.mc-footer-logo { display: block; max-width: 105px; }
.mc-footer-logo img { display: block; width: 105px; height: auto; }
.mc-footer-invite > div { display: grid; grid-template-columns: 1fr auto; gap: 10px 35px; align-items: center; }
.mc-footer-invite .mc-eyebrow { grid-column: 1; margin: 0px; color: rgb(185, 202, 188); font-size: 10px; }
#wrapper .mc-footer-invite h2 { grid-column: 1; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.1; letter-spacing: -0.05em; font-weight: 500; margin: 0px; }
#wrapper .mc-footer-invite .mc-button { grid-area: 1 / 2 / 3; display: flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 54px; border-radius: 16px; font-size: 13px; line-height: 1.4; padding: 16px 22px !important; border: 1px solid rgb(232, 239, 232) !important; background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper .mc-footer-invite .mc-button:hover { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
.mc-footer-grid { gap: 65px; padding: 36px 0px 42px; }
.mc-footer-grid h3 { color: rgb(185, 202, 188); font-size: 11px; letter-spacing: 0.04em; margin-bottom: 22px; }
.mc-footer-grid section > a:not(.mc-footer-phone) { display: block; padding: 5px 0px; font-size: 13px; color: rgb(185, 202, 188); }
.mc-footer-grid .mc-footer-phone { font-size: 27px; letter-spacing: -0.035em; color: rgb(232, 239, 232); }
.mc-footer-contact p { font-size: 11px; color: rgb(185, 202, 188); margin: 16px 0px 23px; }
.mc-footer .mc-social { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-footer .mc-social a { display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.125); border-radius: 12px; padding: 10px 12px; color: rgb(232, 239, 232); font-size: 11px; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.mc-footer .mc-social a:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); border-color: rgb(232, 239, 232); }
.mc-footer .mc-social-icon { fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; width: 17px !important; height: 17px !important; }
.mc-footer .mc-footer-bottom { border-color: rgba(255, 255, 255, 0.094); padding-top: 22px; color: rgb(185, 202, 188); font-size: 10px; }
@media (max-width: 1000px) {.mh-home .mh-newsletter { grid-template-columns: 60px 1fr; gap: 22px; }
.mh-newsletter-icon { width: 60px; height: 60px; border-radius: 20px; }
.mc-newsletter-form { grid-column: 2; }
.mc-footer-grid { gap: 30px; }
.mc-footer-invite { gap: 28px; }}
@media (max-width: 700px) {.mh-home .mh-newsletter { grid-template-columns: 1fr; padding: 25px; gap: 20px; margin-top: 26px; }
.mc-newsletter-form { grid-column: 1; }
.mh-newsletter-icon { width: 52px; height: 52px; border-radius: 17px; }
.mh-newsletter-icon svg { width: 35px; height: 35px; }
.mh-home .mh-newsletter h3 { font-size: 24px !important; }
.mc-footer { padding: 32px 24px 22px; border-radius: 28px 28px 0px 0px; margin-top: 32px; }
.mc-footer-invite { grid-template-columns: 1fr; gap: 25px; padding-bottom: 30px; }
.mc-footer-logo img { width: 86px; }
.mc-footer-invite > div { grid-template-columns: 1fr; gap: 15px; }
.mc-footer-invite .mc-eyebrow { display: none; }
#wrapper .mc-footer-invite h2 { font-size: 37px; }
#wrapper .mc-footer-invite .mc-button { grid-area: auto / 1; max-width: 240px; width: 100%; margin-top: 6px; }
.mc-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 30px 0px; }
.mc-footer-contact { grid-column: 1 / -1; }
.mc-footer-grid h3 { font-size: 11px; margin-bottom: 13px; }
.mc-footer .mc-social a { padding: 11px 12px; }
.mc-footer-bottom { gap: 16px; align-items: flex-start; }}
.mc-footer { border-radius: var(--mc-footer-radius,36px) var(--mc-footer-radius,36px) 0 0; }
@media (max-width: 700px) {.mc-footer { border-radius: var(--mc-footer-radius,28px) var(--mc-footer-radius,28px) 0 0; }}
@media (prefers-reduced-motion: reduce) {.mc-footer { border-radius: 36px 36px 0px 0px; }
@media (max-width: 700px) {.mc-footer { border-radius: 28px 28px 0px 0px; }}}
.mc-footer-grid { grid-template-columns: 1.25fr 0.85fr 0.9fr 1.15fr; gap: 36px; }
.mc-footer-land-links { display: grid; gap: 0px; }
.mc-footer-land-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; padding: 5px 0px; color: rgb(185, 202, 188); font-size: 12px; line-height: 1.4; border-radius: 5px; transition: color 0.2s; }
.mc-footer-land-links small { color: rgb(185, 202, 188); font-size: 10px; font-variant-numeric: tabular-nums; }
.mc-footer-land-links a:hover { color: rgb(232, 239, 232); }
.mc-footer-grid .mc-footer-all-lands { margin-top: 15px; align-items: center; justify-content: space-between; color: rgb(232, 239, 232) !important; display: flex !important; }
body.fusion-body #main.mc-region-page { max-width: 1240px; margin: 0px auto; width: calc(100% - 48px); padding: 42px 0px 0px !important; }
.mc-region-page .mc-breadcrumb { margin: 0px 0px 25px; flex-wrap: wrap; }
.mc-land-hero { display: grid; grid-template-columns: 1.35fr 1fr; border: 1px solid rgb(232, 239, 232); border-radius: 32px; overflow: hidden; background: rgb(255, 255, 255); }
.mc-land-hero > div:first-child { padding: 50px; align-self: center; }
.mc-land-hero p:not(.mc-eyebrow) { max-width: 550px; color: rgb(39, 99, 75); font-size: 16px; line-height: 1.8; margin: 24px 0px 30px; }
#wrapper .mc-land-hero h1 { font-size: clamp(38px, 4.1vw, 62px); line-height: 1.08; letter-spacing: -0.055em; font-weight: 400; margin: 22px 0px; color: rgb(22, 66, 50); overflow-wrap: anywhere; }
.mc-land-hero h1 em { font-style: normal; color: rgb(39, 99, 75); }
.mc-land-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.mc-land-actions > a:not(.mc-button) { font-size: 12px; color: rgb(22, 66, 50); display: flex; gap: 10px; align-items: center; }
.mc-land-visual { position: relative; min-height: 420px; background: radial-gradient(at 90% 0%, rgb(247, 247, 242) 0%, rgb(232, 239, 232) 34%, rgb(232, 239, 232) 70%, rgb(232, 239, 232) 100%); display: flex; justify-content: center; overflow: hidden; }
.mc-land-visual > svg { width: 85%; height: 390px; margin: 12px auto 64px; opacity: 0.9; }
.mc-land-visual .mc-map-base { fill: rgb(185, 202, 188); stroke: rgb(232, 239, 232); stroke-width: 2; }
.mc-land-visual .mc-map-highlight { fill: rgb(39, 99, 75); stroke: rgb(232, 239, 232); stroke-width: 2; }
.mc-land-visual > div { position: absolute; bottom: 26px; left: 26px; right: 26px; display: flex; align-items: center; gap: 18px; padding: 17px 24px; background: rgba(255, 255, 255, 0.86); border: 1px solid rgba(255, 255, 255, 0.86); border-radius: 20px; backdrop-filter: blur(16px); }
.mc-land-visual strong { font-size: 42px; line-height: 1; letter-spacing: -0.06em; font-weight: 500; color: rgb(22, 66, 50); }
.mc-land-visual span { font-size: 13px; color: rgb(39, 99, 75); }
.mc-land-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }
.mc-land-stats > div { display: flex; align-items: center; gap: 20px; padding: 24px 28px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 20px; }
.mc-land-stats strong { font-size: 34px; letter-spacing: -0.05em; color: rgb(39, 99, 75); font-weight: 400; }
.mc-land-stats span { font-size: 13px; line-height: 1.5; color: rgb(39, 99, 75); }
.mc-land-section { margin: 72px 0px; scroll-margin-top: 110px; }
#wrapper .mc-land-section h2, #wrapper .mc-land-contact h2, #wrapper .mc-article-regions h2 { font-size: clamp(28px, 3.1vw, 42px); font-weight: 400; letter-spacing: -0.045em; line-height: 1.15; color: rgb(22, 66, 50); margin: 16px 0px 26px; }
.mc-land-section > p:not(.mc-eyebrow) { color: rgb(39, 99, 75); }
.mc-land-offers { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
.mc-land-offers > .mc-offer { width: 100% !important; margin: 0px !important; float: none !important; max-width: none !important; }
.mc-land-archive { margin-top: 24px; border: 1px solid rgb(232, 239, 232); border-radius: 20px; padding: 20px; background: rgb(232, 239, 232); }
.mc-land-archive summary { cursor: pointer; font-size: 14px; color: rgb(22, 66, 50); padding: 7px; }
.mc-land-archive[open] summary { margin-bottom: 20px; }
.mc-region-empty { padding: 32px; border-radius: 24px; background: rgb(232, 239, 232); }
.mc-region-empty p { max-width: 650px; line-height: 1.8; color: rgb(39, 99, 75); }
.mc-region-empty h3 { font-size: 24px !important; letter-spacing: -0.03em !important; }
.mc-region-empty .mc-button { margin-top: 12px; }
.mc-region-page .mc-map-panel { margin: 0px; max-width: none; }
.mc-land-directory { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mc-land-directory a { display: flex; justify-content: space-between; gap: 15px; padding: 21px; border-radius: 17px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); font-size: 14px; color: rgb(22, 66, 50); transition: background 0.2s; }
.mc-land-directory a:hover { background: rgb(232, 239, 232); }
.mc-land-directory small { background: rgb(232, 239, 232); border-radius: 30px; min-width: 28px; text-align: center; font-size: 12px; padding: 3px; }
.mc-region-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mc-region-guide { display: flex; flex-direction: column; align-items: flex-start; min-height: 250px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 24px; padding: 28px; transition: background 0.25s, border-color 0.25s; }
.mc-region-guide:nth-child(2) { background: rgb(232, 239, 232); }
.mc-region-guide:nth-child(3) { background: rgb(232, 239, 232); }
.mc-region-guide:hover { border-color: rgb(185, 202, 188); background: rgb(232, 239, 232); }
#wrapper .mc-region-guide h3 { font-size: 24px; letter-spacing: -0.035em; line-height: 1.25; font-weight: 400; color: rgb(22, 66, 50); margin: 22px 0px 32px; }
.mc-region-guide > span:last-child { display: flex; justify-content: space-between; width: 100%; margin-top: auto; font-size: 12px; color: rgb(39, 99, 75); }
.mc-land-contact, .mc-article-regions { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 38px; border-radius: 28px; background: radial-gradient(at 100% 0%, rgb(232, 239, 232) 0%, rgb(232, 239, 232) 40%, rgb(232, 239, 232) 100%); margin: 50px 0px; }
.mc-land-contact p, .mc-article-regions p { color: rgb(39, 99, 75); }
.mc-land-contact .mc-button, .mc-article-regions .mc-button { flex-shrink: 0; }
.mc-article-regions { max-width: 1240px; margin: 50px auto; }
.mc-single-region-link { display: inline-flex; margin-top: 18px; gap: 14px; align-items: center; font-size: 12px; color: rgb(39, 99, 75); }
@media (max-width: 1100px) {.mc-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
.mc-footer-contact { grid-column: auto; }
.mc-footer-land-links { grid-template-columns: 1fr 1fr; gap: 0px 24px; }
.mc-footer-lands { grid-column: 1 / -1; }
.mc-land-hero > div:first-child { padding: 30px; }
.mc-land-directory { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 750px) {body.fusion-body #main.mc-region-page { width: calc(100% - 36px); padding-top: 25px !important; }
.mc-land-hero { grid-template-columns: 1fr; border-radius: 26px; }
.mc-land-hero > div:first-child { padding: 26px; }
.mc-land-hero p:not(.mc-eyebrow) { font-size: 14px; }
.mc-land-visual { min-height: 285px; }
.mc-land-visual > svg { height: 260px; margin-bottom: 70px; }
.mc-land-visual > div { left: 18px; right: 18px; bottom: 18px; padding: 14px 20px; }
.mc-land-stats { grid-template-columns: 1fr; gap: 9px; }
.mc-land-stats > div { padding: 16px 22px; }
.mc-land-stats strong { min-width: 70px; font-size: 29px; }
.mc-land-section { margin: 44px 0px; }
.mc-land-offers, .mc-region-guides { grid-template-columns: 1fr; }
.mc-region-guide { min-height: 210px; padding: 24px; }
.mc-land-contact, .mc-article-regions { flex-direction: column; align-items: stretch; padding: 26px; margin: 32px 0px; }
.mc-article-regions { margin-inline: 18px; }
.mc-land-contact .mc-button, .mc-article-regions .mc-button { justify-content: space-between; }
.mc-land-directory { grid-template-columns: 1fr; }
.mc-footer-contact { grid-column: 1 / -1; }
.mc-footer-lands { border-top: 1px solid rgba(255, 255, 255, 0.082); padding-top: 25px; }
.mc-footer-land-links { gap: 0px 18px; }
.mc-footer-land-links a { font-size: 11px; min-height: 38px; }
.mc-single-region-link { grid-column: 1 / -1; justify-self: center; }}
.mc-footer-more-lands { grid-column: 1 / -1; }
.mc-footer-more-lands summary { cursor: pointer; color: rgb(232, 239, 232); font-size: 12px; padding: 10px 0px; min-height: 38px; }
.mc-footer-more-lands[open] { padding-bottom: 8px; }
.mc-footer-more-lands[open] summary { margin-bottom: 6px; }
.mc-footer { background-color: rgb(22, 66, 50); background-image: radial-gradient(at 3% 0%, rgba(39, 99, 75, 0.62) 0%, rgba(39, 99, 75, 0.39) 28%, rgba(22, 66, 50, 0.17) 55%, rgba(22, 66, 50, 0) 82%), radial-gradient(at 100% 100%, rgba(22, 66, 50, 0.3) 0%, rgba(22, 66, 50, 0.16) 38%, rgba(22, 66, 50, 0) 76%), linear-gradient(125deg, rgb(22, 66, 50) 0%, rgb(22, 66, 50) 33%, rgb(22, 66, 50) 65%, rgb(22, 66, 50) 100%); box-shadow: rgba(232, 239, 232, 0.1) 0px 1px 0px inset; }
#wrapper .mc-footer-grid h3 { display: flex; align-items: center; gap: 10px; font-weight: 500; line-height: 1.35; text-transform: none; color: rgb(232, 239, 232); font-size: 17px !important; letter-spacing: -0.025em !important; margin: 0px 0px 24px !important; }
#wrapper .mc-footer-grid h3::before { content: ""; display: block; flex: 0 0 14px; height: 4px; border-radius: 6px; background: linear-gradient(90deg, rgb(185, 202, 188), rgb(232, 239, 232)); opacity: 0.85; }
.mc-footer-grid .mc-footer-phone { align-items: center; justify-content: flex-start; gap: 11px; width: max-content; max-width: 100%; min-height: 58px; padding: 9px 16px 9px 10px; border: 1px solid rgba(232, 239, 232, 0.208); border-radius: 999px; background: rgba(232, 239, 232, 0.047); color: rgb(232, 239, 232); font-size: clamp(17px, 1.55vw, 21px); font-weight: 400; letter-spacing: -0.035em; white-space: nowrap; box-shadow: rgba(232, 239, 232, 0.035) 0px 1px 0px inset; transition: background-color 0.25s, border-color 0.25s, box-shadow 0.25s; display: inline-flex !important; margin: 0px !important; }
.mc-footer-phone-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: rgba(232, 239, 232, 0.1); color: rgb(232, 239, 232); transition: background-color 0.25s, color 0.25s; }
.mc-footer-phone-icon svg { width: 19px; height: 19px; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) {.mc-footer-grid .mc-footer-phone:hover { background: rgba(232, 239, 232, 0.11); border-color: rgba(232, 239, 232, 0.44); box-shadow: rgba(22, 66, 50, 0.094) 0px 7px 24px; }
.mc-footer-phone:hover .mc-footer-phone-icon { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }}
.mc-footer-grid .mc-footer-phone:focus-visible { outline: rgb(232, 239, 232) solid 2px; outline-offset: 5px; }
.mc-footer-contact p { margin-top: 18px; color: rgb(185, 202, 188); }
@media (max-width: 750px) {#wrapper .mc-footer-grid h3 { gap: 8px; font-size: 16px !important; margin-bottom: 19px !important; }
#wrapper .mc-footer-grid h3::before { flex-basis: 11px; height: 3px; }
.mc-footer-grid .mc-footer-phone { font-size: 21px; min-height: 58px; padding-right: 20px; }
.mc-footer-grid { gap: 32px 18px; }}
body .mc-back-top { position: fixed; left: 24px; bottom: 88px; z-index: 9998; display: grid; place-items: center; width: 48px; height: 48px; padding: 0px; border: 1px solid rgb(232, 239, 232); border-radius: 16px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); box-shadow: rgba(22, 66, 50, 0.1) 0px 4px 18px, rgba(255, 255, 255, 0.6) 0px 1px 0px inset; cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity 0.25s, visibility 0.25s, transform 0.25s, background-color 0.22s, border-color 0.22s, box-shadow 0.22s; -webkit-tap-highlight-color: transparent; }
body .mc-back-top.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.mc-back-top svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) and (pointer: fine) {body .mc-back-top:hover { background: rgb(232, 239, 232); border-color: rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.15) 0px 6px 22px; }}
body .mc-back-top:active { background: rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.1) 0px 2px 8px; }
body .mc-back-top:focus-visible { outline: rgb(185, 202, 188) solid 2px; outline-offset: 4px; }
@media (max-width: 700px) {body .mc-back-top { width: 44px; height: 44px; left: 18px; bottom: calc(82px + env(safe-area-inset-bottom)); border-radius: 14px; }}
@media (prefers-reduced-motion: reduce) {body .mc-back-top { transition: none; transform: none; }}
@media (min-width: 1050px) {:is(.mh-home .mh-jobs, .mc-catalogue-results) .awsm-job-listings.awsm-row { grid-template-columns: minmax(0px, 1fr) !important; gap: 20px !important; }
body.fusion-body #wrapper :is(.mh-jobs, .mc-catalogue-results) .awsm-job-listing-item.mc-offer { width: 100% !important; max-width: none !important; margin: 0px !important; }
body.fusion-body #wrapper :is(.mh-jobs, .mc-catalogue-results) .awsm-job-listing-item.mc-offer .mc-offer-link { grid-template: "place top salary" "place heading salary" "place facts action" "place bonus action" / 190px minmax(0px, 1fr) 260px; gap: 13px 26px; align-content: stretch; display: grid !important; padding: 22px !important; border-radius: 26px !important; transform: none !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place { grid-area: place; min-height: 225px; height: 100%; padding: 20px; justify-content: flex-start; border-radius: 19px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place .mc-mini-map { width: 118%; height: 100%; right: -27px; bottom: -30px; transform: none; opacity: 0.67; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place::after { background: linear-gradient(rgb(232, 239, 232) 0%, rgba(232, 239, 232, 0.95) 21%, rgba(232, 239, 232, 0.51) 46%, rgba(232, 239, 232, 0) 78%); }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place strong { font-size: 23px; line-height: 1.2; }
.mh-jobs .mc-card-place small { margin-top: 6px; font-size: 12px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-top { grid-area: top; margin: 0px; align-self: start; gap: 16px; min-height: 25px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-top .mc-eyebrow { font-size: 9px; letter-spacing: 0.08em; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-heading { grid-area: heading; min-height: 0px; margin: 0px; align-self: start; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer .awsm-job-post-title { margin: 0px; font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.04em !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-assignment { margin: 8px 0px 0px; font-size: 11px; line-height: 1.5 !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts { grid-area: facts; display: grid; grid-template-columns: 0.85fr 0.85fr 1.4fr; gap: 10px; margin: 3px 0px 0px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts > div, #wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts > div:last-child { display: flex; flex-direction: column; align-items: flex-start; grid-column: auto; padding: 10px 0px; gap: 6px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(232, 239, 232) currentcolor currentcolor; border-image: none; border-radius: 0px; background: transparent; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts dt { font-size: 10px; line-height: 1.3; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts dd { font-size: 14px; line-height: 1.35; letter-spacing: -0.015em; text-align: left; margin: 0px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts > div:last-child dd { font-size: 12px; line-height: 1.5; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary { grid-area: salary; padding: 21px 22px; align-self: start; min-height: 120px; border-radius: 18px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary > span:first-child { font-size: 10px; letter-spacing: 0.1em; margin-bottom: 10px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary strong { font-size: 34px; white-space: nowrap; line-height: 1.15; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary small { font-size: 10px; margin-top: 8px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-bonus { grid-area: bonus; margin: 0px; min-height: 0px; font-size: 10px; align-self: end; padding: 8px 11px !important; line-height: 1.5 !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-bottom { grid-area: action; align-self: end; margin: 0px; min-height: 52px; font-size: 12px; padding: 13px 18px; border-radius: 14px !important; }}
@media (min-width: 1050px) and (max-width: 1200px) {body.fusion-body #wrapper :is(.mh-jobs, .mc-catalogue-results) .awsm-job-listing-item.mc-offer .mc-offer-link { grid-template-columns: 165px minmax(0px, 1fr) 225px; gap: 12px 20px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary { padding: 20px 18px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary strong { font-size: 29px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer .awsm-job-post-title { font-size: 22px !important; }}
@media (min-width: 1050px) {body.fusion-body #wrapper :is(.mh-jobs, .mc-catalogue-results) .awsm-job-listing-item.mc-offer .mc-offer-link { margin: 0px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place { height: auto; align-self: stretch; }}
#mc-footer .mc-footer-invite { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 40px; padding: 0px 0px 32px; min-height: 110px; }
#mc-footer .mc-footer-invite .mc-footer-brand { display: flex; align-items: center; justify-content: flex-start; gap: 24px; min-width: 0px; }
#mc-footer .mc-footer-logo { flex: 0 0 80px; width: 80px; max-width: 80px; line-height: 1; margin: 0px; }
#mc-footer .mc-footer-logo img { width: 80px; height: auto; margin: 0px; }
#mc-footer .mc-footer-brand-copy { display: flex; flex-direction: column; gap: 10px; min-width: 0px; }
#mc-footer .mc-footer-brand-copy .mc-eyebrow { display: block; font-size: 10px; line-height: 1.4; margin: 0px; color: rgb(185, 202, 188); letter-spacing: 0.14em !important; }
#wrapper #mc-footer .mc-footer-brand-copy h2 { font-size: clamp(28px, 2.7vw, 40px); line-height: 1.16; font-weight: 400; letter-spacing: -0.04em; margin: 0px; color: rgb(232, 239, 232); }
#wrapper #mc-footer .mc-footer-invite > .mc-button { grid-area: auto; align-self: center; width: 210px; max-width: none; min-height: 52px; margin: 0px; gap: 28px; padding: 14px 20px !important; }
@media (max-width: 700px) {#mc-footer .mc-footer-invite { grid-template-columns: 1fr; gap: 24px; min-height: 0px; padding-bottom: 28px; }
#mc-footer .mc-footer-invite .mc-footer-brand { gap: 18px; }
#mc-footer .mc-footer-logo { flex-basis: 62px; width: 62px; max-width: 62px; }
#mc-footer .mc-footer-logo img { width: 62px; }
#mc-footer .mc-footer-brand-copy { gap: 7px; }
#mc-footer .mc-footer-brand-copy .mc-eyebrow { font-size: 9px; letter-spacing: 0.1em !important; }
#wrapper #mc-footer .mc-footer-brand-copy h2 { font-size: 28px; max-width: 250px; }
#wrapper #mc-footer .mc-footer-invite > .mc-button { width: 100%; max-width: none; min-height: 50px; }}
#wrapper .mc-catalogue-layout { display: grid; grid-template-columns: 250px minmax(0px, 1fr); gap: 24px; align-items: start; }
#wrapper .mc-catalogue-sidebar { position: sticky; top: 104px; padding: 22px; background: linear-gradient(145deg, rgb(247, 247, 242), rgb(255, 255, 255) 75%); border: 1px solid rgb(232, 239, 232); border-radius: 24px; min-width: 0px; }
.mc-filter-heading .mc-eyebrow { font-size: 9px; letter-spacing: 0.08em; color: rgb(39, 99, 75); }
#wrapper .mc-filter-heading h2 { letter-spacing: -0.04em; color: rgb(22, 66, 50); font-size: 25px !important; line-height: 1.15 !important; margin: 10px 0px 24px !important; }
#wrapper .mc-catalogue-sidebar .awsm-filter-wrap { padding: 0px !important; margin: 0px 0px 20px !important; border: 0px !important; background: transparent !important; }
body.fusion-body #wrapper .mc-catalogue-sidebar .awsm-filter-items { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 14px !important; }
#wrapper .mc-filter-label { display: block; position: static; width: auto; height: auto; clip: auto; overflow: visible; margin: 0px 0px 7px; font-size: 12px; color: rgb(39, 99, 75); }
#wrapper .mc-catalogue-sidebar select { width: 100%; height: 44px; border: 1px solid rgb(232, 239, 232); border-radius: 11px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); padding: 0px 12px; font-size: 13px; }
#wrapper .mc-catalogue-sidebar .selectric { border: 1px solid rgb(232, 239, 232); border-radius: 11px; background: rgb(255, 255, 255); min-height: 44px; }
#wrapper .mc-catalogue-sidebar .selectric .label { line-height: 44px; height: 44px; margin-left: 12px; font-size: 13px; color: rgb(22, 66, 50); }
#wrapper .mc-catalogue-sidebar .selectric .button { height: 44px; background: transparent; }
#wrapper .mc-catalogue-sidebar .mc-clear-filters { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid rgb(232, 239, 232); border-radius: 11px; text-align: center; font-size: 12px; color: rgb(39, 99, 75); background: rgb(232, 239, 232); cursor: pointer; transition: background 0.2s; }
#wrapper .mc-catalogue-sidebar .mc-clear-filters:hover { background: rgb(232, 239, 232); }
.mc-filter-mobile-toggle { display: none; }
.mc-catalogue-results { min-width: 0px; }
#wrapper .mc-catalogue-results .mc-catalogue-tools { min-height: 44px; margin-bottom: 18px; }
@media (min-width: 1050px) {body.fusion-body #wrapper .mc-catalogue-results .awsm-job-listing-item.mc-offer .mc-offer-link { grid-template-columns: 150px minmax(0px, 1fr) 215px; gap: 12px 20px; padding: 18px !important; }
#wrapper .mc-catalogue-results .mc-offer .awsm-job-post-title { font-size: 22px !important; }
#wrapper .mc-catalogue-results .mc-offer-salary { padding: 18px 15px; min-height: 112px; }
#wrapper .mc-catalogue-results .mc-offer-salary strong { font-size: 28px; }
#wrapper .mc-catalogue-results .mc-card-place { padding: 16px; min-height: 225px; }
#wrapper .mc-catalogue-results .mc-card-place strong { font-size: 21px; }
#wrapper .mc-catalogue-results .mc-offer-facts dd { font-size: 12px; }}
@media (max-width: 1049px) {#wrapper .mc-catalogue-layout { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
#wrapper .mc-catalogue-sidebar { position: static; padding: 16px 20px; border-radius: 18px; }
.mc-filter-mobile-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0px; background: transparent; color: rgb(22, 66, 50); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; padding: 4px 0px; cursor: pointer; min-height: 36px; }
.mc-filter-mobile-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; }
.mc-filter-panel:not([hidden]) { padding-top: 20px; }
.mc-filter-panel[hidden] { display: none !important; }
#wrapper .mc-filter-heading h2 { font-size: 23px !important; }}
@media (min-width: 1050px) {#wrapper .mc-catalogue-sidebar { max-height: calc(100dvh - 124px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgb(185, 202, 188) transparent; overscroll-behavior: contain; }
#wrapper .mc-catalogue-sidebar select { height: 44px !important; min-height: 44px !important; }
#wrapper .mc-catalogue-sidebar .awsm-filter-item { line-height: 1.3; }
#wrapper .mc-filter-heading h2 { margin-bottom: 20px !important; }}
@media (max-width: 700px) {#wrapper #mc-footer .mc-footer-invite .mc-footer-brand { flex-direction: row !important; align-items: center !important; gap: 18px !important; }
#wrapper #mc-footer .mc-footer-brand-copy h2 { font-size: 28px !important; }
#wrapper #mc-footer .mc-footer-brand-copy .mc-eyebrow { font-size: 9px !important; }}
#wrapper .mc-catalogue-sidebar { background: rgb(255, 255, 255); padding: 24px; border-color: rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.016) 0px 8px 32px; }
#wrapper .mc-filter-heading h2 { max-width: 190px; font-size: 25px !important; margin: 9px 0px 10px !important; line-height: 1.12 !important; }
#wrapper .mc-filter-heading .mc-eyebrow { font-size: 9px; letter-spacing: 0.08em; color: rgb(39, 99, 75); }
#wrapper .mc-filter-heading p { font-size: 12px; line-height: 1.6; color: rgb(39, 99, 75); margin: 0px 0px 23px; }
.mc-filter-form { display: flex; flex-direction: column; gap: 19px; }
#wrapper .mc-filter-group { min-width: 0px; margin: 0px; padding: 0px; border: 0px; }
#wrapper .mc-filter-label, #wrapper .mc-filter-group legend { display: block; width: 100%; font-size: 12px; font-weight: 500; line-height: 1.4; color: rgb(22, 66, 50); margin: 0px 0px 9px; padding: 0px; }
.mc-select-control { position: relative; min-width: 0px; }
#wrapper .mc-catalogue-sidebar .mc-select-control select { display: block; outline-offset: 3px; cursor: pointer; appearance: none !important; background: none rgb(247, 247, 242) !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 11px !important; height: 44px !important; min-height: 44px !important; padding: 0px 36px 0px 12px !important; line-height: normal !important; font-size: 12px !important; color: rgb(22, 66, 50) !important; width: 100% !important; }
.mc-select-control > svg { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; fill: none; stroke: rgb(39, 99, 75); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
#wrapper .mc-catalogue-sidebar .mc-select-control select:focus-visible { outline: rgb(39, 99, 75) solid 2px; }
.mc-check-options { display: grid; gap: 8px; }
.mc-check-option { display: flex; align-items: center; gap: 10px; margin: 0px; cursor: pointer; font-size: 12px; line-height: 1.5; color: rgb(22, 66, 50); }
#wrapper .mc-check-option input { flex: 0 0 17px; border-radius: 5px; cursor: pointer; appearance: none !important; position: static !important; opacity: 1 !important; width: 17px !important; height: 17px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; border: 1px solid rgb(185, 202, 188) !important; background: rgb(255, 255, 255) !important; }
#wrapper .mc-check-option input:checked { border-color: rgb(39, 99, 75) !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") center center / 15px auto no-repeat rgb(39, 99, 75) !important; }
#wrapper .mc-check-option input:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 3px; }
.mc-language-checks .mc-check-options { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; }
.mc-language-checks .mc-check-option { padding: 8px 5px; border: 1px solid rgb(232, 239, 232); border-radius: 9px; gap: 5px; background: rgb(247, 247, 242); justify-content: center; }
.mc-language-checks .mc-check-option:has(:checked) { background: rgb(232, 239, 232); border-color: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mc-filter-extra { border-top: 1px solid rgb(232, 239, 232); padding-top: 17px; }
.mc-filter-extra summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; font-size: 12px; font-weight: 500; color: rgb(22, 66, 50); min-height: 26px; }
.mc-filter-extra summary::-webkit-details-marker { display: none; }
.mc-filter-extra summary svg { width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 1.6; transition: transform 0.25s; }
.mc-filter-extra[open] summary svg { transform: rotate(180deg); }
.mc-filter-extra[open] summary { margin-bottom: 17px; }
.mc-filter-extra .mc-filter-group + .mc-filter-group { margin-top: 19px !important; }
#wrapper .mc-catalogue-sidebar .mc-clear-filters { margin-top: 20px; background: transparent; border-color: rgb(232, 239, 232); color: rgb(39, 99, 75); font-size: 11px; min-height: 40px; }
.mc-select-control .selectric, .mc-select-control .selectric-items, .mc-select-control .selectric-input { display: none !important; }
.mc-select-control .selectric-hide-select { position: static !important; width: 100% !important; height: auto !important; overflow: visible !important; }
#wrapper .mc-select-control .selectric-hide-select select { position: static !important; opacity: 1 !important; }
@media (max-width: 1049px) {#wrapper .mc-catalogue-sidebar { padding: 16px 20px; }
.mc-language-checks .mc-check-options { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
#wrapper .mc-filter-heading h2 { max-width: none; }
.mc-filter-panel:not([hidden]) { padding-top: 22px; }}
@media (max-width: 420px) {.mc-language-checks .mc-check-options { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media (prefers-reduced-motion: reduce) {.mc-filter-extra summary svg { transition: none; }}
.mc-topbar { color: rgb(232, 239, 232); background: linear-gradient(105deg, rgb(22, 66, 50) 0%, rgb(22, 66, 50) 38%, rgb(22, 66, 50) 72%, rgb(22, 66, 50) 100%); font-size: 11px; line-height: 1.3; }
.mc-topbar-inner { max-width: 1360px; margin: auto; min-height: 40px; padding: 4px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mc-topbar-message { display: flex; align-items: center; gap: 9px; margin: 0px; font-size: 11px; letter-spacing: 0.015em; color: rgb(232, 239, 232); }
.mc-topbar svg { width: 15px; height: 15px; flex-shrink: 0; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.mc-topbar-message svg { color: rgb(232, 239, 232); width: 18px; height: 18px; }
.mc-topbar-links { display: flex; align-items: center; gap: 18px; }
#wrapper .mc-topbar a { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; border: 0px; color: rgb(232, 239, 232); font-size: 11px; line-height: 1.3; transition: background-color 0.2s, color 0.2s; text-decoration: none !important; background-image: none !important; }
#wrapper .mc-topbar a.mc-topbar-jobs { border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 100px; padding: 4px 9px; }
.mc-topbar-jobs strong { font-size: 10px; font-weight: 500; background: rgb(232, 239, 232); color: rgb(22, 66, 50); padding: 2px 6px; border-radius: 20px; min-width: 24px; text-align: center; }
.mc-topbar-hours { color: rgb(185, 202, 188); font-size: 10px; white-space: nowrap; }
#wrapper .mc-topbar a.mc-topbar-phone { background: rgb(232, 239, 232); color: rgb(22, 66, 50); border-radius: 100px; padding: 5px 12px; gap: 8px; }
.mc-topbar-phone strong { font-size: 11px; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; }
.mc-topbar-phone-label { color: rgb(39, 99, 75); font-size: 10px; }
#wrapper .mc-topbar a.mc-topbar-jobs:hover { background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); }
#wrapper .mc-topbar a.mc-topbar-phone:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
#wrapper .mc-topbar a:focus-visible { outline: rgb(232, 239, 232) solid 2px; outline-offset: 2px; }
@media (max-width: 1100px) {.mc-topbar-inner { padding-inline: 25px; }
.mc-topbar-hours { display: none; }
.mc-topbar-links { gap: 10px; }}
@media (max-width: 700px) {.mc-topbar-inner { min-height: 38px; padding: 4px 20px; gap: 0px; }
.mc-topbar-message { display: none; }
.mc-topbar-links { width: 100%; justify-content: space-between; gap: 12px; }
.mc-topbar-phone-label { display: none; }
#wrapper .mc-topbar a { font-size: 10px; min-height: 28px; }
#wrapper .mc-topbar a.mc-topbar-phone { padding: 4px 9px; }
.mc-topbar-phone strong { font-size: 10px; }
.mc-topbar-jobs strong { font-size: 9px; }
.mc-topbar svg { width: 13px; height: 13px; }}
@media (prefers-reduced-motion: reduce) {#wrapper .mc-topbar a { transition: none; }}
#wrapper .mc-header-floating { position: sticky; top: 0px; z-index: 1000; padding: 10px 24px; background: transparent; border: 0px; backdrop-filter: none; }
#wrapper .mc-header-floating .mc-header-inner { position: relative; display: grid; grid-template-columns: 205px minmax(0px, 1fr) auto; align-items: center; gap: 20px; max-width: 1280px; min-height: 78px; margin: 0px auto; padding: 10px 14px 10px 20px; border: 1px solid rgb(255, 255, 255); border-radius: 24px; background: rgba(255, 255, 255, 0.93); backdrop-filter: blur(22px); box-shadow: rgba(22, 66, 50, 0.008) 0px 3px 5px, rgba(22, 66, 50, 0.024) 0px 12px 38px; }
#wrapper .mc-header-floating .mc-logo { display: flex; align-items: center; gap: 13px; min-width: 0px; text-decoration: none !important; }
#wrapper .mc-header-floating .mc-logo img { width: 57px; height: 53px; object-fit: contain; flex-shrink: 0; }
.mc-brand-caption { display: flex; flex-direction: column; gap: 5px; padding-left: 13px; border-left: 1px solid rgb(232, 239, 232); white-space: nowrap; }
.mc-brand-caption strong { font-size: 12px; font-weight: 500; color: rgb(22, 66, 50); line-height: 1.2; }
.mc-brand-caption > span { font-size: 9px; line-height: 1.2; color: rgb(39, 99, 75); }
#wrapper .mc-header-floating .mc-nav { display: flex; position: static; justify-self: center; align-items: center; justify-content: center; gap: 3px; margin: 0px; padding: 5px; background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); border-radius: 100px; box-shadow: none; white-space: nowrap; }
#wrapper .mc-header-floating .mc-nav > a { display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; line-height: 1.3; padding: 11px 13px; margin: 0px; color: rgb(39, 99, 75); border-radius: 100px; background: transparent; transition: background-color 0.2s, color 0.2s; }
#wrapper .mc-header-floating .mc-nav > a::after { display: none !important; }
#wrapper .mc-header-floating .mc-nav > a:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
#wrapper .mc-header-floating .mc-nav > a[aria-current="page"] { background: rgb(22, 66, 50); color: rgb(247, 247, 242); box-shadow: rgba(22, 66, 50, 0.07) 0px 2px 5px; }
.mc-header-actions { display: flex; align-items: center; gap: 10px; }
#wrapper .mc-header-floating .mc-header-cta { min-height: 52px; gap: 13px; white-space: nowrap; transform: none; padding: 8px 8px 8px 18px !important; background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; border-radius: 100px !important; font-size: 12px !important; }
#wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { width: 36px; height: 36px; padding: 10px; background: rgb(22, 66, 50); color: rgb(232, 239, 232); border-radius: 50%; box-sizing: border-box; transition: transform 0.25s, background-color 0.25s; }
#wrapper .mc-header-floating .mc-header-cta > span:empty { display: none; }
#wrapper .mc-header-floating .mc-header-cta:hover { box-shadow: none; transform: none; background: rgb(232, 239, 232) !important; }
#wrapper .mc-header-floating .mc-header-cta:hover > .mc-ui-arrow { transform: rotate(45deg); background: rgb(22, 66, 50); }
.mc-nav-intro, .mc-nav-contact { display: none; }
#wrapper .mc-header-floating .mc-menu-toggle { display: none; border: 1px solid rgb(232, 239, 232); border-radius: 50%; background: rgb(247, 247, 242); width: 46px; height: 46px; align-items: center; justify-content: center; gap: 6px; padding: 13px; flex-shrink: 0; }
#wrapper .mc-header-floating .mc-menu-toggle span { display: block; width: 18px; height: 1.5px; background: rgb(22, 66, 50); border-radius: 2px; transition: transform 0.25s; }
#wrapper .mc-header-floating .mc-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
#wrapper .mc-header-floating .mc-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
@media (max-width: 1250px) and (min-width: 1101px) {#wrapper .mc-header-floating .mc-header-inner { grid-template-columns: 175px minmax(0px, 1fr) auto; gap: 12px; padding-left: 14px; }
#wrapper .mc-header-floating .mc-nav > a { padding: 11px 9px; font-size: 11px; }
.mc-brand-caption { padding-left: 10px; }
.mc-brand-caption > span { font-size: 8px; }}
@media (max-width: 1100px) {#wrapper .mc-header-floating .mc-header-inner { grid-template-columns: minmax(0px, 1fr) auto; gap: 16px; }
#wrapper .mc-header-floating .mc-menu-toggle { display: flex; flex-direction: column; }
#wrapper .mc-header-floating .mc-nav { display: none; position: absolute; top: calc(100% + 8px); left: 0px; right: 0px; white-space: normal; background: rgb(247, 247, 242); border: 1px solid rgb(232, 239, 232); border-radius: 24px; padding: 24px; box-shadow: rgba(22, 66, 50, 0.13) 0px 20px 50px; max-height: calc(100dvh - 125px); overflow-y: auto; counter-reset: navitem 0; }
#wrapper .mc-header-floating .mc-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 5px; }
#wrapper .mc-header-floating .mc-nav > a { justify-content: flex-start; font-size: 20px; padding: 14px 16px; gap: 17px; border-radius: 14px; min-height: 52px; counter-increment: navitem 1; }
#wrapper .mc-header-floating .mc-nav > a::before { content: "0" counter(navitem); font-size: 10px; line-height: 1; color: rgb(39, 99, 75); font-weight: 400; min-width: 16px; }
#wrapper .mc-header-floating .mc-nav > a[aria-current="page"]::before { color: rgb(185, 202, 188); }
.mc-nav-intro { display: block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(39, 99, 75); margin: 0px 16px 14px; }
.mc-nav-contact { display: flex; flex-direction: column; gap: 10px; margin: 20px 16px 0px; padding-top: 20px; border-top: 1px solid rgb(232, 239, 232); }
.mc-nav-contact > span { font-size: 11px; color: rgb(39, 99, 75); }
#wrapper .mc-nav-contact > a { display: flex; align-items: center; justify-content: space-between; font-size: 21px; color: rgb(22, 66, 50); text-decoration: none !important; }
.mc-nav-contact svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }}
@media (max-width: 600px) {#wrapper .mc-header-floating { padding: 8px 16px; }
#wrapper .mc-header-floating .mc-header-inner { min-height: 72px; padding: 9px 10px 9px 14px; gap: 10px; border-radius: 21px; }
#wrapper .mc-header-floating .mc-logo img { width: 49px; height: 46px; }
.mc-brand-caption { display: none; }
#wrapper .mc-header-floating .mc-header-cta { min-height: 44px; gap: 9px; margin: 0px; font-size: 11px !important; padding: 6px 6px 6px 14px !important; }
#wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { width: 32px; height: 32px; padding: 8px; }
#wrapper .mc-header-floating .mc-menu-toggle { width: 42px; height: 42px; padding: 11px; }
.mc-header-actions { gap: 7px; }
#wrapper .mc-header-floating .mc-nav { padding: 18px; max-height: calc(100dvh - 115px); }
#wrapper .mc-header-floating .mc-nav > a { font-size: 18px; padding: 12px; min-height: 48px; }
.mc-nav-intro { margin-left: 12px; }
.mc-nav-contact { margin-inline: 12px; }}
@media (prefers-reduced-motion: reduce) {#wrapper .mc-header-floating .mc-nav > a, #wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow, #wrapper .mc-header-floating .mc-menu-toggle span { transition: none; }}
#wrapper .mc-header-floating .mc-nav > a .mc-nav-label { color: inherit !important; font: inherit !important; }
#wrapper .mc-header-floating .mc-header-cta > span { font-style: inherit !important; font-variant: inherit !important; font-weight: inherit !important; font-stretch: inherit !important; font-size: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; color: inherit !important; line-height: 1.3 !important; }
#wrapper .mc-header-floating .mc-nav > a[aria-current="page"] { color: rgb(247, 247, 242) !important; }
@media (max-width: 1100px) {#wrapper .mc-header-floating .mc-nav { width: 100%; box-sizing: border-box; justify-self: stretch; }
#wrapper .mc-nav-contact > a { gap: 12px; }
#wrapper .mc-nav-contact svg { flex-shrink: 0; }}
body[data-mc-path="/o-nas/"] #main.ma-about { width: 100%; color: rgb(22, 66, 50); max-width: 1280px !important; margin: 24px auto 0px !important; padding: 0px 20px !important; }
.ma-about * { box-sizing: border-box; }
#wrapper .ma-about h1, #wrapper .ma-about h2, #wrapper .ma-about h3 { font-weight: 400; color: rgb(22, 66, 50); margin: 0px; line-height: 1.12; letter-spacing: -0.045em !important; }
#wrapper .ma-about h2 { font-size: clamp(30px, 3vw, 43px) !important; }
#wrapper .ma-about h3 { font-size: 25px !important; }
.ma-about p { font-size: 15px; line-height: 1.8; color: rgb(39, 99, 75); margin: 0px; }
.ma-about .mh-kicker { line-height: 1.5; color: rgb(39, 99, 75); margin: 0px 0px 20px; font-size: 10px !important; letter-spacing: 0.12em !important; }
.ma-hero { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 30px; overflow: hidden; }
.ma-hero-copy { padding: 34px 40px 40px; background: radial-gradient(at 85% 5%, rgba(215, 181, 109, 0.267), transparent 65%); display: flex; flex-direction: column; align-items: flex-start; }
.ma-hero .mc-breadcrumb { color: rgb(39, 99, 75); font-size: 10px; margin: 0px 0px 44px; gap: 10px; }
#wrapper .ma-hero h1 { max-width: 530px; font-size: clamp(36px, 3.5vw, 51px) !important; line-height: 1.08 !important; margin: 0px 0px 25px !important; }
.ma-hero h1 > span { color: rgb(39, 99, 75); }
.ma-hero-intro { max-width: 430px; font-size: 14px !important; line-height: 1.8 !important; }
.ma-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 30px; }
#wrapper .ma-story-link { font-size: 11px; color: rgb(39, 99, 75); display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; }
.ma-story-link span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid rgb(232, 239, 232); border-radius: 50%; color: rgb(22, 66, 50); transition: transform 0.2s; }
.ma-story-link:hover span { transform: translateY(3px); }
.ma-hero-photo { position: relative; min-height: 450px; margin: 14px 14px 14px 0px; border-radius: 22px; overflow: hidden; }
.ma-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; object-position: center center; }
.ma-photo-note { position: absolute; bottom: 22px; left: 22px; background: rgba(255, 255, 255, 0.95); padding: 17px 22px; border-radius: 17px; font-size: 18px; line-height: 1.25; letter-spacing: -0.025em; color: rgb(22, 66, 50); }
.ma-proof { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); padding: 26px 40px; border-top: 1px solid rgb(232, 239, 232); background: rgb(247, 247, 242); gap: 28px; }
.ma-proof > div { display: flex; align-items: center; gap: 18px; min-width: 0px; }
.ma-proof > div + div { border-left: 1px solid rgb(232, 239, 232); padding-left: 28px; }
.ma-proof strong { font-size: 45px; font-weight: 400; line-height: 1; letter-spacing: -0.055em; color: rgb(22, 66, 50); white-space: nowrap; }
.ma-proof strong span { font-size: 25px; color: rgb(39, 99, 75); }
.ma-proof > div > span { font-size: 12px; line-height: 1.5; color: rgb(39, 99, 75); max-width: 130px; }
.ma-story { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; align-items: center; margin-top: 88px; padding: 0px 26px; scroll-margin-top: 120px; }
.ma-story-photo { position: relative; max-width: 400px; aspect-ratio: 0.88 / 1; border-radius: 27px; overflow: hidden; background: rgb(247, 247, 242); }
.ma-story-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 23%; display: block; }
.ma-story-photo > span { position: absolute; bottom: 18px; left: 18px; right: 18px; padding: 15px 18px; border-radius: 15px; background: rgba(255, 255, 255, 0.94); display: flex; align-items: center; gap: 12px; font-size: 13px; color: rgb(22, 66, 50); }
.ma-story-photo svg { width: 21px; height: 21px; fill: none; stroke: rgb(39, 99, 75); stroke-width: 1.4; }
.ma-story-copy h2 { max-width: 540px; margin-bottom: 25px !important; }
.ma-story-copy .ma-story-lead { font-size: 20px; line-height: 1.6; color: rgb(22, 66, 50); margin-bottom: 20px; }
.ma-story-copy > .mc-button { margin-top: 28px; }
.ma-values { margin-top: 88px; }
.ma-section-head { max-width: 650px; margin-bottom: 30px; }
.ma-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.ma-value-grid article { border: 1px solid rgb(232, 239, 232); border-radius: 26px; padding: 28px; min-height: 270px; background: rgb(255, 255, 255); display: flex; flex-direction: column; }
.ma-value-grid article:first-child { background: radial-gradient(at 100% 0px, rgb(39, 99, 75), rgb(22, 66, 50) 55%, rgb(22, 66, 50)); border-color: transparent; }
.ma-value-grid article:nth-child(2) { background: radial-gradient(at 100% 0px, rgba(247, 247, 242, 0.533), transparent 85%), rgb(247, 247, 242); }
.ma-value-grid article:nth-child(3) { background: radial-gradient(at 100% 0px, rgba(247, 247, 242, 0.6), transparent 80%), rgb(232, 239, 232); }
.ma-value-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.ma-value-top > span { font-size: 10px; color: rgb(39, 99, 75); padding: 6px 9px; border: 1px solid rgba(39, 99, 75, 0.17); border-radius: 100px; }
.ma-value-top svg { width: 32px; height: 32px; fill: none; stroke: rgb(39, 99, 75); stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
#wrapper .ma-value-grid article:first-child h3 { color: rgb(232, 239, 232); }
.ma-value-grid article:first-child p { color: rgb(185, 202, 188); }
.ma-value-grid article:first-child svg { stroke: rgb(232, 239, 232); }
.ma-value-grid article:first-child .ma-value-top > span { color: rgb(185, 202, 188); border-color: rgba(185, 202, 188, 0.17); }
.ma-value-grid article h3 { margin-bottom: 16px !important; }
.ma-value-grid article p { font-size: 13px; line-height: 1.8; color: rgb(39, 99, 75); }
.ma-process { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 40px; border: 1px solid rgb(232, 239, 232); border-radius: 30px; background: rgb(255, 255, 255); padding: 36px; margin-top: 88px; }
.ma-process-copy { padding: 6px 12px 6px 0px; }
.ma-process-copy h2 { max-width: 560px; }
.ma-steps { display: flex; flex-direction: column; margin: 28px 0px; }
.ma-steps article { display: flex; gap: 18px; padding: 20px 0px; border-bottom: 1px solid rgb(232, 239, 232); align-items: flex-start; }
.ma-steps article:first-child { padding-top: 0px; }
.ma-steps article:last-child { border: 0px; padding-bottom: 0px; }
.ma-step-number { background: rgb(232, 239, 232); color: rgb(39, 99, 75); border-radius: 11px; min-width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; font-size: 11px; }
.ma-steps article:nth-child(2) .ma-step-number { background: rgb(247, 247, 242); color: rgb(215, 181, 109); }
#wrapper .ma-steps h3 { margin: 3px 0px 10px; font-size: 22px !important; }
.ma-steps p { font-size: 13px; line-height: 1.8; }
.ma-process-photo { position: relative; border-radius: 22px; overflow: hidden; min-height: 470px; background: rgb(232, 239, 232); }
.ma-process-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; display: block; }
.ma-process-photo::after { content: ""; position: absolute; inset: 40% 0px 0px; background: linear-gradient(0deg, rgba(22, 66, 50, 0.77), rgba(22, 66, 50, 0)); }
.ma-process-photo > span { position: absolute; z-index: 1; bottom: 30px; left: 28px; color: white; font-size: 28px; line-height: 1.2; letter-spacing: -0.035em; }
.ma-about .ma-reviews { margin: 88px 0px 0px; padding: 0px; }
.ma-reviews .mh-section-head h2 { max-width: 700px; }
.ma-reviews-intro { max-width: 660px; margin-top: 18px !important; font-size: 14px !important; }
.ma-reviews .mh-review-grid { margin-top: 30px; }
.ma-reviews .mh-review-grid blockquote { min-height: 310px; }
.ma-final { margin: 88px 0px 0px; border-radius: 30px; background: radial-gradient(at 90% 0px, rgba(247, 247, 242, 0.533), transparent 70%), rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); padding: 40px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 40px; }
.ma-final h2 { margin-bottom: 16px !important; }
.ma-final p { font-size: 14px; max-width: 640px; }
.ma-final-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.ma-final-actions > a:last-child { font-size: 13px; color: rgb(39, 99, 75); text-decoration: none !important; }
@media (max-width: 1000px) {.ma-hero-copy { padding: 28px; }
.ma-hero .mc-breadcrumb { margin-bottom: 30px; }
.ma-actions { gap: 14px; }
.ma-proof { padding: 24px; gap: 18px; }
.ma-proof > div { flex-direction: column; align-items: flex-start; gap: 10px; }
.ma-proof > div + div { padding-left: 18px; }
.ma-proof > div > span { max-width: none; }
.ma-story { gap: 35px; padding: 0px 10px; }
.ma-value-grid article { padding: 23px; }
.ma-process { gap: 25px; padding: 28px; }
.ma-process-photo { min-height: 450px; }}
@media (max-width: 700px) {body[data-mc-path="/o-nas/"] #main.ma-about { padding: 0px 20px !important; margin-top: 12px !important; }
#wrapper .ma-about h2 { font-size: 30px !important; }
.ma-about .mh-kicker { font-size: 9px !important; margin-bottom: 15px; }
.ma-hero { grid-template-columns: 1fr; border-radius: 25px; }
.ma-hero-copy { padding: 26px 24px 28px; }
.ma-hero .mc-breadcrumb { margin-bottom: 28px; }
#wrapper .ma-hero h1 { font-size: 38px !important; margin-bottom: 20px !important; }
.ma-hero-intro { font-size: 13px !important; }
.ma-actions { align-items: flex-start; gap: 18px; flex-direction: column; margin-top: 24px; }
.ma-hero-photo { margin: 0px 12px 12px; min-height: 280px; }
.ma-photo-note { left: 16px; bottom: 16px; font-size: 16px; padding: 14px 18px; }
.ma-proof { padding: 22px 18px; gap: 12px; }
.ma-proof > div + div { padding-left: 12px; }
.ma-proof strong { font-size: 32px; }
.ma-proof strong span { font-size: 18px; }
.ma-proof > div > span { font-size: 10px; line-height: 1.5; }
.ma-story { grid-template-columns: 1fr; padding: 0px; margin-top: 50px; gap: 28px; }
.ma-story-photo { max-width: none; aspect-ratio: 1.05 / 1; }
.ma-story-copy .ma-story-lead { font-size: 18px; }
.ma-story-copy p { font-size: 14px; }
.ma-values { margin-top: 50px; }
.ma-value-grid { grid-template-columns: 1fr; gap: 14px; }
.ma-value-grid article { min-height: 235px; padding: 25px; }
.ma-value-top { margin-bottom: 28px; }
.ma-process { margin-top: 50px; grid-template-columns: 1fr; gap: 28px; padding: 25px 23px; border-radius: 25px; }
.ma-process-copy { padding: 0px; }
.ma-process-photo { min-height: 320px; }
.ma-process-photo > span { font-size: 25px; bottom: 24px; left: 22px; }
.ma-about .ma-reviews { margin-top: 50px; }
.ma-reviews .mh-review-grid blockquote { min-height: 350px; }
.ma-reviews-intro { font-size: 13px !important; }
.ma-final { margin-top: 50px; grid-template-columns: 1fr; gap: 26px; padding: 28px 25px; border-radius: 25px; }
.ma-final-actions { align-items: stretch; }
.ma-final-actions > a:last-child { text-align: center; }}
@media (prefers-reduced-motion: reduce) {.ma-story-link span { transition: none; }}
.ma-hero-copy { justify-content: center; }
.ma-proof { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ma-about .ma-step-number { width: 65px; flex-shrink: 0; font-size: 10px; white-space: nowrap; }
.ma-review-rating { font-variant-numeric: tabular-nums; letter-spacing: 0.08em; }
.ma-about { padding-bottom: 70px !important; }
@media (max-width: 700px) {.ma-about { padding-bottom: 45px !important; }}
#wrapper .mc-breadcrumb-bar { max-width: 1280px; width: 100%; margin: 22px auto 0px; padding: 0px 20px; color: rgb(39, 99, 75); font-size: 12px; line-height: 1.5; }
.mc-breadcrumb-bar ol { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 0px; list-style: none; padding: 0px; margin: 0px; }
.mc-breadcrumb-bar li { display: flex; align-items: center; gap: 10px; min-width: 0px; max-width: 100%; margin: 0px; padding: 0px; }
#wrapper .mc-breadcrumb-bar a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; color: rgb(39, 99, 75); border-radius: 10px; transition: background 0.2s, color 0.2s; text-decoration: none !important; }
#wrapper .mc-breadcrumb-bar a:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mc-breadcrumb-bar a:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 2px; }
.mc-breadcrumb-bar svg { width: 15px; height: 15px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.mc-breadcrumb-bar .mc-crumb-chevron { width: 12px; height: 12px; color: rgb(185, 202, 188); }
.mc-breadcrumb-bar [aria-current] { padding: 8px 12px; border-radius: 10px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); overflow-wrap: anywhere; min-width: 0px; }
#wrapper .ma-hero h1 { font-size: clamp(42px, 4.5vw, 64px) !important; }
.ma-hero-photo { min-height: 360px; }
@media (max-width: 700px) {#wrapper .mc-breadcrumb-bar { margin-top: 12px; font-size: 11px; padding: 0px 20px; }
.mc-breadcrumb-bar li { gap: 4px; }
#wrapper .mc-breadcrumb-bar a, .mc-breadcrumb-bar [aria-current] { padding: 7px 9px; }
.ma-hero-photo { min-height: 280px; }
#wrapper .ma-hero h1 { font-size: 42px !important; }}
@media (prefers-reduced-motion: reduce) {#wrapper .mc-breadcrumb-bar a { transition: none; }}
#wrapper .mc-breadcrumb-bar { max-width: 100%; margin: 0px 0px 28px; padding: 0px; align-self: flex-start; position: relative; z-index: 1; }
.mc-breadcrumb-bar ol { align-items: flex-start; }
#wrapper .mc-page-hero-copy .mc-breadcrumb-bar { color: rgb(185, 202, 188); }
#wrapper .mc-page-hero-copy .mc-breadcrumb-bar a { color: rgb(185, 202, 188); }
#wrapper .mc-page-hero-copy .mc-breadcrumb-bar a:hover { background: rgba(255, 255, 255, 0.07); color: rgb(255, 255, 255); }
#wrapper .mc-page-hero-copy .mc-breadcrumb-bar [aria-current] { background: rgba(255, 255, 255, 0.07); color: rgb(232, 239, 232); }
.mc-jobs-intro > .mc-breadcrumb-bar { grid-column: 1 / -1; flex-basis: 100%; }
@media (max-width: 700px) {#wrapper .mc-breadcrumb-bar { margin: 0px 0px 22px; padding: 0px; }}
.mc-hero-actions { margin-top: 26px; position: relative; z-index: 1; }
#wrapper .mc-page-hero-copy .mc-hero-actions .mc-button { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
.mc-page-hero-copy { min-height: 310px; }
.ma-story { gap: 0px; padding: 12px; border: 1px solid rgb(232, 239, 232); border-radius: 32px; background: radial-gradient(at 100% 0px, rgba(232, 239, 232, 0.5), transparent 65%), rgb(255, 255, 255); grid-template-columns: 0.8fr 1.2fr; overflow: hidden; }
.ma-story-photo { max-width: none; aspect-ratio: auto; height: 100%; min-height: 460px; border-radius: 23px; }
.ma-story-photo img { position: absolute; inset: 0px; object-position: center top; }
.ma-story-copy { padding: 38px 42px 38px 46px; }
#wrapper .ma-story-copy h2 { max-width: 590px; margin-bottom: 28px !important; }
.ma-story-copy .ma-story-lead { padding-left: 20px; border-left: 3px solid rgb(232, 239, 232); color: rgb(22, 66, 50); line-height: 1.65; }
.ma-story-copy > .mc-button { margin-top: 28px; }
#mc-filter-panel, #mc-catalogue-results { scroll-margin-top: 120px; }
@media (max-width: 1000px) {.ma-story { gap: 0px; padding: 10px; }
.ma-story-copy { padding: 28px; }
.ma-story-photo { min-height: 440px; }}
@media (max-width: 700px) {.ma-story { padding: 10px; gap: 0px; border-radius: 26px; }
.ma-story-photo { height: 320px; min-height: 0px; aspect-ratio: auto; border-radius: 19px; }
.ma-story-copy { padding: 28px 16px 22px; }
.ma-story-copy .ma-story-lead { padding-left: 15px; }
.mc-hero-actions { margin-top: 22px; }
.mc-page-hero-copy { min-height: 245px; }}
.mp-premiums { color: rgb(22, 66, 50); max-width: 1240px !important; margin: 24px auto 80px !important; padding: 0px 20px !important; }
.mp-premiums section { margin-bottom: 72px; }
.mp-premiums h1, .mp-premiums h2, .mp-premiums h3 { font-weight: 400 !important; letter-spacing: -0.045em !important; color: inherit !important; line-height: 1.13 !important; }
.mp-premiums h1 { font-size: clamp(48px, 5vw, 72px) !important; margin: 28px 0px 18px !important; }
.mp-premiums h2 { font-size: clamp(30px, 3vw, 42px) !important; margin: 0px 0px 22px !important; }
.mp-premiums p { color: rgb(39, 99, 75); font-size: 15px; line-height: 1.75; }
.mp-hero { display: grid; grid-template-columns: 1.05fr 1fr; background: radial-gradient(at 24% 0%, rgb(232, 239, 232) 0%, transparent 65%), rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 32px; overflow: hidden; }
.mp-hero .ma-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 40px !important; }
.mp-hero .ma-hero-copy h2 { max-width: 340px; font-size: 24px !important; letter-spacing: -0.025em !important; }
.mp-hero .mh-kicker { font-size: 10px; }
.mp-hero-photo { padding: 14px 14px 14px 0px; min-height: 390px; }
.mp-hero-photo img { width: 100%; height: 100%; max-height: 460px; object-fit: cover; border-radius: 23px; }
.mp-metrics { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgb(232, 239, 232); background: rgb(247, 247, 242); }
.mp-metrics > div { padding: 24px 40px; display: flex; align-items: center; gap: 20px; }
.mp-metrics > div + div { border-left: 1px solid rgb(232, 239, 232); }
.mp-metrics strong { font-size: 42px; letter-spacing: -0.06em; font-weight: 400; }
.mp-metrics span { font-size: 13px; color: rgb(39, 99, 75); }
.mp-intro { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 60px; align-items: center; padding: 0px 28px; }
.mp-intro-photo { height: 360px; overflow: hidden; border-radius: 26px; background: rgb(232, 239, 232); }
.mp-intro-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.mp-intro h3 { font-size: 25px !important; line-height: 1.45 !important; letter-spacing: -0.025em !important; }
.mp-intro .mc-button { margin-top: 12px; }
.mp-section-head { max-width: 760px; margin-bottom: 30px; }
.mp-section-head .mh-kicker { font-size: 10px; }
.mp-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
.mp-card { padding: 28px; border: 1px solid rgb(232, 239, 232); border-radius: 28px; background: radial-gradient(at 100% 0%, rgb(232, 239, 232) 0%, transparent 75%), rgb(255, 255, 255); scroll-margin-top: 140px; }
.mp-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; }
.mp-card-top > span { font-size: 10px; background: rgb(232, 239, 232); padding: 8px 10px; border-radius: 30px; }
.mp-card-top svg { width: 28px; height: 28px; stroke: currentcolor; stroke-width: 1.2; fill: none; stroke-linejoin: round; stroke-linecap: round; color: rgb(39, 99, 75); }
.mp-card h3 { font-size: 25px !important; margin: 0px 0px 24px !important; }
.mp-conditions p { font-size: 14px; line-height: 1.75; margin: 0px 0px 18px; }
.mp-conditions p:last-child { margin-bottom: 0px; }
.mp-conditions ul { background: rgba(255, 255, 255, 0.5); border: 1px solid rgba(255, 255, 255, 0.565); border-radius: 18px; font-size: 14px; line-height: 1.8; color: rgb(22, 66, 50); padding: 18px 18px 18px 32px !important; margin: 16px 0px 0px !important; }
.mp-conditions li { padding: 5px 0px; }
.mp-card-1 { background: radial-gradient(at 100% 0%, rgb(39, 99, 75) 0%, transparent 95%), rgb(22, 66, 50); color: rgb(255, 255, 255); }
.mp-card-1 p { color: rgb(185, 202, 188); }
.mp-card-1 .mp-card-top > span { background: rgba(255, 255, 255, 0.086); }
.mp-card-1 svg { color: rgb(232, 239, 232); }
.mp-card-2, .mp-card-5 { background: radial-gradient(at 100% 0%, rgb(247, 247, 242) 0%, transparent 85%), rgb(247, 247, 242); }
.mp-card-6 { grid-column: span 2; background: radial-gradient(at 100% 0%, rgb(247, 247, 242) 0%, transparent 80%), rgb(232, 239, 232); }
.mp-card-6 .mp-conditions { columns: 2; column-gap: 28px; }
.mp-card-6 p { break-inside: avoid; color: rgb(22, 66, 50); }
.mp-process { padding: 38px; border-radius: 30px; border: 1px solid rgb(232, 239, 232); background: rgb(255, 255, 255); }
.mp-steps { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 26px; margin: 34px 0px; }
.mp-steps article { border-top: 1px solid rgb(232, 239, 232); padding-top: 22px; }
.mp-step-number { display: inline-block; font-size: 10px; letter-spacing: 0.12em; color: rgb(39, 99, 75); margin-bottom: 20px; }
.mp-steps h3 { font-size: 25px !important; margin: 0px 0px 16px !important; }
.mp-steps p { font-size: 14px; }
.mp-mobile { display: none; }
.mp-application { display: grid; grid-template-columns: 0.7fr 1.3fr; border-radius: 30px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); }
.mp-form-intro { position: relative; overflow: hidden; padding: 38px; background: radial-gradient(at 0px 0px, rgb(39, 99, 75), transparent 100%), rgb(22, 66, 50); color: rgb(255, 255, 255); min-height: 380px; }
.mp-form-intro img { position: absolute; width: 150%; max-width: none; bottom: 0px; left: 0px; opacity: 0.8; }
.mp-form-intro h2 { position: relative; z-index: 1; }
.mp-form { padding: 38px !important; margin: 0px !important; }
.mp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; }
.mp-fields label { display: flex; flex-direction: column; gap: 8px; min-width: 0px; }
.mp-fields label > span { font-size: 12px; color: rgb(39, 99, 75); }
.mp-fields input, .mp-fields select { width: 100% !important; height: 50px !important; padding: 12px 14px !important; background: rgb(247, 247, 242) !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 12px !important; color: rgb(22, 66, 50) !important; font-size: 14px !important; box-shadow: none !important; }
.mp-fields select { padding-right: 28px !important; }
.mp-fields input:focus, .mp-fields select:focus { outline-offset: 2px; outline: rgb(185, 202, 188) solid 2px !important; }
.mp-consent { display: flex; align-items: flex-start; gap: 10px; margin: 24px 0px; font-size: 12px; color: rgb(39, 99, 75); }
.mp-consent input { accent-color: rgb(39, 99, 75); width: 16px !important; height: 16px !important; }
.mp-form button { width: 100% !important; justify-content: space-between !important; }
.mp-premiums .mc-button:focus-visible { outline: rgb(232, 239, 232) solid 3px; outline-offset: 4px; }
@media (max-width: 900px) {.mp-card-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.mp-card-6 { grid-column: span 1; }
.mp-card-6 .mp-conditions { columns: 1; }
.mp-intro { gap: 28px; padding: 0px; }
.mp-form { padding: 26px !important; }
.mp-hero .ma-hero-copy { padding: 28px !important; }
.mp-metrics > div { padding: 24px; }}
@media (max-width: 640px) {.mp-premiums { padding: 0px 16px !important; margin-top: 16px !important; }
.mp-premiums section { margin-bottom: 44px; }
.mp-hero, .mp-intro, .mp-card-grid, .mp-steps, .mp-application { grid-template-columns: 1fr; }
.mp-hero-photo { padding: 0px 12px 12px; min-height: 0px; height: 260px; }
.mp-hero-photo img { height: 100%; }
.mp-hero .ma-hero-copy { padding: 26px !important; }
.mp-metrics { grid-template-columns: 1fr 1fr; }
.mp-metrics > div { padding: 20px 16px; display: block; }
.mp-metrics strong { font-size: 34px; display: block; }
.mp-metrics span { font-size: 11px; }
.mp-intro-photo { height: 330px; }
.mp-intro h3 { font-size: 22px !important; }
.mp-card { padding: 26px; }
.mp-card-top { margin-bottom: 25px; }
.mp-process { padding: 26px; }
.mp-steps { gap: 14px; }
.mp-form-intro { min-height: 180px; padding: 26px; }
.mp-form-intro img { width: 100%; height: 90px; object-fit: cover; }
.mp-fields { grid-template-columns: 1fr; }
.mp-desktop { display: none; }
.mp-mobile { display: inline; }}
@media (min-width: 901px) {.mp-card-5 { grid-column: span 2; }
.mp-card-6 { grid-column: 1 / -1; }
.mp-card-6 .mp-card-top { margin-bottom: 20px; }}
.mp-bonus-browser { display: grid; grid-template-columns: 320px minmax(0px, 1fr); gap: 24px; align-items: start; }
.mp-bonus-nav { display: flex; flex-direction: column; gap: 8px; padding: 10px; background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); border-radius: 24px; }
.mp-bonus-tab { display: flex; align-items: center; gap: 14px; min-height: 66px; padding: 14px 16px; border-radius: 16px; font-size: 14px; line-height: 1.4; transition: background 0.25s, color 0.25s, box-shadow 0.25s; color: rgb(22, 66, 50) !important; text-decoration: none !important; }
.mp-tab-number { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; font-size: 10px; background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
.mp-tab-arrow { margin-left: auto; font-size: 18px; opacity: 0.35; }
.mp-bonus-tab:hover { background: rgb(247, 247, 242); }
.mp-bonus-tab[aria-selected="true"] { background: rgb(22, 66, 50); box-shadow: rgba(22, 66, 50, 0.125) 0px 5px 14px; color: rgb(247, 247, 242) !important; }
.mp-bonus-tab[aria-selected="true"] .mp-tab-number { background: rgba(255, 255, 255, 0.094); color: rgb(232, 239, 232); }
.mp-bonus-tab[aria-selected="true"] .mp-tab-arrow { opacity: 1; color: rgb(232, 239, 232); }
.mp-bonus-tab:focus-visible, .mp-bonus-browser [role="tabpanel"]:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 4px; }
.mp-bonus-browser .mp-card-grid { display: block; min-width: 0px; }
.mp-bonus-browser .mp-card { min-height: 0px; padding: 36px 40px; margin-bottom: 16px; border-radius: 26px; background: radial-gradient(at 100% 0%, rgb(232, 239, 232), transparent 80%), rgb(255, 255, 255); color: rgb(22, 66, 50); grid-column: auto !important; }
.mp-bonus-browser.is-interactive .mp-card { min-height: 434px; margin: 0px; }
.mp-bonus-browser .mp-card[hidden] { display: none !important; }
.mp-bonus-browser .mp-card h3 { max-width: 580px; font-size: 34px !important; margin-bottom: 26px !important; }
.mp-bonus-browser .mp-card-top { margin: 0px 0px 28px; }
.mp-bonus-browser .mp-card-top > span { background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
.mp-bonus-browser .mp-card-top svg { color: rgb(39, 99, 75); }
.mp-bonus-browser .mp-conditions { max-width: 640px; columns: auto !important; }
.mp-bonus-browser .mp-conditions p { font-size: 16px; color: rgb(39, 99, 75); line-height: 1.8; }
.mp-bonus-browser .mp-conditions ul { font-size: 16px; background: rgba(255, 255, 255, 0.627); border: 1px solid rgb(232, 239, 232); padding: 18px 24px 18px 40px !important; }
.mp-bonus-browser .mp-card-2, .mp-bonus-browser .mp-card-5 { background: radial-gradient(at 100% 0%, rgb(247, 247, 242), transparent 90%), rgb(247, 247, 242); }
.mp-bonus-browser .mp-card-6 { background: radial-gradient(at 100% 0%, rgb(232, 239, 232), transparent 90%), rgb(232, 239, 232); }
.mp-bonus-browser.is-interactive .mp-card { animation: 0.35s ease 0s 1 normal both running mp-detail-in; }
@keyframes mp-detail-in {0% { opacity: 0; transform: translateY(6px); }
100% { opacity: 1; transform: translateY(0px); }}
@media (max-width: 900px) {.mp-bonus-browser { grid-template-columns: 260px minmax(0px, 1fr); gap: 16px; }
.mp-bonus-browser .mp-card { padding: 28px; }
.mp-bonus-tab { padding: 12px; gap: 10px; }
.mp-bonus-browser .mp-card h3 { font-size: 29px !important; }}
@media (max-width: 640px) {.mp-bonus-browser { grid-template-columns: 1fr; gap: 16px; }
.mp-bonus-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px; border-radius: 20px; }
.mp-bonus-tab { font-size: 12px; min-height: 68px; padding: 10px; gap: 8px; border-radius: 12px; }
.mp-tab-number { width: 22px; height: 22px; font-size: 9px; }
.mp-tab-arrow { display: none; }
.mp-bonus-browser .mp-card { padding: 26px 24px; border-radius: 22px; }
.mp-bonus-browser.is-interactive .mp-card { min-height: 0px; }
.mp-bonus-browser .mp-card h3 { font-size: 28px !important; }
.mp-bonus-browser .mp-conditions p, .mp-bonus-browser .mp-conditions ul { font-size: 14px; }
.mp-bonus-browser .mp-card-top { margin-bottom: 24px; }}
@media (prefers-reduced-motion: reduce) {.mp-bonus-browser.is-interactive .mp-card { animation: auto ease 0s 1 normal none running none; }
.mp-bonus-tab { transition: none; }}
.mp-premiums .mp-process-redesign { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 20px; padding: 0px; border: 0px; background: none; border-radius: 0px; align-items: stretch; }
.mp-process-visual { position: relative; border-radius: 30px; overflow: hidden; min-height: 620px; background: rgb(232, 239, 232); }
.mp-process-visual img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.mp-process-visual::after { content: ""; position: absolute; inset: 50% 0px 0px; background: linear-gradient(transparent, rgba(22, 66, 50, 0.4)); }
.mp-process-visual > span { position: absolute; z-index: 1; bottom: 24px; left: 24px; padding: 12px 18px; border: 1px solid rgba(255, 255, 255, 0.314); border-radius: 999px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); color: rgb(255, 255, 255); font-size: 12px; letter-spacing: 0.15em; }
.mp-process-body { padding: 36px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 30px; }
.mp-process-redesign .mp-section-head { margin-bottom: 26px; }
.mp-process-redesign .mp-section-head h2 { font-size: 34px !important; line-height: 1.15 !important; }
.mp-process-redesign .mp-steps { display: flex; flex-direction: column; gap: 0px; margin: 0px 0px 26px; }
.mp-process-redesign .mp-steps article { position: relative; padding: 23px 0px 23px 70px; border-top: 1px solid rgb(232, 239, 232); }
.mp-process-redesign .mp-step-number { position: absolute; left: 0px; top: 24px; display: grid; place-items: center; width: 48px; height: 36px; border-radius: 11px; background: rgb(232, 239, 232); letter-spacing: 0.04em; font-size: 9px; color: rgb(22, 66, 50); margin: 0px; }
.mp-process-redesign .mp-steps article:nth-child(2) .mp-step-number { background: rgb(215, 181, 109); color: rgb(215, 181, 109); }
.mp-process-redesign .mp-steps h3 { font-size: 23px !important; margin: 0px 0px 10px !important; }
.mp-process-redesign .mp-steps p { font-size: 14px; line-height: 1.75; margin: 0px; }
.mp-process-redesign .mc-button { min-width: 190px; }
#main .mp-application-redesign { display: grid; grid-template-columns: 0.82fr 1.18fr; max-width: none; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 32px; overflow: hidden; scroll-margin-top: 115px; box-shadow: none; }
#main .mp-application-redesign .mp-form-intro { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 560px; padding: 36px; background: radial-gradient(at 0px 0px, rgb(39, 99, 75), transparent 95%), rgb(22, 66, 50); color: rgb(247, 247, 242); overflow: hidden; }
#main .mp-application-redesign .mp-form-intro h2 { max-width: 340px; z-index: 1; font-size: clamp(36px, 3.4vw, 48px) !important; line-height: 1.08 !important; margin: 0px !important; }
#main .mp-contact-visual { position: relative; flex: 1 1 0%; min-height: 280px; border-radius: 22px; overflow: hidden; z-index: 1; background: rgb(185, 202, 188); }
#main .mp-contact-visual img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 1; }
#main .mp-application-redesign .mp-form-decoration { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 90px; opacity: 0.1; object-fit: cover; pointer-events: none; }
#main .mp-application-redesign .mp-form { display: flex; flex-direction: column; justify-content: center; padding: 38px !important; margin: 0px !important; border: 0px !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }
#main .mp-application-redesign .mp-fields { gap: 24px 18px; }
#main .mp-application-redesign .mp-fields label > span { font-size: 12px; color: rgb(39, 99, 75); }
#main #mp-application .mp-fields input, #main #mp-application .mp-fields select { height: 54px !important; background: rgb(247, 247, 242) !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 12px !important; color: rgb(22, 66, 50) !important; font-size: 14px !important; box-shadow: none !important; }
#main .mp-application-redesign .mp-fields label:nth-child(3), #main .mp-application-redesign .mp-fields label:nth-child(4) { grid-column: 1 / -1; }
#main #mp-application .mp-fields select { appearance: none !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23566e60' stroke-width='1.4'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") right 12px center / 18px auto no-repeat rgb(247, 247, 242) !important; padding-right: 36px !important; }
#main .mp-application-redesign .mp-consent { margin: 26px 0px; align-items: center; line-height: 1.6; font-size: 12px; }
#main .mp-application-redesign .mp-form button { align-items: center; display: flex !important; justify-content: space-between !important; width: 100% !important; min-height: 52px !important; padding: 14px 20px !important; border-radius: 14px !important; background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; }
#main .mp-application-redesign .mp-form button::after { display: none !important; }
#main .mp-application-redesign .mp-form button > span:empty { display: none !important; }
#main .mp-application-redesign .mp-form button:hover { background: rgb(22, 66, 50) !important; }
#main .mp-application-redesign .mp-form button > .mc-ui-arrow { color: rgb(232, 239, 232); stroke: currentcolor; width: 20px !important; height: 20px !important; }
@media (max-width: 1000px) {.mp-process-body { padding: 28px; }
.mp-process-redesign .mp-section-head h2 { font-size: 30px !important; }
#main .mp-application-redesign .mp-form { padding: 28px !important; }
#main .mp-application-redesign .mp-form-intro { padding: 28px; }
.mp-process-visual { min-height: 640px; }}
@media (max-width: 700px) {.mp-premiums .mp-process-redesign { grid-template-columns: 1fr; gap: 14px; }
.mp-process-visual { min-height: 0px; height: 290px; }
.mp-process-visual img { object-position: center 40%; }
.mp-process-body { padding: 26px; }
.mp-process-redesign .mp-steps article { padding-left: 58px; }
.mp-process-redesign .mp-step-number { width: 42px; }
.mp-process-redesign .mp-section-head h2 { font-size: 29px !important; }
.mp-process-redesign .mp-steps h3 { font-size: 22px !important; }
#main .mp-application-redesign { grid-template-columns: 1fr; border-radius: 26px; }
#main .mp-application-redesign .mp-form-intro { min-height: 0px; padding: 26px; gap: 24px; }
#main .mp-application-redesign .mp-form-intro h2 { font-size: 36px !important; max-width: none; }
#main .mp-contact-visual { min-height: 240px; flex: 0 0 auto; }
#main .mp-application-redesign .mp-form { padding: 28px 24px !important; }
#main .mp-application-redesign .mp-fields { grid-template-columns: 1fr; gap: 22px; }}
#main #mp-application .mp-form-intro { position: relative; display: flex; justify-content: flex-end; padding: 36px; min-height: 560px; background: rgb(185, 202, 188); isolation: isolate; }
#main #mp-application .mp-contact-visual { position: absolute; inset: 0px; min-height: 0px; border-radius: 0px; z-index: -2; background: rgb(185, 202, 188); }
#main #mp-application .mp-contact-visual img { object-fit: cover; object-position: 47% center; width: 100%; height: 100%; inset: 0px; }
#main #mp-application .mp-form-intro::after { content: ""; position: absolute; inset: 28% 0px 0px; z-index: -1; background: linear-gradient(rgba(22, 66, 50, 0) 0%, rgba(22, 66, 50, 0.06) 20%, rgba(22, 66, 50, 0.26) 45%, rgba(22, 66, 50, 0.64) 75%, rgba(22, 66, 50, 0.84) 100%); }
#main #mp-application .mp-form-intro h2 { max-width: 340px; text-wrap: balance; text-shadow: rgba(22, 66, 50, 0.14) 0px 2px 16px; font-size: clamp(36px, 3.4vw, 48px) !important; color: rgb(255, 255, 255) !important; margin: 0px !important; line-height: 1.08 !important; letter-spacing: -0.04em !important; }
#main #mp-application .mp-form-decoration { opacity: 0.025; z-index: 0; pointer-events: none; }
@media (max-width: 700px) {#main #mp-application .mp-form-intro { min-height: 320px; padding: 26px; }
#main #mp-application .mp-contact-visual img { object-position: center 35%; }
#main #mp-application .mp-form-intro h2 { font-size: 36px !important; max-width: 270px; }}
.cg-caregivers { color: rgb(22, 66, 50); max-width: 1240px !important; margin: 24px auto 80px !important; padding: 0px 20px !important; }
.cg-caregivers section { margin-bottom: 60px; }
.cg-caregivers h1, .cg-caregivers h2, .cg-caregivers h3 { font-weight: 400 !important; color: inherit !important; letter-spacing: -0.04em !important; line-height: 1.16 !important; }
.cg-caregivers p { font-size: 14px; line-height: 1.7; color: rgb(39, 99, 75); }
.cg-hero { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 32px; border: 1px solid rgb(232, 239, 232); background: radial-gradient(at 10% 0px, rgb(232, 239, 232), transparent 80%), rgb(255, 255, 255); }
.cg-hero .ma-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 40px !important; }
.cg-hero h1 { max-width: 400px; font-size: clamp(44px, 5vw, 68px) !important; margin: 22px 0px 8px !important; }
.cg-hero-photo { padding: 14px 14px 14px 0px; height: 350px; }
.cg-hero-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 23px; }
.cg-discover { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 26px; padding: 28px 32px; }
.cg-search h2 { font-size: 27px !important; margin: 0px 0px 18px !important; }
.cg-search-form { display: flex; background: rgb(247, 247, 242); border: 1px solid rgb(232, 239, 232); border-radius: 14px; padding: 5px; }
.cg-search-form input { min-width: 0px; width: 100%; background: none !important; border: 0px !important; box-shadow: none !important; padding: 12px 14px !important; font-size: 14px !important; }
.cg-search-form button { width: 44px; height: 44px; flex: 0 0 auto; border: 0px; border-radius: 10px; background: rgb(22, 66, 50); color: rgb(232, 239, 232); cursor: pointer; }
.cg-search-form svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.4; }
.cg-topics > p { font-size: 12px; margin: 0px 0px 12px; }
.cg-topics .cg-topic-summary { font-size: 11px; color: rgb(39, 99, 75); }
.cg-topics nav { display: flex; flex-wrap: wrap; gap: 8px; }
.cg-topics nav a { font-size: 12px; padding: 9px 12px; border-radius: 999px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); display: flex; gap: 12px; }
.cg-section-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.cg-section-head h2 { font-size: 38px !important; margin: 0px !important; }
.cg-count { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgb(232, 239, 232); border-radius: 50%; color: rgb(39, 99, 75); font-size: 13px; }
.cg-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; }
.cg-article { display: flex; flex-direction: column; min-width: 0px; border-radius: 25px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; }
.cg-article:hover { transform: translateY(-4px); box-shadow: rgba(22, 66, 50, 0.035) 0px 16px 35px; }
.cg-article-photo { display: block; overflow: hidden; height: 210px; margin: 10px 10px 0px; border-radius: 17px; background: rgb(232, 239, 232); }
.cg-article-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.3, 1); }
.cg-article:hover img { transform: scale(1.035); }
.cg-article-copy { padding: 22px; display: flex; flex: 1 1 0%; flex-direction: column; }
.cg-article h3 { font-size: 23px !important; margin: 16px 0px 18px !important; }
.cg-article h3 a { color: inherit !important; }
.cg-article-links { display: flex; flex-wrap: wrap; gap: 6px; }
.cg-article-links a { font-size: 10px; padding: 5px 8px; border-radius: 999px; background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
.cg-article-meta { display: flex; flex-wrap: wrap; gap: 3px 8px; margin-top: auto; }
.cg-article-meta p { font-size: 10px; line-height: 1.5; margin: 0px; color: rgb(39, 99, 75); }
.cg-read { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; margin-top: 18px; border-top: 1px solid rgb(232, 239, 232); font-size: 12px; color: rgb(39, 99, 75); }
.cg-read > span { display: grid; place-items: center; width: 30px; height: 30px; background: rgb(232, 239, 232); border-radius: 50%; font-size: 16px; }
.cg-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; background: radial-gradient(at 100% 0px, rgb(232, 239, 232), transparent 85%), rgb(232, 239, 232); }
.cg-featured .cg-article-photo { height: 360px; margin: 12px; border-radius: 19px; }
.cg-featured .cg-article-copy { padding: 36px; }
.cg-featured h3 { font-size: 34px !important; margin: 24px 0px !important; }
.cg-featured .cg-article-links a { background: rgba(255, 255, 255, 0.5); }
.cg-job-callout { padding: 36px; border-radius: 28px; background: radial-gradient(at 100% 0px, rgb(247, 247, 242), transparent 85%), rgb(232, 239, 232); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cg-job-callout h2 { max-width: 600px; font-size: 30px !important; margin: 0px 0px 15px !important; }
.cg-job-callout p { margin: 0px; }
.cg-job-callout .mc-button { flex: 0 0 auto; }
.cg-newsletter { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; padding: 32px; border: 1px solid rgb(232, 239, 232); border-radius: 26px; background: rgb(255, 255, 255); }
.cg-newsletter h2 { font-size: 24px !important; margin: 0px 0px 14px !important; }
.cg-newsletter p { font-size: 12px; margin: 0px; }
#main .cg-newsletter form { padding: 0px !important; border: 0px !important; background: none !important; box-shadow: none !important; }
.cg-newsletter form > label { font-size: 11px; color: rgb(39, 99, 75); }
.cg-email-entry { display: flex; gap: 8px; margin: 8px 0px 14px; }
.cg-email-entry input { min-width: 0px; width: 100%; height: 48px; padding: 12px !important; }
.cg-email-entry button { width: 48px; flex: 0 0 auto; border: 0px; border-radius: 12px; background: rgb(22, 66, 50); color: rgb(255, 255, 255); font-size: 20px; }
.cg-consent { display: flex; gap: 8px; align-items: flex-start; line-height: 1.6; font-size: 10px !important; }
.cg-consent input { width: 14px; height: 14px; flex: 0 0 auto; accent-color: rgb(39, 99, 75); }
.cg-caregivers a:focus-visible, .cg-caregivers button:focus-visible, .cg-caregivers input:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 4px; }
.cg-article[hidden] { display: none !important; }
@media (max-width: 1000px) {.cg-article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.cg-featured h3 { font-size: 28px !important; }
.cg-discover { gap: 24px; }
.cg-hero .ma-hero-copy { padding: 28px !important; }}
@media (max-width: 640px) {.cg-caregivers { padding: 0px 16px !important; margin-top: 16px !important; }
.cg-caregivers section { margin-bottom: 40px; }
.cg-hero, .cg-discover, .cg-article-grid, .cg-featured, .cg-newsletter { grid-template-columns: 1fr; }
.cg-hero .ma-hero-copy { padding: 26px !important; }
.cg-hero h1 { font-size: 44px !important; }
.cg-hero-photo { padding: 0px 12px 12px; height: 240px; }
.cg-discover { padding: 24px; gap: 24px; }
.cg-section-head h2 { font-size: 29px !important; }
.cg-featured .cg-article-photo { height: 240px; }
.cg-featured .cg-article-copy { padding: 24px; }
.cg-featured h3 { font-size: 27px !important; }
.cg-article-photo { height: 230px; }
.cg-article h3 { font-size: 24px !important; }
.cg-job-callout { padding: 26px; display: block; }
.cg-job-callout h2 { font-size: 27px !important; }
.cg-job-callout .mc-button { margin-top: 24px; }
.cg-newsletter { padding: 26px; gap: 24px; }}
@media (prefers-reduced-motion: reduce) {.cg-article, .cg-article img { transition: none; }
.cg-article:hover { transform: none; }}
#main .cg-search-form button { display: grid !important; place-items: center !important; padding: 0px !important; color: rgb(232, 239, 232) !important; background: rgb(22, 66, 50) !important; }
#main .cg-search-form button > svg:not(.mc-ui-arrow) { width: 20px !important; height: 20px !important; fill: none !important; stroke: rgb(232, 239, 232) !important; stroke-width: 1.4 !important; }
#main .cg-search-form button > .mc-ui-arrow { display: none !important; }
.cg-hero-photo { height: auto; min-height: 350px; position: relative; }
.cg-hero-photo img { position: absolute; inset: 14px 14px 14px 0px; width: calc(100% - 14px); height: calc(100% - 28px); }
@media (max-width: 640px) {.cg-hero-photo { height: 240px; min-height: 0px; }
.cg-hero-photo img { inset: 0px 12px 12px; width: calc(100% - 24px); height: calc(100% - 12px); }}
.cg-article-grid .cg-article { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 490px; border: 0px; background: rgb(22, 66, 50); overflow: hidden; }
.cg-article-grid .cg-article-photo { position: absolute; inset: 0px; margin: 0px; width: 100%; height: 100%; border-radius: 0px; z-index: -2; }
.cg-article-grid .cg-article-photo img { width: 100%; height: 100%; object-fit: cover; }
.cg-article-grid .cg-article-copy { position: relative; isolation: isolate; flex: 0 0 auto; margin-top: 180px; padding: 26px 24px 22px; color: rgb(255, 255, 255); }
.cg-article-grid .cg-article-copy::before { content: ""; position: absolute; inset: -65px 0px 0px; z-index: -1; pointer-events: none; backdrop-filter: blur(13px); background: linear-gradient(rgba(22, 66, 50, 0), rgba(22, 66, 50, 0.35) 25%, rgba(22, 66, 50, 0.73) 65%, rgba(22, 66, 50, 0.86)); mask-image: linear-gradient(transparent, rgb(30, 44, 37) 28%); }
.cg-article-grid .cg-article h3 { text-shadow: rgba(22, 66, 50, 0.19) 0px 2px 14px; color: rgb(255, 255, 255) !important; font-size: 24px !important; line-height: 1.19 !important; margin: 18px 0px !important; }
.cg-article-grid .cg-article h3 a { color: rgb(255, 255, 255) !important; }
.cg-article-grid .cg-article-links a { background: rgba(255, 255, 255, 0.125); color: rgb(232, 239, 232); border: 1px solid rgba(255, 255, 255, 0.145); }
.cg-article-grid .cg-article-meta { margin-top: 20px; gap: 3px 7px; }
.cg-article-grid .cg-article-meta p { color: rgb(185, 202, 188); font-size: 10px; }
.cg-article-grid .cg-read { color: rgb(247, 247, 242); border-color: rgba(255, 255, 255, 0.19); margin-top: 18px; padding-top: 16px; }
.cg-article-grid .cg-read > span { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.cg-article-grid .cg-featured { min-height: 440px; align-items: flex-end; }
.cg-article-grid .cg-featured .cg-article-copy { width: 55%; align-self: flex-end; padding: 36px; margin-top: 80px; }
.cg-article-grid .cg-featured .cg-article-copy::before { inset: -50px -20px -20px -80px; mask-image: linear-gradient(90deg, transparent, rgb(30, 44, 37) 25%); background: linear-gradient(90deg, rgba(22, 66, 50, 0), rgba(22, 66, 50, 0.5) 30%, rgba(22, 66, 50, 0.82)); }
.cg-article-grid .cg-featured h3 { font-size: 34px !important; }
.cg-article-grid .cg-featured .cg-article-photo img { object-position: center 40%; }
.cg-article-grid .cg-article:focus-within { outline: rgb(39, 99, 75) solid 2px; outline-offset: 4px; }
.cg-article-grid .cg-article a:focus-visible { outline-color: rgb(232, 239, 232); }
@media (max-width: 1000px) {.cg-article-grid .cg-featured .cg-article-copy { width: 65%; }
.cg-article-grid .cg-featured h3 { font-size: 30px !important; }}
@media (max-width: 640px) {.cg-article-grid .cg-article { min-height: 480px; }
.cg-article-grid .cg-article-copy { margin-top: 180px; padding: 24px; }
.cg-article-grid .cg-featured .cg-article-copy { width: 100%; margin-top: 180px; padding: 24px; }
.cg-article-grid .cg-featured h3 { font-size: 27px !important; }
.cg-article-grid .cg-featured .cg-article-copy::before { inset: -65px 0px 0px; mask-image: linear-gradient(transparent, rgb(30, 44, 37) 28%); background: linear-gradient(rgba(22, 66, 50, 0), rgba(22, 66, 50, 0.35) 25%, rgba(22, 66, 50, 0.73) 65%, rgba(22, 66, 50, 0.86)); }}
@media (min-width: 641px) {.cg-article-grid .cg-featured::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; backdrop-filter: blur(13px); background: linear-gradient(90deg, transparent 20%, rgba(22, 66, 50, 0.38) 55%, rgba(22, 66, 50, 0.86)); mask-image: linear-gradient(90deg, transparent 25%, rgb(30, 44, 37) 75%); }
.cg-article-grid .cg-featured .cg-article-copy::before { display: none; }}
.mp-premiums .mp-intro { grid-template-columns: 0.85fr 1.15fr; gap: 0px; align-items: stretch; padding: 12px; border: 1px solid rgb(232, 239, 232); border-radius: 32px; overflow: hidden; background: radial-gradient(at 100% 0px, rgba(232, 239, 232, 0.45), transparent 75%), rgb(255, 255, 255); }
.mp-intro .mp-intro-photo { position: relative; height: auto; min-height: 430px; border-radius: 23px; background: rgb(232, 239, 232); }
.mp-intro .mp-intro-photo img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.mp-intro > div:last-child { padding: 42px 44px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
#wrapper .mp-intro h3 { font-size: 27px !important; line-height: 1.4 !important; letter-spacing: -0.035em !important; margin: 0px 0px 24px !important; color: rgb(22, 66, 50) !important; }
.mp-intro > div:last-child > p { font-size: 14px; line-height: 1.8; margin: 0px; padding-left: 18px; border-left: 2px solid rgb(185, 202, 188); color: rgb(39, 99, 75); }
.mp-intro .mc-button { margin-top: 28px; }
@media (max-width: 900px) {.mp-premiums .mp-intro { grid-template-columns: 0.8fr 1.2fr; }
.mp-intro > div:last-child { padding: 30px; }
#wrapper .mp-intro h3 { font-size: 24px !important; }
.mp-intro .mp-intro-photo { min-height: 450px; }}
@media (max-width: 640px) {.mp-premiums .mp-intro { grid-template-columns: 1fr; padding: 10px; border-radius: 26px; }
.mp-intro .mp-intro-photo { min-height: 0px; height: 320px; border-radius: 19px; }
.mp-intro .mp-intro-photo img { object-position: center 25%; }
.mp-intro > div:last-child { padding: 28px 16px 22px; }
#wrapper .mp-intro h3 { font-size: 23px !important; margin-bottom: 22px !important; }
.mp-intro .mc-button { margin-top: 24px; }}
#main.ct-contact { color: rgb(22, 66, 50); max-width: 1240px !important; margin: 24px auto 80px !important; padding: 0px 20px !important; }
.ct-contact section { margin-bottom: 72px; }
.ct-contact h1, .ct-contact h2 { font-weight: 400 !important; letter-spacing: -0.045em !important; line-height: 1.16 !important; color: inherit !important; }
.ct-hero { display: grid; grid-template-columns: 1.05fr 1fr; border: 1px solid rgb(232, 239, 232); border-radius: 32px; overflow: hidden; background: radial-gradient(at 15% 0px, rgb(232, 239, 232), transparent 80%), rgb(255, 255, 255); }
.ct-hero .ma-hero-copy { padding: 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 390px; }
#wrapper .ct-hero h1 { font-size: clamp(48px, 5vw, 68px) !important; margin: 18px 0px 0px !important; }
.ct-hero-photo { position: relative; margin: 14px 14px 14px 0px; overflow: hidden; border-radius: 23px; min-height: 350px; }
.ct-hero-photo img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.ct-connect { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 22px; align-items: stretch; }
.ct-contact-copy { display: flex; flex-direction: column; padding: 40px; border-radius: 30px; background: radial-gradient(at 0px 0px, rgb(39, 99, 75), transparent 90%), rgb(22, 66, 50); color: rgb(247, 247, 242); min-width: 0px; }
.ct-contact-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 17px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.125); margin-bottom: 32px; color: rgb(232, 239, 232); }
.ct-contact-icon svg { width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
#wrapper .ct-contact-copy h2 { font-size: 34px !important; line-height: 1.3 !important; margin: 0px 0px 48px !important; }
.ct-hotline { margin-top: auto; }
.ct-hotline .mh-kicker { color: rgb(185, 202, 188); font-size: 11px; letter-spacing: 0.12em; margin-bottom: 16px; }
#wrapper .ct-phone { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 20px; border: 1px solid rgba(232, 239, 232, 0.17); border-radius: 999px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); font-size: clamp(19px, 2vw, 25px); letter-spacing: -0.04em; white-space: nowrap; text-decoration: none !important; }
.ct-phone > span { font-size: 22px; }
.ct-phone:hover { background: rgb(232, 239, 232); }
.ct-hours { font-size: 12px; line-height: 1.8; color: rgb(185, 202, 188); margin: 20px 0px 0px; }
#main .ct-form { scroll-margin-top: 120px; padding: 40px !important; margin: 0px !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 30px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }
#wrapper .ct-form h2 { font-size: 34px !important; margin: 0px 0px 32px !important; }
.ct-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }
.ct-fields label { display: flex; flex-direction: column; gap: 9px; min-width: 0px; }
.ct-fields label > span { font-size: 12px; color: rgb(39, 99, 75); line-height: 1.5; }
.ct-fields label:nth-child(3), .ct-fields label:nth-child(4) { grid-column: 1 / -1; }
#main .ct-fields input, #main .ct-fields select { min-width: 0px; width: 100% !important; height: 54px !important; padding: 12px 14px !important; border: 1px solid rgb(232, 239, 232) !important; background: rgb(247, 247, 242) !important; border-radius: 12px !important; color: rgb(22, 66, 50) !important; font-size: 14px !important; box-shadow: none !important; }
#main .ct-fields select { appearance: none !important; padding-right: 34px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23566e60' stroke-width='1.4'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") right 12px center / 18px auto no-repeat rgb(247, 247, 242) !important; }
.ct-consent { display: flex; align-items: flex-start; gap: 10px; margin: 26px 0px; font-size: 12px; line-height: 1.7; color: rgb(39, 99, 75); }
.ct-consent input { flex: 0 0 auto; margin-top: 2px; accent-color: rgb(39, 99, 75); width: 16px !important; height: 16px !important; }
#main .ct-form button { align-items: center; border: 0px; display: flex !important; justify-content: space-between !important; width: 100% !important; min-height: 52px !important; border-radius: 14px !important; background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; padding: 14px 20px !important; }
#main .ct-form button::after { display: none !important; }
.ct-faq { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 45px; }
.ct-faq-heading { padding: 20px 0px; }
.ct-faq-heading .mh-kicker { font-size: 10px; letter-spacing: 0.1em; color: rgb(39, 99, 75); line-height: 1.8; }
.ct-faq-heading h2 { font-size: 38px !important; margin: 20px 0px !important; }
.ct-faq-list { display: grid; gap: 12px; }
.ct-faq details { background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 20px; overflow: hidden; scroll-margin-top: 115px; }
.ct-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; cursor: pointer; padding: 24px 26px; font-size: 19px; line-height: 1.4; letter-spacing: -0.025em; }
.ct-faq summary::-webkit-details-marker { display: none; }
.ct-faq summary > span { width: 28px; height: 28px; border-radius: 50%; background: rgb(232, 239, 232); position: relative; flex: 0 0 auto; }
.ct-faq summary > span::before, .ct-faq summary > span::after { content: ""; position: absolute; background: rgb(39, 99, 75); top: 13px; left: 9px; width: 10px; height: 1px; }
.ct-faq summary > span::after { transform: rotate(90deg); }
.ct-faq details[open] summary > span::after { transform: rotate(0deg); }
.ct-faq details[open] { background: rgb(247, 247, 242); }
.ct-faq details > div { padding: 0px 26px 24px; }
.ct-faq details p { margin: 0px; font-size: 14px; line-height: 1.8; color: rgb(39, 99, 75); }
.ct-contact a:focus-visible, .ct-contact summary:focus-visible, .ct-contact input:focus-visible, .ct-contact select:focus-visible, .ct-contact button:focus-visible { outline-offset: 4px; outline: rgb(39, 99, 75) solid 2px !important; }
@media (max-width: 1000px) {.ct-hero .ma-hero-copy { padding: 28px; }
.ct-connect { grid-template-columns: 0.9fr 1.1fr; gap: 16px; }
.ct-contact-copy { padding: 28px; }
#main .ct-form { padding: 28px !important; }
.ct-fields { grid-template-columns: 1fr; }
.ct-fields label:nth-child(3), .ct-fields label:nth-child(4) { grid-column: auto; }
#wrapper .ct-phone { font-size: 20px; }
.ct-faq { gap: 28px; }}
@media (max-width: 700px) {#main.ct-contact { padding: 0px 16px !important; margin: 16px auto 48px !important; }
.ct-contact section { margin-bottom: 44px; }
.ct-hero, .ct-connect, .ct-faq { grid-template-columns: 1fr; }
.ct-hero { border-radius: 26px; }
.ct-hero .ma-hero-copy { padding: 26px; min-height: 260px; }
#wrapper .ct-hero h1 { font-size: 44px !important; }
.ct-hero-photo { min-height: 260px; margin: 0px 12px 12px; border-radius: 19px; }
.ct-contact-copy { padding: 28px; border-radius: 26px; }
.ct-contact-icon { margin-bottom: 24px; }
#wrapper .ct-contact-copy h2 { font-size: 30px !important; margin-bottom: 32px !important; }
#main .ct-form { padding: 28px 24px !important; border-radius: 26px !important; }
#wrapper .ct-form h2 { font-size: 30px !important; }
.ct-faq { gap: 8px; }
.ct-faq-heading { padding: 0px; }
.ct-faq-heading h2 { font-size: 32px !important; }
.ct-faq summary { padding: 20px; font-size: 18px; gap: 15px; }
.ct-faq details > div { padding: 0px 20px 22px; }}
:root { --mc-section-title: clamp(30px,3.1vw,44px); --mc-section-ink: #164232; --mc-section-muted: #27634B; }
#wrapper #main .mc-section-heading { position: relative; max-width: none; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 18px 30px; padding: 0px 0px 25px; margin: 0px 0px 30px; border-bottom: 1px solid rgb(232, 239, 232); }
#wrapper #main .mc-section-heading::after { content: ""; position: absolute; bottom: -1px; left: 0px; width: 64px; height: 3px; background: rgb(185, 202, 188); border-radius: 3px; }
#wrapper #main .mc-section-heading > div:first-child { min-width: 0px; flex: 1 1 0%; }
#wrapper #main .mc-section-heading :is(h2, h3) { max-width: 850px; text-wrap: balance; font-size: var(--mc-section-title) !important; font-weight: 400 !important; line-height: 1.14 !important; letter-spacing: -0.045em !important; color: var(--mc-section-ink) !important; margin: 0px !important; }
#wrapper #main .mc-section-heading :is(.mh-kicker, .mc-eyebrow) { display: table; width: fit-content; max-width: 100%; border: 1px solid rgb(232, 239, 232); border-radius: 999px; background: rgb(232, 239, 232); padding: 7px 12px !important; margin: 0px 0px 17px !important; color: rgb(39, 99, 75) !important; font-size: 10px !important; line-height: 1.5 !important; letter-spacing: 0.07em !important; font-weight: 500 !important; }
#wrapper #main .mc-section-heading :is(.mh-kicker, .mc-eyebrow)::before { display: none; }
#wrapper #main .mc-section-heading > p:not(.mh-kicker):not(.mc-eyebrow) { flex-basis: 100%; max-width: 760px; font-size: 14px; line-height: 1.75; color: rgb(39, 99, 75); margin: 0px; }
#wrapper #main .mc-section-heading:has(> .mh-kicker), #wrapper #main .mc-section-heading:has(> .mc-eyebrow) { display: block; }
#wrapper #main .mc-section-heading :is(a.mh-text-link, a.mh-link) { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 46px; background: rgb(255, 255, 255); white-space: nowrap; padding: 9px 9px 9px 18px !important; border: 1px solid rgb(232, 239, 232) !important; border-radius: 999px !important; color: rgb(22, 66, 50) !important; font-size: 12px !important; }
#wrapper #main .mc-section-heading :is(a.mh-text-link, a.mh-link) .mc-ui-arrow { box-sizing: content-box; width: 17px; height: 17px; padding: 7px; border-radius: 50%; background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
#wrapper #main .mc-section-heading :is(a.mh-text-link, a.mh-link):hover { background: rgb(232, 239, 232) !important; border-color: rgb(185, 202, 188) !important; }
#wrapper #main .mc-section-heading .cg-count { width: 44px; height: 44px; background: rgb(232, 239, 232); border-color: rgb(232, 239, 232); color: rgb(22, 66, 50); flex: 0 0 auto; }
.ct-contact .ct-faq { display: block; }
.ct-contact .ct-faq-list { max-width: none; }
.ct-faq-heading h2 { max-width: none !important; }
@media (max-width: 700px) {#wrapper #main .mc-section-heading { gap: 20px; padding-bottom: 22px; margin-bottom: 24px; align-items: flex-start; }
#wrapper #main .mc-section-heading :is(h2, h3) { font-size: 30px !important; }
#wrapper #main .mc-section-heading :is(.mh-kicker, .mc-eyebrow) { font-size: 9px !important; margin-bottom: 14px !important; }
#wrapper #main .mc-section-heading > a { align-self: flex-start; }
#wrapper #main .mc-section-heading > div:first-child { flex-basis: 100%; }
#wrapper #main .mc-section-heading .cg-count { position: absolute; right: 0px; top: 0px; width: 34px; height: 34px; }
#wrapper #main .cg-section-head h2 { padding-right: 44px; }}
#wrapper #main.ar-article { color: rgb(22, 66, 50); max-width: 1280px !important; padding: 0px 20px !important; margin: 24px auto 70px !important; }
.ar-hero { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid rgb(232, 239, 232); border-radius: 32px; overflow: hidden; background: radial-gradient(at 0px 0px, rgb(232, 239, 232), transparent 78%), rgb(255, 255, 255); margin-bottom: 54px; }
.ar-hero .ma-hero-copy { padding: 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0px; min-height: 440px; }
#wrapper .ar-hero h1 { text-wrap: balance; font-size: clamp(34px, 3.3vw, 48px) !important; line-height: 1.12 !important; font-weight: 400 !important; letter-spacing: -0.045em !important; color: rgb(22, 66, 50) !important; margin: 8px 0px 0px !important; }
.ar-hero-photo { position: relative; margin: 14px 14px 14px 0px; min-height: 400px; overflow: hidden; border-radius: 23px; background: rgb(232, 239, 232); }
.ar-hero-photo img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.ar-hero .mc-breadcrumb-bar [aria-current] { max-width: 460px; font-size: 10px; line-height: 1.6; }
.ar-hero .mc-breadcrumb-bar { font-size: 11px; }
.ar-reading-layout { display: grid; grid-template-columns: 280px minmax(0px, 1fr); gap: 32px; align-items: start; margin-bottom: 64px; }
.ar-sidebar { min-width: 0px; align-self: stretch; }
.ar-sidebar-inner { position: sticky; top: 116px; }
.ar-toc { padding: 23px 14px 14px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 24px; margin-bottom: 18px; max-height: calc(-340px + 100vh); overflow: auto; scrollbar-width: thin; scrollbar-color: rgb(185, 202, 188) transparent; }
.ar-toc > p, .ar-toc-label { font-size: 11px; letter-spacing: 0.06em; color: rgb(39, 99, 75); margin: 0px 12px 16px; }
.ar-toc a { display: block; padding: 11px 12px; border-radius: 12px; font-size: 12px; line-height: 1.65; transition: background 0.2s, color 0.2s; color: rgb(39, 99, 75) !important; text-decoration: none !important; }
.ar-toc a:hover, .ar-toc a:focus-visible { background: rgb(232, 239, 232); color: rgb(22, 66, 50) !important; }
.ar-sidebar-contact { padding: 24px; background: radial-gradient(at 100% 0px, rgb(247, 247, 242), transparent 90%), rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); border-radius: 24px; }
.ar-sidebar-contact h3 { font-size: 22px !important; line-height: 1.3 !important; letter-spacing: -0.03em !important; color: rgb(22, 66, 50) !important; margin: 0px 0px 18px !important; font-weight: 400 !important; }
.ar-sidebar-contact p { font-size: 13px; line-height: 1.7; color: rgb(39, 99, 75); }
.ar-sidebar-contact .mc-button { width: 100%; margin-top: 12px; font-size: 12px !important; }
#wrapper #main .ar-body { min-width: 0px; padding: 40px 44px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 28px; font-size: 16px; line-height: 1.85; color: rgb(22, 66, 50); overflow-wrap: anywhere; }
#wrapper #main .ar-body p { color: rgb(22, 66, 50); margin: 0px 0px 22px; max-width: none; font-size: 16px !important; line-height: 1.85 !important; }
.ar-body strong { font-weight: 600; color: rgb(22, 66, 50); }
.ar-body > p:first-child { font-size: 18px !important; color: rgb(22, 66, 50); }
#wrapper #main .ar-body :is(h2, h3) { padding-bottom: 18px; border-bottom: 1px solid rgb(232, 239, 232); scroll-margin-top: 125px; font-size: 30px !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.035em !important; color: rgb(22, 66, 50) !important; margin: 42px 0px 22px !important; }
#wrapper #main .ar-body :is(h4, h5) { color: rgb(22, 66, 50); font-size: 23px !important; line-height: 1.3 !important; margin: 30px 0px 18px !important; }
.ar-body li { padding-left: 4px; margin-bottom: 9px; font-size: 15px; line-height: 1.8; }
.ar-body ul, .ar-body ol { padding-left: 24px !important; margin: 18px 0px 26px !important; }
.ar-body li::marker { color: rgb(39, 99, 75); }
.ar-body a:not(.mc-button) { text-decoration: underline rgb(185, 202, 188); text-underline-offset: 4px; color: rgb(39, 99, 75) !important; }
.ar-body a:hover { text-decoration-color: currentcolor; }
.ar-body img { border-radius: 20px; margin: 10px 0px; max-width: 100% !important; height: auto !important; }
.ar-body figure { max-width: 100%; margin: 24px 0px; }
.ar-body table { width: 100%; font-size: 13px; border-collapse: collapse; display: block; overflow: auto; }
.ar-body td, .ar-body th { padding: 12px; border: 1px solid rgb(232, 239, 232); }
.ar-body blockquote { margin: 28px 0px; padding: 24px; border-left: 3px solid rgb(185, 202, 188); background: rgb(247, 247, 242); border-radius: 0px 16px 16px 0px; }
.ar-related { margin: 64px 0px; }
.ar-article .mc-article-regions { margin: 54px 0px 0px; }
.ar-article .mc-article-regions h2 { font-weight: 400 !important; letter-spacing: -0.04em !important; }
.ar-article .cg-article-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.ar-article a:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 4px; }
@media (max-width: 1000px) {.ar-hero .ma-hero-copy { padding: 28px; }
.ar-reading-layout { grid-template-columns: 230px minmax(0px, 1fr); gap: 22px; }
#wrapper #main .ar-body { padding: 30px; }
.ar-sidebar-contact { padding: 22px; }
.ar-article .cg-article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 760px) {#wrapper #main.ar-article { padding: 0px 16px !important; margin-top: 16px !important; }
.ar-hero { grid-template-columns: 1fr; border-radius: 26px; margin-bottom: 32px; }
.ar-hero .ma-hero-copy { padding: 26px; min-height: 0px; }
#wrapper .ar-hero h1 { font-size: 34px !important; }
.ar-hero-photo { margin: 0px 12px 12px; min-height: 280px; border-radius: 19px; }
.ar-reading-layout { grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }
.ar-sidebar-inner { position: static; }
.ar-toc { max-height: 245px; margin-bottom: 0px; }
.ar-sidebar-contact { margin-top: 16px; }
.ar-sidebar-contact h3 { font-size: 23px !important; }
#wrapper #main .ar-body { padding: 26px 22px; border-radius: 24px; font-size: 15px; }
#wrapper #main .ar-body p { font-size: 15px !important; line-height: 1.8 !important; }
#wrapper #main .ar-body :is(h2, h3) { font-size: 26px !important; margin-top: 34px !important; }
.ar-body img { border-radius: 15px; }
.ar-related { margin: 44px 0px; }
.ar-article .cg-article-grid { grid-template-columns: 1fr; }
.ar-article .mc-article-regions { margin: 40px 0px 0px; }}
@media (prefers-reduced-motion: reduce) {.ar-toc a { transition: none; }}
.ar-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; padding-top: 26px; border-top: 1px solid rgb(232, 239, 232); }
.ar-tags > p { flex-basis: 100%; }
.ar-tags a { padding: 6px 10px; border-radius: 999px; background: rgb(232, 239, 232); font-size: 11px; text-decoration: none !important; }
.ar-toc { padding: 0px; max-height: none; overflow: hidden; box-shadow: rgba(22, 66, 50, 0.024) 0px 8px 30px; }
.ar-toc summary { display: flex; align-items: center; gap: 12px; padding: 20px 20px 17px; list-style: none; font-size: 15px; font-weight: 500; color: rgb(22, 66, 50); border-bottom: 1px solid rgb(232, 239, 232); pointer-events: none; }
.ar-toc summary::-webkit-details-marker { display: none; }
.ar-toc-symbol { display: grid; place-items: center; width: 32px; height: 32px; background: rgb(232, 239, 232); border-radius: 10px; color: rgb(39, 99, 75); font-size: 23px; font-weight: 400; }
.ar-toc ol { list-style: none; counter-reset: none; max-height: calc(100dvh - 420px); min-height: 180px; overflow: auto; scrollbar-width: thin; scrollbar-color: rgb(185, 202, 188) transparent; margin: 0px !important; padding: 10px !important; }
.ar-toc li { margin: 0px; padding: 0px; }
.ar-toc li + li { border-top: 1px solid rgb(232, 239, 232); }
.ar-toc a { display: grid; grid-template-columns: 26px minmax(0px, 1fr); align-items: start; gap: 10px; padding: 12px 10px; font-size: 12px; line-height: 1.55; border-radius: 11px; position: relative; }
.ar-toc-number { font-size: 10px; line-height: 22px; color: rgb(39, 99, 75); font-variant-numeric: tabular-nums; }
.ar-toc a[aria-current="location"] { background: rgb(232, 239, 232); font-weight: 500; color: rgb(22, 66, 50) !important; }
.ar-toc a[aria-current="location"] .ar-toc-number { background: rgb(22, 66, 50); color: rgb(255, 255, 255); border-radius: 7px; text-align: center; }
.ar-toc-chevron { display: none; }
@media (min-width: 1001px) {.ar-reading-layout { grid-template-columns: 300px minmax(0px, 1fr); }}
@media (max-width: 760px) {.ar-toc summary { pointer-events: auto; cursor: pointer; padding: 16px 18px; font-size: 15px; }
.ar-toc-chevron { display: block; width: 8px; height: 8px; border-right: 1.5px solid rgb(39, 99, 75); border-bottom: 1.5px solid rgb(39, 99, 75); transform: rotate(45deg); margin-left: auto; margin-right: 4px; }
.ar-toc details[open] .ar-toc-chevron { transform: rotate(225deg); }
.ar-toc details:not([open]) summary { border-bottom: 0px; }
.ar-toc ol { max-height: 300px; min-height: 0px; }
.ar-toc a { font-size: 13px; padding: 13px 10px; }}
@media (prefers-reduced-motion: reduce) {.ar-toc a { transition: none; }}
body[data-mc-single] .mc-single-hero { max-width: 1240px; margin: 24px auto 0px; border: 1px solid rgb(232, 239, 232); border-radius: 32px; overflow: hidden; background: radial-gradient(at 0px 0px, rgb(232, 239, 232), transparent 75%), rgb(255, 255, 255); padding: 0px !important; }
.mc-single-hero-inner { grid-template-columns: minmax(0px, 1.6fr) minmax(260px, 0.8fr); gap: 0px; align-items: stretch; }
.mc-single-intro { padding: 36px 40px; min-width: 0px; }
#wrapper .mc-single-hero h1 { text-wrap: balance; font-size: clamp(34px, 3.3vw, 48px) !important; font-weight: 400 !important; color: rgb(22, 66, 50) !important; line-height: 1.13 !important; margin-bottom: 18px !important; }
.mc-single-intro > .mc-eyebrow { margin: 12px 0px 16px; color: rgb(39, 99, 75); }
.mc-single-label { font-size: 17px; color: rgb(39, 99, 75); margin-bottom: 22px; }
.mc-single-intro .mc-breadcrumb-bar { margin-bottom: 24px; }
.mc-single-facts { border: 0px; padding: 0px; gap: 10px; margin: 24px 0px; grid-template-columns: 1.4fr 1fr 1fr; }
body[data-mc-single] .mc-single-facts > div { padding: 15px 16px; border: 1px solid rgb(232, 239, 232); border-radius: 16px; background: rgb(247, 247, 242); }
.mc-single-facts > div:first-child { background: rgb(232, 239, 232) !important; border-color: rgb(232, 239, 232) !important; }
.mc-single-facts dd { font-size: 17px; font-weight: 400; }
.mc-single-facts > div:first-child dd { font-size: 26px; letter-spacing: -0.045em; }
.mc-single-facts dt { font-size: 9px; line-height: 1.5; }
body[data-mc-single] .mc-single-map { margin: 12px 12px 12px 0px; padding: 28px; min-height: 0px; border-radius: 24px; background: radial-gradient(at 0px 0px, rgb(232, 239, 232), transparent 70%), rgb(232, 239, 232); overflow: hidden; }
.mc-single-map .mc-mini-map { width: 190px; height: 250px; }
.mc-single-map > span { font-size: 20px; letter-spacing: -0.035em; }
.mc-single-region-link { border-top: 1px solid rgb(185, 202, 188); padding-top: 18px; text-align: center; line-height: 1.5; }
.mc-single-actions { gap: 14px; flex-wrap: wrap; }
.mc-single-actions > a:not(.mc-button) { padding: 12px 16px; border: 1px solid rgb(232, 239, 232); border-radius: 999px; font-size: 13px; background: rgb(255, 255, 255); }
body[data-mc-single] #main.js-job-single { max-width: 1280px !important; padding: 32px 20px 64px !important; margin: auto !important; }
body[data-mc-single] #main.js-job-single > .fusion-row { max-width: none !important; width: 100% !important; }
#main.js-job-single #content { width: 100% !important; float: none !important; margin: 0px !important; }
#main.js-job-single article { margin: 0px !important; }
.js-assignment { font-size: 16px; letter-spacing: -0.02em; color: rgb(39, 99, 75); margin: 0px 0px 20px; }
body[data-mc-single] .awsm-job-specifications-container { background: transparent; border: 0px; padding: 0px !important; margin-bottom: 32px !important; }
body[data-mc-single] .awsm-job-specification-wrapper { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px !important; }
body[data-mc-single] .awsm-job-specification-item { padding: 20px 22px; border: 1px solid rgb(232, 239, 232); background: rgb(255, 255, 255); border-radius: 18px; font-size: 13px; line-height: 1.7; min-width: 0px; margin: 0px !important; }
body[data-mc-single] .awsm-job-specification-label { display: block; margin-bottom: 10px; color: rgb(39, 99, 75); font-size: 11px; }
body[data-mc-single] .awsm-job-specification-label strong { font-weight: 400; }
body[data-mc-single] .awsm-job-specification-item > i { display: none; }
body[data-mc-single] .awsm-job-specification-term { display: inline-block; padding: 3px 9px; border-radius: 7px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); margin: 2px 1px 2px 0px; font-size: 12px; }
body[data-mc-single] .awsm-job-specification-wynagrodzenie { background: rgb(232, 239, 232); }
body[data-mc-single] .awsm-job-single-wrap { grid-template-columns: minmax(0px, 1.5fr) minmax(350px, 1fr); gap: 24px; }
body[data-mc-single] .awsm-job-content { margin: 0px !important; }
.mc-job-posted { font-size: 11px; color: rgb(39, 99, 75); margin: 0px 0px 16px; }
.js-description-section { padding: 28px 32px; border: 1px solid rgb(232, 239, 232); border-radius: 24px; background: rgb(255, 255, 255); margin-bottom: 16px; }
.js-description-section:first-child { background: radial-gradient(at 0px 0px, rgb(232, 239, 232), transparent 85%), rgb(255, 255, 255); }
body[data-mc-single] .js-description-section :is(h2, h3) { padding-bottom: 18px; border-bottom: 1px solid rgb(232, 239, 232); font-size: 27px !important; line-height: 1.22 !important; letter-spacing: -0.035em !important; font-weight: 400 !important; margin: 0px 0px 22px !important; color: rgb(22, 66, 50) !important; }
body[data-mc-single] .js-description-section p { font-size: 15px; color: rgb(39, 99, 75); line-height: 1.85 !important; }
body[data-mc-single] .js-description-section p:last-child { margin-bottom: 0px !important; }
.js-description-section mark { color: rgb(22, 66, 50); padding: 6px 0px; box-shadow: rgb(247, 247, 242) 8px 0px, rgb(247, 247, 242) -8px 0px; box-decoration-break: clone; -webkit-box-decoration-break: clone; line-height: 2.1; background: rgb(247, 247, 242) !important; }
.js-description-section ul { padding-left: 22px; margin: 16px 0px; }
.js-description-section li { font-size: 14px; line-height: 1.8; color: rgb(39, 99, 75); }
.js-description-section li::marker { color: rgb(185, 202, 188); }
.js-description-section img { max-width: 100%; height: auto; border-radius: 18px; }
.js-description-section table { display: block; max-width: 100%; overflow: auto; }
.js-description-section a { color: rgb(39, 99, 75); }
.js-description-section { overflow-wrap: anywhere; }
body[data-mc-single] .awsm-job-form { top: 112px; }
body[data-mc-single] .awsm-job-form-inner { padding: 28px !important; border-radius: 26px !important; background: radial-gradient(at 100% 0px, rgb(232, 239, 232), transparent 60%), rgb(255, 255, 255) !important; box-shadow: rgba(22, 66, 50, 0.02) 0px 10px 40px !important; }
body[data-mc-single] .awsm-job-form-inner h2 { border-bottom: 1px solid rgb(232, 239, 232); padding-bottom: 22px; font-size: 30px !important; font-weight: 400 !important; letter-spacing: -0.035em !important; margin-bottom: 24px !important; }
#awsm-application-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 14px; scroll-margin-top: 130px; }
body[data-mc-single] .awsm-job-form-group { min-width: 0px; margin: 0px !important; }
#awsm-application-form > .awsm-job-form-email-group, #awsm-application-form > .awsm-job-form-tel-group, #awsm-application-form > .awsm-job-inline-group, #awsm-application-form > .awsm-job-form-group:last-child { grid-column: 1 / -1; }
body[data-mc-single] .awsm-job-form label { display: block; color: rgb(39, 99, 75) !important; font-size: 11px !important; line-height: 1.6 !important; margin-bottom: 7px !important; }
body[data-mc-single] .awsm-job-form :is(input:not([type="checkbox"]):not([type="submit"]), select, textarea) { min-height: 48px !important; background: rgb(247, 247, 242) !important; border-color: rgb(232, 239, 232) !important; border-radius: 12px !important; font-size: 13px !important; box-shadow: none !important; }
body[data-mc-single] .awsm-job-form select { padding-right: 24px !important; text-overflow: ellipsis; }
body[data-mc-single] .awsm-job-inline-group { display: flex; gap: 10px; align-items: flex-start; padding-top: 4px; }
body[data-mc-single] .awsm-job-inline-group label { font-size: 10px !important; }
body[data-mc-single] .awsm-job-inline-group input { flex: 0 0 auto; accent-color: rgb(39, 99, 75); margin-top: 3px; }
body[data-mc-single] .awsm-job-form input[type="submit"] { min-height: 50px; background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; font-weight: 400 !important; border-radius: 12px !important; }
.awsm-jobs-pro-listings-link-container { grid-column: 1 / -1; margin: 4px 0px 0px !important; }
.awsm-jobs-pro-listings-link { display: inline-flex; align-items: center; padding: 12px 20px; border: 1px solid rgb(232, 239, 232); border-radius: 999px; background: rgb(255, 255, 255); font-size: 12px; color: rgb(22, 66, 50) !important; }
.js-job-single a:focus-visible, .js-job-single input:focus-visible, .js-job-single select:focus-visible { outline-offset: 3px; outline: rgb(39, 99, 75) solid 2px !important; }
@media (max-width: 1000px) {body[data-mc-single] .mc-single-hero { margin: 20px 20px 0px; }
.mc-single-intro { padding: 28px; }
.mc-single-facts { grid-template-columns: 1fr 1fr; }
.mc-single-facts > div:first-child { grid-column: 1 / -1; }
body[data-mc-single] .awsm-job-single-wrap { grid-template-columns: minmax(0px, 1fr) 340px; gap: 18px; }
.js-description-section { padding: 26px; }
body[data-mc-single] .awsm-job-form-inner { padding: 24px !important; }}
@media (max-width: 850px) {.mc-single-hero-inner { grid-template-columns: 1fr; }
body[data-mc-single] .mc-single-map { margin: 0px 12px 12px; min-height: 220px; display: flex; }
.mc-single-map .mc-mini-map { height: 190px; }
.mc-single-map > span { margin-top: 8px; }
.mc-single-region-link { margin-top: 12px; }
.mc-single-facts { grid-template-columns: 1.4fr 1fr 1fr; }
.mc-single-facts > div:first-child { grid-column: auto; }
body[data-mc-single] .awsm-job-single-wrap { grid-template-columns: 1fr; }
body[data-mc-single] .awsm-job-specification-wrapper { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
body[data-mc-single] .awsm-job-form { position: static; }}
@media (max-width: 550px) {body[data-mc-single] .mc-single-hero { margin: 16px 16px 0px; border-radius: 26px; }
.mc-single-intro { padding: 26px 24px; }
#wrapper .mc-single-hero h1 { font-size: 34px !important; }
.mc-single-facts { grid-template-columns: 1fr 1fr; }
.mc-single-facts > div:first-child { grid-column: 1 / -1; }
.mc-single-label { font-size: 16px; }
body[data-mc-single] #main.js-job-single { padding: 28px 16px 44px !important; }
body[data-mc-single] .awsm-job-specification-wrapper { gap: 8px !important; }
body[data-mc-single] .awsm-job-specification-item { padding: 15px 12px; }
.js-description-section { padding: 24px 22px; border-radius: 22px; }
body[data-mc-single] .js-description-section :is(h2, h3) { font-size: 25px !important; }
body[data-mc-single] .awsm-job-form-inner { padding: 26px 22px !important; }
#awsm-application-form { grid-template-columns: 1fr; }
#awsm-application-form > .awsm-job-form-group { grid-column: 1 / -1; }
.mc-single-actions { align-items: stretch; flex-direction: column; }
.mc-single-actions a { text-align: center; justify-content: space-between; }
.mc-single-map .mc-mini-map { height: 180px; }}
body[data-mc-single] #awsm-application-form input[type="tel"] { padding-left: 108px !important; }
.js-job-single .iti { width: 100%; }
.js-job-single .iti__selected-country { padding: 0px 10px !important; font-size: 12px !important; }
.js-job-single .iti__country-container { border-right: 1px solid rgb(232, 239, 232); }
body[data-mc-single] .awsm-job-form .select2-container { width: 100% !important; }
body[data-mc-single] .awsm-job-form .select2-selection { border: 1px solid rgb(232, 239, 232) !important; background: rgb(247, 247, 242) !important; border-radius: 12px !important; min-height: 48px !important; }
body[data-mc-single] .awsm-job-form .select2-selection__rendered { font-size: 13px !important; line-height: 46px !important; padding-left: 13px !important; }
body[data-mc-single] .awsm-job-form .select2-selection__arrow { height: 46px !important; right: 10px !important; }
body[data-mc-single] .mc-single-map { background: radial-gradient(at 10% 0px, rgb(22, 66, 50), transparent 85%), rgb(22, 66, 50); border: 1px solid rgb(22, 66, 50); color: rgb(232, 239, 232); }
.mc-single-map .mc-map-base { fill: rgb(185, 202, 188); stroke: rgb(22, 66, 50); stroke-width: 3; }
.mc-single-map .mc-map-highlight { fill: rgb(215, 181, 109); stroke: rgb(22, 66, 50); stroke-width: 4; }
.mc-single-map .mc-mini-map { width: 220px; height: 280px; filter: drop-shadow(rgba(22, 66, 50, 0.19) 0px 8px 16px); }
.mc-single-map > span { color: rgb(232, 239, 232); font-weight: 500; }
.mc-single-map > small { color: rgb(185, 202, 188); font-size: 12px; }
.mc-single-map .mc-single-region-link { color: rgb(232, 239, 232); background: rgba(255, 255, 255, 0.043); border: 1px solid rgba(255, 255, 255, 0.153); border-radius: 999px; padding: 12px 18px; font-size: 12px; margin-top: 22px; }
.mc-single-map .mc-single-region-link:hover { background: rgba(255, 255, 255, 0.094); }
body[data-mc-single] .awsm-job-specification-item { padding: 22px 24px; border-color: rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.02) 0px 3px 12px; }
body[data-mc-single] .awsm-job-specification-label { font-size: 12px; color: rgb(39, 99, 75); margin-bottom: 12px; line-height: 1.5; }
body[data-mc-single] .awsm-job-specification-label strong { font-weight: 500; }
body[data-mc-single] .awsm-job-specification-term { font-size: 16px; font-weight: 500; line-height: 1.5; color: rgb(22, 66, 50); padding: 5px 10px; background: rgb(232, 239, 232); border: 1px solid rgb(232, 239, 232); margin: 3px 2px 3px 0px; border-radius: 9px; }
body[data-mc-single] .awsm-job-specification-term:hover { background: rgb(232, 239, 232); border-color: rgb(185, 202, 188); }
.awsm-job-specification-wynagrodzenie .awsm-job-specification-term { background: rgb(255, 255, 255) !important; }
body[data-mc-single] .js-description-section:last-child:has(> h2) { position: relative; overflow: hidden; padding: 34px; background: radial-gradient(at 100% 0px, rgb(22, 66, 50), transparent 90%), rgb(22, 66, 50); border: 1px solid rgb(22, 66, 50); box-shadow: rgba(22, 66, 50, 0.043) 0px 10px 28px; }
body[data-mc-single] .js-description-section:last-child:has(> h2) h2 { max-width: 500px; padding: 0px; border: 0px; color: rgb(232, 239, 232) !important; font-size: 31px !important; margin-bottom: 24px !important; line-height: 1.2 !important; }
body[data-mc-single] .js-description-section:last-child:has(> h2) p { color: rgb(232, 239, 232) !important; font-size: 15px !important; line-height: 2.5 !important; }
body[data-mc-single] .js-description-section:last-child:has(> h2) p strong { color: rgb(232, 239, 232); font-weight: 500; white-space: normal; }
body[data-mc-single] .js-description-section:last-child:has(> h2) p a { display: inline-block; padding: 1px 14px; margin: 4px 4px 4px 0px; border-radius: 999px; background: rgb(232, 239, 232); text-decoration: none; font-weight: 500; color: rgb(22, 66, 50) !important; line-height: 2 !important; }
body[data-mc-single] .js-description-section:last-child:has(> h2) p a:hover { background: rgb(232, 239, 232); }
.js-description-section:last-child:has(> h2) hr { display: none; }
@media (max-width: 550px) {body[data-mc-single] .awsm-job-specification-item { padding: 16px 13px; }
body[data-mc-single] .awsm-job-specification-label { font-size: 11px; }
body[data-mc-single] .awsm-job-specification-term { font-size: 14px; padding: 4px 7px; overflow-wrap: anywhere; }
body[data-mc-single] .js-description-section:last-child:has(> h2) { padding: 28px 24px; }
body[data-mc-single] .js-description-section:last-child:has(> h2) h2 { font-size: 28px !important; }
.mc-single-map .mc-mini-map { height: 230px; }}
.mc-catalogue-hero { display: grid; grid-template-columns: 1.05fr 1fr; border: 1px solid rgb(232, 239, 232); border-radius: 32px; background: radial-gradient(at 10% 0px, rgb(232, 239, 232), transparent 80%), rgb(255, 255, 255); overflow: hidden; margin-bottom: 32px; }
.mc-catalogue-hero .mc-jobs-intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0px; min-height: 360px; padding: 36px 40px; margin: 0px; border: 0px; }
.mc-catalogue-hero .mc-jobs-intro > .mc-breadcrumb-bar { flex-basis: auto; margin-bottom: 24px; }
.mc-catalogue-hero .mc-eyebrow { letter-spacing: 0.12em; font-size: 10px !important; color: rgb(39, 99, 75) !important; margin: 0px 0px 20px !important; }
#wrapper .mc-catalogue-hero h1 { display: block; font-size: clamp(44px, 5vw, 68px) !important; line-height: 1.1 !important; letter-spacing: -0.045em !important; font-weight: 400 !important; color: rgb(22, 66, 50) !important; margin: 0px !important; }
.mc-catalogue-hero-photo { position: relative; margin: 14px 14px 14px 0px; min-height: 330px; border-radius: 23px; overflow: hidden; background: rgb(232, 239, 232); }
.mc-catalogue-hero-photo img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media (max-width: 900px) {.mc-catalogue-hero .mc-jobs-intro { padding: 28px; min-height: 330px; }
.mc-catalogue-hero-photo { min-height: 300px; }}
@media (max-width: 640px) {.mc-catalogue-hero { grid-template-columns: 1fr; border-radius: 26px; margin-bottom: 24px; }
.mc-catalogue-hero .mc-jobs-intro { padding: 26px; min-height: 280px; }
.mc-catalogue-hero-photo { height: 240px; min-height: 0px; margin: 0px 12px 12px; border-radius: 19px; }
#wrapper .mc-catalogue-hero h1 { font-size: 44px !important; }}
.mh-hero-slider { isolation: isolate; background: rgb(22, 66, 50); }
.mh-hero-slider::after { display: none; }
.mh-slider-stage, .mh-hero-slide { position: absolute; inset: 0px; }
.mh-hero-slide[hidden] { display: none !important; }
.mh-hero-slide:not([hidden]) { animation: 0.5s ease 0s 1 normal both running mh-slide-reveal; }
.mh-hero-slide:has(.mh-slide-copy)::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(22, 66, 50, 0.96) 0%, rgba(22, 66, 50, 0.76) 40%, rgba(22, 66, 50, 0.063) 100%); z-index: 0; }
.mh-hero-slide img { object-fit: cover; width: 100%; height: 100%; inset: 0px; }
.mh-hero-slide .mh-photo-note { bottom: 90px; right: 24px; left: auto; }
.mh-slide-copy { position: absolute; bottom: 85px; left: 28px; right: 28px; z-index: 1; color: rgb(255, 255, 255); }
.mh-slide-label { display: inline-flex; padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.227); background: rgba(255, 255, 255, 0.063); backdrop-filter: blur(10px); font-size: 10px; letter-spacing: 0.04em; color: rgb(232, 239, 232); margin-bottom: 16px; }
#wrapper .mh-hero .mh-slide-copy h2 { max-width: 480px; text-wrap: balance; font-size: clamp(25px, 2.3vw, 34px) !important; color: rgb(255, 255, 255) !important; line-height: 1.15 !important; letter-spacing: -0.035em !important; font-weight: 400 !important; margin: 0px 0px 18px !important; }
#wrapper .mh-slide-copy .mh-slide-salary { color: rgb(232, 239, 232); letter-spacing: -0.04em; font-size: 34px !important; line-height: 1.1 !important; margin: 0px 0px 10px !important; }
.mh-slide-detail { font-size: 12px; color: rgb(232, 239, 232); line-height: 1.6 !important; margin: 0px 0px 18px !important; }
.mh-slide-copy > a { display: inline-flex; align-items: center; gap: 25px; padding: 12px 16px; border-radius: 12px; background: rgb(232, 239, 232); font-size: 12px; color: rgb(22, 66, 50) !important; }
.mh-slide-copy > a:hover { background: rgb(232, 239, 232); }
.mh-slide-copy > a span { font-size: 19px; }
.mh-slider-controls { position: absolute; z-index: 3; bottom: 18px; left: 22px; right: 22px; display: flex; align-items: center; gap: 10px; }
.mh-slider-controls[hidden] { display: none; }
.mh-slider-controls > button { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, 0.333); border-radius: 50%; background: rgba(22, 66, 50, 0.44); backdrop-filter: blur(12px); color: rgb(255, 255, 255); font-size: 19px; cursor: pointer; }
.mh-slider-controls > button:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mh-slider-dots { display: flex; gap: 7px; align-items: center; margin: 0px 6px; }
.mh-slider-dots button { border: 0px; padding: 0px; width: 7px; height: 7px; border-radius: 99px; background: rgba(255, 255, 255, 0.4); cursor: pointer; transition: width 0.25s, background 0.25s; }
.mh-slider-dots button[aria-pressed="true"] { width: 24px; background: rgb(232, 239, 232); }
.mh-slider-count { margin-left: auto; color: rgb(255, 255, 255); font-size: 11px; font-variant-numeric: tabular-nums; }
.mh-hero-slider :is(a, button):focus-visible { outline: rgb(215, 181, 109) solid 2px; outline-offset: 4px; }
@keyframes mh-slide-reveal {0% { opacity: 0.45; transform: scale(1.015); }
100% { opacity: 1; transform: scale(1); }}
@media (max-width: 800px) {.mh-hero-slider { min-height: 420px !important; }
.mh-slide-copy { left: 24px; right: 24px; bottom: 80px; }
#wrapper .mh-hero .mh-slide-copy h2 { font-size: 28px !important; }
.mh-hero-slide .mh-photo-note { bottom: 80px; }
.mh-slider-controls { left: 20px; right: 20px; }}
@media (prefers-reduced-motion: reduce) {.mh-hero-slide:not([hidden]) { animation: auto ease 0s 1 normal none running none; }
.mh-slider-dots button { transition: none; }}
:root { --mc-space-section: 64px; --mc-space-panel: 32px; --mc-space-gap: 24px; --mc-sticky-offset: 108px; --mc-control-height: 48px; --mc-control-radius: 14px; --mc-control-ease: cubic-bezier(.2,.7,.2,1); }
html { scroll-behavior: smooth; scroll-padding-top: var(--mc-sticky-offset) !important; }
#wrapper :is(section[id], form[id], h2[id], h3[id], .mc-catalogue-results) { scroll-margin-top: 16px !important; }
#wrapper :is(.mh-home, .ma-about, .mp-premiums, .cg-caregivers, .ct-contact, .ar-article) { min-width: 0px; }
#wrapper #main:is(.ma-about, .mp-premiums, .cg-caregivers, .ct-contact) > section { margin-top: 0px; margin-bottom: var(--mc-space-section); }
#wrapper #main .ar-hero { margin-bottom: var(--mc-space-section); }
#wrapper #main .ar-reading-layout { margin-bottom: var(--mc-space-section); gap: var(--mc-space-panel); }
#wrapper #main .ar-related { margin: var(--mc-space-section) 0; }
#wrapper #main .mc-land-section { margin-block: var(--mc-space-section); }
#wrapper .mh-home { --mh-section-space: 32px; }
#wrapper #main .mc-section-heading { gap: 16px 24px; padding-bottom: 24px; margin-bottom: 32px; }
#wrapper #main :is(.ma-hero-copy, .mc-single-intro, .mc-catalogue-hero .mc-jobs-intro) { padding: 40px; }
#wrapper :is(.mc-hero-actions, .ma-actions, .mh-hero-actions, .mc-single-actions) { gap: 12px; margin-top: 24px; }
#wrapper :is(.ma-hero-copy, .mc-single-intro, .mc-jobs-intro) > .mc-breadcrumb-bar { margin-bottom: 24px; }
#wrapper :is(.cg-discover, .cg-newsletter, .ct-contact-copy) { padding: var(--mc-space-panel); }
#wrapper #main :is(.ct-form, .mp-form-body) { padding: var(--mc-space-panel) !important; }
#wrapper :is(.mc-button, .mh-primary, .mh-intro-copy .mh-link, .mh-rewards .mh-link, .fusion-button, button[type="submit"], input[type="submit"], .mc-offer-bottom) { gap: 20px; align-items: center; transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s; min-height: 48px !important; border-radius: 14px !important; padding: 12px 20px !important; font-size: 13px !important; line-height: 1.45 !important; font-weight: 500 !important; }
#wrapper .mc-offer-bottom > span:first-child { white-space: nowrap; }
#wrapper .cg-article-grid .cg-read > span { width: 20px; height: 20px; background: transparent; border: 0px; border-radius: 0px; color: inherit; }
#wrapper .mc-land-stats .mc-land-support { font-size: 20px; line-height: 1.35; letter-spacing: -0.02em; min-width: 0px; }
#wrapper .mc-offer-bottom > span:last-child { flex-shrink: 0; }
@media (min-width: 761px) {#wrapper .mc-offer-bottom { gap: 10px; padding: 12px 14px !important; font-size: 12px !important; }}
#wrapper :is(.mc-button, .mh-primary, .fusion-button, button[type="submit"], input[type="submit"]) { background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#wrapper :is(.mc-header-cta, #mc-footer .mc-button) { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper :is(.mc-ui-arrow) { min-width: 20px; flex-shrink: 0; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: translate 0.2s; width: 20px !important; height: 20px !important; }
#wrapper :is(.mh-benefit-arrows button, .mh-review-controls button, .mh-slider-controls > button, .mh-news-motion) { cursor: pointer; width: 44px !important; height: 44px !important; min-width: 44px !important; padding: 0px !important; border-radius: 14px !important; }
#wrapper .mh-slider-dots { gap: 4px; }
#wrapper .mh-slider-dots button { position: relative; width: 28px; height: 44px; border-radius: 0px; background: transparent !important; }
#wrapper .mh-slider-dots button::before { content: ""; position: absolute; top: 19px; left: 10px; width: 8px; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.44); transition: width 0.2s, left 0.2s, background 0.2s; }
#wrapper .mh-slider-dots button[aria-pressed="true"]::before { left: 2px; width: 24px; background: rgb(232, 239, 232); }
#wrapper :is(button:disabled, input:disabled, [aria-disabled="true"]) { opacity: 0.45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
#wrapper :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: rgb(39, 99, 75) solid 3px !important; outline-offset: 4px !important; }
#wrapper :is(.mh-hero-slider, .mc-footer, .mc-single-map, .ct-contact-copy) :is(a, button):focus-visible { outline-color: rgb(215, 181, 109) !important; }
#wrapper :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="range"]), select, textarea):focus-visible { outline-offset: 2px !important; border-color: rgb(39, 99, 75) !important; box-shadow: rgba(39, 99, 75, 0.07) 0px 0px 0px 4px !important; }
#wrapper :is(.ar-sidebar-inner, .mp-bonus-nav) { top: var(--mc-sticky-offset); }
@media (min-width: 1050px) {#wrapper .mc-catalogue-sidebar { top: var(--mc-sticky-offset); max-height: calc(100dvh - var(--mc-sticky-offset) - 24px); }}
@media (min-width: 851px) {body[data-mc-single] #wrapper .awsm-job-form { top: var(--mc-sticky-offset); max-height: calc(100dvh - var(--mc-sticky-offset) - 24px); overflow-y: auto; scrollbar-width: thin; }}
@media (hover: hover) and (pointer: fine) {#wrapper :is(.mc-button, .mh-primary, .mh-intro-copy .mh-link, .mh-rewards .mh-link, .fusion-button, button[type="submit"], input[type="submit"]):not(:disabled):hover { transform: translateY(-2px); background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; box-shadow: rgba(22, 66, 50, 0.07) 0px 6px 18px !important; }
#wrapper :is(.mc-button, .mh-primary, .mh-text-link, .mh-link, .mc-offer-link, .mh-slide-copy > a):hover .mc-ui-arrow { translate: 2px -2px; }
#wrapper :is(.mh-benefit-arrows, .mh-review-controls, .mh-slider-controls) button:hover:not(:disabled) { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper :is(.ct-faq summary, .mc-clear-filters, .mc-check-chip, .cg-topics a):hover { background-color: rgb(232, 239, 232) !important; }
#wrapper .mc-offer-link:hover { border-color: rgb(185, 202, 188) !important; box-shadow: rgba(22, 66, 50, 0.04) 0px 8px 24px !important; }}
#wrapper :is(.mc-button, .mh-primary, .fusion-button, button[type="submit"], input[type="submit"]):active:not(:disabled) { transform: translateY(0px) !important; box-shadow: none !important; }
@media (max-width: 760px) {:root { --mc-space-section: 40px; --mc-space-panel: 24px; --mc-space-gap: 16px; --mc-sticky-offset: 92px; }
#wrapper .mh-home { --mh-section-space: 20px; }
#wrapper #main .mc-section-heading { padding-bottom: 20px; margin-bottom: 24px; gap: 16px; }
#wrapper #main :is(.ma-hero-copy, .mc-single-intro, .mc-catalogue-hero .mc-jobs-intro) { padding: 28px 24px; }
#wrapper .ar-reading-layout { gap: 24px; }
#wrapper :is(.cg-discover, .cg-newsletter) { gap: 24px; }
#wrapper :is(.mc-button, .mh-primary, .fusion-button, button[type="submit"], input[type="submit"]) { white-space: normal; max-width: 100%; }
#wrapper .mh-slider-controls { left: 16px; right: 16px; gap: 6px; }}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto !important; }
#wrapper :is(a, button, input, select, textarea, .mc-ui-arrow, .cg-article, .cg-article img) { transition: none !important; }
#wrapper .mh-slider-dots button::before { transition: none; }
#wrapper :is(.mc-button, .mh-primary, .fusion-button, button[type="submit"], input[type="submit"], .cg-article):hover { transform: none !important; }}
#wrapper .mc-ui-arrow { box-sizing: content-box; }
#wrapper .mc-header-floating .mc-header-cta { padding: 6px 8px 6px 18px !important; }
#wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { min-width: 18px; padding: 8px; width: 18px !important; height: 18px !important; }
#wrapper .mc-single-intro { padding: 40px; }
@media (max-width: 760px) {#wrapper .mc-single-intro { padding: 28px 24px; }}
#wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { box-sizing: content-box !important; }
#wrapper #main :is(.mc-button, .mh-primary, .fusion-button, button[type="submit"], input[type="submit"]), #wrapper #mc-footer .mc-footer-invite > .mc-button { min-height: 48px !important; padding: 12px 20px !important; border-radius: 14px !important; }
#wrapper #main :is(.mc-button, .mh-primary, .fusion-button, button[type="submit"]) > .mc-ui-arrow { padding: 0px !important; box-sizing: content-box !important; }
#wrapper #main :is(.cg-email-entry, .cg-search-form) button[type="submit"] { padding: 0px !important; width: 48px !important; height: 48px !important; min-width: 48px !important; }
body.fusion-body .fusion-form :is(button[type="submit"], input[type="submit"]) { min-height: 48px !important; padding: 12px 20px !important; border-radius: 14px !important; font-size: 13px !important; line-height: 1.45 !important; }
#wrapper :is(.mh-hero-bottom > .mh-text-link, .mc-single-actions > a:not(.mc-button), .awsm-jobs-pro-listings-link) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; box-sizing: border-box; padding: 12px 18px; border: 1px solid rgb(232, 239, 232); border-radius: 14px; background: rgb(255, 255, 255); line-height: 1.45; transition: background-color 0.2s, border-color 0.2s; color: rgb(22, 66, 50) !important; }
#wrapper :is(.ct-form, .mp-form-body, .mh-application, .cg-newsletter, .awsm-job-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="range"]):not([type="hidden"]), select) { transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; min-height: 48px !important; }
#wrapper .mc-land-hero > div:first-child { padding: 40px; }
#wrapper .mc-land-actions { gap: 12px; }
#wrapper #toTop { width: 44px !important; height: 44px !important; line-height: 44px !important; border-radius: 14px !important; }
@media (hover: hover) and (pointer: fine) {#wrapper :is(.mh-hero-bottom > .mh-text-link, .mc-single-actions > a:not(.mc-button), .awsm-jobs-pro-listings-link):hover { background: rgb(232, 239, 232); border-color: rgb(185, 202, 188); }
#wrapper :is(a, button):hover .mc-ui-arrow[data-direction="forward"] { translate: 3px; }
#wrapper :is(a, button):hover .mc-ui-arrow[data-direction="back"] { translate: -3px; }}
@media (max-width: 760px) {#wrapper .mc-land-hero > div:first-child { padding: 28px 24px; }}
.cg-article-grid .cg-reading-time { position: absolute; top: 18px; right: 18px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 999px; background: rgba(22, 66, 50, 0.85); backdrop-filter: blur(8px); color: rgb(255, 255, 255); font-size: 11px; line-height: 1.3; white-space: nowrap; }
.cg-reading-time svg { width: 14px; height: 14px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#wrapper .cg-search-form button { display: grid; place-items: center; flex: 0 0 48px; width: 48px; gap: 0px; line-height: 1; padding: 0px !important; }
#wrapper .cg-search-form button svg { display: block; margin: 0px; width: 20px; height: 20px; }
.cg-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.cg-pagination a { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0px 12px; border: 1px solid rgb(232, 239, 232); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); font-size: 14px; transition: background 0.2s, color 0.2s; }
.cg-pagination a[aria-current="page"] { background: rgb(22, 66, 50); color: rgb(255, 255, 255); border-color: rgb(22, 66, 50); }
@media (hover: hover) {.cg-pagination a:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }}
.cg-pagination[hidden] { display: none; }
.mc-header-social { display: flex; align-items: center; gap: 2px; padding-right: 10px; margin-right: 2px; border-right: 1px solid rgb(232, 239, 232); }
.mc-header-social a { display: grid; place-items: center; width: 36px; height: 44px; border-radius: 12px; color: rgb(22, 66, 50); transition: color 0.2s, background 0.2s; }
.mc-header-social svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 1101px) {#wrapper .mc-header-floating .mc-header-inner { grid-template-columns: 165px minmax(0px, 1fr) auto; gap: 12px; }
#wrapper .mc-header-floating .mc-nav > a { padding-inline: 10px; }}
@media (hover: hover) {.mc-header-social a:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }}
@media (max-width: 1100px) {.mc-header-social { display: none; }}
#wrapper .mh-intro-copy { position: relative; max-width: none; padding: 32px; border: 1px solid rgb(232, 239, 232); border-radius: 26px; background: rgb(255, 255, 255); box-shadow: rgba(22, 66, 50, 0.016) 0px 8px 24px; }
#wrapper .mh-intro-copy > .mh-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; background: rgb(232, 239, 232); color: rgb(39, 99, 75); letter-spacing: 0.1em; margin: 0px 0px 18px !important; font-size: 10px !important; }
#wrapper .mh-intro-copy > .mh-kicker::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: rgb(39, 99, 75); }
#wrapper .mh-intro-copy h3 { color: rgb(22, 66, 50); margin: 0px 0px 14px !important; font-size: 32px !important; line-height: 1.18 !important; letter-spacing: -0.04em !important; }
#wrapper .mh-intro-copy > p:not(.mh-kicker) { margin: 0px 0px 20px; font-size: 14px; line-height: 1.7; color: rgb(39, 99, 75); }
#wrapper .mh-intro-copy ul { display: grid; gap: 0px; list-style: none; counter-reset: intro-step 0; padding: 0px !important; margin: 20px 0px 24px !important; }
#wrapper .mh-intro-copy li { position: relative; display: flex; align-items: center; gap: 14px; counter-increment: intro-step 1; margin: 0px; border-bottom: 1px solid rgb(232, 239, 232); color: rgb(22, 66, 50); font-size: 14px; line-height: 1.5; padding: 13px 0px !important; }
#wrapper .mh-intro-copy li::before { position: static; display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 10px; background: rgb(232, 239, 232); color: rgb(39, 99, 75); font-size: 10px; font-weight: 500; content: counter(intro-step, decimal-leading-zero) !important; }
#wrapper .mh-intro-copy .mh-link { margin: 0px; min-width: 180px; }
@media (max-width: 760px) {#wrapper .mh-intro-copy { padding: 24px 20px; border-radius: 22px; }
#wrapper .mh-intro-copy > .mh-kicker { font-size: 9px !important; }
#wrapper .mh-intro-copy li { gap: 12px; padding: 12px 0px !important; }
#wrapper .mh-intro-copy .mh-link { width: 100%; }}
.mc-app-tabs, .mc-app-backdrop, .mc-app-sheet-close, .mc-app-filter-done, .mc-app-job-action { display: none; }
@media (max-width: 760px) {:root { --mc-app-bottom: calc(74px + env(safe-area-inset-bottom,0px)); --mc-space-section: 32px; --mc-space-panel: 22px; --mc-sticky-offset: 80px; }
html { background: rgb(232, 239, 232); scroll-padding-bottom: calc(var(--mc-app-bottom) + 24px); }
body.fusion-body { padding-bottom: var(--mc-app-bottom) !important; -webkit-tap-highlight-color: transparent; }
body.fusion-body #wrapper { background: rgb(247, 247, 242) !important; }
#wrapper * { box-sizing: border-box; }
#wrapper .mc-header-floating { position: sticky; top: 0px; background: rgba(247, 247, 242, 0.96); border-bottom: 1px solid rgb(232, 239, 232); backdrop-filter: blur(16px); z-index: 1000; padding: 0px !important; }
#wrapper .mc-header-floating .mc-header-inner { max-width: none; background: transparent; box-shadow: none; gap: 12px; display: flex; min-height: 68px !important; padding: 8px 16px !important; border-radius: 0px !important; }
#wrapper .mc-logo { gap: 9px; min-width: 0px; flex: 1 1 0%; }
#wrapper .mc-logo img { object-fit: contain; width: 43px !important; height: 43px !important; }
#wrapper .mc-brand-caption { display: none !important; }
#wrapper .mc-brand-caption strong { font-size: 12px; font-weight: 500; }
#wrapper .mc-brand-caption > span { font-size: 8px; white-space: nowrap; }
#wrapper .mc-header-actions { gap: 8px; margin-left: auto; }
#wrapper .mc-header-floating .mc-header-cta { height: 40px; gap: 9px; min-height: 40px !important; padding: 5px 7px 5px 12px !important; font-size: 11px !important; border-radius: 13px !important; }
#wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { min-width: 16px; padding: 5px; box-sizing: content-box !important; width: 16px !important; height: 16px !important; }
#wrapper .mc-header-floating .mc-menu-toggle { width: 40px; height: 40px; border-radius: 13px; padding: 10px; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); }
.mc-app-tabs { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 10010; height: var(--mc-app-bottom); padding: 6px 8px calc(6px + env(safe-area-inset-bottom,0px)); background: rgba(247, 247, 242, 0.98); backdrop-filter: blur(20px); border-top: 1px solid rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.024) 0px -6px 24px; }
.mc-app-tabs > a { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px; padding: 0px 2px; font-size: 9px; line-height: 1.25; text-align: center; min-height: 58px; border-radius: 12px; font-weight: 500; color: rgb(39, 99, 75) !important; text-decoration: none !important; }
.mc-app-tab-icon { display: grid; place-items: center; width: 46px; height: 32px; border-radius: 12px; transition: background-color 0.2s, color 0.2s; }
.mc-app-tab-icon svg { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.mc-app-tabs > a[data-active="true"] { color: rgb(22, 66, 50) !important; }
.mc-app-tabs > a[data-active="true"] .mc-app-tab-icon { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
.mc-app-tabs > a:active .mc-app-tab-icon { background: rgb(232, 239, 232); }
.mc-app-tabs a:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: -2px; }
.mc-app-backdrop:not([hidden]) { display: block; position: fixed; inset: 68px 0px 0px; z-index: 990; background: rgba(22, 66, 50, 0.35); border: 0px; padding: 0px; backdrop-filter: blur(3px); }
body.mc-app-sheet-open { overflow: hidden !important; }
#wrapper .mc-header-floating .mc-nav.is-open { inset: 68px 0px 0px; height: auto; width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 8px; background: rgb(247, 247, 242); border: 0px; border-radius: 0px; box-shadow: none; overflow-y: auto; overscroll-behavior: contain; position: fixed !important; max-height: none !important; padding: 24px 20px calc(var(--mc-app-bottom) + 24px) !important; }
#wrapper .mc-header-floating .mc-nav > a { min-height: 54px; border: 1px solid rgb(232, 239, 232); border-radius: 16px; font-size: 17px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); padding: 15px 18px !important; }
#wrapper .mc-header-floating .mc-nav > a[aria-current="page"] { background: rgb(22, 66, 50); }
#wrapper .mc-nav-intro { margin: 0px 0px 8px 4px; font-size: 10px; }
#wrapper .mc-nav-contact { margin: 20px 4px 0px; padding-top: 20px; }
#wrapper .mc-nav-contact > a { font-size: 19px; min-height: 48px; }
#wrapper .mc-nav .mc-topbar { display: block; margin: 12px 0px 0px; border-radius: 18px; padding: 18px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); }
#wrapper .mc-nav .mc-topbar-inner { display: block; padding: 0px; width: 100%; min-height: 0px; }
#wrapper .mc-nav .mc-topbar-message { display: flex; font-size: 11px; margin-bottom: 12px; }
#wrapper .mc-nav .mc-topbar-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-start; }
#wrapper .mc-nav .mc-topbar-hours { display: block; font-size: 10px; color: rgb(39, 99, 75); }
#wrapper .mc-nav .mc-topbar-jobs, #wrapper .mc-nav .mc-topbar-phone { color: rgb(22, 66, 50); background: rgb(247, 247, 242); border-color: rgb(232, 239, 232); }
#wrapper #main:is(.ma-about, .mp-premiums, .cg-caregivers, .ct-contact, .ar-article) { padding: 0px 16px 12px !important; margin-top: 16px !important; }
#wrapper #main .mc-section-heading { padding-bottom: 18px; margin-bottom: 22px; gap: 14px; }
#wrapper #main .mc-section-heading :is(h2, h3) { font-size: 28px !important; line-height: 1.15 !important; letter-spacing: -0.04em !important; }
#wrapper #main .mc-section-heading :is(.mh-kicker, .mc-eyebrow) { font-size: 9px !important; padding: 6px 10px !important; margin-bottom: 12px !important; }
#wrapper #main .mc-section-heading :is(a.mh-text-link, a.mh-link) { min-height: 44px; gap: 12px; font-size: 11px !important; padding: 7px 7px 7px 13px !important; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .ar-hero, .mc-catalogue-hero) { border-radius: 24px; background: rgb(255, 255, 255); box-shadow: rgba(22, 66, 50, 0.01) 0px 4px 20px; }
#wrapper #main :is(.ma-hero-copy, .mc-jobs-intro), #wrapper .mc-single-intro { padding: 24px !important; min-height: 0px !important; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .ar-hero, .mc-catalogue-hero) h1, #wrapper .mc-single-hero h1 { text-wrap: balance; font-size: 34px !important; line-height: 1.1 !important; margin-bottom: 16px !important; }
#wrapper #main .ar-hero h1 { font-size: 29px !important; }
#wrapper .mc-breadcrumb-bar { margin: 0px 0px 20px !important; font-size: 10px !important; }
#wrapper .mc-breadcrumb-bar ol { gap: 6px; flex-wrap: wrap; }
#wrapper .mc-breadcrumb-bar li { min-width: 0px; max-width: 100%; }
#wrapper .mc-breadcrumb-bar [aria-current] { white-space: normal; overflow-wrap: anywhere; }
#wrapper :is(.mc-hero-actions, .mc-single-actions) { margin-top: 22px; gap: 10px; }
#wrapper #main :is(.ma-hero-photo, .mp-hero-photo, .cg-hero-photo, .ct-hero-photo, .ar-hero-photo, .mc-catalogue-hero-photo) { overflow: hidden; border-radius: 17px; min-height: 0px !important; height: 200px !important; margin: 0px 10px 10px !important; padding: 0px !important; }
#wrapper #main :is(.ma-hero-photo, .mp-hero-photo, .cg-hero-photo, .ct-hero-photo, .ar-hero-photo, .mc-catalogue-hero-photo) img { object-fit: cover; position: static !important; width: 100% !important; height: 100% !important; }
#wrapper :is(.ma-proof, .mp-metrics) { padding: 16px 20px; gap: 16px; }
#wrapper :is(.ma-proof, .mp-metrics) > div { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; padding: 0px !important; }
#wrapper :is(.ma-proof, .mp-metrics) strong { font-size: 30px !important; }
#wrapper :is(.ma-proof, .mp-metrics) span { font-size: 10px; }
#wrapper .mh-home .mh-hero { margin: 16px 16px 12px; min-height: 0px; border-radius: 24px; }
#wrapper .mh-home .mh-hero-copy { padding: 24px !important; }
#wrapper .mh-home .mh-hero h1 { font-size: 36px !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; margin: 18px 0px !important; }
#wrapper .mh-hero-description { font-size: 14px; line-height: 1.65; max-width: none; margin-bottom: 20px; }
#wrapper .mh-hero-bottom { gap: 10px; display: flex; flex-wrap: wrap; }
#wrapper .mh-hero-bottom :is(.mh-primary, .mh-text-link) { gap: 12px; font-size: 11px !important; padding: 12px 14px !important; }
#wrapper .mh-hotline { margin-top: 20px; font-size: 11px; }
#wrapper .mh-hero-slider { height: 340px; border-radius: 18px; min-height: 340px !important; margin: 0px 10px 10px !important; }
#wrapper .mh-slide-copy { bottom: 76px; left: 20px; right: 20px; }
#wrapper .mh-slide-copy h2 { font-size: 25px !important; line-height: 1.12 !important; margin: 0px 0px 14px !important; }
#wrapper .mh-slide-label { font-size: 9px; margin-bottom: 12px; }
#wrapper .mh-slide-salary { font-size: 25px; margin: 10px 0px; }
#wrapper .mh-slide-detail { font-size: 11px; line-height: 1.55; margin-bottom: 12px; }
#wrapper .mh-photo-note { font-size: 17px; padding: 12px 16px; right: 16px; bottom: 76px; }
#wrapper .mh-hero-trust { flex-wrap: wrap; padding: 14px 16px !important; gap: 6px !important; }
#wrapper .mh-hero-trust span { font-size: 9px !important; padding: 7px 9px !important; }
#wrapper .mh-home :is(.mh-intro, .mh-jobs, .mh-benefits, .mh-process, .mh-reviews, .mh-news, .mh-newsletter) { width: calc(100% - 32px); padding-block: 16px; margin-inline: auto; }
#wrapper .mh-home .mh-intro { gap: 24px; }
#wrapper .mh-proof { gap: 10px; }
#wrapper .mh-stat { border-radius: 20px; min-height: 150px !important; padding: 20px !important; }
#wrapper .mh-stat strong { font-size: 40px !important; margin: 14px 0px !important; }
#wrapper .mh-stat p { font-size: 11px; }
#wrapper .mh-home .mh-intro-copy h3 { font-size: 27px !important; line-height: 1.2 !important; }
#wrapper .mh-intro-copy p, #wrapper .mh-intro-copy li { font-size: 14px !important; line-height: 1.7; }
#wrapper .mh-home .mh-benefit-grid article { flex: 0 0 88%; max-width: none; border-radius: 22px; scroll-snap-align: start; }
#wrapper .mh-home .mh-review-grid blockquote { flex-basis: 88%; border-radius: 22px; }
#wrapper .mh-home .mh-process { gap: 18px; }
#wrapper .mh-process-photo { height: 240px !important; min-height: 240px !important; }
#wrapper .mh-process-photo img { height: 240px !important; min-height: 240px !important; }
body.fusion-body #wrapper .awsm-job-listing-item.mc-offer .mc-offer-link { display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.18fr) !important; grid-template-areas: "top top" "heading heading" "place salary" "facts facts" "bonus bonus" "action action" !important; gap: 14px 12px !important; padding: 18px !important; border-radius: 22px !important; transform: none !important; }
#wrapper .mc-offer-top { grid-area: top; gap: 8px; margin: 0px !important; }
#wrapper .mc-offer-heading { grid-area: heading; min-height: 0px !important; margin: 0px !important; }
#wrapper .mc-offer .awsm-job-post-title { font-size: 20px !important; line-height: 1.2 !important; margin: 0px 0px 8px !important; }
#wrapper .mc-offer-assignment { line-height: 1.5; font-size: 11px !important; margin: 0px !important; }
#wrapper .mc-offer-salary { grid-area: salary; align-self: stretch; border-radius: 16px; min-height: 115px; display: flex; flex-direction: column; justify-content: center; padding: 14px 12px !important; margin: 0px !important; }
#wrapper .mc-offer-salary strong { white-space: normal; letter-spacing: -0.035em; font-size: 22px !important; line-height: 1.2 !important; }
#wrapper .mc-offer-salary > span:first-child { font-size: 8px !important; margin-bottom: 10px; }
#wrapper .mc-offer-salary small { font-size: 9px !important; margin-top: 8px; }
#wrapper .mc-card-place { grid-area: place; position: relative; min-height: 115px; overflow: hidden; background: rgb(232, 239, 232); display: flex; align-items: flex-start; margin: 0px !important; padding: 14px 12px !important; border-radius: 16px !important; height: auto !important; }
#wrapper .mc-card-place > div { position: relative; z-index: 1; }
#wrapper .mc-card-place strong { line-height: 1.2; overflow-wrap: anywhere; font-size: 17px !important; }
#wrapper .mc-card-place small { font-size: 10px !important; line-height: 1.35; }
#wrapper .mc-place-country { font-size: 8px !important; margin-bottom: 8px; }
#wrapper .mc-card-place .mc-mini-map { position: absolute; bottom: -20px; right: -10px; opacity: 0.32; pointer-events: none; width: 90px !important; height: 120px !important; }
#wrapper .mc-offer-facts { grid-area: facts; display: grid; grid-template-columns: 1fr 1fr 1.2fr !important; gap: 10px !important; margin: 0px !important; }
#wrapper .mc-offer-facts > div { min-width: 0px; border-top: 1px solid rgb(232, 239, 232); border-bottom: 0px; display: block !important; padding: 10px 0px 0px !important; }
#wrapper .mc-offer-facts dt { line-height: 1.35; margin-bottom: 6px; font-size: 9px !important; }
#wrapper .mc-offer-facts dd { line-height: 1.45; margin: 0px; overflow-wrap: anywhere; font-size: 11px !important; }
#wrapper .mc-offer-bonus { grid-area: bonus; line-height: 1.6; border-radius: 9px; margin: 0px !important; font-size: 10px !important; padding: 8px 10px !important; }
#wrapper .mc-offer-bottom { grid-area: action; justify-content: space-between; min-height: 48px !important; margin: 0px !important; display: flex !important; background: rgb(39, 99, 75) !important; color: rgb(255, 255, 255) !important; }
#wrapper .awsm-job-listings.awsm-row { gap: 14px !important; }
#wrapper .mc-catalogue-hero { margin-bottom: 16px; }
#wrapper .mc-catalogue-hero-photo { height: 150px !important; }
#wrapper .mc-catalogue-layout { display: block !important; }
#wrapper .mc-catalogue-sidebar { top: 68px; z-index: 50; margin: 0px 0px 12px; max-height: none; border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(22, 66, 50, 0.03) 0px 4px 20px; overflow: visible; position: sticky !important; padding: 10px 14px !important; }
#wrapper .mc-filter-mobile-toggle { min-height: 44px; font-size: 13px; gap: 12px; }
#wrapper .mc-filter-mobile-toggle::after { content: attr(data-count); display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0px 6px; border-radius: 8px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); font-size: 11px; margin-left: auto; order: 1; }
#wrapper .mc-filter-mobile-toggle[data-count="0"]::after { display: none; }
#wrapper .mc-filter-mobile-toggle svg { order: 2; }
#wrapper .mc-catalogue-tools { margin: 0px 0px 14px; gap: 10px; align-items: center; }
#wrapper .mc-view-switch { padding: 4px; border-radius: 12px; background: rgb(232, 239, 232); }
#wrapper .mc-view-switch button { min-height: 40px; padding: 8px 12px; font-size: 11px; border-radius: 9px; }
#wrapper #mc-filter-panel:not([hidden]) { position: fixed; inset: 86px 0px 0px; z-index: 12000; border-radius: 26px 26px 0px 0px; background: rgb(247, 247, 242); overflow-y: auto; overscroll-behavior: contain; box-shadow: rgba(22, 66, 50, 0.125) 0px -12px 50px; padding: 28px 24px calc(var(--mc-app-bottom) + 86px) !important; }
.mc-app-sheet-close { display: grid; place-items: center; position: absolute; right: 20px; top: 18px; width: 40px; height: 40px; border: 1px solid rgb(232, 239, 232); border-radius: 13px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); padding: 0px; }
.mc-app-sheet-close svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; }
#wrapper #mc-filter-panel .mc-filter-heading { padding-right: 40px; margin-bottom: 24px; }
#wrapper #mc-filter-panel .mc-filter-heading h2 { font-size: 26px !important; margin: 12px 0px !important; }
#wrapper #mc-filter-panel .mc-filter-form { display: grid; gap: 20px; }
#wrapper #mc-filter-panel .mc-select-control select { height: 50px !important; min-height: 50px !important; font-size: 16px !important; }
#wrapper .mc-filter-checks .mc-check-option { min-height: 44px; padding: 10px; border-radius: 12px; font-size: 13px; }
#wrapper .mc-filter-extra summary { min-height: 48px; padding-block: 14px; }
#wrapper .mc-app-filter-done { position: fixed; bottom: calc(var(--mc-app-bottom) + 16px); left: 24px; right: 24px; z-index: 12001; display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 20px; border: 0px; border-radius: 15px; background: rgb(22, 66, 50); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; box-shadow: rgba(247, 247, 242, 0.94) 0px 0px 0px 10px; }
body.mc-app-sheet-open .mc-catalogue-sidebar:has(#mc-filter-panel:not([hidden])) { z-index: 12000; }
body.mc-app-sheet-open .mc-app-tabs { pointer-events: none; }
#wrapper .cg-article-grid { gap: 16px; }
#wrapper .cg-article, #wrapper .cg-featured { min-height: 400px; border-radius: 22px !important; }
#wrapper .cg-article-copy { padding: 22px !important; }
#wrapper .cg-article h3 { font-size: 24px !important; line-height: 1.15 !important; }
#wrapper .cg-discover, #wrapper .cg-newsletter, #wrapper .cg-job-callout { padding: 22px; border-radius: 22px; }
#wrapper .cg-topics nav { gap: 8px; }
#wrapper .cg-topics nav a { min-height: 44px; padding: 12px; font-size: 11px; }
#wrapper .cg-search-form input { font-size: 16px !important; }
#wrapper .mp-bonus-nav { flex-direction: row; overflow-x: auto; scroll-snap-type: x; gap: 8px; padding: 6px; border-radius: 18px; scrollbar-width: thin; overscroll-behavior-x: contain; display: flex !important; }
#wrapper .mp-bonus-tab { flex: 0 0 170px; min-height: 60px; font-size: 13px; padding: 12px; scroll-snap-align: start; }
#wrapper .mp-bonus-browser .mp-card { border-radius: 22px; padding: 24px !important; }
#wrapper .mp-bonus-browser .mp-card h3 { font-size: 28px !important; }
#wrapper .ar-body { padding: 24px 20px !important; border-radius: 22px !important; }
#wrapper #main .ar-body p, #wrapper .ar-body li { font-size: 16px !important; line-height: 1.8 !important; }
#wrapper .ar-toc { border-radius: 20px; margin-bottom: 0px; }
#wrapper .ar-toc summary { min-height: 54px; }
#wrapper .ar-sidebar-contact { border-radius: 20px; padding: 22px; }
#wrapper .ar-reading-layout { gap: 20px; }
#wrapper .mc-single-hero { border-radius: 24px; margin: 16px 16px 0px !important; padding: 0px !important; }
#wrapper .mc-single-hero-inner { display: block; }
#wrapper .mc-single-actions { flex-direction: row; }
#wrapper .mc-single-actions a { flex: 1 1 0%; min-width: 0px; font-size: 12px !important; }
#wrapper .mc-single-actions > a:not(.mc-button) { flex-basis: 100%; }
#wrapper .mc-single-map { grid-template-columns: 100px minmax(0px, 1fr); grid-template-rows: auto auto auto; gap: 6px 18px; border-radius: 18px; display: grid !important; min-height: 0px !important; margin: 0px 10px 10px !important; padding: 20px !important; }
#wrapper .mc-single-map .mc-mini-map { grid-area: 1 / 1 / 4; width: 100px !important; height: 140px !important; }
#wrapper .mc-single-map > span { grid-area: 1 / 2; font-size: 17px; text-align: left; margin: 8px 0px 0px; }
#wrapper .mc-single-map > small { grid-area: 2 / 2; text-align: left; font-size: 10px; }
#wrapper .mc-single-map .mc-single-region-link { grid-area: 3 / 2; padding: 9px 10px; font-size: 10px; margin-top: 4px; justify-self: start; }
body[data-mc-single] #wrapper #main.js-job-single { padding: 24px 16px !important; }
#wrapper .js-description-section { border-radius: 22px; padding: 24px 20px; }
#wrapper .mc-offer-toc { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding-bottom: 12px; scrollbar-width: thin; overscroll-behavior-x: contain; }
#wrapper .mc-offer-toc a { white-space: nowrap; flex: 0 0 auto; min-height: 40px; display: flex; align-items: center; padding: 10px 14px; font-size: 11px; }
.mc-app-job-action:not([hidden]) { display: block; position: fixed; left: 16px; right: 16px; bottom: calc(var(--mc-app-bottom) + 10px); z-index: 900; filter: drop-shadow(rgba(22, 66, 50, 0.125) 0px 4px 16px); }
.mc-app-job-action > a { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 50px; padding: 14px 20px; background: rgb(22, 66, 50); border-radius: 16px; font-size: 14px; text-decoration: none; color: rgb(255, 255, 255) !important; }
.mc-app-job-action .mc-ui-arrow { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; }
#wrapper #main :is(.ct-form, .mp-form-body, .awsm-job-form-inner, .mh-form) { padding: 24px 20px !important; border-radius: 22px !important; }
#wrapper :is(.ct-form, .mp-form-body, .mh-form, .awsm-job-form, .cg-newsletter) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]), select, textarea) { scroll-margin-bottom: 110px; font-size: 16px !important; min-height: 50px !important; border-radius: 13px !important; }
#wrapper :is(.ct-form, .mp-form-body, .mh-form, .awsm-job-form) label { font-size: 12px !important; line-height: 1.5 !important; }
#wrapper :is(.ct-consent, .mp-consent, .mh-consent, .awsm-job-inline-group) { padding-block: 8px; gap: 10px; }
#wrapper :is(.ct-consent, .mp-consent, .mh-consent, .awsm-job-inline-group) input[type="checkbox"] { flex: 0 0 auto; width: 18px !important; height: 18px !important; }
#wrapper :is(.ct-contact-copy, .mp-form-intro, .mh-application-copy) { border-radius: 22px; }
#wrapper .ct-faq details { border-radius: 18px; }
#wrapper .ct-faq summary { padding: 20px; font-size: 16px; min-height: 64px; }
#wrapper #mc-footer { border-radius: 26px 26px 0px 0px; margin-top: 32px; padding: 28px 22px 32px; }
#wrapper #mc-footer .mc-footer-invite { gap: 20px; padding-bottom: 24px; }
#wrapper #mc-footer .mc-footer-invite h2 { font-size: 27px !important; }
#wrapper #mc-footer .mc-footer-grid { gap: 28px 18px; padding-block: 24px; }
#wrapper #mc-footer .mc-footer-grid section > a { min-height: 40px; display: flex; align-items: center; font-size: 12px; }
#wrapper #mc-footer .mc-footer-bottom { padding-top: 22px; gap: 14px; line-height: 1.6; }
body .mc-back-top { bottom: calc(var(--mc-app-bottom) + 16px); left: 16px; width: 40px; height: 40px; border-radius: 13px; z-index: 850; }
body.mc-app-has-job-action .mc-back-top { bottom: calc(var(--mc-app-bottom) + 76px); }
body.mc-app-keyboard :is(.mc-app-tabs, .mc-app-job-action) { display: none !important; }
body.mc-app-keyboard { padding-bottom: 0px !important; }
@media (prefers-reduced-motion: no-preference) {.mc-app-tabs > a:active { transform: scale(0.96); }
#wrapper .mc-nav.is-open, #wrapper #mc-filter-panel:not([hidden]) { animation: 0.22s ease-out 0s 1 normal none running mc-app-sheet-in; }
@keyframes mc-app-sheet-in {0% { opacity: 0.4; translate: 0px 16px; }
100% { opacity: 1; translate: 0px; }}}}
@media (max-width: 360px) {#wrapper .mc-brand-caption { display: none !important; }
#wrapper .mc-header-floating .mc-header-inner { padding-inline: 12px !important; }
#wrapper .mh-home .mh-hero h1 { font-size: 32px !important; }
#wrapper .mc-offer-salary strong { font-size: 20px !important; }
.mc-app-tabs > a { font-size: 8px; }}
@media (max-width: 760px) {#wrapper .mc-header-floating, #wrapper .mc-header-floating .mc-header-inner { backdrop-filter: none !important; filter: none !important; transform: none !important; }
#wrapper .mc-header-floating .mc-nav.is-open { justify-content: flex-start; white-space: normal; height: calc(100dvh - 68px) !important; max-height: calc(100dvh - 68px) !important; }
#smartsupp-widget-container [data-testid="widgetButtonFrame"] { bottom: calc(var(--mc-app-bottom) + 16px) !important; right: 16px !important; z-index: 880 !important; }
body.mc-app-has-job-action #smartsupp-widget-container [data-testid="widgetButtonFrame"] { bottom: calc(var(--mc-app-bottom) + 76px) !important; }
body:is(.mc-app-sheet-open, .mc-app-keyboard) #smartsupp-widget-container { visibility: hidden !important; pointer-events: none !important; }}
@media (max-width: 760px) {#wrapper > #mc-filter-panel:not([hidden]) { position: fixed; inset: 86px 0px 0px; z-index: 12000; border-radius: 26px 26px 0px 0px; background: rgb(247, 247, 242); overflow-y: auto; overscroll-behavior: contain; padding: 28px 24px calc(var(--mc-app-bottom) + 86px) !important; }
#wrapper > #mc-filter-panel .mc-select-control { position: relative; }
#wrapper > #mc-filter-panel .mc-select-control select { display: block; appearance: none; background: rgb(247, 247, 242); border: 1px solid rgb(232, 239, 232); border-radius: 13px; width: 100%; color: rgb(22, 66, 50); height: 50px !important; min-height: 50px !important; padding: 0px 40px 0px 14px !important; font-size: 16px !important; }
#wrapper > #mc-filter-panel .mc-select-control > svg { position: absolute; right: 14px; top: 17px; width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 1.5; pointer-events: none; }
#wrapper .mc-nav .mc-topbar-message { color: rgb(39, 99, 75) !important; }
#wrapper .mc-nav .mc-topbar-message svg { stroke: currentcolor; }}
@media (max-width: 760px) {#wrapper .mc-catalogue-results { scroll-margin-top: 84px !important; }}
@media (max-width: 760px) {#wrapper #main .mp-fields { padding: 24px 20px !important; }
#wrapper .mp-fields :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]), select, textarea) { font-size: 16px !important; min-height: 50px !important; border-radius: 13px !important; }
#wrapper .mp-fields label { font-size: 12px !important; line-height: 1.5 !important; }
#wrapper #main .mp-fields .mp-consent { padding-block: 8px; }
body[data-mc-path="/vakansii/"] #wrapper #main { padding-inline: 16px !important; }}
@media (max-width: 760px) {#wrapper #main .mc-catalogue-results { scroll-margin-top: 84px !important; }
#wrapper #main .mc-catalogue-hero-photo { height: 150px !important; }
#wrapper .mc-offer-facts > div { grid-column: auto !important; background: transparent !important; border-radius: 0px !important; }}
.mc-app-menu-icon, .mc-app-menu-arrow { display: none; }
@media (max-width: 760px) {#wrapper .mc-header-floating .mc-menu-toggle { width: 44px; height: 44px; gap: 6px; }
#wrapper .mc-header-floating .mc-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
#wrapper .mc-header-floating .mc-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
#wrapper .mc-header-floating .mc-nav.is-open { gap: 6px; z-index: 1001; scrollbar-width: thin; padding: 20px 20px calc(24px + env(safe-area-inset-bottom,0px)) !important; background: rgb(247, 247, 242) !important; }
#wrapper .mc-header-floating .mc-nav > a { flex-shrink: 0; min-height: 64px; border: 0px; border-radius: 18px; gap: 14px; font-weight: 500; transition: background 0.18s, color 0.18s; padding: 10px 12px !important; background: transparent !important; font-size: 18px !important; }
#wrapper .mc-header-floating .mc-nav > a::before { display: none !important; }
#wrapper .mc-header-floating .mc-nav > a[aria-current="page"] { box-shadow: rgba(22, 66, 50, 0.082) 0px 6px 16px; background: rgb(22, 66, 50) !important; }
#wrapper .mc-header-floating .mc-nav > a:hover { background: rgb(232, 239, 232) !important; }
#wrapper .mc-header-floating .mc-nav > a[aria-current="page"]:hover { background: rgb(22, 66, 50) !important; }
#wrapper .mc-header-floating .mc-nav > a:active { background: rgb(232, 239, 232) !important; }
#wrapper .mc-header-floating .mc-nav > a:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 1px; }
#wrapper .mc-app-menu-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border: 1px solid rgb(232, 239, 232); border-radius: 13px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); }
#wrapper .mc-app-menu-icon svg { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#wrapper .mc-nav > a[aria-current="page"] .mc-app-menu-icon { background: rgb(232, 239, 232); color: rgb(22, 66, 50); border-color: transparent; }
#wrapper .mc-app-menu-arrow { display: grid; place-items: center; margin-left: auto; color: rgb(39, 99, 75); }
#wrapper .mc-app-menu-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#wrapper .mc-nav > a[aria-current="page"] .mc-app-menu-arrow { color: rgb(232, 239, 232); }
#wrapper .mc-nav-intro { margin: 0px 12px 10px; letter-spacing: 0.13em; color: rgb(39, 99, 75); }
#wrapper .mc-nav-contact { margin: 16px 0px 0px; border: 1px solid rgb(232, 239, 232); border-radius: 20px; background: rgb(232, 239, 232); gap: 8px; padding: 20px 16px 16px !important; }
#wrapper .mc-nav-contact > span { color: rgb(39, 99, 75); font-size: 12px; }
#wrapper .mc-nav-contact > a { min-height: 44px; letter-spacing: -0.035em; color: rgb(22, 66, 50); font-size: 21px !important; }
#wrapper .mc-nav .mc-topbar { margin: 8px 0px 0px; padding: 14px 16px; background: transparent; border: 0px; }
#wrapper .mc-nav .mc-topbar-message { margin-bottom: 12px; }
body.mc-app-menu-open .mc-app-tabs { visibility: hidden; pointer-events: none; }
body.mc-app-menu-open .mc-header-cta { visibility: hidden; }}
@media (max-width: 760px) {#wrapper .mc-header-floating .mc-nav, #wrapper .mc-header-floating .mc-nav.is-open { left: 0px; right: 0px; width: 100%; border: 0px; border-radius: 0px; overflow-y: auto; overscroll-behavior: contain; z-index: 1001; animation: auto ease 0s 1 normal none running none; transform: none; clip-path: inset(0px 0px 100%); visibility: hidden; pointer-events: none; display: flex !important; position: fixed !important; top: 68px !important; bottom: var(--mc-app-bottom) !important; height: calc(100dvh - 68px - var(--mc-app-bottom)) !important; max-height: calc(100dvh - 68px - var(--mc-app-bottom)) !important; padding: 20px 20px 24px !important; background: rgb(247, 247, 242) !important; }
#wrapper .mc-header-floating .mc-nav.is-open { clip-path: inset(0px); visibility: visible; pointer-events: auto; }
body.mc-app-menu-open .mc-app-tabs { visibility: visible; pointer-events: auto; }
body.mc-app-menu-open .mc-app-backdrop { bottom: var(--mc-app-bottom); }}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {#wrapper .mc-header-floating .mc-nav { transition: clip-path 0.32s cubic-bezier(0.22, 0.7, 0.25, 1), visibility linear 0.32s; }
#wrapper .mc-header-floating .mc-nav.is-open { transition: clip-path 0.32s cubic-bezier(0.22, 0.7, 0.25, 1), visibility; }}
.mc-app-offer-controls { display: none; }
@media (max-width: 760px) {#wrapper .mh-jobs .awsm-job-listings.awsm-row { overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; align-items: stretch; display: flex !important; gap: 12px !important; padding: 2px 0px 8px !important; margin: 0px !important; }
#wrapper .mh-jobs .awsm-job-listings::-webkit-scrollbar { display: none; }
body.fusion-body #wrapper .mh-jobs .awsm-job-listing-item.mc-offer { min-width: 0px; scroll-snap-align: start; scroll-snap-stop: always; display: flex; flex: 0 0 calc(100% - 18px) !important; width: calc(100% - 18px) !important; }
body.fusion-body #wrapper .awsm-job-listing-item.mc-offer .mc-offer-link { width: 100%; align-content: start; grid-template-columns: minmax(0px, 1fr) !important; grid-template-areas: "top" "heading" "place" "salary" "facts" "bonus" "action" !important; gap: 16px !important; padding: 18px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer .awsm-job-post-title { font-size: 21px !important; line-height: 1.25 !important; letter-spacing: -0.035em !important; }
#wrapper .mc-offer-assignment { font-size: 12px !important; color: rgb(39, 99, 75); }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place { justify-content: center; padding: 14px 16px !important; min-height: 92px !important; }
#wrapper .mc-card-place > div { width: 100%; padding-right: 36px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place strong { display: block; max-width: 100%; line-height: 1.25; overflow-wrap: normal; word-break: normal; font-size: 19px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place small { max-width: 100%; line-height: 1.4; margin-top: 4px; font-size: 12px !important; }
#wrapper .mc-place-country { font-size: 10px !important; margin-bottom: 5px; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-card-place .mc-mini-map { right: 0px; bottom: -12px; opacity: 0.26; width: 82px !important; height: 105px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary { gap: 0px; padding: 16px !important; min-height: 0px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-salary strong { letter-spacing: -0.045em; font-size: clamp(23px, 6.5vw, 29px) !important; white-space: nowrap !important; line-height: 1.15 !important; }
#wrapper .mc-offer-salary > span:first-child { font-size: 9px !important; margin-bottom: 8px; }
#wrapper .mc-offer-salary small { line-height: 1.4; margin-top: 7px; font-size: 11px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts > div { gap: 4px; padding: 10px 0px 0px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgb(232, 239, 232) currentcolor currentcolor !important; border-image: none !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts > div:last-child { grid-column: 1 / -1 !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts dt { line-height: 1.4; margin: 0px 0px 4px; letter-spacing: 0px; font-size: 11px !important; }
#wrapper :is(.mh-jobs, .mc-catalogue-results) .mc-offer-facts dd { line-height: 1.45; overflow-wrap: normal; color: rgb(22, 66, 50); font-size: 13px !important; }
#wrapper .mc-offer-bonus { line-height: 1.5; font-size: 11px !important; padding: 10px 12px !important; }
#wrapper .mc-app-offer-controls { display: flex; margin-top: 12px; }
#wrapper .mc-app-offer-controls svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#wrapper .mh-reward-metric { flex-direction: column; align-items: flex-start; gap: 8px; }
#wrapper .mh-reward-metric strong { flex-shrink: 0; white-space: nowrap !important; font-size: clamp(38px, 11vw, 48px) !important; }}
@media (max-width: 760px) {#wrapper .mh-jobs .awsm-job-listings.awsm-row { flex-flow: row !important; }}
@media (max-width: 760px) {:root { --mc-app-bottom: calc(80px + env(safe-area-inset-bottom,0px)); }
#wrapper .mc-header-floating { border-bottom: 1px solid rgb(232, 239, 232); box-shadow: none; background: rgb(255, 255, 255) !important; }
#wrapper .mc-header-floating .mc-header-inner { background: rgb(255, 255, 255) !important; padding-inline: 20px !important; }
#wrapper .mc-brand-caption { gap: 2px; }
#wrapper .mc-brand-caption strong { font-size: 12px; font-weight: 600; color: rgb(22, 66, 50); }
#wrapper .mc-brand-caption > span { font-size: 8px; color: rgb(39, 99, 75); }
#wrapper .mc-header-floating .mc-header-cta { height: 40px; font-weight: 600; gap: 8px; background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; border-radius: 10px !important; min-height: 40px !important; font-size: 11px !important; }
#wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { border-radius: 0px; background: transparent !important; color: rgb(255, 255, 255) !important; padding: 3px !important; }
#wrapper .mc-header-floating .mc-menu-toggle { border: 0px; background: rgb(247, 247, 242); border-radius: 10px; width: 44px; height: 44px; }
#wrapper .mc-header-floating .mc-menu-toggle span { width: 19px; height: 1.7px; background: rgb(22, 66, 50); }
.mc-app-tabs { height: var(--mc-app-bottom); padding: 12px 10px calc(8px + env(safe-area-inset-bottom,0px)); background: rgb(255, 255, 255); border-top: 1px solid rgb(232, 239, 232); border-radius: 20px 20px 0px 0px; box-shadow: rgba(22, 66, 50, 0.03) 0px -4px 20px; backdrop-filter: none; }
.mc-app-tabs > a { position: relative; gap: 6px; padding: 0px 2px; min-height: 58px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 9px; font-weight: 500; line-height: 1.25; border-radius: 8px; color: rgb(39, 99, 75) !important; }
.mc-app-tab-icon { width: 32px; height: 27px; border-radius: 0px; transition: color 0.18s, transform 0.18s; background: transparent !important; }
.mc-app-tab-icon svg { width: 23px; height: 23px; stroke-width: 1.7; }
.mc-app-tabs > a[data-active="true"] { color: rgb(22, 66, 50) !important; font-weight: 650; }
.mc-app-tabs > a[data-active="true"] .mc-app-tab-icon { background: transparent; color: rgb(22, 66, 50); }
.mc-app-tabs > a[data-active="true"] .mc-app-tab-icon svg { stroke-width: 2.1; }
.mc-app-tabs > a::before { content: ""; position: absolute; top: -12px; left: calc(50% - 10px); width: 20px; height: 3px; border-radius: 0px 0px 3px 3px; background: transparent; }
.mc-app-tabs > a[data-active="true"]::before { background: rgb(22, 66, 50); }
.mc-app-tabs > a:active .mc-app-tab-icon { transform: translateY(1px); color: rgb(22, 66, 50); }
#wrapper .mc-header-floating .mc-nav, #wrapper .mc-header-floating .mc-nav.is-open { gap: 0px; background: rgb(255, 255, 255) !important; padding: 24px 24px 28px !important; }
#wrapper .mc-nav-intro { font-family: system-ui, -apple-system, sans-serif; font-size: 10px; font-weight: 600; color: rgb(39, 99, 75); letter-spacing: 0.1em; margin: 0px 0px 16px !important; }
#wrapper .mc-header-floating .mc-nav > a { min-height: 66px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(232, 239, 232); border-image: none; border-radius: 0px; gap: 18px; font-family: system-ui, -apple-system, sans-serif; font-weight: 500; letter-spacing: -0.025em; padding: 12px 0px !important; font-size: 19px !important; background: transparent !important; color: rgb(22, 66, 50) !important; box-shadow: none !important; }
#wrapper .mc-header-floating .mc-nav > a[aria-current="page"], #wrapper .mc-header-floating .mc-nav > a[aria-current="page"]:hover { font-weight: 650; background: transparent !important; color: rgb(22, 66, 50) !important; }
#wrapper .mc-header-floating .mc-nav > a:hover { background: rgb(247, 247, 242) !important; }
#wrapper .mc-header-floating .mc-nav > a:active { background: rgb(232, 239, 232) !important; }
#wrapper .mc-app-menu-icon { width: 28px; height: 28px; border: 0px; border-radius: 0px; color: rgb(39, 99, 75); background: transparent !important; }
#wrapper .mc-app-menu-icon svg { width: 23px; height: 23px; stroke-width: 1.65; }
#wrapper .mc-nav > a[aria-current="page"] .mc-app-menu-icon { color: rgb(22, 66, 50); }
#wrapper .mc-nav > a[aria-current="page"] .mc-app-menu-icon svg { stroke-width: 2; }
#wrapper .mc-app-menu-arrow, #wrapper .mc-nav > a[aria-current="page"] .mc-app-menu-arrow { color: rgb(39, 99, 75); }
#wrapper .mc-app-menu-arrow svg { width: 16px; height: 16px; }
#wrapper .mc-nav-contact { margin: 28px 0px 0px; background: rgb(22, 66, 50); border: 0px; border-radius: 14px; gap: 8px; padding: 20px !important; }
#wrapper .mc-nav-contact > span { font-size: 12px; color: rgb(185, 202, 188); }
#wrapper .mc-nav-contact > a { font-weight: 500; letter-spacing: -0.035em; font-size: 22px !important; color: rgb(255, 255, 255) !important; }
#wrapper .mc-nav-contact svg { width: 19px; height: 19px; color: rgb(255, 255, 255); }
#wrapper .mc-nav .mc-topbar { margin: 16px 0px 0px; padding: 0px; background: transparent; }
#wrapper .mc-nav .mc-topbar-message { font-size: 11px; color: rgb(39, 99, 75) !important; }
#wrapper .mc-nav .mc-topbar-jobs, #wrapper .mc-nav .mc-topbar-phone { background: rgb(247, 247, 242); border: 0px; border-radius: 8px; }}
@media (max-width: 359px) {#wrapper .mc-header-floating .mc-header-inner { gap: 8px; padding-inline: 12px !important; }
#wrapper .mc-header-floating .mc-header-cta { padding-left: 10px !important; font-size: 10px !important; }
.mc-app-tabs { padding-inline: 5px; }
.mc-app-tabs > a { font-size: 8px; }
#wrapper .mc-header-floating .mc-nav, #wrapper .mc-header-floating .mc-nav.is-open { padding-inline: 20px !important; }}
@media (max-width: 760px) {#wrapper .mc-nav-contact > a { border: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
#wrapper .mc-nav-contact > a::after { display: none !important; }}
@media (max-width: 760px) {.mc-app-tabs { border-top: 1px solid rgb(22, 66, 50); border-radius: 20px 20px 0px 0px; box-shadow: rgba(22, 66, 50, 0.15) 0px -7px 24px; background: rgb(22, 66, 50) !important; }
.mc-app-tabs > a { color: rgb(185, 202, 188) !important; font-weight: 500; }
.mc-app-tab-icon { color: rgb(185, 202, 188); }
.mc-app-tabs > a[data-active="true"] { color: rgb(255, 255, 255) !important; }
.mc-app-tabs > a[data-active="true"] .mc-app-tab-icon { color: rgb(232, 239, 232); }
.mc-app-tabs > a[data-active="true"]::before { background: rgb(232, 239, 232); }
.mc-app-tabs > a:active .mc-app-tab-icon { color: rgb(255, 255, 255); }
.mc-app-tabs a:focus-visible { outline: rgb(232, 239, 232) solid 2px; outline-offset: 1px; }}
@media (max-width: 760px) {#wrapper #main .mp-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; background: rgb(247, 247, 242); padding: 20px 0px !important; }
#wrapper #main .mp-metrics > div { flex-flow: column; align-items: flex-start; justify-content: flex-start; gap: 7px; min-width: 0px; display: flex !important; padding: 0px 20px !important; }
#wrapper #main .mp-metrics strong { display: block; line-height: 1.1; white-space: nowrap; font-weight: 500; letter-spacing: -0.05em; font-size: 32px !important; }
#wrapper #main .mp-metrics span { font-size: 11px; line-height: 1.4; color: rgb(39, 99, 75); max-width: 135px; }
#wrapper #main .mp-bonus-nav { grid-template-columns: repeat(2, minmax(0px, 1fr)); overflow: visible; gap: 8px; padding: 0px; border: 0px; background: transparent; border-radius: 0px; box-shadow: none; display: grid !important; }
#wrapper #main .mp-bonus-tab { display: flex; align-items: center; min-width: 0px; min-height: 60px; gap: 8px; border: 1px solid rgb(232, 239, 232); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); font-size: 12px; line-height: 1.35; white-space: normal; text-align: left; box-shadow: none; padding: 12px !important; }
#wrapper #main .mp-bonus-tab[aria-selected="true"] { background: rgb(22, 66, 50); color: rgb(255, 255, 255); border-color: rgb(22, 66, 50); }
#wrapper #main .mp-tab-number { flex-shrink: 0; width: 23px; height: 23px; display: grid; place-items: center; padding: 0px; font-size: 9px; background: rgb(232, 239, 232); color: rgb(39, 99, 75); border-radius: 7px; }
#wrapper #main .mp-bonus-tab[aria-selected="true"] .mp-tab-number { background: rgba(255, 255, 255, 0.094); color: rgb(232, 239, 232); }
#wrapper #main .mp-tab-arrow { display: none; }
#wrapper #main #mp-application { display: block; background: rgb(255, 255, 255); border-radius: 20px; overflow: hidden; }
#wrapper #main #mp-application .mp-form-intro { border-bottom: 1px solid rgb(232, 239, 232); border-radius: 0px; display: flex; justify-content: center; isolation: auto; min-height: 0px !important; padding: 22px 20px !important; background: rgb(255, 255, 255) !important; }
#wrapper #main #mp-application .mp-form-intro h2 { text-shadow: none; text-wrap: wrap; font-size: 27px !important; line-height: 1.2 !important; max-width: none !important; color: rgb(22, 66, 50) !important; letter-spacing: -0.04em !important; }
#wrapper #main #mp-application .mp-contact-visual, #wrapper #main #mp-application .mp-form-decoration, #wrapper #main #mp-application .mp-form-intro::after { display: none; }
#wrapper #main #mp-application .mp-form { padding: 20px !important; }
#wrapper #main #mp-application .mp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; padding: 0px !important; }
#wrapper #main #mp-application .mp-fields label { gap: 6px; margin: 0px !important; }
#wrapper #main #mp-application .mp-fields label:nth-child(n+3) { grid-column: 1 / -1; }
#wrapper #main #mp-application .mp-fields label > span { font-size: 11px; line-height: 1.35; color: rgb(39, 99, 75); }
#wrapper #main #mp-application .mp-fields :is(input, select) { height: 48px !important; min-height: 48px !important; font-size: 16px !important; padding: 10px 12px !important; border-radius: 10px !important; }
#wrapper #main #mp-application .mp-fields select { padding-right: 36px !important; font-size: 16px !important; }
#wrapper #main #mp-application .mp-consent { gap: 9px; font-size: 11px; line-height: 1.45; align-items: flex-start; margin: 16px 0px !important; padding: 0px !important; }
#wrapper #main #mp-application .mp-consent input { flex-shrink: 0; margin-top: 1px; }
#wrapper #main #mp-application .mp-form button { min-height: 48px !important; padding: 12px 16px !important; border-radius: 10px !important; }}
@media (max-width: 760px) {#wrapper .mc-header-floating .mc-nav, #wrapper .mc-header-floating .mc-nav.is-open { gap: 0px; padding: 20px 24px 16px !important; overflow: hidden !important; }
#wrapper .mc-nav-intro { flex-shrink: 0; font-size: 9px; line-height: 16px; margin: 0px 0px 10px !important; }
#wrapper .mc-header-floating .mc-nav > a { flex: 0 1 56px; min-height: 44px; max-height: 56px; gap: 16px; padding: 10px 0px !important; font-size: 18px !important; }
#wrapper .mc-nav-contact { flex-shrink: 0; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(232, 239, 232) currentcolor currentcolor; border-image: none; border-radius: 0px; background: transparent; gap: 3px; margin: auto 0px 0px !important; padding: 16px 0px 10px !important; }
#wrapper .mc-nav-contact > span { font-size: 11px; line-height: 16px; color: rgb(39, 99, 75); }
#wrapper .mc-nav-contact > a { min-height: 40px; line-height: 1.25; justify-content: space-between; font-size: 21px !important; color: rgb(22, 66, 50) !important; padding: 0px !important; }
#wrapper .mc-nav-contact svg { width: 18px; height: 18px; color: rgb(39, 99, 75); }
#wrapper .mc-nav .mc-topbar { flex-shrink: 0; border-top: 1px solid rgb(232, 239, 232); background: transparent; border-radius: 0px; margin: 0px !important; padding: 8px 0px 0px !important; }
#wrapper .mc-nav .mc-topbar-message { font-size: 10px; line-height: 16px; gap: 6px; margin: 0px 0px 6px !important; }
#wrapper .mc-nav .mc-topbar-message svg { width: 12px; height: 12px; }
#wrapper .mc-nav .mc-topbar-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; justify-content: flex-start; }
#wrapper .mc-nav .mc-topbar-jobs, #wrapper .mc-nav .mc-topbar-phone { line-height: 16px; border-radius: 6px; gap: 5px; min-height: 28px !important; padding: 5px 8px !important; font-size: 9px !important; }
#wrapper .mc-nav .mc-topbar-hours { font-size: 9px; line-height: 16px; white-space: nowrap; }}
@media (max-width: 760px) and (max-height: 740px) {#wrapper .mc-header-floating .mc-nav, #wrapper .mc-header-floating .mc-nav.is-open { grid-template-columns: 1fr 1fr; grid-template-rows: 20px repeat(3, minmax(44px, 1fr)) auto auto; gap: 0px 14px; align-content: stretch; display: grid !important; padding: 12px 20px !important; }
#wrapper .mc-nav-intro, #wrapper .mc-nav-contact, #wrapper .mc-nav .mc-topbar { grid-column: 1 / -1; }
#wrapper .mc-nav-intro { font-size: 8px; margin: 0px !important; }
#wrapper .mc-header-floating .mc-nav > a { min-height: 44px; max-height: none; gap: 9px; align-self: stretch; font-size: 14px !important; padding: 8px 0px !important; }
#wrapper .mc-app-menu-icon { width: 22px; height: 22px; }
#wrapper .mc-app-menu-icon svg { width: 20px; height: 20px; }
#wrapper .mc-app-menu-arrow { display: none; }
#wrapper .mc-nav-contact { gap: 0px; margin: 10px 0px 0px !important; padding: 8px 0px 4px !important; }
#wrapper .mc-nav-contact > a { min-height: 36px; font-size: 19px !important; }
#wrapper .mc-nav .mc-topbar { padding-top: 6px !important; }
#wrapper .mc-nav .mc-topbar-message { font-size: 9px; line-height: 14px; margin-bottom: 4px !important; }}
:root { --mc-brand-primary: #164232; --mc-brand-secondary: #27634B; --mc-brand-gold: #D7B56D; --mc-brand-sage: #B9CABC; --mc-brand-light: #E8EFE8; --mc-brand-paper: #F7F7F2; --mc-brand-ink: #1E2C25; --mc-brand-white: #FFFFFF; --mc-paper: #F7F7F2; --mc-forest: #164232; --mc-green: #27634B; --mc-yellow: #D7B56D; --mc-line: #B9CABC; --mc-muted: #27634B; }
body.fusion-body, #wrapper, #wrapper #main { background-color: var(--mc-brand-paper) !important; color: var(--mc-brand-ink); }
#wrapper .mc-header-cta { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper :is(.mh-primary, .mc-button, .mh-intro-copy .mh-link, .mc-application-submit) { background-color: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; }
#wrapper .mc-header-cta, #wrapper #mc-footer .mc-button { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper .mc-offer-bottom { background: rgb(39, 99, 75) !important; border-color: rgb(39, 99, 75) !important; color: rgb(255, 255, 255) !important; }
#wrapper .mc-offer-status { background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
#wrapper .mh-hero-trust span:nth-child(2) { background: rgb(215, 181, 109); color: rgb(30, 44, 37); }
#wrapper .mc-map-highlight { fill: rgb(39, 99, 75); stroke: rgb(255, 255, 255); }
#wrapper .mc-single-map .mc-map-base { fill: rgb(185, 202, 188); stroke: rgb(255, 255, 255); }
#wrapper .mc-single-map .mc-map-highlight { fill: rgb(215, 181, 109); stroke: rgb(22, 66, 50); }
#wrapper :is(.mh-benefit-grid article, .mh-reward) a { color: inherit; }
body.fusion-body #wrapper .mc-offer.is-past .mc-offer-link { filter: grayscale(1); background: rgb(247, 247, 242) !important; border-color: rgb(185, 202, 188) !important; box-shadow: none !important; }
#wrapper .mc-offer.is-past .mc-offer-status { background: rgb(232, 239, 232); color: rgb(30, 44, 37); }
#wrapper .mc-offer.is-past .mc-offer-bottom { background: rgb(39, 99, 75) !important; }
@media (hover: hover) {#wrapper .mc-offer.is-past .mc-offer-link:hover { border-color: rgb(30, 44, 37) !important; }
#wrapper .mc-offer-link:hover .mc-offer-bottom { background: rgb(22, 66, 50) !important; }}
#wrapper #main .cg-search-form button[type="submit"] { place-items: center; align-content: center; grid-template-columns: 20px; width: 48px; min-width: 48px; height: 48px; min-height: 48px; transform: none; display: grid !important; justify-content: center !important; padding: 0px !important; background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
#wrapper #main .cg-search-form button[type="submit"] svg { display: block; width: 20px; height: 20px; margin: 0px; fill: none !important; stroke: currentcolor !important; }
@media (hover: hover) {#wrapper #main .cg-search-form button[type="submit"]:hover { transform: none; background: rgb(215, 181, 109) !important; color: rgb(30, 44, 37) !important; }}
#wrapper #main .cg-search-form button[type="submit"]:focus-visible { background: rgb(215, 181, 109) !important; color: rgb(30, 44, 37) !important; }
#wrapper .mc-header-cta .mc-ui-arrow { color: rgb(22, 66, 50); }
#wrapper .mh-benefit-grid article:nth-child(2) .mh-item-number, #wrapper .mp-process-redesign .mp-steps article:nth-child(2) .mp-step-number, #wrapper .ma-steps article:nth-child(2) .ma-step-number { background: rgb(215, 181, 109); border-color: rgb(215, 181, 109); color: rgb(30, 44, 37) !important; }
#wrapper .mh-article:nth-child(4), #wrapper .mh-article:nth-child(4) > a, #wrapper .mh-article:nth-child(4) h3, #wrapper .mh-article:nth-child(4) > a > span { color: rgb(30, 44, 37) !important; }
#wrapper .mc-offer-bonus { color: rgb(39, 99, 75); }
#wrapper :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .ar-hero, .mc-catalogue-hero) { background: radial-gradient(at 20% 0px, rgba(215, 181, 109, 0.19), transparent 65%), rgb(232, 239, 232); }
#wrapper :is(.ma-hero-photo, .mp-hero-photo, .cg-hero-photo, .ct-hero-photo, .ar-hero-photo, .mc-catalogue-hero-photo) { position: relative; overflow: hidden; align-self: stretch; margin: 0px !important; padding: 0px !important; border-radius: 0px !important; }
#wrapper :is(.ma-hero-photo, .mp-hero-photo, .cg-hero-photo, .ct-hero-photo, .ar-hero-photo, .mc-catalogue-hero-photo) > img { position: absolute; display: block; max-height: none; object-fit: cover; inset: 0px !important; width: 100% !important; height: 100% !important; border-radius: 0px !important; }
#wrapper .mh-hero-photo { margin: 0px !important; border-radius: 0px !important; }
#wrapper #main.cg-caregivers { overflow: visible; }
#wrapper .cg-discover { position: sticky; top: var(--mc-sticky-offset); z-index: 90; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(16px); box-shadow: rgba(22, 66, 50, 0.043) 0px 8px 24px; }
.mc-job-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 30px 0px 0px; }
.mc-job-pagination a { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0px 12px; border: 1px solid rgb(185, 202, 188); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); font-size: 14px; line-height: 1; text-decoration: none; transition: background 0.2s, color 0.2s; }
.mc-job-pagination a[aria-current="page"] { background: rgb(22, 66, 50); color: rgb(255, 255, 255); border-color: rgb(22, 66, 50); }
.mc-job-pagination > span { padding: 0px 4px; color: rgb(39, 99, 75); }
.mc-job-pagination[hidden], .mc-job-pagination.mc-view-hidden { display: none; }
@media (hover: hover) {.mc-job-pagination a:hover { background: rgb(232, 239, 232); color: rgb(22, 66, 50); }}
@media (max-width: 760px) {#wrapper .cg-discover { top: 76px; padding: 14px 16px; border-radius: 18px; gap: 12px; }
#wrapper .cg-discover .cg-topics { display: block; font-size: 11px; }
#wrapper .cg-discover .cg-topics > p { margin-bottom: 6px; }
#wrapper .cg-discover h2 { font-size: 18px !important; margin: 0px 0px 10px !important; }
#wrapper .cg-discover .cg-search-form { min-height: 50px; }
#wrapper .cg-discover .cg-search-form input { padding: 10px !important; }
.mc-job-pagination { gap: 6px; }
.mc-job-pagination a { min-width: 40px; height: 44px; padding: 0px 8px; }}
body.fusion-body svg.mc-unicon, body.fusion-body svg.mc-unicon * { fill: currentcolor !important; stroke: none !important; stroke-width: 0 !important; }
#wrapper #main .cg-search-form button[type="submit"] svg.mc-unicon { fill: currentcolor !important; stroke: none !important; }
#wrapper .mc-menu-toggle > span { display: none !important; }
#wrapper .mc-menu-toggle svg.mc-unicon { width: 24px; height: 24px; margin: auto; flex: 0 0 auto; }
#wrapper .mc-menu-toggle .mc-menu-close { display: none; }
#wrapper .mc-menu-toggle[aria-expanded="true"] .mc-menu-open { display: none; }
#wrapper .mc-menu-toggle[aria-expanded="true"] .mc-menu-close { display: block; }
@media (max-width: 760px) {#wrapper .cg-discover .cg-topics nav { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 2px; }
#wrapper .cg-discover .cg-topics nav a { flex: 0 0 auto; white-space: nowrap; }
#wrapper .cg-discover .cg-topics > p { font-size: 10px; line-height: 1.4; }}
#wrapper .cg-discover > div { min-width: 0px; }
@media (max-width: 760px) {#wrapper .cg-discover { grid-template-columns: minmax(0px, 1fr); }
#wrapper .cg-discover .cg-search-form input { flex: 1 1 0%; width: 0px; }}
body.fusion-body #wrapper .mc-header-cta .mc-ui-arrow { color: rgb(22, 66, 50) !important; }
#wrapper .mh-benefit-art.mc-unicon { color: rgb(39, 99, 75); }
#wrapper .mh-benefit-grid article:first-child .mh-benefit-art.mc-unicon { color: rgb(232, 239, 232); }
#wrapper .mh-benefit-grid article:nth-child(2) .mh-benefit-art.mc-unicon { color: rgb(215, 181, 109); }
#wrapper .mh-benefit-grid article:nth-child(5) .mh-item-number { color: rgb(30, 44, 37) !important; }
body.fusion-body #wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { color: rgb(255, 255, 255) !important; flex-shrink: 0; }
#wrapper .mc-brand-caption { justify-content: center; }
#wrapper .mc-brand-caption > span { font-size: 12px; line-height: 1.4; max-width: 110px; }
@media (max-width: 760px) {body.fusion-body #wrapper .mc-header-floating .mc-header-cta > .mc-ui-arrow { color: rgb(22, 66, 50) !important; }
#wrapper .mc-brand-caption > span { font-size: 10px; max-width: 100px; }}
#wrapper .mp-all-bonuses { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; align-items: stretch; }
#wrapper .mp-all-bonuses .mp-card { min-width: 0px; padding: 30px; border-radius: 24px; background: rgb(255, 255, 255); color: rgb(22, 66, 50); grid-column: auto !important; }
#wrapper .mp-all-bonuses .mp-card-2, #wrapper .mp-all-bonuses .mp-card-5 { background: rgb(247, 247, 242); }
#wrapper .mp-all-bonuses .mp-card-6 { background: rgb(232, 239, 232); }
#wrapper .mp-all-bonuses .mp-card-top { margin-bottom: 24px; }
#wrapper .mp-all-bonuses .mp-card-top > span { background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
#wrapper .mp-all-bonuses .mp-card h3 { font-size: 28px !important; margin-bottom: 20px !important; }
#wrapper .mp-all-bonuses .mp-conditions { columns: auto !important; }
#wrapper .mp-all-bonuses .mp-conditions p, #wrapper .mp-all-bonuses .mp-conditions ul { font-size: 14px; line-height: 1.7; color: rgb(39, 99, 75); }
#wrapper #main .mc-editorial, #wrapper #main .mc-content-faq { margin: 64px 0px 0px; box-sizing: border-box; }
#wrapper #main .mc-editorial { display: grid; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 48px; padding: 36px; border: 1px solid rgb(232, 239, 232); border-radius: 26px; background: rgb(255, 255, 255); }
#wrapper #main .mc-editorial h2, #wrapper #main .mc-content-faq h2 { font-size: clamp(26px, 2.6vw, 36px) !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: -0.04em !important; color: rgb(22, 66, 50) !important; margin: 0px !important; }
#wrapper .mc-editorial-body p, #wrapper .mc-content-faq-list p { font-size: 15px; line-height: 1.75; color: rgb(39, 99, 75); margin: 0px 0px 16px; }
#wrapper .mc-editorial-body p:last-child, #wrapper .mc-content-faq-list p:last-child { margin-bottom: 0px; }
#wrapper .mc-content-faq { display: grid; grid-template-columns: minmax(0px, 0.65fr) minmax(0px, 1.35fr); gap: 48px; padding: 8px 0px; }
#wrapper .mc-content-faq-heading .mc-eyebrow { display: inline-flex; margin-bottom: 18px; padding: 8px 12px; border-radius: 999px; background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
#wrapper .mc-content-faq-list { border-top: 1px solid rgb(185, 202, 188); }
#wrapper .mc-content-faq-list details { border-bottom: 1px solid rgb(185, 202, 188); }
#wrapper .mc-content-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; padding: 23px 0px; font-size: 17px; line-height: 1.4; font-weight: 500; color: rgb(22, 66, 50); cursor: pointer; }
#wrapper .mc-content-faq-list summary::-webkit-details-marker { display: none; }
#wrapper .mc-content-faq-list summary:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: 5px; border-radius: 4px; }
#wrapper .mc-content-faq-list summary svg { width: 22px; height: 22px; flex: 0 0 auto; transition: transform 0.2s; color: rgb(39, 99, 75); }
#wrapper .mc-content-faq-list details[open] summary svg { transform: rotate(180deg); }
#wrapper .mc-content-faq-list details > div { padding: 0px 40px 24px 0px; }
#wrapper .ct-contact .mc-editorial { margin-bottom: 64px !important; }
@media (max-width: 760px) {#wrapper .mp-all-bonuses { grid-template-columns: minmax(0px, 1fr); gap: 16px; }
#wrapper .mp-all-bonuses .mp-card { padding: 24px; }
#wrapper .mp-all-bonuses .mp-card h3 { font-size: 25px !important; }
#wrapper #main .mc-editorial, #wrapper #main .mc-content-faq { grid-template-columns: minmax(0px, 1fr); gap: 24px; margin-top: 40px; }
#wrapper #main .mc-editorial { padding: 24px 20px; border-radius: 22px; }
#wrapper .mc-editorial-body p, #wrapper .mc-content-faq-list p { font-size: 14px; }
#wrapper .mc-content-faq-list summary { font-size: 16px; padding: 20px 0px; }
#wrapper .mc-content-faq-list details > div { padding-right: 10px; }
#wrapper .ct-contact .mc-editorial { margin-bottom: 40px !important; }}
#wrapper .mc-region-map .mc-region { fill: rgb(232, 239, 232); stroke: rgb(255, 255, 255); }
#wrapper .mc-region-map .mc-region.has-offers { fill: rgb(185, 202, 188); }
#wrapper .mc-region-map .mc-region:is(:hover, :focus, .is-hover, .is-selected) { fill: rgb(215, 181, 109); }
#wrapper .mh-hero-bottom > a.mh-text-link { background: rgb(255, 255, 255); border: 1px solid rgb(185, 202, 188) !important; }
@media (hover: hover) {#wrapper .mh-hero-bottom > a.mh-text-link:hover { border-color: rgb(39, 99, 75) !important; background: rgb(232, 239, 232) !important; }}
#wrapper .mp-all-bonuses .mp-card-top svg { color: rgb(39, 99, 75); }
#wrapper #main.mh-home > :is(.mc-editorial, .mc-content-faq) { width: calc(100% - 80px); max-width: var(--mh-content,1240px); margin-inline: auto; }
#wrapper #main .mc-editorial { grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1.25fr); gap: 48px; padding: 40px; background: rgb(255, 255, 255); border-color: rgb(232, 239, 232); box-shadow: rgba(22, 66, 50, 0.016) 0px 8px 24px; }
#wrapper #main .mc-editorial h2 { max-width: 360px; font-size: clamp(26px, 2.2vw, 32px) !important; }
#wrapper #main .mc-editorial h2::before { content: ""; display: block; width: 48px; height: 3px; border-radius: 2px; background: rgb(185, 202, 188); margin-bottom: 22px; }
#wrapper .mc-editorial-body { max-width: 72ch; padding-top: 2px; }
#wrapper #main .mc-content-faq { display: grid; grid-template-columns: minmax(0px, 0.65fr) minmax(0px, 1.35fr); gap: 48px; padding: 0px; margin-bottom: 64px; }
#wrapper #main .mc-content-faq-heading { padding: 12px 0px 0px; }
#wrapper #main .mc-content-faq h2 { max-width: 340px; font-size: clamp(28px, 2.6vw, 36px) !important; }
#wrapper #main .mc-content-faq-list { display: grid; gap: 12px; border: 0px; min-width: 0px; }
#wrapper #main .mc-content-faq-list details { margin: 0px; border: 1px solid rgb(232, 239, 232); border-radius: 18px; background: rgb(255, 255, 255); overflow: hidden; transition: border-color 0.2s, background-color 0.2s; }
#wrapper #main .mc-content-faq-list summary { padding: 22px 24px; font-size: 17px; line-height: 1.45; font-weight: 500; letter-spacing: -0.015em; gap: 24px; }
#wrapper #main .mc-content-faq-list summary > span { min-width: 0px; }
#wrapper #main .mc-content-faq-list summary svg { box-sizing: content-box; width: 20px; height: 20px; padding: 6px; border-radius: 50%; background: rgb(232, 239, 232); color: rgb(39, 99, 75); }
#wrapper #main .mc-content-faq-list details[open] { border-color: rgb(185, 202, 188); background: rgb(255, 255, 255); }
#wrapper #main .mc-content-faq-list .mc-faq-answer { padding: 0px 72px 24px 24px; }
#wrapper #main .mc-content-faq-list summary:focus-visible { outline: rgb(39, 99, 75) solid 2px; outline-offset: -4px; border-radius: 16px; }
@media (hover: hover) {#wrapper #main .mc-content-faq-list summary:hover { background: rgb(247, 247, 242); }}
@media (max-width: 800px) {#wrapper #main.mh-home > :is(.mc-editorial, .mc-content-faq) { width: calc(100% - 48px); }}
@media (max-width: 760px) {#wrapper #main.mh-home > :is(.mc-editorial, .mc-content-faq) { width: calc(100% - 32px); }
#wrapper #main .mc-editorial, #wrapper #main .mc-content-faq { grid-template-columns: minmax(0px, 1fr); gap: 24px; }
#wrapper #main .mc-editorial { padding: 26px 22px; }
#wrapper #main .mc-editorial h2 { max-width: none; font-size: 26px !important; }
#wrapper #main .mc-content-faq { margin-bottom: 40px; }
#wrapper #main .mc-content-faq-heading { padding: 0px; }
#wrapper #main .mc-content-faq h2 { max-width: none; font-size: 28px !important; }
#wrapper #main .mc-content-faq-list summary { padding: 18px; font-size: 16px; gap: 16px; }
#wrapper #main .mc-content-faq-list .mc-faq-answer { padding: 0px 18px 22px; }}
@media (prefers-reduced-motion: reduce) {#wrapper #main .mc-content-faq-list summary svg, #wrapper #main .mc-content-faq-list details { transition: none; }}
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) { grid-template-columns: 1.08fr 0.92fr; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) :is(.ma-hero-copy, .mc-jobs-intro) { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: none; min-height: 450px !important; padding: 48px 40px !important; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) .mc-breadcrumb-bar { margin: 0px 0px 24px !important; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) h1 { max-width: none; text-wrap: balance; font-size: clamp(42px, 4.5vw, 64px) !important; line-height: 1.08 !important; font-weight: 400 !important; letter-spacing: -0.045em !important; margin: 0px 0px 25px !important; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) :is(.ma-hero-intro, .ma-hero-copy > h2) { max-width: 440px; font-size: 14px !important; line-height: 1.8 !important; font-weight: 400 !important; letter-spacing: normal !important; margin: 0px !important; color: rgb(39, 99, 75) !important; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) .mc-hero-actions { margin-top: 24px !important; }
#wrapper #main .mp-hero .mh-kicker { order: 0; margin: 0px 0px 16px !important; }
#wrapper #main :is(.ma-hero-photo, .mp-hero-photo, .cg-hero-photo, .ct-hero-photo, .mc-catalogue-hero-photo) { min-height: 450px; height: auto; }
#wrapper #main .mh-newsletter-entry { align-items: center; }
#wrapper #main .mh-newsletter-entry input { flex: 1 1 0%; width: 0px !important; height: 54px !important; }
#wrapper #main .mh-newsletter-entry button { box-sizing: border-box !important; display: grid !important; place-items: center !important; justify-content: center !important; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0px !important; margin: 0px !important; line-height: 1 !important; }
#wrapper #main .mh-newsletter-entry button .mc-ui-arrow { display: block; flex: 0 0 auto; transform: none; width: 20px !important; height: 20px !important; padding: 0px !important; margin: 0px !important; }
#wrapper #main .mc-content-faq-heading.mc-section-heading { display: block; padding: 0px 0px 25px; margin: 0px; align-self: start; }
#wrapper #main .mc-content-faq-heading.mc-section-heading h2 { max-width: none; font-size: var(--mc-section-title) !important; line-height: 1.14 !important; letter-spacing: -0.045em !important; }
#wrapper .mp-all-bonuses .mp-card { border: 1px solid rgb(185, 202, 188); border-radius: 26px; box-shadow: rgba(22, 66, 50, 0.024) 0px 8px 24px; }
#wrapper .mp-all-bonuses .mp-card-1 { background: linear-gradient(135deg, rgb(22, 66, 50), rgb(39, 99, 75)); color: rgb(255, 255, 255); }
#wrapper .mp-all-bonuses .mp-card-2 { background: linear-gradient(135deg, rgb(215, 181, 109), rgb(247, 247, 242)); color: rgb(30, 44, 37); }
#wrapper .mp-all-bonuses .mp-card-3 { background: linear-gradient(135deg, rgb(185, 202, 188), rgb(232, 239, 232)); color: rgb(22, 66, 50); }
#wrapper .mp-all-bonuses .mp-card-4 { background: linear-gradient(135deg, rgb(39, 99, 75), rgb(30, 44, 37)); color: rgb(255, 255, 255); }
#wrapper .mp-all-bonuses .mp-card-5 { background: linear-gradient(135deg, rgb(247, 247, 242), rgb(232, 239, 232)); color: rgb(22, 66, 50); }
#wrapper .mp-all-bonuses .mp-card-6 { background: linear-gradient(135deg, rgb(232, 239, 232), rgb(215, 181, 109)); color: rgb(22, 66, 50); }
#wrapper .mp-all-bonuses :is(.mp-card-1, .mp-card-4) .mp-conditions p { color: rgb(232, 239, 232); }
#wrapper .mp-all-bonuses :is(.mp-card-1, .mp-card-4) .mp-card-top svg { color: rgb(232, 239, 232); }
#wrapper .mp-all-bonuses :is(.mp-card-1, .mp-card-4) .mp-card-top > span { background: rgba(255, 255, 255, 0.125); color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.25); }
#wrapper .mp-all-bonuses .mp-card-2 .mp-conditions p { color: rgb(22, 66, 50); }
#wrapper .mh-benefit-grid article:nth-child(4) .mh-item-number, #wrapper .mh-benefit-grid article:nth-child(6) .mh-item-number { background: rgb(22, 66, 50) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(22, 66, 50) !important; }
.mc-topbar-new { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border: 1px solid rgba(215, 181, 109, 0.44); border-radius: 999px; background: rgb(215, 181, 109); font-size: 11px; white-space: nowrap; color: rgb(30, 44, 37) !important; }
.mc-topbar-new strong { font-size: 11px; }
#wrapper #main:has(.mc-catalogue-hero) > :is(.mc-editorial, .mc-content-faq) { width: calc(100% - 40px); max-width: 1200px; margin-inline: auto; }
@media (max-width: 760px) {#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) { grid-template-columns: minmax(0px, 1fr); }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) :is(.ma-hero-copy, .mc-jobs-intro) { min-height: 320px !important; padding: 28px 24px !important; }
#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) h1 { font-size: 34px !important; line-height: 1.1 !important; margin-bottom: 20px !important; }
#wrapper #main :is(.ma-hero-photo, .mp-hero-photo, .cg-hero-photo, .ct-hero-photo, .mc-catalogue-hero-photo) { min-height: 0px; height: 220px !important; }
#wrapper #main .mc-content-faq-heading.mc-section-heading h2 { font-size: 28px !important; }
#wrapper #main:has(.mc-catalogue-hero) > :is(.mc-editorial, .mc-content-faq) { width: calc(100% - 32px); }}
@media (min-width: 761px) {#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) :is(.ma-hero-copy, .mc-jobs-intro) { position: relative; justify-content: flex-start; padding: 58px 40px !important; }
#wrapper #main .mp-hero .mh-kicker, #wrapper #main .mc-catalogue-hero .mc-jobs-intro > .mc-eyebrow { position: absolute; left: 40px; bottom: 24px; margin: 0px !important; }}
@media (max-width: 760px) {#wrapper #main :is(.mp-hero, .mc-catalogue-hero) :is(.ma-hero-copy, .mc-jobs-intro) { position: relative; justify-content: flex-start; }
#wrapper #main .mp-hero .mh-kicker, #wrapper #main .mc-catalogue-hero .mc-jobs-intro > .mc-eyebrow { position: absolute; left: 24px; bottom: 16px; margin: 0px !important; font-size: 9px !important; }}
@media (max-width: 760px) {#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .mc-catalogue-hero) :is(.ma-hero-copy, .mc-jobs-intro) { justify-content: flex-start; }}
#wrapper .mc-topbar :is(a.mc-topbar-jobs, a.mc-topbar-new) { box-sizing: border-box; height: 32px; min-height: 32px; padding: 4px 9px; gap: 7px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 100px; font-size: 11px; line-height: 1.3; }
#wrapper .mc-topbar a.mc-topbar-new { border-color: rgb(215, 181, 109); background: rgb(215, 181, 109); color: rgb(30, 44, 37); }
#wrapper .mc-topbar :is(.mc-topbar-jobs, .mc-topbar-new) strong { box-sizing: border-box; min-width: 24px; padding: 2px 6px; border-radius: 20px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); font-size: 10px; font-weight: 500; line-height: 1.3; text-align: center; }
@media (max-width: 760px) {#wrapper .mc-nav .mc-topbar :is(a.mc-topbar-jobs, a.mc-topbar-new) { height: 28px; line-height: 16px; gap: 5px; min-height: 28px !important; padding: 5px 8px !important; font-size: 9px !important; }}
body[data-mc-path="/o-nas/"] #wrapper #main.ma-about { max-width: 1240px !important; }
body[data-mc-path="/vakansii/"] #wrapper #main { box-sizing: border-box; width: 100%; max-width: 1240px !important; padding: 0px 20px !important; margin: 24px auto 0px !important; }
body[data-mc-path="/vakansii/"] #wrapper #main > .fusion-row { width: 100%; max-width: none; margin: 0px; }
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-fullwidth { margin-top: 0px !important; margin-bottom: 64px !important; }
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-builder-row { width: 100% !important; max-width: none !important; margin-inline: 0px !important; }
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-layout-column { width: 100% !important; margin-inline: 0px !important; }
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-column-wrapper { margin-inline: 0px !important; }
body[data-mc-path="/vakansii/"] #wrapper #main > :is(.mc-editorial, .mc-content-faq) { width: 100%; max-width: none; }
@media (max-width: 760px) {body[data-mc-path="/vakansii/"] #wrapper #main { padding: 0px 16px !important; margin-top: 16px !important; }
body[data-mc-path="/vakansii/"] #wrapper #main .fusion-fullwidth { margin-bottom: 40px !important; }}
#wrapper .mh-hero-footer { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-top: 1px solid rgb(232, 239, 232); background: rgb(255, 255, 255); padding: 18px 30px; gap: 20px; }
#wrapper .mh-hero-footer .mh-hero-trust { grid-column: auto; border: 0px; gap: 10px; display: flex; flex-wrap: wrap; padding: 0px !important; }
#wrapper .mh-hero-footer .mh-slider-controls { position: static; display: flex; align-items: center; gap: 10px; margin: 0px; min-width: 0px; padding-left: 10px; }
#wrapper .mh-hero-footer .mh-slider-controls[hidden] { display: none; }
#wrapper .mh-hero-footer .mh-slider-controls > button { background: rgb(232, 239, 232); color: rgb(22, 66, 50); border: 1px solid rgb(211, 223, 211); backdrop-filter: none; }
#wrapper .mh-hero-footer .mh-slider-dots { gap: 8px; margin: 0px 8px; }
#wrapper .mh-hero-footer .mh-slider-dots button::before { background: rgb(185, 202, 188); }
#wrapper .mh-hero-footer .mh-slider-dots button[aria-pressed="true"]::before { background: rgb(39, 99, 75); }
#wrapper .mh-hero-footer .mh-slider-count { color: rgb(39, 99, 75); font-size: 12px; }
#wrapper .mh-hero-slider .mh-photo-note { bottom: 28px; }
#wrapper .mh-hero-slider .mh-slide-copy { bottom: 32px; }
#wrapper .mh-proof > .mh-stat .mh-stat-photo { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 0.5; z-index: 0; }
#wrapper .mh-proof > .mh-stat::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(120deg, rgba(22, 66, 50, 0.6), rgba(30, 44, 37, 0.8) 70%); }
#wrapper .mh-proof > .mh-stat:nth-child(2)::after { background: linear-gradient(120deg, rgba(232, 239, 232, 0.68), rgba(232, 239, 232, 0.96) 75%); }
#wrapper .mh-proof > .mh-stat:nth-child(2)::before { z-index: 2; pointer-events: none; }
#wrapper .mh-proof > .mh-stat > :is(span, strong) { position: relative; z-index: 3; }
#wrapper #main .mc-content-faq { padding: 40px; border: 1px solid rgb(226, 235, 226); border-radius: 28px; background: radial-gradient(at left top, rgb(245, 247, 241), transparent 65%), linear-gradient(125deg, rgb(237, 242, 234), rgb(232, 239, 232)); gap: 40px; align-items: start; }
#wrapper #main .mc-content-faq-heading .mc-eyebrow { background: rgba(255, 255, 255, 0.6); }
#wrapper #main .mc-content-faq-list details { box-shadow: rgba(22, 66, 50, 0.01) 0px 4px 18px; }
@media (max-width: 1000px) {#wrapper .mh-hero-footer { grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.8fr); padding: 18px 24px; gap: 14px; }
#wrapper #main .mc-content-faq { padding: 30px; gap: 28px; }}
@media (max-width: 800px) {#wrapper .mh-hero-footer { grid-template-columns: 1fr; padding: 18px 20px; gap: 18px; }
#wrapper .mh-hero-footer .mh-hero-trust { justify-content: center; }
#wrapper .mh-hero-footer .mh-slider-controls { padding: 14px 0px 0px; border-top: 1px solid rgb(232, 239, 232); justify-content: center; }
#wrapper .mh-hero-footer .mh-slider-count { margin-left: 12px; }
#wrapper #main .mc-content-faq { padding: 26px 22px; border-radius: 24px; }}
@media (max-width: 760px) {#wrapper #main .mc-content-faq { grid-template-columns: minmax(0px, 1fr); gap: 24px; }}
#wrapper #mh-news .mh-article:nth-child(4) { background: linear-gradient(135deg, rgb(229, 210, 162) 0%, rgb(221, 191, 126) 48%, rgb(215, 181, 109) 100%); }
#wrapper #main .ar-body .ar-flow { display: block; width: auto; max-width: none; margin: 0px; padding: 0px; min-height: 0px; }
#wrapper #main .ar-body :is(h2, h3, h4, h5) :is(b, strong, span) { font: inherit !important; color: inherit !important; letter-spacing: inherit !important; }
#wrapper #main .ar-body p:empty { display: none; }
#wrapper #main .ar-body .fusion-image-element { margin: 28px 0px !important; }
#wrapper #main .ar-body .fusion-imageframe { display: block; float: none; max-width: 100%; margin: 0px !important; }
#wrapper #main .ar-body img { display: block; margin: 0px auto; max-width: 100% !important; height: auto !important; }
#wrapper #main .ar-body .awb-imageframe-caption-container { margin: 12px 0px 0px !important; }
#wrapper #main .ar-body .awb-imageframe-caption-text { color: rgb(39, 99, 75); font-size: 13px !important; line-height: 1.6 !important; margin: 0px !important; }
#wrapper .ar-toc-symbol { flex-shrink: 0; }
#wrapper .ar-toc-symbol svg { display: block; width: 20px; height: 20px; }
#wrapper #main .ar-body .fusion-dropcap { font-size: inherit !important; line-height: inherit !important; float: none !important; margin: 0px !important; padding: 0px !important; color: inherit !important; }
#wrapper #main .ar-body .ar-flow > .fusion-flip-boxes { margin: 24px 0px; }
#wrapper #main .ar-body .fusion-dropcap { display: inline !important; vertical-align: baseline !important; font-weight: inherit !important; }
#wrapper .mc-salary-inputs { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 10px; }
#wrapper .mc-salary-inputs label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; color: rgb(39, 99, 75); }
#wrapper .mc-salary-inputs input { box-sizing: border-box; width: 100%; min-width: 0px; height: 44px; padding: 10px; border: 1px solid rgb(226, 235, 226); border-radius: 12px; background: rgb(247, 247, 242); color: rgb(22, 66, 50); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; }
#wrapper .mc-salary-inputs input:focus { outline: rgb(39, 99, 75) solid 2px; outline-offset: 2px; }
#wrapper .mc-departure-date input { box-sizing: border-box; display: block; width: 100%; min-width: 0px; height: 44px; padding: 10px; border: 1px solid rgb(226, 235, 226); border-radius: 12px; background: rgb(247, 247, 242); color: rgb(22, 66, 50); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color-scheme: light; }
#wrapper .mc-departure-date input:focus { outline: rgb(39, 99, 75) solid 2px; outline-offset: 2px; }
#wrapper .mc-offer-bonus { background: rgb(215, 181, 109); color: rgb(30, 44, 37); }
#wrapper .mc-footer-articles > a { display: block; line-height: 1.65; white-space: normal; margin-bottom: 16px; overflow-wrap: anywhere; }
#wrapper #mh-application .mh-application-copy { isolation: isolate; min-height: 520px; background: rgb(30, 44, 37); overflow: hidden; padding: 34px; }
#wrapper #mh-application .mh-contact-portrait { position: absolute; inset: 0px; min-height: 0px; border-radius: 0px; background: rgb(30, 44, 37); z-index: -1; }
#wrapper #mh-application .mh-contact-portrait img { object-position: 58% 50%; }
#wrapper #mh-application .mh-contact-portrait::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(rgba(30, 44, 37, 0.94) 0%, rgba(30, 44, 37, 0.75) 23%, rgba(30, 44, 37, 0.08) 63%, rgba(30, 44, 37, 0.7) 100%), linear-gradient(90deg, rgba(22, 66, 50, 0.35), transparent 75%); }
#wrapper #mh-application .mh-application-copy .mh-kicker { color: rgb(232, 239, 232) !important; margin-bottom: 22px !important; }
#wrapper #mh-application .mh-application-copy h2 { max-width: 340px; font-size: clamp(44px, 4.2vw, 60px) !important; margin-bottom: 120px !important; }
#wrapper #mh-application .mh-contact-phone { z-index: 1; left: 30px; right: 30px; bottom: 30px; border-radius: 18px; background: rgb(247, 247, 242); box-shadow: rgba(30, 44, 37, 0.125) 0px 8px 24px; }
#wrapper #mh-application .mh-contact-phone:hover { background: rgb(232, 239, 232); }
@media (max-width: 800px) {#wrapper #mh-application .mh-application-copy { min-height: 400px; padding: 28px; border-radius: 0px; }
#wrapper #mh-application .mh-contact-portrait img { object-position: 50% 42%; }
#wrapper #mh-application .mh-contact-phone { left: 24px; right: 24px; bottom: 24px; }}
@media (max-width: 480px) {#wrapper #mh-application .mh-application-copy { min-height: 380px; padding: 24px; }
#wrapper #mh-application .mh-application-copy h2 { font-size: 44px !important; max-width: 260px; }
#wrapper #mh-application .mh-contact-phone { left: 20px; right: 20px; bottom: 20px; font-size: 16px; }}
#wrapper .cg-topics nav button { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; line-height: 1.4; min-height: 40px; padding: 9px 14px; border: 1px solid rgb(226, 235, 226); border-radius: 999px; background: rgb(232, 239, 232); color: rgb(22, 66, 50); cursor: pointer; transition: background 0.2s, color 0.2s; }
#wrapper .cg-topics nav button:hover { background: rgb(217, 229, 219); }
#wrapper .cg-topics nav button[aria-pressed="true"] { background: rgb(22, 66, 50); border-color: rgb(22, 66, 50); color: rgb(255, 255, 255); }
@media (max-width: 760px) {#wrapper .cg-discover .cg-topics nav button { flex: 0 0 auto; white-space: nowrap; min-height: 44px; }}
@media (min-width: 761px) {#wrapper #main :is(.ma-hero, .mp-hero, .cg-hero, .ct-hero, .ar-hero, .mc-catalogue-hero) { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; }}
@media (min-width: 801px) {#wrapper .mh-home .mh-hero, #wrapper .mc-page-hero { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; }}
@media (min-width: 751px) {#wrapper .mc-land-hero { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; }}
@media (min-width: 851px) {#wrapper .mc-single-hero-inner { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: stretch; }}
#wrapper #mh-rewards .mh-reward .mh-link { background: rgb(255, 255, 255); color: rgb(22, 66, 50) !important; }
#wrapper #mh-rewards .mh-reward + .mh-reward .mh-link { background: rgb(30, 44, 37); color: rgb(255, 255, 255) !important; }
#wrapper #mh-rewards .mh-reward .mh-link:is(:hover, :focus-visible) { background: rgb(232, 239, 232) !important; color: rgb(22, 66, 50) !important; }
#wrapper #mh-rewards .mh-link :is(svg, span) { color: inherit !important; }
#wrapper .mh-review-avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; }
#wrapper .mh-review-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
#wrapper .mh-avatar-note { font-size: 11px; line-height: 1.5; color: rgb(71, 100, 84); margin: 14px 0px 0px; }
@media (min-width: 851px) {#wrapper .mc-single-map { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; min-height: 460px; padding: 32px !important; background: radial-gradient(at 75% 15%, rgb(53, 115, 92) 0px, transparent 65%), linear-gradient(145deg, rgb(24, 75, 60), rgb(16, 47, 39)) !important; }
#wrapper .mc-single-map .mc-mini-map { position: absolute; inset: 14px 6% auto; z-index: -1; opacity: 1; width: 88% !important; height: 69% !important; }
#wrapper .mc-single-map > span { margin: 14px 0px 4px; text-align: center; }
#wrapper .mc-single-map > small { color: rgb(211, 227, 216); }
#wrapper .mc-single-region-link { margin-top: 18px; background: rgba(255, 255, 255, 0.07); }}
#wrapper .mc-single-facts .mc-salary-line { display: block; white-space: nowrap; }
body[data-mc-single] #wrapper #main .awsm-job-form-inner { background: linear-gradient(155deg, rgb(240, 245, 239) 0%, rgb(255, 255, 255) 55%, rgb(248, 247, 240) 100%) !important; }
#wrapper .cg-discover { grid-template-columns: minmax(230px, 0.8fr) minmax(0px, 1.6fr); gap: 24px; }
#wrapper .cg-topics nav { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding: 2px 0px 6px; }
#wrapper .cg-topics nav button { flex: 0 0 auto; white-space: nowrap; font-size: 11px; padding: 9px 11px; }
#wrapper .mc-job-recommendations { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; margin: 48px 0px 0px; clear: both; }
#wrapper .mc-job-recommendations > section { min-width: 0px; }
#wrapper .mc-job-recommendations h2.mc-recommendation-title { color: rgb(22, 66, 50); font-size: 28px !important; margin: 0px 0px 20px !important; }
#wrapper .mc-job-recommendations .mc-offer-link { height: 100%; }
#wrapper .mc-recommended-article { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(232, 239, 232); border-radius: 24px; overflow: hidden; height: calc(100% - 54px); color: rgb(22, 66, 50); }
#wrapper .mc-recommended-article img { width: 100%; height: 230px; object-fit: cover; }
#wrapper .mc-recommended-article > div { padding: 24px; }
#wrapper .mc-recommended-article h3 { color: inherit; font-size: 25px !important; line-height: 1.25 !important; margin: 0px 0px 20px !important; }
#wrapper .mc-recommended-article span { font-size: 13px; }
@media (max-width: 1000px) {#wrapper .cg-discover { grid-template-columns: minmax(0px, 1fr); }
#wrapper .mc-job-recommendations { grid-template-columns: minmax(0px, 1fr); }}
#wrapper .mc-single-facts > div { box-shadow: rgba(22, 66, 50, 0.04) 0px 5px 14px; min-width: 0px; }
#wrapper .mc-single-facts > div:first-child { box-shadow: rgba(22, 66, 50, 0.125) 0px 8px 20px; background: linear-gradient(145deg, rgb(39, 99, 75), rgb(22, 66, 50)) !important; border-color: rgb(22, 66, 50) !important; }
#wrapper .mc-single-facts > div:first-child dt { color: rgb(215, 232, 219); }
#wrapper .mc-single-facts > div:first-child dd { color: rgb(255, 255, 255); }
#wrapper .mc-single-facts > div:first-child dd small { color: rgb(244, 223, 170); font-size: 11px; line-height: 1.6; letter-spacing: 0px; margin-top: 9px; }
#wrapper .mc-single-facts > div:nth-child(2) { background: linear-gradient(145deg, rgb(223, 237, 226), rgb(207, 227, 212)); border-color: rgb(191, 215, 198); }
#wrapper .mc-single-facts > div:nth-child(3) { background: linear-gradient(145deg, rgb(244, 229, 191), rgb(230, 202, 136)); border-color: rgb(220, 192, 128); }
#wrapper .mc-single-facts > div:nth-child(3) dt { color: rgb(81, 70, 45); }
#wrapper .mc-single-facts > div:nth-child(3) dd { color: rgb(41, 60, 46); }
#wrapper .mc-job-recommendations { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.3fr); align-items: start; }
#wrapper .mc-job-articles .cg-article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
#wrapper .mc-job-articles .cg-article { height: 100%; min-height: 500px; }
#wrapper .mc-job-articles .cg-article h3 { font-weight: 400; letter-spacing: -0.04em; }
#wrapper .mc-job-articles .cg-article-copy { padding: 22px; }
@media (max-width: 1100px) {#wrapper .mc-job-recommendations { grid-template-columns: minmax(0px, 1fr); }}
@media (max-width: 600px) {#wrapper .mc-job-articles .cg-article-grid { grid-template-columns: minmax(0px, 1fr); }}
/* Align the article search field and category pills in a shared control row. */
@media(min-width:1001px){
 #wrapper .cg-discover{align-items:start}
 #wrapper .cg-discover>div{display:grid;grid-template-rows:32px 60px;row-gap:12px}
 #wrapper .cg-discover .cg-search h2,#wrapper .cg-discover .cg-topics>p{margin:0!important;align-self:center}
 #wrapper .cg-discover .cg-search-form{height:60px;box-sizing:border-box}
 #wrapper .cg-discover .cg-topics nav{height:60px;box-sizing:border-box;padding:0;align-items:center}
}

/* Match the single-offer map to the mint location cards. */
#wrapper .mc-single-map{background:radial-gradient(ellipse at 95% 80%,#B9D5C4 0%,transparent 65%),linear-gradient(135deg,#F4F7F1 0%,#E8EFE8 45%,#D1E2D5 100%)!important;color:#164232;border-color:#E8EFE8}
#wrapper .mc-single-map .mc-map-base{fill:#B9CABC;stroke:#E8EFE8;stroke-width:2}
#wrapper .mc-single-map .mc-map-highlight{fill:#27634B;stroke:#E8EFE8;stroke-width:2;stroke-linejoin:round}
#wrapper .mc-single-map>span{color:#164232!important}
#wrapper .mc-single-map .mc-mini-map{filter:none}
#wrapper .mc-single-map>small{color:#27634B}
#wrapper .mc-single-map .mc-single-region-link{background:#FFFFFFc9;color:#164232;border-color:#B9CABC}
@media(min-width:851px){
 #wrapper .mc-single-map{justify-content:flex-start;align-items:flex-start}
 #wrapper .mc-single-map .mc-mini-map{inset:3% -5% auto auto;width:96%!important;height:94%!important;opacity:.62;transform:rotate(-7deg);margin:0;pointer-events:none}
 #wrapper .mc-single-map>span{font-size:24px;text-align:left;margin:4px 0 0;max-width:100%}
 #wrapper .mc-single-map>small{text-align:left;margin-top:6px}
 #wrapper .mc-single-map .mc-single-region-link{margin-top:auto;z-index:1}
}

/* Inline article links remain recognizable without relying on colour. */
#wrapper #content :is(p,li)>a{text-decoration:underline!important;text-underline-offset:3px}

/* Keep the mobile top bar out of document flow before navigation initializes. */
@media(max-width:760px){#wrapper>.mc-topbar{display:none!important}}

@media(max-width:760px){#wrapper .ar-toc details:not([data-mc-ready])>ol{display:none}}

/* Mobile welcome fits the space between the app header and bottom navigation. */
@media(max-width:760px){
 #wrapper .mh-home .mh-hero{height:calc(100svh - var(--mc-app-bottom) - 93px);min-height:560px;grid-template-rows:auto minmax(210px,1fr) auto;margin:12px 16px;border-radius:24px}
 #wrapper .mh-home .mh-hero-copy{padding:18px 22px!important;justify-content:center}
 #wrapper .mh-hero .mh-kicker{font-size:7px!important;line-height:1.4;margin:0!important}
 #wrapper .mh-home .mh-hero h1{font-size:32px!important;line-height:1.07!important;margin:12px 0!important}
 #wrapper .mh-hero-description{font-size:14px;line-height:1.45;margin:0 0 14px!important}
 #wrapper .mh-hero-bottom{gap:8px;flex-wrap:nowrap;width:100%}
 #wrapper .mh-hero-bottom :is(.mh-primary,.mh-text-link){min-height:44px;padding:10px 12px!important;font-size:10px!important;gap:10px;justify-content:center}
 #wrapper .mh-hotline{margin:12px 0 0!important;font-size:10px;line-height:1.5}
 #wrapper .mh-hero-slider{min-height:210px!important;height:auto!important;margin:0!important;border-radius:0!important;align-self:stretch}
 #wrapper .mh-hero-slider .mh-slide-copy{left:20px;right:20px;bottom:16px}
 #wrapper .mh-hero .mh-slide-copy h2{font-size:23px!important;line-height:1.1!important;margin:0 0 10px!important}
 #wrapper .mh-slide-label{margin-bottom:8px;padding:4px 9px}
 #wrapper .mh-slide-copy>a{min-height:44px;padding:10px 14px;font-size:11px}
 #wrapper .mh-hero .mh-slide-copy .mh-slide-salary{font-size:25px!important;margin:0 0 6px!important}
 #wrapper .mh-slide-copy .mh-slide-detail{font-size:11px;line-height:1.4!important;margin:0 0 8px!important}
 #wrapper .mh-hero-footer{padding:8px 14px;gap:4px;grid-template-columns:1fr}
 #wrapper .mh-hero-footer .mh-hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;align-items:stretch}
 #wrapper .mh-hero-footer .mh-hero-trust span{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;font-size:9px!important;padding:6px!important;min-height:34px}
 #wrapper .mh-hero-footer .mh-slider-controls{padding:0;border:0;gap:8px;min-height:44px}
 #wrapper .mh-hero-footer .mh-slider-controls>button{width:44px;height:44px}
 #wrapper .mh-hero-footer .mh-slider-count{margin-left:12px;font-size:10px}
}
@media(max-width:370px){#wrapper .mh-home .mh-hero-copy{padding:16px 18px!important}#wrapper .mh-home .mh-hero h1{font-size:30px!important}#wrapper .mh-hero-description{font-size:13px}}

@media(max-width:760px){
 #wrapper .mh-home .mh-hero{position:relative}
 #wrapper .mh-hero-footer .mh-slider-controls{padding:0;justify-content:center}
 #wrapper .mh-hero-footer .mh-slider-count{position:absolute;right:14px;bottom:112px;margin:0;padding:4px 8px;border-radius:20px;background:#164232b0;color:#fff;z-index:4}
}

@media(max-width:760px){
 #wrapper .mh-home .mh-hero{height:auto;min-height:calc(100svh - var(--mc-app-bottom) - 93px)}
 #wrapper .mh-hero-description{line-height:1.45!important}
}
@media(max-width:760px) and (max-height:740px){
 #wrapper .mh-home .mh-hero-copy{padding:14px 18px!important}
 #wrapper .mh-home .mh-hero h1{font-size:28px!important;margin:8px 0!important}
 #wrapper .mh-hero-description{font-size:13px!important;line-height:1.4!important;margin-bottom:10px!important}
 #wrapper .mh-home .mh-hero .mh-hero-bottom :is(.mh-primary,.mh-text-link){min-height:44px!important;height:44px;padding:8px 10px!important}
 #wrapper .mh-hotline{margin-top:8px!important}
 #wrapper .mh-hero-slider{min-height:200px!important}
 #wrapper .mh-hero .mh-slide-copy h2{font-size:21px!important}
 #wrapper .mh-hero-footer{padding-block:6px;gap:2px}
}

@media(max-width:760px){
 .mc-chat-launcher{box-sizing:border-box;width:46px;height:46px;min-height:46px;padding:10px;gap:0;border-radius:50%;justify-content:center;bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .mc-chat-launcher>span:not(.mc-chat-unread){display:none}
}

/* Compact mobile offer cards and the home application form. */
@media(max-width:760px){
 body.fusion-body #wrapper .mh-jobs .awsm-job-listing-item.mc-offer .mc-offer-link{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;grid-template-areas:"top top" "heading heading" "place salary" "facts facts" "bonus bonus" "action action"!important;gap:12px!important;padding:16px!important}
 #wrapper .mh-jobs .mc-offer-top{gap:8px}
 #wrapper .mh-jobs .mc-offer .awsm-job-post-title{font-size:20px!important;line-height:1.2!important;margin-bottom:6px!important}
 #wrapper .mh-jobs .mc-offer-assignment{font-size:11px!important}
 #wrapper .mh-jobs :is(.mc-card-place,.mc-offer-salary){padding:12px 10px!important;border-radius:14px;min-height:110px!important;justify-content:center}
 #wrapper .mh-jobs .mc-card-place>div{padding-right:0}
 #wrapper .mh-jobs .mc-card-place strong{font-size:16px!important;line-height:1.2!important}
 #wrapper .mh-jobs .mc-card-place small{font-size:10px!important;line-height:1.3!important}
 #wrapper .mh-jobs .mc-place-country{font-size:9px!important;margin-bottom:4px}
 #wrapper .mh-jobs .mc-card-place .mc-mini-map{right:-8px;bottom:-28px;opacity:.17}
 #wrapper .mh-jobs .mc-offer-salary strong{font-size:clamp(17px,5.1vw,21px)!important;line-height:1.2!important}
 #wrapper .mh-jobs .mc-offer-salary>span:first-child{margin-bottom:6px;font-size:8px!important}
 #wrapper .mh-jobs .mc-offer-salary small{font-size:10px!important;line-height:1.35!important;margin-top:5px}
 #wrapper .mh-jobs .mc-offer-facts{grid-template-columns:.85fr .8fr 1.35fr!important;gap:8px!important}
 #wrapper .mh-jobs .mc-offer-facts>div{padding-top:8px!important;background:transparent!important}
 #wrapper .mh-jobs .mc-offer-facts>div:last-child{grid-column:auto!important}
 #wrapper .mh-jobs .mc-offer-facts dt{font-size:9px!important;margin-bottom:4px}
 #wrapper .mh-jobs .mc-offer-facts dd{font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere}
 #wrapper .mh-jobs .mc-offer-bonus{font-size:10px!important;line-height:1.4!important;padding:8px 10px!important}
 #wrapper .mh-jobs .mc-offer-bottom{min-height:44px!important;padding:10px 14px!important;font-size:12px!important}
 #wrapper .mc-app-offer-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 96px;align-items:center;gap:10px;margin-top:10px;padding:0;min-height:44px}
 #wrapper .mc-app-offer-controls .mh-liquid-control{width:100%;max-width:120px;justify-self:center;height:36px;padding:0}
 #wrapper .mc-app-offer-controls .mh-benefit-count{font-size:11px;min-width:0}
 #wrapper .mc-app-offer-controls .mh-benefit-arrows{display:flex;gap:8px}
 #wrapper .mc-app-offer-controls .mh-benefit-arrows button{width:44px;height:44px}
 #wrapper #mh-application .mh-form{padding:20px 18px!important}
 #wrapper #mh-application .mh-form-heading{gap:10px;margin-bottom:18px}
 #wrapper #mh-application .mh-form-heading p{font-size:21px!important;line-height:1.2!important}
 #wrapper #mh-application .mc-application-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #wrapper #mh-application .mc-field-wide{grid-column:1/-1}
 #wrapper #mh-application .mc-application-field label{margin-bottom:5px;font-size:11px!important}
 #wrapper #mh-application .mc-application-field input{min-height:44px!important;height:44px!important;padding:10px 12px!important;font-size:16px!important;border-radius:12px!important}
 #wrapper #mh-application .mc-application-consent{margin:14px 0 16px;font-size:11px!important;line-height:1.4!important;gap:8px}
 #wrapper #mh-application .mc-application-submit{min-height:44px!important;padding:11px 14px!important;font-size:13px!important;border-radius:12px!important}
}

/* The mobile messenger is a sheet between the app header and bottom tabs. */
@media(max-width:760px){
 html.smartsupp-mobile-messenger-active>body.mc-chat-open{height:auto!important;min-height:100dvh!important;padding-bottom:var(--mc-app-bottom,80px)!important}
 body.mc-chat-open #smartsupp-widget-container [data-testid="widgetMessengerFrame"]{position:fixed!important;top:var(--mc-chat-top,69px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:var(--mc-chat-height,calc(100dvh - 149px))!important;max-height:var(--mc-chat-height,calc(100dvh - 149px))!important;min-height:0!important;overflow:hidden!important;border-radius:22px 22px 0 0;box-shadow:0 -8px 28px #16423225;animation:mc-chat-sheet-in .28s cubic-bezier(.2,.8,.25,1) both}
 body.mc-chat-open #widgetMessengerFrame{width:100%!important;height:100%!important;max-height:100%!important}
 body.mc-chat-open #wrapper .mc-header-floating,body.mc-chat-open .mc-app-tabs{z-index:10000001}
 @keyframes mc-chat-sheet-in{from{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){body.mc-chat-open #smartsupp-widget-container [data-testid="widgetMessengerFrame"]{animation:none}}

@media(max-width:760px){
 body.mc-chat-open #wrapper{padding-top:var(--mc-chat-header-height,69px)!important}
 body.mc-chat-open #wrapper .mc-header-floating{position:fixed!important;top:var(--mc-chat-viewport-top,0px);left:0;right:0;width:100%}
}

#wrapper .mh-hero .mh-slide-copy .mh-slide-summary{font-size:15px!important;line-height:1.45!important;margin:0 0 14px!important;max-width:400px}
@media(max-width:760px){#wrapper .mh-hero .mh-slide-copy .mh-slide-summary{font-size:14px!important}}

/* Mobile floating tools leave the reading area while scrolling. */
@media(max-width:760px){
 .mc-cookie-icon,.mc-chat-launcher{transition:transform .35s ease,opacity .35s ease,background-color .18s ease}
 body.mc-app-scrolling .mc-cookie-icon{transform:translateX(calc(-100% - 20px));opacity:0;pointer-events:none}
 body.mc-app-scrolling .mc-chat-launcher{transform:translateX(calc(100% + 20px));opacity:0;pointer-events:none}
 .mc-cookie-icon:focus-visible,.mc-chat-launcher:focus-visible{transform:none!important;opacity:1!important;pointer-events:auto!important;transition:none}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.mc-cookie-icon,.mc-chat-launcher{transition:none}}

/* Shared compact FAQ presentation on phones; all answers remain intact. */
@media(max-width:760px){
 #wrapper #main :is(.mc-content-faq,.ct-faq){padding:18px!important;gap:16px!important;border-radius:20px!important;margin-top:28px!important;margin-bottom:28px!important}
 #wrapper #main :is(.mc-content-faq-heading,.ct-faq-heading){padding:0 0 12px!important;margin:0!important}
 #wrapper #main :is(.mc-content-faq-heading.mc-section-heading,.ct-faq-heading.mc-section-heading,.mc-content-faq-heading,.ct-faq-heading) h2{font-size:24px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0!important;max-width:none}
 #wrapper #main :is(.mc-content-faq-heading,.ct-faq-heading) :is(.mc-eyebrow,.mh-kicker){font-size:8px!important;line-height:1.4!important;padding:4px 8px!important;margin:0 0 8px!important}
 #wrapper #main :is(.mc-content-faq-heading,.ct-faq-heading):after{width:44px;height:2px}
 #wrapper #main :is(.mc-content-faq-list,.ct-faq-list){gap:8px!important}
 #wrapper #main :is(.mc-content-faq-list,.ct-faq-list) details{border-radius:14px!important;scroll-margin-top:84px}
 #wrapper #main :is(.mc-content-faq-list,.ct-faq-list) summary{box-sizing:border-box;min-height:48px;padding:12px 14px!important;gap:12px!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0}
 #wrapper #main .mc-content-faq-list summary svg{width:16px;height:16px;padding:5px;flex:none}
 #wrapper #main .ct-faq summary>span{width:26px;height:26px}
 #wrapper #main .ct-faq summary>span:before,#wrapper #main .ct-faq summary>span:after{top:12px;left:8px}
 #wrapper #main :is(.mc-content-faq-list,.ct-faq-list) :is(.mc-faq-answer,details>div){padding:0 14px 14px!important}
 #wrapper #main :is(.mc-content-faq-list,.ct-faq-list) :is(p,li){font-size:13px!important;line-height:1.6!important}
 #wrapper #main :is(.mc-content-faq-list,.ct-faq-list) p{margin:0 0 10px!important}
 #wrapper #main :is(.mc-content-faq-list,.ct-faq-list) p:last-child{margin-bottom:0!important}
}

@media(max-width:760px){body .mc-back-top{display:none!important}}

/* A soft landing separates the mobile footer from the fixed navigation. */
@media(max-width:760px){
 body.fusion-body{background-color:#3B6855!important}
 #wrapper #mc-footer{position:relative;padding-bottom:80px}
 #wrapper #mc-footer:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(180deg,rgba(59,104,85,0) 0%,rgba(59,104,85,.16) 25%,rgba(59,104,85,.5) 50%,rgba(59,104,85,.84) 75%,#3B6855 100%);pointer-events:none}
 body .mc-app-tabs{box-shadow:0 -5px 22px rgba(12,43,31,.18);border-top:1px solid rgba(231,239,233,.25)}
}

/* A quieter reveal and a joined contact card finish the mobile navigation. */
@media(max-width:760px){
 #wrapper .mc-header-floating .mc-nav,#wrapper .mc-header-floating .mc-nav.is-open{overflow-y:auto!important}
 #wrapper .mc-nav-contact{margin:auto 0 0!important;padding:16px 18px 12px!important;border:0;border-radius:20px 20px 0 0;background:linear-gradient(135deg,#27634B,#164232);gap:5px}
 #wrapper .mc-nav-contact>span{color:#D8E6DC;font-size:11px;line-height:1.5}
 #wrapper .mc-nav-contact>a{min-height:42px;color:#FFFFFF!important;font-size:22px!important;line-height:1.2;gap:12px}
 #wrapper .mc-nav-contact svg{box-sizing:content-box;flex:none;width:17px;height:17px;padding:9px;border:1px solid #FFFFFF30;border-radius:50%;background:#FFFFFF10;color:#FFFFFF}
 #wrapper .mc-nav .mc-topbar{margin:0 0 2px!important;padding:12px 16px 14px!important;border:1px solid #D8E5DC;border-top:0;border-radius:0 0 20px 20px;background:linear-gradient(140deg,#EFF4EF,#E2ECE4)}
 #wrapper .mc-nav .mc-topbar-inner{display:block;padding:0!important}
 #wrapper .mc-nav .mc-topbar-message{gap:6px;font-size:9px;line-height:1.5;margin:0 0 10px!important;color:#27634B!important}
 #wrapper .mc-nav .mc-topbar-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 8px;align-items:center}
 #wrapper .mc-nav .mc-topbar :is(a.mc-topbar-jobs,a.mc-topbar-new){justify-content:center;height:32px;min-height:32px!important;padding:6px 8px!important;font-size:10px!important;border-radius:10px;box-shadow:0 2px 6px #16423205}
 #wrapper .mc-nav .mc-topbar-jobs{background:#FFFFFF;border:1px solid #D4E1D7!important}
 #wrapper .mc-nav .mc-topbar-hours{font-size:9px;line-height:1.5;white-space:normal;color:#32634E}
 #wrapper .mc-nav .mc-topbar-phone{justify-content:center;min-height:28px!important;padding:4px 0!important;border:0;background:transparent;border-radius:0;font-size:9px!important;gap:5px}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 #wrapper .mc-header-floating .mc-nav{opacity:0;transform:translateY(-8px)!important;transition:clip-path .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility 0s linear .48s}
 #wrapper .mc-header-floating .mc-nav.is-open{opacity:1;transform:translateY(0)!important;transition:clip-path .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility 0s}
}
@media(max-width:760px) and (max-height:720px){
 #wrapper .mc-nav-contact{padding:10px 14px 6px!important}
 #wrapper .mc-nav .mc-topbar{padding:8px 12px 10px!important}
 #wrapper .mc-nav .mc-topbar-message{margin-bottom:6px!important}
}

/* Separate navigation destinations and keep one phone action in the menu. */
@media(max-width:760px){
 #wrapper .mc-header-floating .mc-nav>a,#wrapper .mc-header-floating .mc-nav>a[aria-current=page]{border-bottom:1px solid #DDE8E0!important}
 #wrapper .mc-nav .mc-topbar-phone{display:none!important}
 #wrapper .mc-nav .mc-topbar-hours{grid-column:1/-1;padding-top:2px;text-align:center}
}

/* Native mobile button colors must not tint the menu glyph blue. */
#wrapper .mc-header-floating .mc-menu-toggle,
#wrapper .mc-header-floating .mc-menu-toggle:is(:hover,:focus,:active){-webkit-appearance:none;appearance:none;color:#164232!important;-webkit-text-fill-color:#164232}
#wrapper .mc-header-floating .mc-menu-toggle svg.mc-unicon{color:#164232!important;stroke:currentColor!important}

/* Keep the application portrait compact above the mobile form. */
@media(max-width:760px){
 #wrapper #mh-application .mh-application-copy{height:248px;min-height:0;padding:20px}
 #wrapper #mh-application .mh-application-copy .mh-kicker{font-size:8px!important;line-height:1.5;max-width:240px;margin-bottom:14px!important}
 #wrapper #mh-application .mh-application-copy h2{font-size:34px!important;line-height:1.05!important;max-width:210px;margin-bottom:0!important}
 #wrapper #mh-application .mh-contact-portrait img{object-position:58% 38%}
 #wrapper #mh-application .mh-contact-phone{left:18px;right:18px;bottom:18px;min-height:46px;padding:8px 12px;font-size:16px;border-radius:15px}
 #wrapper #mh-application .mh-contact-phone>span{width:28px;height:28px}
}

@media(max-width:760px){
 #wrapper #mh-application .mh-form-heading{gap:8px;align-items:center}
 #wrapper #mh-application .mh-form-heading .mh-contact-mark{width:28px;height:28px;flex:0 0 28px;border-radius:9px}
 #wrapper #mh-application .mh-form-heading .mh-contact-mark svg{width:18px;height:18px}
 #wrapper #mh-application .mh-form-heading p{font-size:clamp(13px,4.3vw,17px)!important;line-height:1.3!important;letter-spacing:-.025em;white-space:nowrap;margin:0!important}
}

/* Compact newsletter controls keep the short mobile copy on one line. */
@media(max-width:760px){
 #wrapper #main .mh-newsletter{padding-inline:18px;gap:16px}
 #wrapper #main .mh-newsletter-copy p{font-size:clamp(8px,2.7vw,10px);line-height:1.5;white-space:nowrap;letter-spacing:-.015em}
 #wrapper #main .mc-newsletter-form .mc-application-consent{gap:7px;align-items:center;font-size:clamp(8px,2.7vw,10px);line-height:1.5}
 #wrapper #main .mc-newsletter-form .mc-application-consent span{white-space:nowrap;letter-spacing:-.015em}
 #wrapper #main .mc-newsletter-form .mc-application-consent input{flex:0 0 14px;margin:0}
 #wrapper #main .mh-newsletter-entry{padding:2px;min-height:0;border-radius:13px}
 #wrapper #main .mh-newsletter-entry input{box-sizing:border-box;height:44px!important;min-height:44px!important;padding:8px 10px;font-size:16px}
}
