/*
Theme Name: Kreation
Theme URI: https://www.wyld.studio
Author: CodeSuey
Author URI: https://www.wyld.studio
Description: Gettin' WYLD
Version: 10.1.04
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, wyld
Text Domain: kreation

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.btn, a.btn, input[type="submit"], input[type="button"], .mailpoet_submit, .wp-block-button__link, .wp-element-button, .button, .prev-step-button { display: inline-block; border: var(--borderwidth) solid var(--btn_accent_bg); -webkit-appearance: none; border-radius: var(--borderradius); font-weight: var(--btns_weight); font-family: var(--btns_font); cursor: pointer; padding: 5px 20px; height: 54px; line-height: 1; outline: 0; top: 0; position: relative; display: flex; display: inline-flex; width: -moz-fit-content; width: fit-content; margin: 3px 0; align-items: center; justify-content: center; text-decoration: none !important; background-color: transparent; color: var(--accent); text-transform: var(--btns_transform); vertical-align: top; }

@media (max-width: 700px) { .btn, a.btn, input[type="submit"], input[type="button"], .mailpoet_submit, .wp-block-button__link, .wp-element-button, .button, .prev-step-button { padding-left: 10px; padding-right: 10px; } }

.btn.active, a.btn.active, input[type="submit"].active, input[type="button"].active, .mailpoet_submit.active, .wp-block-button__link.active, .wp-element-button.active, .button.active, .prev-step-button.active { background: var(--btn_accent_bg); color: var(--btn_accent_cl); }

.btn:active, a.btn:active, input[type="submit"]:active, input[type="button"]:active, .mailpoet_submit:active, .wp-block-button__link:active, .wp-element-button:active, .button:active, .prev-step-button:active { top: 2px; }

.btn.accent, .btn.mailpoet_submit, .btn.has-background, a.btn.accent, a.btn.mailpoet_submit, a.btn.has-background, input[type="submit"].accent, input[type="submit"].mailpoet_submit, input[type="submit"].has-background, input[type="button"].accent, input[type="button"].mailpoet_submit, input[type="button"].has-background, .mailpoet_submit.accent, .mailpoet_submit.mailpoet_submit, .mailpoet_submit.has-background, .wp-block-button__link.accent, .wp-block-button__link.mailpoet_submit, .wp-block-button__link.has-background, .wp-element-button.accent, .wp-element-button.mailpoet_submit, .wp-element-button.has-background, .button.accent, .button.mailpoet_submit, .button.has-background, .prev-step-button.accent, .prev-step-button.mailpoet_submit, .prev-step-button.has-background { border-color: var(--btn_accent_bd) !important; background: var(--btn_accent_bg) !important; color: var(--btn_accent_cl) !important; }

.btn.accent:hover, .btn.mailpoet_submit:hover, .btn.has-background:hover, a.btn.accent:hover, a.btn.mailpoet_submit:hover, a.btn.has-background:hover, input[type="submit"].accent:hover, input[type="submit"].mailpoet_submit:hover, input[type="submit"].has-background:hover, input[type="button"].accent:hover, input[type="button"].mailpoet_submit:hover, input[type="button"].has-background:hover, .mailpoet_submit.accent:hover, .mailpoet_submit.mailpoet_submit:hover, .mailpoet_submit.has-background:hover, .wp-block-button__link.accent:hover, .wp-block-button__link.mailpoet_submit:hover, .wp-block-button__link.has-background:hover, .wp-element-button.accent:hover, .wp-element-button.mailpoet_submit:hover, .wp-element-button.has-background:hover, .button.accent:hover, .button.mailpoet_submit:hover, .button.has-background:hover, .prev-step-button.accent:hover, .prev-step-button.mailpoet_submit:hover, .prev-step-button.has-background:hover { background: var(--btn_accent_bg) !important; color: var(--btn_accent_cl) !important; border-color: var(--btn_accent_bd) !important; }

.btn.accent:active, .btn.mailpoet_submit:active, .btn.has-background:active, a.btn.accent:active, a.btn.mailpoet_submit:active, a.btn.has-background:active, input[type="submit"].accent:active, input[type="submit"].mailpoet_submit:active, input[type="submit"].has-background:active, input[type="button"].accent:active, input[type="button"].mailpoet_submit:active, input[type="button"].has-background:active, .mailpoet_submit.accent:active, .mailpoet_submit.mailpoet_submit:active, .mailpoet_submit.has-background:active, .wp-block-button__link.accent:active, .wp-block-button__link.mailpoet_submit:active, .wp-block-button__link.has-background:active, .wp-element-button.accent:active, .wp-element-button.mailpoet_submit:active, .wp-element-button.has-background:active, .button.accent:active, .button.mailpoet_submit:active, .button.has-background:active, .prev-step-button.accent:active, .prev-step-button.mailpoet_submit:active, .prev-step-button.has-background:active { color: var(--btn_accent_cl) !important; }

.btn.light, .btn.ghost, a.btn.light, a.btn.ghost, input[type="submit"].light, input[type="submit"].ghost, input[type="button"].light, input[type="button"].ghost, .mailpoet_submit.light, .mailpoet_submit.ghost, .wp-block-button__link.light, .wp-block-button__link.ghost, .wp-element-button.light, .wp-element-button.ghost, .button.light, .button.ghost, .prev-step-button.light, .prev-step-button.ghost { border-color: var(--btn_light_bd) !important; background: var(--btn_light_bg) !important; color: var(--btn_light_cl) !important; }

.btn.light:hover, .btn.ghost:hover, a.btn.light:hover, a.btn.ghost:hover, input[type="submit"].light:hover, input[type="submit"].ghost:hover, input[type="button"].light:hover, input[type="button"].ghost:hover, .mailpoet_submit.light:hover, .mailpoet_submit.ghost:hover, .wp-block-button__link.light:hover, .wp-block-button__link.ghost:hover, .wp-element-button.light:hover, .wp-element-button.ghost:hover, .button.light:hover, .button.ghost:hover, .prev-step-button.light:hover, .prev-step-button.ghost:hover { border-color: var(--btn_light_bd) !important; background: var(--btn_light_bg) !important; color: var(--btn_light_cl) !important; }

.btn.light:active, .btn.ghost:active, a.btn.light:active, a.btn.ghost:active, input[type="submit"].light:active, input[type="submit"].ghost:active, input[type="button"].light:active, input[type="button"].ghost:active, .mailpoet_submit.light:active, .mailpoet_submit.ghost:active, .wp-block-button__link.light:active, .wp-block-button__link.ghost:active, .wp-element-button.light:active, .wp-element-button.ghost:active, .button.light:active, .button.ghost:active, .prev-step-button.light:active, .prev-step-button.ghost:active { color: var(--btn_light_cl) !important; }

.btn.light i, .btn.ghost i, a.btn.light i, a.btn.ghost i, input[type="submit"].light i, input[type="submit"].ghost i, input[type="button"].light i, input[type="button"].ghost i, .mailpoet_submit.light i, .mailpoet_submit.ghost i, .wp-block-button__link.light i, .wp-block-button__link.ghost i, .wp-element-button.light i, .wp-element-button.ghost i, .button.light i, .button.ghost i, .prev-step-button.light i, .prev-step-button.ghost i { color: var(--btn_light_ic) !important; }

.btn.highlight, .btn[name="woocommerce_checkout_place_order"], .btn.single_add_to_cart_button, a.btn.highlight, a.btn[name="woocommerce_checkout_place_order"], a.btn.single_add_to_cart_button, input[type="submit"].highlight, input[type="submit"][name="woocommerce_checkout_place_order"], input[type="submit"].single_add_to_cart_button, input[type="button"].highlight, input[type="button"][name="woocommerce_checkout_place_order"], input[type="button"].single_add_to_cart_button, .mailpoet_submit.highlight, .mailpoet_submit[name="woocommerce_checkout_place_order"], .mailpoet_submit.single_add_to_cart_button, .wp-block-button__link.highlight, .wp-block-button__link[name="woocommerce_checkout_place_order"], .wp-block-button__link.single_add_to_cart_button, .wp-element-button.highlight, .wp-element-button[name="woocommerce_checkout_place_order"], .wp-element-button.single_add_to_cart_button, .button.highlight, .button[name="woocommerce_checkout_place_order"], .button.single_add_to_cart_button, .prev-step-button.highlight, .prev-step-button[name="woocommerce_checkout_place_order"], .prev-step-button.single_add_to_cart_button { border-color: var(--btn_highlight_bd) !important; background: var(--btn_highlight_bg) !important; color: var(--btn_highlight_cl) !important; }

.btn.highlight:hover, .btn[name="woocommerce_checkout_place_order"]:hover, .btn.single_add_to_cart_button:hover, a.btn.highlight:hover, a.btn[name="woocommerce_checkout_place_order"]:hover, a.btn.single_add_to_cart_button:hover, input[type="submit"].highlight:hover, input[type="submit"][name="woocommerce_checkout_place_order"]:hover, input[type="submit"].single_add_to_cart_button:hover, input[type="button"].highlight:hover, input[type="button"][name="woocommerce_checkout_place_order"]:hover, input[type="button"].single_add_to_cart_button:hover, .mailpoet_submit.highlight:hover, .mailpoet_submit[name="woocommerce_checkout_place_order"]:hover, .mailpoet_submit.single_add_to_cart_button:hover, .wp-block-button__link.highlight:hover, .wp-block-button__link[name="woocommerce_checkout_place_order"]:hover, .wp-block-button__link.single_add_to_cart_button:hover, .wp-element-button.highlight:hover, .wp-element-button[name="woocommerce_checkout_place_order"]:hover, .wp-element-button.single_add_to_cart_button:hover, .button.highlight:hover, .button[name="woocommerce_checkout_place_order"]:hover, .button.single_add_to_cart_button:hover, .prev-step-button.highlight:hover, .prev-step-button[name="woocommerce_checkout_place_order"]:hover, .prev-step-button.single_add_to_cart_button:hover { background: var(--btn_highlight_bg) !important; border-color: var(--btn_highlight_bd) !important; color: var(--btn_highlight_cl) !important; }

.btn.highlight:active, .btn[name="woocommerce_checkout_place_order"]:active, .btn.single_add_to_cart_button:active, a.btn.highlight:active, a.btn[name="woocommerce_checkout_place_order"]:active, a.btn.single_add_to_cart_button:active, input[type="submit"].highlight:active, input[type="submit"][name="woocommerce_checkout_place_order"]:active, input[type="submit"].single_add_to_cart_button:active, input[type="button"].highlight:active, input[type="button"][name="woocommerce_checkout_place_order"]:active, input[type="button"].single_add_to_cart_button:active, .mailpoet_submit.highlight:active, .mailpoet_submit[name="woocommerce_checkout_place_order"]:active, .mailpoet_submit.single_add_to_cart_button:active, .wp-block-button__link.highlight:active, .wp-block-button__link[name="woocommerce_checkout_place_order"]:active, .wp-block-button__link.single_add_to_cart_button:active, .wp-element-button.highlight:active, .wp-element-button[name="woocommerce_checkout_place_order"]:active, .wp-element-button.single_add_to_cart_button:active, .button.highlight:active, .button[name="woocommerce_checkout_place_order"]:active, .button.single_add_to_cart_button:active, .prev-step-button.highlight:active, .prev-step-button[name="woocommerce_checkout_place_order"]:active, .prev-step-button.single_add_to_cart_button:active { color: var(--btn_highlight_cl) !important; }

.btn.highlight i, .btn[name="woocommerce_checkout_place_order"] i, .btn.single_add_to_cart_button i, a.btn.highlight i, a.btn[name="woocommerce_checkout_place_order"] i, a.btn.single_add_to_cart_button i, input[type="submit"].highlight i, input[type="submit"][name="woocommerce_checkout_place_order"] i, input[type="submit"].single_add_to_cart_button i, input[type="button"].highlight i, input[type="button"][name="woocommerce_checkout_place_order"] i, input[type="button"].single_add_to_cart_button i, .mailpoet_submit.highlight i, .mailpoet_submit[name="woocommerce_checkout_place_order"] i, .mailpoet_submit.single_add_to_cart_button i, .wp-block-button__link.highlight i, .wp-block-button__link[name="woocommerce_checkout_place_order"] i, .wp-block-button__link.single_add_to_cart_button i, .wp-element-button.highlight i, .wp-element-button[name="woocommerce_checkout_place_order"] i, .wp-element-button.single_add_to_cart_button i, .button.highlight i, .button[name="woocommerce_checkout_place_order"] i, .button.single_add_to_cart_button i, .prev-step-button.highlight i, .prev-step-button[name="woocommerce_checkout_place_order"] i, .prev-step-button.single_add_to_cart_button i { color: var(--btn_highlight_ic) !important; }

.btn.custom1, a.btn.custom1, input[type="submit"].custom1, input[type="button"].custom1, .mailpoet_submit.custom1, .wp-block-button__link.custom1, .wp-element-button.custom1, .button.custom1, .prev-step-button.custom1 { border-color: var(--btn_custom1_bd) !important; background: var(--btn_custom1_bg) !important; color: var(--btn_custom1_cl) !important; }

.btn.custom1:hover, a.btn.custom1:hover, input[type="submit"].custom1:hover, input[type="button"].custom1:hover, .mailpoet_submit.custom1:hover, .wp-block-button__link.custom1:hover, .wp-element-button.custom1:hover, .button.custom1:hover, .prev-step-button.custom1:hover { background: var(--btn_custom1_bg) !important; border-color: var(--btn_custom1_bd) !important; color: var(--btn_custom1_cl) !important; }

.btn.custom1:active, a.btn.custom1:active, input[type="submit"].custom1:active, input[type="button"].custom1:active, .mailpoet_submit.custom1:active, .wp-block-button__link.custom1:active, .wp-element-button.custom1:active, .button.custom1:active, .prev-step-button.custom1:active { color: var(--btn_custom1_cl) !important; }

.btn.custom1 i, a.btn.custom1 i, input[type="submit"].custom1 i, input[type="button"].custom1 i, .mailpoet_submit.custom1 i, .wp-block-button__link.custom1 i, .wp-element-button.custom1 i, .button.custom1 i, .prev-step-button.custom1 i { color: var(--btn_custom1_ic) !important; }

.btn.custom2, a.btn.custom2, input[type="submit"].custom2, input[type="button"].custom2, .mailpoet_submit.custom2, .wp-block-button__link.custom2, .wp-element-button.custom2, .button.custom2, .prev-step-button.custom2 { border-color: var(--btn_custom2_bd) !important; background: var(--btn_custom2_bg) !important; color: var(--btn_custom2_cl) !important; }

.btn.custom2:hover, a.btn.custom2:hover, input[type="submit"].custom2:hover, input[type="button"].custom2:hover, .mailpoet_submit.custom2:hover, .wp-block-button__link.custom2:hover, .wp-element-button.custom2:hover, .button.custom2:hover, .prev-step-button.custom2:hover { background: var(--btn_custom2_bg) !important; border-color: var(--btn_custom2_bd) !important; color: var(--btn_custom2_cl) !important; }

.btn.custom2:active, a.btn.custom2:active, input[type="submit"].custom2:active, input[type="button"].custom2:active, .mailpoet_submit.custom2:active, .wp-block-button__link.custom2:active, .wp-element-button.custom2:active, .button.custom2:active, .prev-step-button.custom2:active { color: var(--btn_custom2_cl) !important; }

.btn.custom2 i, a.btn.custom2 i, input[type="submit"].custom2 i, input[type="button"].custom2 i, .mailpoet_submit.custom2 i, .wp-block-button__link.custom2 i, .wp-element-button.custom2 i, .button.custom2 i, .prev-step-button.custom2 i { color: var(--btn_custom2_ic) !important; }

.btn.custom3, a.btn.custom3, input[type="submit"].custom3, input[type="button"].custom3, .mailpoet_submit.custom3, .wp-block-button__link.custom3, .wp-element-button.custom3, .button.custom3, .prev-step-button.custom3 { border-color: var(--btn_custom3_bd) !important; background: var(--btn_custom3_bg) !important; color: var(--btn_custom3_cl) !important; }

.btn.custom3:hover, a.btn.custom3:hover, input[type="submit"].custom3:hover, input[type="button"].custom3:hover, .mailpoet_submit.custom3:hover, .wp-block-button__link.custom3:hover, .wp-element-button.custom3:hover, .button.custom3:hover, .prev-step-button.custom3:hover { background: var(--btn_custom3_bg) !important; border-color: var(--btn_custom3_bd) !important; color: var(--btn_custom3_cl) !important; }

.btn.custom3:active, a.btn.custom3:active, input[type="submit"].custom3:active, input[type="button"].custom3:active, .mailpoet_submit.custom3:active, .wp-block-button__link.custom3:active, .wp-element-button.custom3:active, .button.custom3:active, .prev-step-button.custom3:active { color: var(--btn_custom3_cl) !important; }

.btn.custom3 i, a.btn.custom3 i, input[type="submit"].custom3 i, input[type="button"].custom3 i, .mailpoet_submit.custom3 i, .wp-block-button__link.custom3 i, .wp-element-button.custom3 i, .button.custom3 i, .prev-step-button.custom3 i { color: var(--btn_custom3_ic) !important; }

.btn.custom4, a.btn.custom4, input[type="submit"].custom4, input[type="button"].custom4, .mailpoet_submit.custom4, .wp-block-button__link.custom4, .wp-element-button.custom4, .button.custom4, .prev-step-button.custom4 { border-color: var(--btn_custom4_bd) !important; background: var(--btn_custom4_bg) !important; color: var(--btn_custom4_cl) !important; }

.btn.custom4:hover, a.btn.custom4:hover, input[type="submit"].custom4:hover, input[type="button"].custom4:hover, .mailpoet_submit.custom4:hover, .wp-block-button__link.custom4:hover, .wp-element-button.custom4:hover, .button.custom4:hover, .prev-step-button.custom4:hover { background: var(--btn_custom4_bg) !important; border-color: var(--btn_custom4_bd) !important; color: var(--btn_custom4_cl) !important; }

.btn.custom4:active, a.btn.custom4:active, input[type="submit"].custom4:active, input[type="button"].custom4:active, .mailpoet_submit.custom4:active, .wp-block-button__link.custom4:active, .wp-element-button.custom4:active, .button.custom4:active, .prev-step-button.custom4:active { color: var(--btn_custom4_cl) !important; }

.btn.custom4 i, a.btn.custom4 i, input[type="submit"].custom4 i, input[type="button"].custom4 i, .mailpoet_submit.custom4 i, .wp-block-button__link.custom4 i, .wp-element-button.custom4 i, .button.custom4 i, .prev-step-button.custom4 i { color: var(--btn_custom4_ic) !important; }

.btn i, a.btn i, input[type="submit"] i, input[type="button"] i, .mailpoet_submit i, .wp-block-button__link i, .wp-element-button i, .button i, .prev-step-button i { font-size: 18px; display: block; margin-right: 3px; margin-left: 3px; line-height: 1; }

.btn span, a.btn span, input[type="submit"] span, input[type="button"] span, .mailpoet_submit span, .wp-block-button__link span, .wp-element-button span, .button span, .prev-step-button span { display: block; line-height: 1; }

.btn .load, a.btn .load, input[type="submit"] .load, input[type="button"] .load, .mailpoet_submit .load, .wp-block-button__link .load, .wp-element-button .load, .button .load, .prev-step-button .load { position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; opacity: 1; background: rgba(0, 0, 0, 0.3); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); color: var(--light); width: 100%; height: 100%; z-index: 9; font-size: 20px; }

.btn.onoh, a.btn.onoh, input[type="submit"].onoh, input[type="button"].onoh, .mailpoet_submit.onoh, .wp-block-button__link.onoh, .wp-element-button.onoh, .button.onoh, .prev-step-button.onoh { max-width: 4.4rem; overflow: hidden; isolation: isolate; }

.btn.onoh span, a.btn.onoh span, input[type="submit"].onoh span, input[type="button"].onoh span, .mailpoet_submit.onoh span, .wp-block-button__link.onoh span, .wp-element-button.onoh span, .button.onoh span, .prev-step-button.onoh span { max-width: 0; overflow: hidden; isolation: isolate; transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1); white-space: nowrap; opacity: 0; position: absolute; }

.btn.onoh:hover, a.btn.onoh:hover, input[type="submit"].onoh:hover, input[type="button"].onoh:hover, .mailpoet_submit.onoh:hover, .wp-block-button__link.onoh:hover, .wp-element-button.onoh:hover, .button.onoh:hover, .prev-step-button.onoh:hover { max-width: initial; }

.btn.onoh:hover span, a.btn.onoh:hover span, input[type="submit"].onoh:hover span, input[type="button"].onoh:hover span, .mailpoet_submit.onoh:hover span, .wp-block-button__link.onoh:hover span, .wp-element-button.onoh:hover span, .button.onoh:hover span, .prev-step-button.onoh:hover span { position: relative; opacity: 1; max-width: 100%; }

.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary { height: auto; }

a.adhintbtn { padding: .5rem 1rem; text-decoration: none; background: var(--grey); color: var(--dark); border-radius: var(--borderradius); display: flex; align-items: center; font-weight: 700; font-size: 1.6rem; width: -moz-fit-content; width: fit-content; margin-bottom: var(--gridgutter_small); cursor: pointer; position: relative; isolation: isolate; overflow: hidden; }

a.adhintbtn .load { position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; opacity: 1; background: rgba(0, 0, 0, 0.3); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); color: var(--light); width: 100%; height: 100%; z-index: 9; font-size: 20px; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
::-moz-selection { background: rgba(0, 0, 0, 0.2); }
::selection { background: rgba(0, 0, 0, 0.2); }

.containersmallwrapper { max-width: var(--container_small); margin-left: auto; margin-right: auto; }

.tshad { text-shadow: 0 3px 50px #000; }

.container { position: relative; width: 100%; max-width: var(--container_max); padding-left: 40px; padding-right: 40px; margin-left: auto; margin-right: auto; /* @media(max-width:900px) { &.cnp { padding-left: 0; padding-right: 0; max-width: none; } } */ }

.container.flex { display: flex; justify-content: space-between; align-items: center; }

.container.small { max-width: var(--container_small); }

.container.mini { max-width: var(--container_mini); }

.container.max { max-width: var(--container_max_xl); }

@media (max-width: 1300px) { .container { max-width: 90vw; } }

@media (max-width: 1060px) { .container { max-width: 95vw; } }

@media (max-width: 900px) { .container { padding-left: 30px; padding-right: 30px; max-width: 95vw !important; } }

@media (max-width: 600px) { .container { padding-left: 20px; padding-right: 20px; max-width: 98vw !important; } }

@media (max-width: 340px) { .container { padding-left: 10px; padding-right: 10px; } }

@media (min-width: 1900px) { .container { max-width: var(--container_max_xl); } }

.wrapsmall .container { max-width: var(--container_small); }

@media (min-width: 768px) { .container_desktop { position: relative; width: 100%; max-width: 1200px; padding-left: 40px; padding-right: 40px; margin-left: auto; margin-right: auto; } .container_desktop.flex { display: flex; justify-content: space-between; align-items: center; } .container_desktop.small { max-width: 860px; } .container_desktop.max { max-width: var(--container_max_xl); } }

@media (min-width: 768px) and (max-width: 1300px) { .container_desktop { max-width: 90vw; } }

@media (min-width: 768px) and (max-width: 1060px) { .container_desktop { max-width: 95vw; } }

@media (min-width: 768px) and (max-width: 900px) { .container_desktop { padding-left: 30px; padding-right: 30px; max-width: 95vw; } }

@media (max-width: 768px) { .container_mobile { position: relative; width: 100%; max-width: 1200px; padding-left: 40px; padding-right: 40px; margin-left: auto; margin-right: auto; } .container_mobile.flex { display: flex; justify-content: space-between; align-items: center; } }

@media (max-width: 768px) and (max-width: 1300px) { .container_mobile { max-width: 90vw; } }

@media (max-width: 768px) and (max-width: 1060px) { .container_mobile { max-width: 95vw; } }

@media (max-width: 768px) and (max-width: 900px) { .container_mobile { padding-left: 30px; padding-right: 30px; max-width: 95vw; } }

@media (max-width: 768px) and (max-width: 600px) { .container_mobile { padding-left: 20px; padding-right: 20px; max-width: 98vw; } }

@media (max-width: 768px) and (max-width: 340px) { .container_mobile { padding-left: 10px; padding-right: 10px; } }

#pageinner, #pageinnerlight { padding-top: var(--header_height); overflow: clip; /* overflow: hidden; */ position: relative; background: var(--light); }

@media (max-width: 800px) { #pageinner, #pageinnerlight { padding-top: var(--header_height_mobile); } }

#pageinner section, #pageinnerlight section { z-index: 2; }

#pageinner.pageinnerlightbox, #pageinnerlight.pageinnerlightbox { padding-top: 0; }

#iconlight #pageinner { padding-top: 0 !important; }

body.showtop #pageinner, body.showtop #pageinnerlight { padding-top: calc(4rem + var(--header_height)); }

@media (max-width: 800px) { body.showtop #pageinner, body.showtop #pageinnerlight { padding-top: calc(4rem + var(--header_height_mobile)); } }

body.nopadding #pageinner, body.nopadding #pageinnerlight { padding-top: 0; }

@media (max-width: 800px) { body.nopadding { padding-top: 0; } }

#wpadminbar { position: fixed; top: 0; left: 0; }

/* .hidemobile { @media(max-width:767px) { display: none; } } */
section { position: relative; }

section .sectioninner { position: relative; z-index: 2; }

section.lightgrey { background: #eee; }

.dark { background: black; background: linear-gradient(135deg, black 0%, #111 24%, #222222 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#222222', GradientType=1); }

.text_light { color: var(--light); }

.text_dark { color: var(--dark); }

.text_color { color: var(--accent); }

a.readmore { color: var(--dark); }

#pageinner .has-maincolor-background-color, #pageinnerlight .has-maincolor-background-color { background-color: var(--accent); }

#pageinner .has-maincolor-light-background-color, #pageinnerlight .has-maincolor-light-background-color { background-color: var(--accent_light); }

#pageinner .has-maincolor-dark-background-color, #pageinnerlight .has-maincolor-dark-background-color { background-color: var(--accent_dark); }

#pageinner .has-maincolor-accent-background-color, #pageinnerlight .has-maincolor-accent-background-color { background-color: var(--secondary); }

#pageinner .has-design-bg-1-background-color, #pageinnerlight .has-design-bg-1-background-color { background-color: var(--design_bg_1); color: var(--design_cl_1); }

#pageinner .has-design-bg-1-background-color a, #pageinnerlight .has-design-bg-1-background-color a { color: var(--design_cl_1); }

#pageinner .has-design-bg-2-background-color, #pageinnerlight .has-design-bg-2-background-color { background-color: var(--design_bg_2); color: var(--design_cl_2); }

#pageinner .has-design-bg-3-background-color, #pageinnerlight .has-design-bg-3-background-color { background-color: var(--design_bg_3); color: var(--design_cl_3); }

#pageinner .has-design-bg-4-background-color, #pageinnerlight .has-design-bg-4-background-color { background-color: var(--design_bg_4); color: var(--design_cl_4); }

#pageinner .has-maincolor-light-color, #pageinnerlight .has-maincolor-light-color { color: var(--accent_light); }

#pageinner .bgcolor_1, #pageinnerlight .bgcolor_1 { background-color: var(--design_bg_1); }

#pageinner .bgcolor_2, #pageinnerlight .bgcolor_2 { background-color: var(--design_bg_2); }

#pageinner .bgcolor_3, #pageinnerlight .bgcolor_3 { background-color: var(--design_bg_3); }

#pageinner .bgcolor_4, #pageinnerlight .bgcolor_4 { background-color: var(--design_bg_4); }

#pageinner .bgcolor_accent, #pageinnerlight .bgcolor_accent { background-color: var(--accent); }

#pageinner .bgcolor_dark, #pageinnerlight .bgcolor_dark { background-color: var(--accent_dark); }

#pageinner .bgcolor_light, #pageinnerlight .bgcolor_light { background-color: var(--accent_light); }

#pageinner .bgcolor_transparent, #pageinnerlight .bgcolor_transparent { background-color: transparent; }

#pageinner .bgcolor_grey, #pageinnerlight .bgcolor_grey { background-color: var(--grey); }

#pageinner .bgcolor_white, #pageinnerlight .bgcolor_white { background-color: #fff; }

#pageinner .bgcolor_black, #pageinnerlight .bgcolor_black { background-color: #000; }

#pageinner .bg_gradient_1, #pageinnerlight .bg_gradient_1 { background: var(--accent); background: linear-gradient(145deg, var(--accent) 0%, var(--accent_dark) 100%); }

#pageinner .bg_gradient_2, #pageinnerlight .bg_gradient_2 { background: var(--accent_light); background: linear-gradient(145deg, var(--accent) 0%, var(--accent_light) 100%); }

#pageinner .bg_gradient_3, #pageinnerlight .bg_gradient_3 { background: var(--design_bg_1); background: linear-gradient(145deg, var(--design_bg_1) 0%, var(--design_bg_2) 100%); }

#pageinner .bg_gradient_4, #pageinnerlight .bg_gradient_4 { background: var(--design_bg_1); background: linear-gradient(145deg, var(--design_bg_3) 0%, var(--design_bg_4) 100%); }

#pageinner .bg_gradient_5, #pageinnerlight .bg_gradient_5 { background: var(--design_bg_1); background: linear-gradient(145deg, var(--design_bg_1) 0%, var(--design_bg_3) 100%); }

#pageinner .bg_gradient_6, #pageinnerlight .bg_gradient_6 { background: var(--design_bg_1); background: linear-gradient(145deg, var(--design_bg_2) 0%, var(--design_bg_4) 100%); }

#pageinner .b_bgcolor_1, #pageinnerlight .b_bgcolor_1 { border-color: var(--design_bg_1); }

#pageinner .b_bgcolor_2, #pageinnerlight .b_bgcolor_2 { border-color: var(--design_bg_2); }

#pageinner .b_bgcolor_3, #pageinnerlight .b_bgcolor_3 { border-color: var(--design_bg_3); }

#pageinner .b_bgcolor_4, #pageinnerlight .b_bgcolor_4 { border-color: var(--design_bg_4); }

#pageinner .b_bgcolor_accent, #pageinnerlight .b_bgcolor_accent { border-color: var(--accent); }

#pageinner .b_bgcolor_dark, #pageinnerlight .b_bgcolor_dark { border-color: var(--accent_dark); }

#pageinner .b_bgcolor_light, #pageinnerlight .b_bgcolor_light { border-color: var(--accent_light); }

#pageinner .b_bgcolor_white, #pageinnerlight .b_bgcolor_white { border-color: #fff; }

#pageinner .tcolor_1, #pageinnerlight .tcolor_1 { color: var(--design_cl_1); }

#pageinner .tcolor_1 a:not([class]), #pageinner .tcolor_1 a.readmore, #pageinner .tcolor_1 h1, #pageinner .tcolor_1 .h1, #pageinner .tcolor_1 h2, #pageinner .tcolor_1 .h2, #pageinner .tcolor_1 h3, #pageinner .tcolor_1 .h3, #pageinner .tcolor_1 h4, #pageinner .tcolor_1 .h4, #pageinnerlight .tcolor_1 a:not([class]), #pageinnerlight .tcolor_1 a.readmore, #pageinnerlight .tcolor_1 h1, #pageinnerlight .tcolor_1 .h1, #pageinnerlight .tcolor_1 h2, #pageinnerlight .tcolor_1 .h2, #pageinnerlight .tcolor_1 h3, #pageinnerlight .tcolor_1 .h3, #pageinnerlight .tcolor_1 h4, #pageinnerlight .tcolor_1 .h4 { color: var(--design_cl_1); }

#pageinner .tcolor_2, #pageinnerlight .tcolor_2 { color: var(--design_cl_2); }

#pageinner .tcolor_2 a:not([class]), #pageinner .tcolor_2 a.readmore, #pageinner .tcolor_2 h1, #pageinner .tcolor_2 .h1, #pageinner .tcolor_2 h2, #pageinner .tcolor_2 .h2, #pageinner .tcolor_2 h3, #pageinner .tcolor_2 .h3, #pageinner .tcolor_2 h4, #pageinner .tcolor_2 .h4, #pageinnerlight .tcolor_2 a:not([class]), #pageinnerlight .tcolor_2 a.readmore, #pageinnerlight .tcolor_2 h1, #pageinnerlight .tcolor_2 .h1, #pageinnerlight .tcolor_2 h2, #pageinnerlight .tcolor_2 .h2, #pageinnerlight .tcolor_2 h3, #pageinnerlight .tcolor_2 .h3, #pageinnerlight .tcolor_2 h4, #pageinnerlight .tcolor_2 .h4 { color: var(--design_cl_2); }

#pageinner .tcolor_3, #pageinnerlight .tcolor_3 { color: var(--design_cl_3); }

#pageinner .tcolor_3 a:not([class]), #pageinner .tcolor_3 a.readmore, #pageinner .tcolor_3 h1, #pageinner .tcolor_3 .h1, #pageinner .tcolor_3 h2, #pageinner .tcolor_3 .h2, #pageinner .tcolor_3 h3, #pageinner .tcolor_3 .h3, #pageinner .tcolor_3 h4, #pageinner .tcolor_3 .h4, #pageinnerlight .tcolor_3 a:not([class]), #pageinnerlight .tcolor_3 a.readmore, #pageinnerlight .tcolor_3 h1, #pageinnerlight .tcolor_3 .h1, #pageinnerlight .tcolor_3 h2, #pageinnerlight .tcolor_3 .h2, #pageinnerlight .tcolor_3 h3, #pageinnerlight .tcolor_3 .h3, #pageinnerlight .tcolor_3 h4, #pageinnerlight .tcolor_3 .h4 { color: var(--design_cl_3); }

#pageinner .tcolor_4, #pageinnerlight .tcolor_4 { color: var(--design_cl_4); }

#pageinner .tcolor_4 a:not([class]), #pageinner .tcolor_4 a.readmore, #pageinner .tcolor_4 h1, #pageinner .tcolor_4 .h1, #pageinner .tcolor_4 h2, #pageinner .tcolor_4 .h2, #pageinner .tcolor_4 h3, #pageinner .tcolor_4 .h3, #pageinner .tcolor_4 h4, #pageinner .tcolor_4 .h4, #pageinnerlight .tcolor_4 a:not([class]), #pageinnerlight .tcolor_4 a.readmore, #pageinnerlight .tcolor_4 h1, #pageinnerlight .tcolor_4 .h1, #pageinnerlight .tcolor_4 h2, #pageinnerlight .tcolor_4 .h2, #pageinnerlight .tcolor_4 h3, #pageinnerlight .tcolor_4 .h3, #pageinnerlight .tcolor_4 h4, #pageinnerlight .tcolor_4 .h4 { color: var(--design_cl_4); }

#pageinner .tcolor_light, #pageinnerlight .tcolor_light { color: var(--light); }

#pageinner .tcolor_light a:not([class]), #pageinner .tcolor_light a.readmore, #pageinnerlight .tcolor_light a:not([class]), #pageinnerlight .tcolor_light a.readmore { color: var(--light); }

#pageinner .tcolor_accent, #pageinnerlight .tcolor_accent { color: var(--accent); }

#pageinner .tcolor_accent a:not([class]), #pageinner .tcolor_accent a.readmore, #pageinnerlight .tcolor_accent a:not([class]), #pageinnerlight .tcolor_accent a.readmore { color: var(--accent); }

#pageinner .tcolor_dark, #pageinnerlight .tcolor_dark { color: var(--accent_dark); }

#pageinner .tcolor_dark a:not([class]), #pageinner .tcolor_dark a.readmore, #pageinnerlight .tcolor_dark a:not([class]), #pageinnerlight .tcolor_dark a.readmore { color: var(--accent_dark); }

#pageinner .tcolor_wh, #pageinnerlight .tcolor_wh { color: #fff; }

#pageinner .tcolor_wh a:not([class]), #pageinner .tcolor_wh a.readmore, #pageinner .tcolor_wh h1, #pageinner .tcolor_wh .h1, #pageinner .tcolor_wh h2, #pageinner .tcolor_wh .h2, #pageinner .tcolor_wh h3, #pageinner .tcolor_wh .h3, #pageinner .tcolor_wh h4, #pageinner .tcolor_wh .h4, #pageinnerlight .tcolor_wh a:not([class]), #pageinnerlight .tcolor_wh a.readmore, #pageinnerlight .tcolor_wh h1, #pageinnerlight .tcolor_wh .h1, #pageinnerlight .tcolor_wh h2, #pageinnerlight .tcolor_wh .h2, #pageinnerlight .tcolor_wh h3, #pageinnerlight .tcolor_wh .h3, #pageinnerlight .tcolor_wh h4, #pageinnerlight .tcolor_wh .h4 { color: #fff; }

#pageinner .tcolor_normal, #pageinnerlight .tcolor_normal { color: var(--dark); }

#pageinner .tcolor_normal a:not([class]), #pageinnerlight .tcolor_normal a:not([class]) { color: var(--accent); }

#pageinner .tcolor_normal a.readmore, #pageinnerlight .tcolor_normal a.readmore { color: var(--dark); }

#pageinner .lcolor_1 a:not([class]), #pageinner .lcolor_1 a.readmore, #pageinnerlight .lcolor_1 a:not([class]), #pageinnerlight .lcolor_1 a.readmore { color: var(--design_cl_1); }

#pageinner .lcolor_2 a:not([class]), #pageinner .lcolor_2 a.readmore, #pageinnerlight .lcolor_2 a:not([class]), #pageinnerlight .lcolor_2 a.readmore { color: var(--design_cl_2); }

#pageinner .lcolor_3 a:not([class]), #pageinner .lcolor_3 a.readmore, #pageinnerlight .lcolor_3 a:not([class]), #pageinnerlight .lcolor_3 a.readmore { color: var(--design_cl_3); }

#pageinner .lcolor_4 a:not([class]), #pageinner .lcolor_4 a.readmore, #pageinnerlight .lcolor_4 a:not([class]), #pageinnerlight .lcolor_4 a.readmore { color: var(--design_cl_4); }

#pageinner .lcolor_light a:not([class]), #pageinner .lcolor_light a.readmore, #pageinnerlight .lcolor_light a:not([class]), #pageinnerlight .lcolor_light a.readmore { color: var(--light); }

#pageinner .lcolor_accent a:not([class]), #pageinner .lcolor_accent a.readmore, #pageinnerlight .lcolor_accent a:not([class]), #pageinnerlight .lcolor_accent a.readmore { color: var(--accent); }

#pageinner .lcolor_dark a:not([class]), #pageinner .lcolor_dark a.readmore, #pageinnerlight .lcolor_dark a:not([class]), #pageinnerlight .lcolor_dark a.readmore { color: var(--accent_dark); }

#pageinner .lcolor_wh a:not([class]), #pageinner .lcolor_wh a.readmore, #pageinnerlight .lcolor_wh a:not([class]), #pageinnerlight .lcolor_wh a.readmore { color: #fff; }

#pageinner .bgimgwrap, #pageinnerlight .bgimgwrap { position: relative; }

#pageinner .bgimgwrap:has(.simpleParallax), #pageinner .bgimgwrap:has(.parallaxer), #pageinner .bgimgwrap:has(.parallaxerback), #pageinnerlight .bgimgwrap:has(.simpleParallax), #pageinnerlight .bgimgwrap:has(.parallaxer), #pageinnerlight .bgimgwrap:has(.parallaxerback) { overflow: hidden; overflow: clip; }

#pageinner .bgimg, #pageinnerlight .bgimg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; }

#pageinner .bgvid, #pageinnerlight .bgvid { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

#pageinner .bgslides, #pageinnerlight .bgslides { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

#pageinner .bgslides .bgslidesin, #pageinnerlight .bgslides .bgslidesin { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#pageinner .bgslides .v_next_slide, #pageinner .bgslides .v_prev_slide, #pageinnerlight .bgslides .v_next_slide, #pageinnerlight .bgslides .v_prev_slide { position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.1); width: 44px; height: 44px; border-radius: 0; outline: 0; border: 0; color: var(--light); display: flex; align-items: center; justify-content: center; }

#pageinner .bgslides .v_next_slide, #pageinnerlight .bgslides .v_next_slide { left: initial; right: 0; }

#pageinner .bgslides .vslide, #pageinnerlight .bgslides .vslide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }

#pageinner .bgslides .vslide img, #pageinnerlight .bgslides .vslide img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

#pageinner .bgslides .vslide:first-child, #pageinnerlight .bgslides .vslide:first-child { opacity: 1; }

#pageinner .tbg_1, #pageinner .tbg_2, #pageinner .tbg_3, #pageinner .tbg_4, #pageinner .tbg_5, #pageinner .tbg_6, #pageinnerlight .tbg_1, #pageinnerlight .tbg_2, #pageinnerlight .tbg_3, #pageinnerlight .tbg_4, #pageinnerlight .tbg_5, #pageinnerlight .tbg_6 { border-radius: var(--borderradius); padding: var(--gridgutter); }

@media (max-width: 767px) { #pageinner .tbg_1, #pageinner .tbg_2, #pageinner .tbg_3, #pageinner .tbg_4, #pageinner .tbg_5, #pageinner .tbg_6, #pageinnerlight .tbg_1, #pageinnerlight .tbg_2, #pageinnerlight .tbg_3, #pageinnerlight .tbg_4, #pageinnerlight .tbg_5, #pageinnerlight .tbg_6 { padding: var(--gridgutter_small); } }

#pageinner .tbg_1 *:last-child, #pageinner .tbg_2 *:last-child, #pageinner .tbg_3 *:last-child, #pageinner .tbg_4 *:last-child, #pageinner .tbg_5 *:last-child, #pageinner .tbg_6 *:last-child, #pageinnerlight .tbg_1 *:last-child, #pageinnerlight .tbg_2 *:last-child, #pageinnerlight .tbg_3 *:last-child, #pageinnerlight .tbg_4 *:last-child, #pageinnerlight .tbg_5 *:last-child, #pageinnerlight .tbg_6 *:last-child { margin-bottom: 0; }

#pageinner .tbg_1, #pageinnerlight .tbg_1 { background-color: var(--design_bg_1); color: var(--design_cl_1); }

#pageinner .tbg_2, #pageinnerlight .tbg_2 { background-color: var(--design_bg_2); color: var(--design_cl_2); }

#pageinner .tbg_3, #pageinnerlight .tbg_3 { background-color: rgba(0, 0, 0, 0.3); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); color: #fff; }

#pageinner .tbg_7, #pageinnerlight .tbg_7 { background-color: var(--light); color: var(--dark); }

#pageinner .tbg_4, #pageinnerlight .tbg_4 { background-color: var(--grey); }

#pageinner .tbg_5, #pageinnerlight .tbg_5 { background-color: var(--design_bg_3); color: var(--design_cl_3); }

#pageinner .tbg_6, #pageinnerlight .tbg_6 { background-color: var(--design_bg_4); color: var(--design_cl_4); }

.has-text-align-center { text-align: center; }

.wp-block-image .aligncenter img { margin: 0 auto var(--gridgutter); }

.s_desktop, .s_mobile, .s_both { position: relative; z-index: 10; }

.s_desktop.hi, .s_mobile.hi, .s_both.hi { z-index: 11; }

.s_desktop.sti, .s_mobile.sti, .s_both.sti { position: sticky; top: calc(var(--header_height) + var(--gridgutter_small)); }

.s_desktop:has(.scrolllinks), .s_mobile:has(.scrolllinks), .s_both:has(.scrolllinks) { z-index: 12; }

.s_desktop > :has(.nocontent), .s_mobile > :has(.nocontent), .s_both > :has(.nocontent) { display: none !important; }

.cheight { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; width: 100%; min-height: calc(var(--dheight, 80vh) - var(--header_scroll)); }

@media (max-width: 768px) { .cheight { min-height: calc(var(--mheight, 60vh) - var(--header_scroll_mobile)); } }

.cheight.mh_top { align-items: flex-start; }

.cheight.mh_bot { align-items: flex-end; }

.cheight > div { width: 100%; margin-top: var(--dsh); }

@media (max-width: 768px) { .cheight > div { margin-top: var(--msh); } }

.cheight .fullwidthimage img { height: calc(var(--dheight, 80vh) - var(--header_scroll)) !important; -o-object-fit: cover; object-fit: cover; }

@media (max-width: 768px) { .cheight .fullwidthimage img { height: calc(var(--mheight, 60vh) - var(--header_scroll_mobile)) !important; } }

.cblock.sticky { position: sticky; top: calc(var(--header_height) + var(--gridgutter_small)); margin-top: 0; }

.cblock.nosp { margin: 0 !important; }

.cblock.nosp .wp-block-column, .cblock.nosp .wp-block-columns { padding: 0 !important; margin: 0 !important; }

@media (max-width: 767px) { .s_desktop { display: none !important; } }

@media (min-width: 768px) { .s_mobile { display: none !important; } }

body:not(.wp-admin) #wpadminbar { /* left: 96%; left: calc(100% - 40px); */ left: 0; opacity: 0; /* height: 20px; */ /*  overflow: hidden; */ transition: 0.5s all cubic-bezier(0.075, 0.82, 0.165, 1); display: none !important; }

body:not(.wp-admin) #wpadminbar:hover { left: 0; /* height: 300px; */ opacity: 1; /* overflow: auto; */ }

.textbefore { margin-bottom: 3rem; }

@media (max-width: 700px) { .textbefore { margin-bottom: 1.5rem; } }

.textbefore *:last-child { margin-bottom: 0; }

.textbefore.nomargin { margin-bottom: 0; }

.textafter { margin-top: 3rem; }

.textafter *:last-child { margin-bottom: 0; }

.cblock { margin-top: var(--gridgutter); }

.cblock.core-list { margin-top: 0; }

.cblock.core-heading + .core-paragraph { margin-top: 0; }

.cblock.core-list + .core-paragraph { margin-top: 0; }

.cblock.core-paragraph + .core-paragraph { margin-top: 0; }

.scrollindicator { width: 100%; height: 0; background: var(--grey); position: fixed; top: 0; left: 0; z-index: 16; transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); }

.scrollindicator.sc_down { top: initial; bottom: 0; }

/* The progress bar (scroll indicator) */
.scrollindicator_bar { height: 100%; position: relative; background: var(--accent); width: 0%; }

#pageinner .slick-dots, #pageinnerlight .slick-dots { position: absolute; bottom: 0; left: 0; right: 0; list-style: none; display: flex; justify-content: center; padding: 0 1rem; margin: 0; }

#pageinner .slick-dots li, #pageinnerlight .slick-dots li { list-style: none; list-style-type: none; padding: 0; }

#pageinner .slick-dots li button, #pageinnerlight .slick-dots li button { display: block; width: 1rem; height: 1rem; padding: 0; margin: 1.5rem 0.3rem; -webkit-appearance: none; border: none; border-radius: 100%; background-color: transparent; opacity: .6; text-indent: -9999px; border: var(--borderwidth) solid var(--light); }

#pageinner .slick-dots li.slick-active button, #pageinnerlight .slick-dots li.slick-active button { opacity: 1; background-color: var(--light); }

#userdash { display: flex; flex-wrap: wrap; min-height: 100vh; min-height: calc(100vh - var(--header_height)); }

#userdashpage { width: 70%; flex: auto; }

@media (max-width: 1000px) { #userdashpage { width: 100%; } }

.udcontainer { padding: var(--gridgutter); overflow: clip; }

.imageslides:not(.slick-initialized) .slick-slide:first-child, .heroslids:not(.slick-initialized) .slick-slide:first-child { margin: 0; display: block; width: 100%; }

.toclink { outline: 0; }

.fibtns { -ms-overflow-style: none; scrollbar-width: none; }

.fibtns::-webkit-scrollbar { display: none; }

.desidiv { position: relative; overflow: hidden; }

.cgdivd { position: absolute; bottom: -3px; left: -.5%; right: -.5%; width: 101%; background-position: bottom; background-size: contain; background-repeat: repeat-x; z-index: 9; pointer-events: none; }

.cgdivd.cgdivabsolute { z-index: 11; }

.cgdivd.cgdivdtop { background-position: top; bottom: initial; top: -3px; }

.cgdivd.cgdivdtop.cgdivrelative { background-position: bottom; top: 0; }

.cgdivd.cgdivdbot.cgdivrelative { background-position: top; bottom: 0; }

html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

.container-fluid { width: 100%; padding-right: var(--gridgutter); padding-left: var(--gridgutter); margin-right: auto; margin-left: auto; }

@media (max-width: 900px) { .container-fluid { padding-right: var(--gridgutter_small); padding-left: var(--gridgutter_small); } }

.row { display: flex; flex-wrap: wrap; margin-right: var(--gridgutter_n); margin-left: var(--gridgutter_n); }

@media (max-width: 900px) { .row { margin-right: var(--gridgutter_small_n); margin-left: var(--gridgutter_small_n); } }

.row.smallgutter { margin-right: var(--gridgutter_small_n); margin-left: var(--gridgutter_small_n); }

.row.smallergutter { margin-right: -2px; margin-left: -2px; }

.row.midgutter { margin-right: -4px; margin-left: -4px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: var(--gridgutter); padding-left: var(--gridgutter); }

@media (max-width: 900px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding-right: var(--gridgutter_small); padding-left: var(--gridgutter_small); } }

.smallgutter > .col, .smallgutter > [class*="col-"] { padding-right: var(--gridgutter_small); padding-left: var(--gridgutter_small); }

.smallergutter > .col, .smallergutter > [class*="col-"] { padding-right: 2px; padding-left: 2px; }

.midgutter > .col, .midgutter > [class*="col-"] { padding-right: 4px; padding-left: 4px; }

.row.spacebt > .col, .row.spacebt > [class*="col-"] { margin-top: var(--gridgutter); margin-bottom: var(--gridgutter); }

.smallgutter.spacebt > .col, .smallgutter.spacebt > [class*="col-"] { margin-top: var(--gridgutter_small); margin-bottom: var(--gridgutter_small); }

.smallergutter.spacebt > .col, .smallergutter.spacebt > [class*="col-"] { margin-top: 2px; margin-bottom: 2px; }

.midgutter.spacebt > .col, .midgutter.spacebt > [class*="col-"] { margin-top: 4px; margin-bottom: 4px; }

.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }

.col-auto { flex: 0 0 auto; width: auto; max-width: none; }

.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { flex: 0 0 25%; max-width: 25%; }

.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { flex: 0 0 50%; max-width: 50%; }

.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { flex: 0 0 100%; max-width: 100%; }

.order-first { order: -1; }

.order-last { order: 13; }

.order-0 { order: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-6 { order: 6; }

.order-7 { order: 7; }

.order-8 { order: 8; }

.order-9 { order: 9; }

.order-10 { order: 10; }

.order-11 { order: 11; }

.order-12 { order: 12; }

@media (min-width: 576px) { .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; } .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; } .col-sm-3 { flex: 0 0 25%; max-width: 25%; } .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; } .col-sm-6 { flex: 0 0 50%; max-width: 50%; } .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; } .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; } .col-sm-9 { flex: 0 0 75%; max-width: 75%; } .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; } .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; } .col-sm-12 { flex: 0 0 100%; max-width: 100%; } }

@media (min-width: 768px) { .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; } .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; } .col-md-3 { flex: 0 0 25%; max-width: 25%; } .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; } .col-md-6 { flex: 0 0 50%; max-width: 50%; } .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; } .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; } .col-md-9 { flex: 0 0 75%; max-width: 75%; } .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; } .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; } .col-md-12 { flex: 0 0 100%; max-width: 100%; } .col-md-13 { flex: 0 0 20%; max-width: 20%; } .order-md-first { order: -1; } .order-md-last { order: 13; } .order-md-0 { order: 0; } .order-md-1 { order: 1; } .order-md-2 { order: 2; } .order-md-3 { order: 3; } .order-md-4 { order: 4; } .order-md-5 { order: 5; } .order-md-6 { order: 6; } .order-md-7 { order: 7; } .order-md-8 { order: 8; } .order-md-9 { order: 9; } .order-md-10 { order: 10; } .order-md-11 { order: 11; } .order-md-12 { order: 12; } .offset-md-0 { margin-left: 0; } .offset-md-1 { margin-left: 8.333333%; } .offset-md-2 { margin-left: 16.666667%; } .offset-md-3 { margin-left: 25%; } .offset-md-4 { margin-left: 33.333333%; } .offset-md-5 { margin-left: 41.666667%; } .offset-md-6 { margin-left: 50%; } .offset-md-7 { margin-left: 58.333333%; } .offset-md-8 { margin-left: 66.666667%; } .offset-md-9 { margin-left: 75%; } .offset-md-10 { margin-left: 83.333333%; } .offset-md-11 { margin-left: 91.666667%; } }

@media (min-width: 992px) { .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; } .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; } .col-lg-3 { flex: 0 0 25%; max-width: 25%; } .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; } .col-lg-6 { flex: 0 0 50%; max-width: 50%; } .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; } .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; } .col-lg-9 { flex: 0 0 75%; max-width: 75%; } .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; } .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; } .col-lg-12 { flex: 0 0 100%; max-width: 100%; } }

@media (min-width: 1200px) { .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; } .col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; } .col-xl-3 { flex: 0 0 25%; max-width: 25%; } .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; } .col-xl-6 { flex: 0 0 50%; max-width: 50%; } .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; } .col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; } .col-xl-9 { flex: 0 0 75%; max-width: 75%; } .col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; } .col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; } .col-xl-12 { flex: 0 0 100%; max-width: 100%; } }

.flex-row { flex-direction: row !important; }

.flex-column { flex-direction: column !important; }

.flex-row-reverse { flex-direction: row-reverse !important; }

.flex-column-reverse { flex-direction: column-reverse !important; }

.flex-wrap { flex-wrap: wrap !important; }

.flex-nowrap { flex-wrap: nowrap !important; }

.justify-content-center { justify-content: center !important; }

.align-items-center { align-items: center !important; }

.grid-sizer { height: 0; min-height: 0; }

.wp-block-column { padding-right: var(--gridgutter); padding-left: var(--gridgutter); max-width: 100%; }

.wp-block-column.is-vertically-aligned-center { align-self: center; }

@media (max-width: 900px) { .wp-block-column { padding-right: var(--gridgutter_small); padding-left: var(--gridgutter_small); } }

.wp-block-column .container { width: 100%; }

.wp-block-column .container:not(.small) { max-width: none; padding-left: 0; padding-right: 0; }

.wp-block-group__inner-container .container .wp-block-columns .container { max-width: none; padding: 0; }

.wp-block-image { margin: 0; }

.wp-block-columns { display: flex; margin-bottom: 0; box-sizing: border-box; flex-wrap: wrap !important; align-items: initial !important; margin-right: var(--gridgutter_n); margin-left: var(--gridgutter_n); }

@media (max-width: 900px) { .wp-block-columns { margin-right: var(--gridgutter_small_n); margin-left: var(--gridgutter_small_n); } }

.wp-block-columns .lh { width: 100%; }

@media (min-width: 769px) { .wp-block-columns { flex-wrap: nowrap !important; } }

.wp-block-columns.are-vertically-aligned-top { align-items: flex-start; }

.wp-block-columns.are-vertically-aligned-center { align-items: center !important; }

.wp-block-columns.are-vertically-aligned-bottom { align-items: flex-end !important; }

@media (max-width: 768px) { .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; } }

@media (min-width: 769px) { .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 0; flex-grow: 1; } .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] { flex-grow: 0; flex-shrink: 0; min-width: 0; } }

.wp-block-columns.is-not-stacked-on-mobile { flex-wrap: nowrap !important; }

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column { flex-basis: 0; flex-grow: 1; }

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] { flex-grow: 0; }

.stickycol { position: sticky !important; top: var(--header_height); }

#iconlight .stickycol { top: var(--gridgutter_small); }

@media (max-width: 768px) { .row.mbspace_sm > [class*="col-"] { margin-bottom: var(--gridgutter); } .row.mbspace_sm > [class*="col-"]:last-child { margin-bottom: 0; } .row.mbspace_md > [class*="col-"] { margin-bottom: var(--gridguttermedium); } .row.mbspace_md > [class*="col-"]:last-child { margin-bottom: 0; } .row.mbspace_lg > [class*="col-"] { margin-bottom: var(--spacemobile); } .row.mbspace_lg > [class*="col-"]:last-child { margin-bottom: 0; } html #wpadminbar { display: none !important; } }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#headerbar { display: block; position: fixed; height: 100px; height: var(--header_height); top: 0; left: 0; width: 100%; background: var(--header_background); color: var(--header_color); z-index: 15; border-bottom: var(--header_border) solid var(--header_border_color); transition: 0.5s height cubic-bezier(0.075, 0.82, 0.165, 1), 0.5s top cubic-bezier(0.075, 0.82, 0.165, 1), 0.5s background cubic-bezier(0.075, 0.82, 0.165, 1), 0.5s color cubic-bezier(0.075, 0.82, 0.165, 1); text-transform: var(--header_textcase); content-visibility: visible; }

@media (max-width: 800px) { #headerbar { height: 80px; height: var(--header_height_mobile); } }

#headerbar a { color: var(--header_color); font-weight: var(--header_fontweight); }

#headerbar .container.flex { height: 100%; }

#headerbar .mic { display: inline-block; }

#headerbar .mic { margin-right: 4px; }

@media (min-width: 1001px) { #headerbar.headerbelow { position: relative; height: auto !important; } #headerbar.headerbelow #headerlogo { height: var(--header_height) !important; padding: var(--logo_space) 0 !important; } #headerbar.headerbelow #headerright { margin: 0; } #headerbar.headerbelow #desktopmenu ul.sub-menu { top: 100% !important; } #headerbar.headerbelow #desktopmenu ul#navslav_desktop_ul > li > a { min-height: 56px; } #headerbar.headerbelow #desktopmenu button { margin-top: 3px; margin-bottom: 3px; } #headerbar.headerbelow #headerright.stickme { height: auto; position: fixed; top: 0; left: 0; right: 0; width: 100%; background: var(--header_background); display: flex; justify-content: center; align-items: center; transform: translateY(-100%); border-bottom: var(--header_border) solid var(--header_border_color); } #headerbar.headerbelow #headerright.stickme.vis { transform: translateY(0); transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); } #headerbar.headerbelow #headerright.stickme.hid { transform: translateY(-100%); transition: transform 0.05s cubic-bezier(0.075, 0.82, 0.165, 1); } #headerbar.headerbelow .container.flex { display: block; /* #headerright, #headerlogo { height: auto; } */ } }

@media (max-width: 1000px) { #headerbar.headerbelow { position: relative; height: auto !important; min-height: auto !important; } #headerbar.headerbelow #headerlogo { height: var(--header_height_mobile) !important; padding: var(--logo_space) 0 !important; } #headerbar.headerbelow .container.flex { flex-wrap: wrap; padding-top: 44px; } #headerbar.headerbelow #headerlogo { order: 2; margin-left: auto; margin-right: auto; } #headerbar.headerbelow #navslav_burger i, #headerbar.headerbelow #huser i { top: 0 !important; } #headerbar.headerbelow #headerright { margin: 0; display: flex; justify-content: space-between; width: 100%; position: fixed; top: 0; left: 0; height: 44px; right: 0; background: var(--light); padding: 0; border-radius: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); z-index: 2; } #headerbar.headerbelow #headerright button { height: 100%; margin: 0; width: 100%; /* background: transparent !important; */ border: 0; border-radius: 0; } #headerbar.headerbelow #headerright #navslav_burger { order: 5; } }

body:has(#headerbar.headerbelow) #pageinner { padding-top: 0; }

#headerlogo { height: 100%; padding: var(--logo_space) 0; transition: 0.5s all cubic-bezier(0.075, 0.82, 0.165, 1); position: relative; }

@media (max-width: 800px) { #headerlogo { padding: var(--logo_space_mobile) 0; } }

#headerlogo .scrolllogo { display: block; position: absolute; left: -20px; top: 5%; top: var(--logo_space_s); transition: 0s opacity cubic-bezier(0.075, 0.82, 0.165, 1), 0.8s left cubic-bezier(0.075, 0.82, 0.165, 1); background-position: center; height: 90%; height: calc(100% - var(--logo_space_s) - var(--logo_space_s)); width: 100%; background-position: left center; background-size: contain; background-repeat: no-repeat; opacity: 0; }

@media (max-width: 800px) { #headerlogo .scrolllogo { max-width: 200px; padding: var(--logo_space_mobile) 0; height: calc(100% - var(--logo_space_mobile_s) - var(--logo_space_mobile_s)); top: var(--logo_space_mobile_s); } }

@media (max-width: 374px) { #headerlogo { max-width: 160px; } }

#headerlogo img, #headerlogo svg { display: block; max-width: 100%; height: 100%; margin: 0; -o-object-fit: contain; object-fit: contain; -o-object-position: left; object-position: left; transition: 0s opacity cubic-bezier(0.075, 0.82, 0.165, 1); }

#headerlogo svg { width: 100%; position: relative; }

#headerlogo:has(svg) { max-width: none; display: flex; align-items: center; }

#headerbar.headercenter .container.flex { height: 100%; justify-content: end; justify-content: flex-end; }

#headerbar.headercenter #headerlogo { position: absolute; left: 0; right: 0; margin: 0 auto; width: -moz-fit-content; width: fit-content; /* width: max-content; */ }

#headerbar.headercenter #headerlogo .scrolllogo { background-position: center; }

@media (max-width: 500px) { #headerbar.headercenter #headerright { display: flex; justify-content: space-between; width: 100%; } }

@media (min-width: 1001px) { #headerbar.headerleft_2 #headerright, #headerbar.headerleft_2 #desktopmenu { width: 100%; } #headerbar.headerleft_2 #desktopmenu { justify-content: center; } }

#headerright { display: flex; justify-content: center; height: 100%; align-items: center; margin-left: 20px; }

#headerright button, #headerright a.btn { border-radius: var(--borderradius); margin-left: 5px; height: 50px; margin-top: 0; margin-bottom: 0; width: 50px; min-width: 50px; padding: 0; }

@media (max-width: 450px) { #headerright button, #headerright a.btn { height: 44px; width: 44px; min-width: 44px; margin-left: 1px; } }

#headerright button#sideropen, #headerright a.btn#sideropen { font-size: 15px; padding: 5px; border-radius: var(--borderradius); background: var(--header_btn_background) !important; border-color: var(--header_btn_background) !important; color: var(--header_btn_color) !important; }

#headerright button#sideropen:hover, #headerright a.btn#sideropen:hover { background: var(--header_btn_background_h) !important; border-color: var(--header_btn_background_h) !important; color: var(--header_btn_color_h) !important; }

@media (max-width: 600px) { #headerright button#sideropen, #headerright a.btn#sideropen { font-size: 13px; } }

#headerright button#sideropen i, #headerright a.btn#sideropen i { display: none; }

#headerright button#sideropen.onlyicon i, #headerright a.btn#sideropen.onlyicon i { display: block; margin: 0; }

@media (min-width: 601px) { #headerright button#sideropen.onlyicon i, #headerright a.btn#sideropen.onlyicon i { font-size: 27px; } }

#headerright button#sideropen.wtext, #headerright a.btn#sideropen.wtext { width: auto; }

@media (max-width: 600px) { #headerright button#sideropen, #headerright a.btn#sideropen { min-width: 44px; } #headerright button#sideropen i + span, #headerright a.btn#sideropen i + span { display: none; } #headerright button#sideropen i, #headerright a.btn#sideropen i { margin-right: 0; display: block; font-size: 24px; } }

#headerright button:last-child, #headerright a.btn:last-child { margin-right: 0; }

#headerbar.scroll { top: 0; height: 80px; height: var(--header_scroll); background: var(--header_background_scroll); color: var(--header_color_scroll); border-bottom: var(--header_border) solid var(--header_border_color_scroll); }

#headerbar.scroll a { color: var(--header_color_scroll); }

@media (max-width: 800px) { #headerbar.scroll { height: var(--header_scroll_mobile); } }

#headerbar.scroll #headerlogo { padding: var(--logo_space_s) 0; }

@media (max-width: 800px) { #headerbar.scroll #headerlogo { padding: var(--logo_space_mobile_s) 0; } }

#headerbar.scroll #headerlogo img, #headerbar.scroll #headerlogo svg { transition: 0.3s opacity cubic-bezier(0.075, 0.82, 0.165, 1); }

#headerbar.scroll #headerlogo .scrolllogo { opacity: 1; transition: 1s opacity cubic-bezier(0.075, 0.82, 0.165, 1), 0.8s left cubic-bezier(0.075, 0.82, 0.165, 1); left: 0; }

#headerbar.scroll #headerright button { border-color: transparent; }

#headerbar.btnwbord #headerright button, #headerbar.btnwbord a.btn { border: var(--borderwidth) solid var(--grey) !important; border-radius: var(--borderradius); }

#headerbar.scroll.hasscrolllogo #headerlogo img, #headerbar.scroll.hasscrolllogo #headerlogo svg { opacity: 0; }

body.hidetop #headerbar { top: 0; }

#navslav_burger, #huser, #hlang { background-color: transparent; width: 50px; position: relative; height: 50px; margin: 0; padding: 0; cursor: pointer; -webkit-appearance: none; box-shadow: none; outline: 0; border: 0; border-radius: 2px; font-size: 31px; color: var(--header_color); }

@media (max-width: 500px) { #navslav_burger, #huser, #hlang { height: 44px; width: 44px; font-size: 26px; } }

#navslav_burger i, #huser i, #hlang i { top: 3px; position: relative; }

#navslav_burger:hover, #huser:hover, #hlang:hover { background-color: rgba(0, 0, 0, 0.1); }

#navslav_burger:active, #huser:active, #hlang:active { top: 1px; }

#headerbar.scroll #navslav_burger, #headerbar.scroll #huser, #headerbar.scroll #hlang { color: var(--header_color_scroll); }

#navslav_burger.altburger { background-repeat: no-repeat; background-size: contain; border-radius: 0; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51 20'%3E%3Crect y='9' width='51' height='2' style='fill:%231d1d1b;'/%3E%3Crect width='51' height='2' style='fill:%231d1d1b;'/%3E%3Crect y='18' width='51' height='2' style='fill:%231d1d1b;'/%3E%3C/svg%3E"); background-size: 80%; background-position-x: center; background-position-y: 10px; }

#navslav_burger.altburger span { position: relative; line-height: 1; text-transform: uppercase; padding: 0 10%; top: 10px; font-weight: 700; font-size: 1.57rem; }

.headercenter #navslav_burger { border-color: transparent; }

.headercenter #headerlogo img, .headercenter #headerlogo svg { -o-object-position: center; object-position: center; }

#huser, #hlang { font-size: 28px; }

#huser i, #hlang i { display: flex; justify-content: center; align-items: center; height: 100%; top: 0; }

#huser aside, #huser .linguise_switcher, #hlang aside, #hlang .linguise_switcher { display: none; }

#spurge_burger { background-color: transparent; width: 50px; position: relative; height: 50px; margin: 0; padding: 0; cursor: pointer; -webkit-appearance: none; box-shadow: none; outline: 0; border: 0; border-radius: 2px; font-size: 27px; line-height: 20px; color: var(--header_color); }

@media (max-width: 500px) { #spurge_burger { height: 44px; width: 44px; font-size: 24px; } }

#spurge_burger:hover { background-color: rgba(0, 0, 0, 0.1); }

#spurge_burger:active { top: 1px; }

#headerbar.scroll #spurge_burger { color: var(--header_color_scroll); }

.headercenter #spurge_burger { border-color: transparent; }

#navslav_wrapper { display: none; }

#desktopmenu { display: flex; height: 100%; align-items: center; }

#desktopmenu #navslav_desktop { height: 100%; }

#desktopmenu a { text-decoration: none; padding: 7px 12px; display: block; height: 100%; white-space: nowrap; }

#desktopmenu li.current-menu-item > a, #desktopmenu li.current-menu-parent > a { color: var(--accent); color: var(--header_color_active); }

#desktopmenu ul, #desktopmenu li { margin: 0; padding: 0; list-style: none; font-size: var(--fontsize_menu); position: relative; }

#desktopmenu ul#navslav_desktop_ul { display: flex; height: 100%; }

#desktopmenu ul#navslav_desktop_ul > li > a { display: flex; justify-content: center; align-items: center; }

#desktopmenu li.menu-item-has-children ul { display: none; position: absolute; top: var(--header_height); top: calc(var(--header_height) - var(--header_border)); left: 12px; border-radius: var(--borderradius); border: 1px solid var(--grey); overflow: hidden; z-index: 99; background: var(--light); min-width: 200px; }

#desktopmenu li.menu-item-has-children ul li a { font-size: 14px; border-bottom: 1px solid var(--grey); }

#desktopmenu li.menu-item-has-children ul li a:hover { background-color: var(--grey); }

#desktopmenu li.menu-item-has-children ul li:last-child a { border: 0; }

#desktopmenu li.menu-item-has-children:hover ul { display: block; }

#desktopmenu li.menu-item-has-children:after { content: "\ed35"; font-family: 'boxicons' !important; font-weight: normal; font-style: normal; font-variant: normal; line-height: 1; display: inline-block; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: -2px; top: 50%; transform: translateY(-50%); font-size: 14px; opacity: .4; pointer-events: none; }

#headerbar.scroll #desktopmenu ul.sub-menu { top: var(--header_scroll); top: calc(var(--header_scroll) - var(--header_border)); }

#headerbar.scroll #desktopmenu li.current-menu-item > a, #headerbar.scroll #desktopmenu li.current-menu-parent > a { color: var(--header_color_active_scroll); }

@media (min-width: 1001px) { .has_desktop #navslav_burger { display: none; } }

@media (max-width: 1000px) { .has_desktop #desktopmenu { display: none; } }

#langser { z-index: 1; }

#langser ul, #langser li { list-style: none; margin: 0; }

#langser .linguise_current { padding: 0; border: 0; }

#langser .linguise_switcher_dropdown li.linguise_current .linguise_current_lang { min-height: 50px; font-size: 17px; border: 0; opacity: 0.6; }

#langs { display: flex; align-items: center; text-transform: none; z-index: 1; position: relative; }

#langs .country-selector { display: flex; align-items: center; }

#langs .country-selector input { display: none !important; }

#langs ul { display: flex; list-style: none; margin: 0; padding: 0; }

#langs ul li { list-style: none; margin: 0; padding: 0; position: relative; }

#langs ul li:after { content: ""; width: 1px; height: 80%; position: absolute; top: 10%; right: 0; background: var(--header_color); opacity: .3; }

#langs ul li a { text-decoration: none; padding: 7px 10px; display: block; color: var(--header_color); font-weight: var(--header_fontweight); font-size: var(--fontsize_menu); opacity: .6; position: relative; }

@media (max-width: 1000px) { #langs ul li a { padding: 7px; } }

#langs ul li.current-lang a { opacity: 1; }

#langs ul li:last-child:after { display: none; }

#langs.langselect label { margin: 0; padding: 1rem 1.2rem 1rem 0.5rem; cursor: pointer; }

#langs.langselect label:after { font-family: 'boxicons' !important; font-weight: normal; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; display: inline-block; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\ea4a"; position: absolute; right: -2px; top: 1.3rem; }

#langs.langselect ul { display: none; position: absolute; top: 0; transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1); background: var(--grey); border-radius: var(--borderradius); width: 100%; text-align: center; overflow: hidden; }

#langs.langselect ul li:after { display: none; }

#langs.langselect ul li:hover { background: #ddd; }

#langs.langselect.active ul { display: block; top: 100%; }

#headerbar.scroll #langs ul li:after { background: var(--header_color_scroll); }

#headerbar.scroll #langs ul li a { color: var(--header_color_scroll); }

body.showtop #headerbar { top: 4rem; }

body.showtop #headerbar.scroll { top: 0; }

@media (min-width: 1000px) { #headersearch { display: flex; position: relative; align-items: center; width: 100%; max-width: 300px; margin-right: 1rem; background: var(--grey); border-radius: var(--borderradius); border: 1px solid var(--grey); color: var(--dark); height: 50px; } }

#headersearch input { background: transparent; border: 0; outline: 0; -webkit-appearance: none; display: block; position: relative; line-height: 1; margin: 0; padding: 12px; font-size: 16px; width: 100%; }

@media (max-width: 1000px) { #headersearch input { display: none; } }

@media (min-width: 1000px) { #headersearch button { padding: 0; font-size: 18px; display: flex; justify-content: center; align-items: center; margin: 0; } #headersearch button i { display: block; position: relative; line-height: 1; top: 1px; color: var(--dark); } }

#headerbar.mstyle_2 #navslav_wrapper { background: rgba(255, 255, 255, 0.3); }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu_ul { width: 100%; padding-top: 60px; padding-bottom: 30px; }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu { background: var(--accent); }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu #navslavtitle { background: var(--accent); border: 0; height: 70px; }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu #navslavtitle #navslav_back, #headerbar.mstyle_2 #navslav_wrapper #navslav_menu #navslavtitle span { display: none !important; }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu .navslav_open { background-color: rgba(0, 0, 0, 0.1); border: 0; height: 50px; width: 50px; border-radius: 100%; top: 5px; right: 5px; }

@media (max-height: 700px) { #headerbar.mstyle_2 #navslav_wrapper #navslav_menu .navslav_open { height: 35px; width: 35px; top: 2px; right: 2px; } }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu li { width: 100%; }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu li a { font-weight: 700; font-size: 2.8rem; font-size: clamp(2.2rem, 4vw, 2.8rem); min-height: 60px; color: var(--light); border: 0; }

@media (max-height: 700px) { #headerbar.mstyle_2 #navslav_wrapper #navslav_menu li a { font-size: 2rem; min-height: 40px; } }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu li a:hover { background: rgba(0, 0, 0, 0.1); }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu li.current-menu-item > a { background: rgba(0, 0, 0, 0.2); }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu { display: flex; align-items: center; }

@media (min-width: 500px) { #headerbar.mstyle_2 #navslav_wrapper #navslav_menu, #headerbar.mstyle_2 #navslav_wrapper #navslav_menu #navslavtitle, #headerbar.mstyle_2 #navslav_wrapper #navslav_menu ul.sub-menu { width: 450px; } }

@media (min-width: 500px) and (max-width: 700px) { #headerbar.mstyle_2 #navslav_wrapper #navslav_menu, #headerbar.mstyle_2 #navslav_wrapper #navslav_menu #navslavtitle, #headerbar.mstyle_2 #navslav_wrapper #navslav_menu ul.sub-menu { width: 320px; } }

#headerbar.mstyle_2 ul.sub-menu { right: 0; background: var(--accent); display: none; position: relative; }

#headerbar.mstyle_2 ul.sub-menu li a { font-size: clamp(1.6rem, 4vw, 2.2rem) !important; font-weight: 400 !important; }

#headerbar.mstyle_2 ul.sub-menu.current { display: block; }

#headerbar.mstyle_2 ul.sub-menu.current + .navslav_open { transform: rotate(90deg); }

#headerbar.mstyle_2 #navslav_wrapper #navslav_menu_ul > li > ul.sub-menu { top: 0 !important; }

header li.subheader { color: var(--accent); background: var(--grey); font-size: 14px; }

header li.subheader span { display: block; padding-top: 1px; position: relative; min-height: 40px; font-weight: 700; letter-spacing: 1px; display: flex; align-items: center; line-height: 1; padding-left: 25px; padding-right: 50px; border-bottom: 1px solid #ddd; text-decoration: none; }

li a .mbadge { background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; display: inline-block; border-radius: 5px; padding: 6px 5px 5px; line-height: 1; margin-left: 4px; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
#pageinner a:focus, #pageinnerlight a:focus, #iconlight a:focus { outline: 0; }

#pageinner a:hover, #pageinner a:active, #pageinnerlight a:hover, #pageinnerlight a:active, #iconlight a:hover, #iconlight a:active { outline: 0; }

.readmorewrapper a { text-decoration: none; }

#ceditlinks { position: fixed; top: calc(var(--header_height) + 20px); right: -1px; display: block; width: 40px; z-index: 9999; transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1); }

@media (max-height: 900px) { #ceditlinks { top: 20px; } }

@media (max-width: 800px) { #ceditlinks { top: initial; bottom: 4rem; } }

#ceditlinks a { cursor: pointer; text-transform: uppercase; margin: 0; height: 40px; width: 40px; display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 700; background-color: #222; color: #fff; text-decoration: none; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.05); border: 2px solid #222; }

#ceditlinks a:first-child { color: #222; background: #fff; border-radius: 7px 0 0 0; }

#ceditlinks a:last-child { border-radius: 0 0 0 7px; }

#ceditlinks a:hover { border-color: #f03e3e; background: #f03e3e; color: #fff; }

#ceditlinks a.active { border-color: #10ab3f; background: #10ab3f; }

.menuisopen #ceditlinks { right: -40px; }

html { font-family: sans-serif; font-size: var(--fontsize_desktop); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; }

@media (max-width: 700px) { html { font-size: var(--fontsize_mobile); } }

@media (min-width: 2000px) { html { font-size: var(--fontsize_xxldesktop); } }

body { margin: 0; height: 100%; scrollbar-gutter: stable; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { color: var(--accent); background-color: transparent; }

p a { text-decoration: underline; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; height: auto; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: border-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

video { outline: 0; border: var(--borderwidth) solid var(--secondlight); border-radius: var(--borderradius); width: 100%; }

.powa-sticky-stuck.powa-sticky { visibility: hidden !important; opacity: 0 !important; }

.pip-expanded, .pip-small, .pip-icon, .pip-explainer { position: absolute; left: 0; top: 0; display: block; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { line-height: 1.6; color: var(--dark); font-size: var(--fontsize_p); font-weight: 400; font-family: var(--font), "-apple-system", "BlinkMacSystemFont", "Roboto", "Helvetica Neue", sans-serif !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (max-width: 700px) { body, button, input, select, textarea { font-size: var(--fontsize_p_m); } }

body .ftb, button .ftb, input .ftb, select .ftb, textarea .ftb { font-size: var(--fontsize_bigger); }

@media (max-width: 700px) { body .ftb, button .ftb, input .ftb, select .ftb, textarea .ftb { font-size: var(--fontsize_bigger_m); } }

body .fts, button .fts, input .fts, select .fts, textarea .fts { font-size: var(--fontsize_smaller); }

@media (max-width: 700px) { body .fts, button .fts, input .fts, select .fts, textarea .fts { font-size: var(--fontsize_smaller_m); } }

input[type="range"] { position: absolute; width: 1px; height: 20px; overflow: hidden; opacity: 0; }

.white { color: var(--light); }

h1, .h1, h2, .h2, h3, .h3, h4, .h4 { clear: both; font-weight: 700; margin: 0 0 var(--typospace_headlines); line-height: 1.25; font-family: var(--font_headline), "-apple-system", "BlinkMacSystemFont", "Roboto", "Helvetica Neue", sans-serif !important; }

.specialfont { font-family: var(--font_special), "-apple-system", "BlinkMacSystemFont", "Roboto", "Helvetica Neue", sans-serif !important; }

.uppercaser h1, .uppercaser h2, .uppercaser h3, .uppercaser h4, .uppercaser .card_title, .uppercaser .smallheadline, .uppercaser .smallheadline_accent, .uppercaser .smallheadline_dark, .uppercaser .h1, .uppercaser .h2, .uppercaser .h3, .uppercaser .h4, .uppercaser .giant, .uppercaser .xxl { text-transform: uppercase; }

.upper { text-transform: uppercase; }

.mali { background: linear-gradient(90deg, rgba(var(--markeryellow), 0) 0, rgba(var(--markeryellow), 0.75) 5%, rgba(var(--markeryellow), 0.25) 95%, rgba(var(--markeryellow), 0) 100%); box-decoration-break: clone; -webkit-box-decoration-break: clone; display: inline; padding: 0.6rem 0; }

.mali2 { background: linear-gradient(90deg, rgba(var(--markerdark), 0) 0, rgba(var(--markerdark), 0.75) 5%, rgba(var(--markerdark), 0.25) 95%, rgba(var(--markerdark), 0) 100%); box-decoration-break: clone; -webkit-box-decoration-break: clone; display: inline; padding: 0.6rem 0; }

h1, .h1 { font-size: var(--fontsize_h1); font-weight: var(--fontweight_h1); color: var(--h1_color); }

@media (max-width: 700px) { h1, .h1 { font-size: var(--fontsize_h1_m); } }

h2, .h2 { font-size: var(--fontsize_h2); font-weight: var(--fontweight_h2); color: var(--h2_color); }

@media (max-width: 700px) { h2, .h2 { font-size: var(--fontsize_h2_m); } }

h3, .h3 { font-size: var(--fontsize_h3); font-weight: var(--fontweight_h3); color: var(--h3_color); }

@media (max-width: 700px) { h3, .h3 { font-size: var(--fontsize_h3_m); } }

h4, .h4 { font-size: var(--fontsize_h4); font-weight: var(--fontweight_h4); color: var(--h4_color); }

@media (max-width: 700px) { h4, .h4 { font-size: var(--fontsize_h4_m); } }

h5 { font-size: 1.8rem; margin-bottom: 5px; }

h6 { font-size: 1.4rem; }

p { margin: 0 0 var(--typospace); }

p.hint { max-width: 600px; margin: 0 auto; }

.giant { font-family: var(--font_headline), "-apple-system", "BlinkMacSystemFont", "Roboto", "Helvetica Neue", sans-serif !important; font-size: var(--fontsize_giant); font-weight: var(--fontweight_giant); }

@media (max-width: 700px) { .giant { font-size: var(--fontsize_giant_m); } }

.bigger { font-size: var(--fontsize_bigger); }

@media (max-width: 700px) { .bigger { font-size: var(--fontsize_bigger_m); } }

.xxl { font-family: var(--font_headline), "-apple-system", "BlinkMacSystemFont", "Roboto", "Helvetica Neue", sans-serif !important; font-size: var(--fontsize_xxl); font-weight: var(--fontweight_xxl); }

@media (max-width: 700px) { .xxl { font-size: var(--fontsize_xxl_m); } }

.smallheadline, .smallheadline_dark, .smallheadline_accent { font-size: var(--fontsize_smallheadline); font-weight: 700; border-radius: var(--borderradius); width: -moz-fit-content; width: fit-content; padding: 11px 15px; line-height: 1; font-family: var(--font_headline), "-apple-system", "BlinkMacSystemFont", "Roboto", "Helvetica Neue", sans-serif !important; }

@media (max-width: 767px) { .smallheadline, .smallheadline_dark, .smallheadline_accent { font-size: var(--fontsize_smallheadline_m); } }

.smallheadline { color: var(--accent); background: var(--accent_light); }

.smallheadline_dark { color: var(--light); background: var(--dark); }

.smallheadline_accent { color: var(--accent_light); background: var(--accent); }

dfn, cite, em, i { font-style: italic; }

ul li { list-style: square; padding: var(--ul_margin) 0; }

ul.indenter, ol.indenter { padding-left: var(--gridgutter) !important; }

ul.listsp { list-style: none; padding-left: 0  !important; margin-left: 0 !important; }

ul.listsp li { position: relative; margin: var(--ul_margin) 0; padding-left: 0; list-style: none; padding-top: 0; padding-bottom: 0; }

ul.listsp li:empty { display: none; }

ul.listsp li:after { content: ""; width: var(--gridgutter); height: 3px; background: var(--dark); position: relative; display: block; margin: var(--gridgutter) 0; opacity: .6; border-radius: 1px; }

ul.listsp li[style*="text-align: center"]:after { margin-left: auto; margin-right: auto; }

ul.listsp li:last-child:after { display: none; }

.tcolor_wh ul.listsp li:after { background: var(--light); }

ul.checkics, ul.arrowics, ul.xics { list-style: none; padding-left: 0  !important; margin-left: 0 !important; }

ul.checkics li, ul.arrowics li, ul.xics li { position: relative; margin: var(--ul_margin) 0; padding-left: 3rem; padding-left: calc(var(--ul_size) + 1rem); list-style: none; padding-top: 0; padding-bottom: 0; /* @media(max-width:767px) { margin: 0; } */ }

ul.checkics li:before, ul.arrowics li:before, ul.xics li:before { content: "\ea41"; position: absolute; left: 0; top: 0.4rem; top: var(--ul_icon); font-family: "boxicons" !important; font-weight: normal; font-style: normal; font-variant: normal; line-height: 1; display: inline-block; display: flex; justify-content: center; align-items: center; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: var(--accent); color: var(--light); font-size: var(--ul_size); text-align: center; line-height: 2rem; width: var(--ul_size); height: var(--ul_size); border-radius: 100%; }

@media (max-width: 767px) { ul.checkics li:before, ul.arrowics li:before, ul.xics li:before { top: var(--ul_icon_mobile); } }

ul.arrowics li:before { content: "\ed3b"; }

ul.xics li:before { content: "\ec8d"; background: var(--dark); color: var(--light); }

@media (max-width: 767px) { .breaksonlydesktop br { display: none; } }

@media (min-width: 768px) { .breaksonlymobile br { display: none; } }

@media (min-width: 768px) { .textwidth-75 { max-width: 75% !important; } }

@media (min-width: 768px) { .textwidth-50 { max-width: 50% !important; } }

*[style*="text-align: center"] { margin-left: auto; margin-right: auto; }

*[style*="text-align: center"].btn { display: flex; }

*[style*="text-align: center"] .audselect { margin: 0 auto; }

a.zoomer { cursor: zoom-in; }

a.zoomer img { display: block; margin: 0; border-radius: var(--borderradius); overflow: clip; isolation: isolate; }

a.portraiter { width: 10rem; height: 10rem; border-radius: 100%; display: block; background-size: cover; background-position: center; flex: none; margin-right: 1rem; border: 2px solid var(--accent); cursor: zoom-in; overflow: clip; }

@media (max-width: 500px) { a.portraiter { width: 5rem; height: 5rem; margin-right: .5rem; } }

h1:has(a.portraiter), h2:has(a.portraiter), h3:has(a.portraiter), h4:has(a.portraiter) { display: flex; align-items: center; }

@media (max-width: 500px) { h1:has(a.portraiter), h2:has(a.portraiter), h3:has(a.portraiter), h4:has(a.portraiter) { align-items: flex-start; } }

@media (min-width: 768px) { ul.list2, ol.list2 { display: flex; flex-wrap: wrap; } ul.list2 li, ol.list2 li { width: 50%; padding-right: 2rem; } }

ul.list3, ol.list3 { display: flex; flex-wrap: wrap; }

ul.list3 li, ol.list3 li { margin-right: 2rem; padding-left: calc(var(--ul_size) + 0.5rem); }

.weight400 { font-weight: 400 !important; }

/*--------------------------------------------------------------
# WordPress
--------------------------------------------------------------*/
:root { --wp--preset--spacing--20: 1rem; --wp--preset--spacing--30: 2rem; --wp--preset--spacing--40: 3rem; --wp--preset--spacing--50: 4rem; --wp--preset--spacing--60: 5rem; --wp--preset--spacing--70: 6rem; --wp--preset--spacing--80: 7rem; }

@media (max-width: 700px) { :root { --wp--preset--spacing--20: 0.5rem; --wp--preset--spacing--30: 1rem; --wp--preset--spacing--40: 1.5rem; --wp--preset--spacing--50: 2rem; --wp--preset--spacing--60: 3rem; --wp--preset--spacing--70: 4rem; --wp--preset--spacing--80: 5rem; } }

html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

body { background: #fff; }

body.stop { overflow: hidden; }

div { box-sizing: border-box; }

#pageinner, #pageinnerlight { position: relative; left: 0; background: var(--light); }

#pageinner, #pageinnerlight { /*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/ /* Text meant only for screen readers. */ /*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/ /*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/ /*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/ /* Make sure embeds and iframes fit their containers. */ /*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/ }

#pageinner blockquote:before, #pageinner blockquote:after, #pageinner q:before, #pageinner q:after, #pageinnerlight blockquote:before, #pageinnerlight blockquote:after, #pageinnerlight q:before, #pageinnerlight q:after { content: ""; }

#pageinner blockquote, #pageinner q, #pageinnerlight blockquote, #pageinnerlight q { quotes: ""; }

#pageinner hr, #pageinnerlight hr { background-color: #eee; border: 0; height: 1px; margin-bottom: 20px; }

#pageinner ul, #pageinner ol, #pageinnerlight ul, #pageinnerlight ol { margin: 0 0 var(--typospace); padding-left: 20px; }

#pageinner ul, #pageinnerlight ul { list-style: square; }

#pageinner ol, #pageinnerlight ol { list-style: none; padding-left: 0  !important; margin-left: 0 !important; }

#pageinner ol.res, #pageinnerlight ol.res { counter-reset: steps; }

#pageinner ol li, #pageinnerlight ol li { counter-increment: steps; position: relative; margin: .5rem 0 .9rem; padding-left: 3rem; list-style: none; }

#pageinner ol li:before, #pageinnerlight ol li:before { content: counter(steps); color: var(--dark); background: rgba(0, 0, 0, 0.07); width: var(--ul_size); height: var(--ul_size); text-align: center; font-size: 1.4rem; font-weight: 700; border-radius: 2rem; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: var(--ul_icon); line-height: 1; padding-top: 1px; }

@media (max-width: 767px) { #pageinner ol li:before, #pageinnerlight ol li:before { top: var(--ul_icon_mobile); } }

#pageinner li > ul, #pageinner li > ol, #pageinnerlight li > ul, #pageinnerlight li > ol { margin-bottom: 0; margin-left: 1.5em; }

#pageinner dt, #pageinnerlight dt { font-weight: bold; }

#pageinner dd, #pageinnerlight dd { margin: 0 1.5em 1.5em; }

#pageinner img, #pageinnerlight img { height: auto; max-width: 100%; }

@media (max-width: 768px) { #pageinner img.is_portrait, #pageinnerlight img.is_portrait { margin-left: auto; margin-right: auto; max-width: 70vw; } }

#pageinner table, #pageinnerlight table { margin: 0 0 1.5em; width: 100%; }

#pageinner .screen-reader-text, #pageinnerlight .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

#pageinner .screen-reader-text:focus, #pageinnerlight .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

#pageinner .alignleft, #pageinnerlight .alignleft { display: inline; margin-right: 2rem; float: left; margin-bottom: 3rem; }

#pageinner .alignright, #pageinnerlight .alignright { display: inline; margin-left: 2rem; float: right; margin-bottom: 3rem; }

#pageinner .aligncenter, #pageinnerlight .aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

#pageinner .clear:before, #pageinner .clear:after, #pageinner .entry-content:before, #pageinner .entry-content:after, #pageinner .comment-content:before, #pageinner .comment-content:after, #pageinner .site-header:before, #pageinner .site-header:after, #pageinner .site-content:before, #pageinner .site-content:after, #pageinner .site-footer:before, #pageinner .site-footer:after, #pageinnerlight .clear:before, #pageinnerlight .clear:after, #pageinnerlight .entry-content:before, #pageinnerlight .entry-content:after, #pageinnerlight .comment-content:before, #pageinnerlight .comment-content:after, #pageinnerlight .site-header:before, #pageinnerlight .site-header:after, #pageinnerlight .site-content:before, #pageinnerlight .site-content:after, #pageinnerlight .site-footer:before, #pageinnerlight .site-footer:after { content: ""; display: table; }

#pageinner .clear:after, #pageinner .entry-content:after, #pageinner .comment-content:after, #pageinner .site-header:after, #pageinner .site-content:after, #pageinner .site-footer:after, #pageinnerlight .clear:after, #pageinnerlight .entry-content:after, #pageinnerlight .comment-content:after, #pageinnerlight .site-header:after, #pageinnerlight .site-content:after, #pageinnerlight .site-footer:after { clear: both; }

#pageinner .page-content .wp-smiley, #pageinner .entry-content .wp-smiley, #pageinner .comment-content .wp-smiley, #pageinnerlight .page-content .wp-smiley, #pageinnerlight .entry-content .wp-smiley, #pageinnerlight .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

#pageinner embed, #pageinner iframe, #pageinner object, #pageinnerlight embed, #pageinnerlight iframe, #pageinnerlight object { max-width: 100%; }

#pageinner .wp-caption, #pageinnerlight .wp-caption { margin: 0 auto; margin-bottom: var(--typospace); max-width: 100%; }

#pageinner .wp-caption img[class*="wp-image-"], #pageinnerlight .wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }

#pageinner .wp-caption-text, #pageinnerlight .wp-caption-text { margin: .5rem 0 1rem; text-align: left; opacity: .7; font-size: clamp(1.4rem, 2vw, 1.6rem); }

#pageinner .wp-caption .wp-caption-text, #pageinnerlight .wp-caption .wp-caption-text { margin: 0.8075em 0; }

#pageinner .wp-block, #pageinnerlight .wp-block { max-width: 100%; min-height: 50px; margin-top: 0; margin-bottom: 0; }

#pageinner .wp-block.wp-block-paragraph, #pageinnerlight .wp-block.wp-block-paragraph { margin-bottom: var(--typospace); }

@media (max-width: 767px) { #pageinner .hidedesktop, #pageinnerlight .hidedesktop { display: none !important; } }

@media (min-width: 768px) { #pageinner .hidemobile, #pageinnerlight .hidemobile { display: none !important; } }

.wp-block-video { margin: 0; display: block; }

.wp-block-video video { width: 100%; margin: 0; display: block; border-radius: var(--borderradius); border: 0; }

.wp-block-embed { margin: 0; display: block; }

#wp-link { font-size: 13px; }

#wp-link #wplink-enter-url, #wp-link #wplink-link-existing-content { display: none; }

.breadcrumb { padding: 10px 0; font-size: clamp(1.2rem, 2vw, 1.6rem); }

.breadcrumb a { text-decoration: none; }

.breadcrumb #breadcrumb { display: flex; align-items: center; white-space: nowrap; overflow-x: scroll; -ms-overflow-style: none; /* Internet Explorer 10+ */ scrollbar-width: none; /* Firefox */ }

.breadcrumb #breadcrumb::-webkit-scrollbar { display: none; /* Safari and Chrome */ }

.kcdw { margin: 20px auto; border-radius: 5px; width: -moz-fit-content; width: fit-content; text-align: center; }

.kcdw .kreationcountdown { display: flex; }

.kcdw .kreationcountdown > div { padding: 0; border: 2px solid rgba(0, 0, 0, 0.1); border-radius: 100%; display: flex; width: 8rem; height: 8rem; flex-direction: column; align-content: center; justify-content: center; margin: 5px; }

@media (min-width: 768px) { .kcdw .kreationcountdown > div { width: 11rem; height: 11rem; } }

.kcdw .kreationcountdown .cou { font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 0.4rem; }

@media (min-width: 768px) { .kcdw .kreationcountdown .cou { font-size: 3.5rem; } }

.kcdw .kreationcountdown .lab { font-size: 1.2rem; line-height: 1; letter-spacing: -.1px; }

@media (min-width: 768px) { .kcdw .kreationcountdown .lab { font-size: 1.5rem; letter-spacing: 0; } }

.eventbox { position: relative; margin: var(--gridgutter) 0 0; }

.eventbox .editlo { position: absolute; right: 0rem; top: 2rem; padding: 1rem; z-index: 9999; color: var(--dark); opacity: .7; }

.eventbox .editlo i { opacity: 1 !important; color: var(--dark); font-size: 1.3rem !important; }

.eventbox .fl { display: flex; align-items: center; }

.eventbox a { text-decoration: none; }

@media (max-width: 767px) { .eventbox { margin: var(--gridgutter_small) 0 0; } }

.eventbox .inn { padding: var(--gridgutter); border-radius: var(--borderradius); /*  border: 2px solid rgba(0,0,0,.1); */ overflow: clip; isolation: isolate; background: rgba(0, 0, 0, 0.3); color: var(--light); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); /*  display: flex; align-items: center; */ }

.eventbox .ibt *:last-child { margin: 0; }

.eventbox .ibt { display: flex; justify-content: center; }

.eventbox:has(.ibb) { /*         z-index: 9; */ }

.eventbox:has(.ibb) .inn { box-shadow: 0 5px 100px rgba(0, 0, 0, 0.3); overflow: clip; position: relative; padding: var(--gridguttermedium) var(--gridgutter); display: flex; align-items: center; justify-content: center; }

.eventbox:has(.ibb) .inn p { font-size: var(--fontsize_h3); }

.eventbox:has(.ibb) .inn .ibb { font-size: 3.5rem; background: var(--accent); color: var(--light); aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center; padding: 1.5rem; border-radius: 100%; margin-right: 1rem; }

.eventbox:not(:has(.ibb)) i { position: absolute; right: 1rem; bottom: 1rem; opacity: .3; font-size: 2rem; }

.eventbox:has(.ibb) .inn:has(img), .eventbox:has(.ibb) .inn:has(video) { padding: 0; }

@media (max-width: 767px) { .eventbox:has(.ibb) .inn:has(img), .eventbox:has(.ibb) .inn:has(video) { display: block; } }

.eventbox:has(.ibb) .inn:has(img) .fl, .eventbox:has(.ibb) .inn:has(video) .fl { width: 100%; max-width: 50%; padding: var(--gridguttermedium) var(--gridgutter); }

@media (max-width: 767px) { .eventbox:has(.ibb) .inn:has(img) .fl, .eventbox:has(.ibb) .inn:has(video) .fl { padding: var(--gridgutter); max-width: 100%; } }

.eventbox:has(.ibb) .inn:has(img) .ibb, .eventbox:has(.ibb) .inn:has(video) .ibb { position: absolute; bottom: 2rem; left: 2rem; font-size: 3rem; background: var(--accent); color: var(--light); padding: 1rem; margin-right: 0; }

.eventbox:has(.ibb) .inn:has(img) .imgh, .eventbox:has(.ibb) .inn:has(video) .imgh { width: 100%; }

.eventbox:has(.ibb) .inn:has(img) .ibt, .eventbox:has(.ibb) .inn:has(video) .ibt { margin-bottom: 2rem; }

@media (max-width: 767px) { .eventbox:has(.ibb) .inn:has(img) .ibt, .eventbox:has(.ibb) .inn:has(video) .ibt { margin-bottom: 0; } }

.eventbox:has(.ibb) .inn:has(img) img, .eventbox:has(.ibb) .inn:has(img) video, .eventbox:has(.ibb) .inn:has(video) img, .eventbox:has(.ibb) .inn:has(video) video { margin: 0; display: block; width: 100%; border-radius: 0; outline: 0; }

.smallgutter .eventbox { margin: var(--gridgutter_small) 0; }

@media (max-width: 767px) { .smallgutter .eventbox { margin: var(--gridgutter_small) 0 0; } }

.midgutter .eventbox { margin: var(--gridgutter_small) 0 0; }

@media (max-width: 767px) { .midgutter .eventbox { margin: var(--gridgutter_small) 0 0; } }

.no-gutters .eventbox { margin: 0; }

.no-gutters .eventbox .inner { margin: 0; }

.eventboxes.col_light .eventbox .inn { color: var(--dark); background: rgba(0, 0, 0, 0.1); }

.eventboxes.col_colors .eventbox .inn { background: var(--accent); }

.eventboxes.col_colors .eventbox:has(.ibb) .inn .ibb { background: rgba(0, 0, 0, 0.1); }

.eventboxes.hfe .eventbox:has(.ibb) .inn { background: var(--accent); color: var(--light); }

.eventboxes.hfe .eventbox:has(.ibb) .inn .ibb { background: rgba(0, 0, 0, 0.1); }

@media (min-width: 768px) { .eventboxes.icmobi .icbwr { display: block !important; } .eventboxes.icmobi .showall { display: none !important; } }

.nopadding .herovideo .meta { padding: var(--header_height) 0 !important; }

@media (max-width: 800px) { .nopadding .herovideo .meta { padding: var(--header_height_mobile) 0 !important; } }

.nopadding.showtop .herovideo .meta { padding: calc(var(--header_height) + 4rem) 0 !important; }

@media (max-width: 800px) { .nopadding.showtop .herovideo .meta { padding: calc(var(--header_height_mobile) + 4rem) 0 6rem !important; } }

.herovideo { display: block; background: transparent; padding: 0; position: relative; overflow: hidden; }

@media (max-width: 767px) { .herovideo .secondp { margin-top: var(--gridgutter); } }

.herovideo.wdots .meta { padding-bottom: 10px; }

.herovideo .blurry { -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); height: 100% !important; }

.herovideo.hasboxes .blurry { padding-bottom: 6rem; }

.herovideo .boxswrap { margin-top: -60px; margin-bottom: 60px; position: relative; z-index: 7 !important; }

.herovideo.hasboxes { margin-bottom: -60px; }

.herovideo.hasboxes .inner { padding-bottom: 60px; }

.herovideo.customratio .inner { width: 100% !important; height: auto !important; }

.herovideo.customratio .inner.ratio-1 { aspect-ratio: 1/1; }

.herovideo.customratio .inner.ratio-2 { aspect-ratio: 4/3; }

.herovideo.customratio .inner.ratio-3 { aspect-ratio: 16/9; }

@media (max-width: 768px) { .herovideo.customratio .inner.ratiom-1 { aspect-ratio: 1/1; } .herovideo.customratio .inner.ratiom-2 { aspect-ratio: 4/3; } .herovideo.customratio .inner.ratiom-3 { aspect-ratio: 16/9; } }

.herovideo .metainnter { border-radius: var(--borderradius); }

.herovideo .metainnter[style*="background-color"] { padding: var(--gridgutter_small); }

.herovideo .boxs { display: flex; }

.herovideo .boxs a { background: var(--light); border-radius: var(--borderradius); overflow: hidden; display: block; text-align: center; color: var(--dark) !important; font-weight: 700; text-decoration: none; position: relative; padding: 20px; height: 100%; font-size: 12px; width: 100%; font-size: clamp(12px, 2vw, 15px); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); border: var(--borderwidth) solid var(--light); top: 0; }

@media (max-width: 450px) { .herovideo .boxs a { padding: 10px; } }

.herovideo .boxs a:active { top: 2px; }

.herovideo .boxs a:hover { border-color: var(--accent); }

.herovideo .boxs a i { font-size: 34px; display: flex; justify-content: center; align-items: center; }

.herovideo .boxs a img { -o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center; display: block; }

.herovideo .boxs a i, .herovideo .boxs a img { color: var(--accent); width: 40px; height: 40px; margin: 0 auto 10px; }

.herovideo .boxs .hbox { margin-right: 8px; flex: 1 1 0; width: 0; min-height: 100%; display: flex; }

.herovideo .boxs .hbox:last-child { margin-right: 0; }

.herovideo.bigtypo h1 { font-size: 6rem; }

.herovideo.bigtypo p { font-size: 2.2rem; }

.herovideo.gianttypo h1 { font-size: 8rem; }

.herovideo.gianttypo p { font-size: 4rem; font-size: clamp(24px, 3vw, 40px); }

.herovideo.giantertypo h1 { font-size: 12rem; }

.herovideo.giantertypo p { font-size: 5rem; }

.herovideo .inner { position: relative; height: 100vh; height: calc(100vh - var(--header_height)); overflow: hidden; }

.herovideo.acenter { text-align: center; }

.herovideo.acenter .meta .container * { margin-left: auto; margin-right: auto; }

.herovideo.aright { text-align: right; }

.herovideo.aright .meta .container * { margin-left: auto; margin-right: 0; }

.herovideo.vbottom .meta { align-items: end; }

.herovideo.vtop .meta { align-items: start; margin-top: 50px; margin-bottom: 0; }

.herovideo.ratioheight .inner { height: auto; }

.herovideo.ratioheight .inner .meta { position: relative; height: auto; margin-bottom: 0; padding: var(--gridgutterbig) 0; }

@media (max-width: 700px) { .herovideo.ratioheight .inner .meta { padding: var(--gridguttermedium) 0; } }

.herovideo.ratioheight .inner .vid { position: absolute; width: 100%; }

@media (max-width: 700px) { .herovideo.fullheight .inner, .herovideo.halfheight .inner, .herovideo.smallhalfheight .inner, .herovideo.smallerhalfheight .inner { height: auto; } .herovideo.fullheight .inner .meta, .herovideo.halfheight .inner .meta, .herovideo.smallhalfheight .inner .meta, .herovideo.smallerhalfheight .inner .meta { position: relative; height: 100%; margin-bottom: 0; padding: var(--gridguttermedium) 0; } .herovideo.fullheight .inner .vid, .herovideo.halfheight .inner .vid, .herovideo.smallhalfheight .inner .vid, .herovideo.smallerhalfheight .inner .vid { position: absolute; width: 100%; } }

@media (max-width: 700px) { .herovideo.fullheight .inner { min-height: auto; } .herovideo.fullheight .inner .meta { min-height: 95vh; min-height: calc(95vh - var(--header_height)); } .herovideo.fullheight .inner .vid { height: 100%; position: absolute; } }

.herovideo.fullheight.hasboxes .inner { height: auto; min-height: calc(100vh - var(--header_height) - 120px); }

@media (max-width: 700px) { .herovideo.fullheight.hasboxes .inner .meta { min-height: calc(100vh - var(--header_height) - 120px); } }

.herovideo.halfheight .inner, .herovideo.smallhalfheight .inner, .herovideo.smallerhalfheight .inner { position: relative; min-height: 75vh; min-height: calc(85vh - var(--header_height)); width: 100%; height: auto; }

@media (max-width: 700px) { .herovideo.halfheight .inner, .herovideo.smallhalfheight .inner, .herovideo.smallerhalfheight .inner { min-height: auto; } }

@media (max-width: 700px) { .herovideo.halfheight .inner .meta, .herovideo.smallhalfheight .inner .meta, .herovideo.smallerhalfheight .inner .meta { min-height: 70vh; min-height: calc(80vh - var(--header_height)); } }

.herovideo.halfheight .inner .vid, .herovideo.smallhalfheight .inner .vid, .herovideo.smallerhalfheight .inner .vid { min-height: auto; height: 100%; position: absolute; }

.herovideo.smallhalfheight .inner { min-height: 50vh; min-height: calc(60vh - var(--header_height)); }

@media (max-width: 700px) { .herovideo.smallhalfheight .inner { min-height: auto; } }

@media (max-width: 700px) { .herovideo.smallhalfheight .inner .meta { min-height: 45vh; min-height: calc(55vh - var(--header_height)); } }

.herovideo.smallerhalfheight .inner { min-height: 25vh; min-height: calc(30vh - var(--header_height)); }

@media (max-width: 700px) { .herovideo.smallerhalfheight .inner { min-height: auto; } }

@media (max-width: 700px) { .herovideo.smallerhalfheight .inner .meta { min-height: 20vh; min-height: calc(30vh - var(--header_height)); } }

.herovideo.halfheight.hasboxes .inner .meta, .herovideo.smallerhalfheight.hasboxes .inner .meta, .herovideo.smallhalfheight.hasboxes .inner .meta { min-height: auto; }

.herovideo .vid { display: block; overflow: hidden; z-index: 2; position: absolute; height: 100%; width: 100%; }

.herovideo .vid video, .herovideo .vid img { display: block; margin: 0; width: 100%; border: 0; opacity: 1; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; border-radius: 0; /* mix-blend-mode: multiply;
opacity: 0.8;
filter: contrast(5); */ }

.herovideo .meta { height: 94%; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; width: 100%; z-index: 4; margin-bottom: 50px; }

.herovideo .meta .container *:not(.row, [class*="col-"]) { max-width: 900px; }

.herovideo .container { z-index: 2; }

.herovideo .meta *:last-child:not(.foreimg) { margin-bottom: 0; }

@media (max-width: 900px) { .herovideo img.foreimg { max-width: 200px !important; } }

.herovideo.nomax .meta .container *:not(.row, [class*="col-"]) { max-width: none; }

.herovideo.color .inner, .herovideo.color .vid { background: var(--accent); }

.herovideo.highlightcolor .inner, .herovideo.highlightcolor .vid { background: var(--secondary); }

.herovideo.bg_1 .inner, .herovideo.bg_1 .vid { background: var(--design_bg_1); }

.herovideo.bg_2 .inner, .herovideo.bg_2 .vid { background: var(--design_bg_2); }

.herovideo.bg_3 .inner, .herovideo.bg_3 .vid { background: var(--design_bg_3); }

.herovideo.bg_4 .inner, .herovideo.bg_4 .vid { background: var(--design_bg_4); }

.herovideo.bright .inner, .herovideo.bright .vid { background: #fff; }

.herovideo.dark .inner, .herovideo.dark .vid { background: #000; }

.herosvg { position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; }

.herosvg svg { display: block; margin: 0; padding: 0; width: 100%; }

body.nopadding .herovideo.fullheight .inner { height: 100vh; }

@media (max-width: 700px) { body.nopadding .herovideo.fullheight .inner { height: -webkit-fill-available; } }

.heroslids .slick-track, .heroslids .slick-list { height: 100%; }

form.searchbox { display: flex; max-width: 500px !important; width: 100%; position: relative; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: var(--borderradius); margin-top: var(--gridgutter); }

form.searchbox.center { margin-left: auto; margin-right: auto; }

form.searchbox input, form.searchbox button { margin: 0 !important; height: 54px; box-sizing: border-box; border: 0 !important; }

form.searchbox button { position: absolute; right: 0; top: 0 !important; }

@media (max-width: 767px) { .herovideo.mobund .inner { height: auto !important; } .herovideo.mobund .inner .vid { position: relative; height: auto; } .herovideo.mobund .inner .meta { position: relative; min-height: auto; height: auto; padding: var(--gridgutter_small) 0 !important; background-color: var(--light); } .herovideo.mobund .inner .meta .metainnter { padding: 0 !important; background-color: inherit !important; color: var(--dark); } .herovideo.mobund.aright { text-align: left; } }

.iconbox { position: relative; border-radius: var(--borderradius); overflow: hidden; isolation: isolate; margin: var(--gridgutter) 0; /*   h3 { color: var(--accent); } */ }

@media (max-width: 767px) { .iconbox { margin: var(--gridgutter_small) 0 0; } }

.iconbox .ibbg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; background-size: cover; }

.iconbox .editlo { top: 0; position: absolute; right: 5px; font-size: 13px; color: rgba(0, 0, 0, 0.4); z-index: 99999; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); }

.iconbox .iconum { text-align: center; position: relative; background: var(--accent); color: var(--light); width: 100%; display: block; text-align: center; line-height: 1; font-weight: 700; font-size: 1.7rem; padding: 1rem; }

.iconbox img { display: block; margin: 0 auto 20px; height: 100px; width: 100px; -o-object-fit: contain; object-fit: contain; }

.iconbox i { font-size: clamp(2.7rem, 5vw, 3.5rem); border-radius: var(--borderradius); margin: 0 auto 1rem; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; }

.iconbox .inner { padding: var(--gridguttermedium); text-align: center; top: 0; position: relative; }

@media (max-width: 767px) { .iconbox .inner { padding: var(--gridgutter); } }

.iconbox .inner ul { margin: 0 auto !important; padding: 0 !important; }

.iconbox .inner ul li { list-style: none; border-top: 1px solid rgba(0, 0, 0, 0.1); }

.iconbox .inner ul li:first-child { border-top: 0; padding-top: 0; }

.iconbox .inner ul li:last-child { padding-bottom: 0; }

.iconbox .inner p:not(.btn) { /* max-width: 80%; */ margin-left: auto; margin-right: auto; display: block; }

.iconbox .inner .ibt p { margin-bottom: 1rem; }

.iconbox .inner .ibt p:last-child { margin-bottom: 0; }

.iconbox.smicgut .inner { padding: var(--gridgutter_small); }

.iconbox a:not(.readmore) { text-decoration: none; position: relative; display: block; border-radius: var(--borderradius); border: 0 solid rgba(0, 0, 0, 0.2); /* box-shadow: 0 10px 15px rgba(0,0,0,.1); */ /* height: 100%; */ top: 0; cursor: pointer; }

.iconbox a:not(.readmore):hover { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15); border-color: rgba(0, 0, 0, 0.3); z-index: 2; }

.iconbox a:not(.readmore):active .inner { top: 2px; }

.iconbox .imgh { position: relative; }

.iconbox .svwra { margin: 0 auto 20px; }

@media (max-width: 767px) { .iconboxes .row [class*="col-"] { margin-bottom: 20px; } .iconboxes .row [class*="col-"]:last-child { margin-bottom: 0; } }

@media (max-width: 400px) { .iconboxes .col-4 .iconbox .ibt p { font-size: 1.6rem; line-height: 1.3; } }

.smallgutter .iconbox { margin: var(--gridgutter_small) 0; }

@media (max-width: 767px) { .smallgutter .iconbox { margin: var(--gridgutter_small) 0 0; } }

.no-gutters .iconbox { /* outline: var(--borderwidth) solid var(--grey); */ margin: 0; }

.no-gutters .iconbox .inner { margin: 0; }

body.noshadow .iconbox a { box-shadow: none !important; }

.col-md-3 .iconbox .inner p:not(.btn), .col-md-4 .iconbox .inner p:not(.btn) { max-width: 100%; }

/* .iconboxes.borderhover { .iconbox a { border: var(--borderwidth) solid var(--light); &:hover { border-color: var(--accent); } } } */
.iconboxes .iconbox { border: var(--borderwidth) solid var(--ibc); }

.iconboxes .iconbox:has(a):hover { border: var(--borderwidth) solid var(--ibch); }

/* .iconboxes.cust .iconbox .inner { padding-top: var(--pt); padding-bottom: var(--pb); padding-left: var(--pl); padding-right: var(--pr); @media(max-width:700px) { padding-top: calc(var(--pt) - 2rem); padding-bottom: calc(var(--pb) - 2rem); padding-left: calc(var(--pl) - 2rem); padding-right: calc(var(--pr) - 2rem); } } */
.iconboxes.wshadow .iconbox { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }

.iconboxes.wshadow .iconbox:has(a):hover { box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); }

@media (min-width: 768px) { .iconboxes.icmobi .icbwr { display: block !important; } .iconboxes.icmobi .showall { display: none !important; } }

.iconboxes.maxheighter .iconbox .inner { height: auto !important; }

.iconboxes.maxheighter .ibt { margin-bottom: 2rem; }

.iconboxes.maxheighter .ibt.maxh { overflow: hidden; display: block; width: 100%; position: relative; cursor: pointer; transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); padding-bottom: 10px; }

.iconboxes.maxheighter .ibt.maxh:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; height: 35px; width: 35px; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); background: rgba(0, 0, 0, 0.2); border-radius: 100%; /* background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%); */ transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); }

.iconboxes.maxheighter .ibt.maxh:before { content: ""; position: absolute; bottom: 13px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #fff; opacity: .8; transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); z-index: 2; }

.iconboxes.maxheighter .ibt.maxh.maxhopen { padding-bottom: 20px; }

.iconboxes.maxheighter .ibt.maxh.maxhopen:after { height: 10px; opacity: 0; }

.iconboxes.maxheighter .ibt.maxh.maxhopen:before { border-top: 0; border-bottom: 5px solid var(--dark); bottom: 0; }

.pagetitle { position: relative; float: none; margin: 0; }

.pagetitle .container { margin-bottom: 20px; }

.pagetitle .inner { background-size: cover; background-position: center; position: relative; z-index: 2; padding: var(--gridgutterbig) 0 var(--gridgutterbig); overflow: hidden; }

@media (max-width: 768px) { .pagetitle .inner { padding: var(--gridguttermedium) 0; } }

.pagetitle .inner .image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; background-size: cover; margin: 0; }

.pagetitle .inner .image.mob { display: none; }

@media (max-width: 700px) { .pagetitle .inner .image.mob { display: block; } .pagetitle .inner .image.desk { display: none; } }

.pagetitle .inner h1 { opacity: 1; font-size: 6rem; font-weight: 900; position: relative; z-index: 2; margin: 0 0 5px; }

.pagetitle .inner p { font-weight: 500; margin: 0 0 10px; font-size: 2.2rem; line-height: 1.5; position: relative; z-index: 2; padding: 0; }

.pagetitlesvg { position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; }

.pagetitlesvg svg { display: block; margin: 0; padding: 0; width: 100%; }

.pagetitle.color { background-color: var(--accent); }

.pagetitle.color .image { background-color: var(--accent); background-blend-mode: multiply; opacity: .6; }

.pagetitle.bright { background-color: var(--light); }

.pagetitle.bright .image { background-color: var(--light); background-blend-mode: multiply; opacity: .6; }

.pagetitle.dark { background-color: var(--dark); }

.pagetitle.dark .image { opacity: 1; }

.pagetitle.dark .image:after { background-color: #000; width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: ""; opacity: .5; }

.pagetitle .inner { padding: var(--gridgutterxl) 0 var(--gridgutterxl); }

@media (max-width: 768px) { .pagetitle .inner { padding: var(--gridgutterbig) 0; } }

.quicklinkswrap { overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; margin: 0 auto; max-width: -moz-fit-content; max-width: fit-content; }

.quicklinks { display: flex; gap: 20px; /* @media(min-width: 1200px) { justify-content: center; } */ }

@media (max-width: 700px) { .quicklinks { gap: 10px; } }

@media (max-width: 500px) { .quicklinks { gap: 5px; } }

.quicklinks ::-webkit-scrollbar { display: none !important; }

.quicklinks a { text-decoration: none; color: var(--dark); text-align: center; display: block; max-width: 100px; /* &:last-child { @media(max-width:500px) { margin-right: 20px; } } */ }

@media (max-width: 700px) { .quicklinks a { max-width: 95px; } }

@media (max-width: 500px) { .quicklinks a { max-width: 75px; } }

@media (max-width: 400px) { .quicklinks a { max-width: 67px; } }

.quicklinks .imgw { width: 100px; height: 100px; border: solid 2px var(--grey); padding: 4px; box-shadow: inset 0 0 0px 4px var(--light); border-radius: 100%; }

@media (max-width: 700px) { .quicklinks .imgw { width: 95px; height: 95px; } }

@media (max-width: 500px) { .quicklinks .imgw { width: 75px; height: 75px; } }

@media (max-width: 400px) { .quicklinks .imgw { width: 67px; height: 67px; } }

.quicklinks .imgw div { background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 100%; width: 100%; height: 100%; position: relative; }

@media (min-width: 1000px) { .quicklinks a:hover .imgw { border-color: #ccc; } }

.quicklinks a:active .imgw { border-color: #ccc; }

.quicklinks a.current .imgw { border-color: var(--accent); }

.quicklinks .lab { font-weight: 700; font-size: 15px; line-height: 1.35; margin-top: 1rem; }

@media (max-width: 700px) { .quicklinks .lab { font-size: 12px; margin-top: .7rem; } }

@media (max-width: 500px) { .quicklinks .lab { font-size: 11px; margin-top: .5rem; } }

.scrolllinks { position: relative; z-index: 5; left: 0; right: 0; height: 40px; }

.scrolllinks .container { transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); }

.scrolllinks.stickme { position: fixed; }

@media (max-width: 1000px) { .scrolllinks.stickme .container { padding: 0; max-width: none !important; } }

.scrolllinks.stickme .container .scrolllinksinner a { padding: 7px; }

@media (max-width: 1000px) { .scrolllinks.stickme .scrolllinksinner { border-radius: 0; border-left: 0; border-right: 0; } }

.scrolllinksinner { display: flex; justify-content: space-between; align-items: center; background: var(--light); border-radius: var(--borderradius); border: var(--borderwidth) solid var(--grey); overflow: hidden; }

@media (max-width: 1000px) { .scrolllinksinner { overflow-x: scroll; } }

.scrolllinksinner a { background: transparent !important; color: var(--dark) !important; display: flex; justify-content: center; align-items: center; height: 40px; line-height: 1; font-size: 12px; font-size: clamp(12px, 3vw, 15px); font-weight: 700; border: 0; border-right: var(--borderwidth) solid var(--grey); text-decoration: none; width: 100%; white-space: nowrap; text-align: center; padding: 7px; transition: 0.3s padding cubic-bezier(0.075, 0.82, 0.165, 1); }

.scrolllinksinner a:last-child { border-right: 0; }

.scrolllinksinner a.current { background: #ddd !important; }

.spacer { height: var(--space); display: block; background: transparent; opacity: 0; }

@media (max-width: 767px) { .spacer { height: var(--spacemobile); } }

.spacer.small { height: var(--spacemobile); }

@media (max-width: 767px) { .spacer.small { height: var(--spacesmaller); } }

.spacer.smaller { height: var(--spacesmaller); }

.spacer.line { opacity: 1; }

.spacer.line .container { height: 100%; }

.spacer.line .container span { height: 1px; background: rgba(0, 0, 0, 0.1); width: 100%; display: block; position: relative; top: 48%; transform: translateY(-50%); }

.sp_u { padding-top: var(--space); }

@media (max-width: 767px) { .sp_u { padding-top: var(--spacemobile); } }

.sp_b { padding-bottom: var(--space); }

@media (max-width: 767px) { .sp_b { padding-bottom: var(--spacemobile); } }

.spp_u { padding-top: var(--spacemobile); }

@media (max-width: 767px) { .spp_u { padding-top: var(--spacesmaller); } }

.spp_b { padding-bottom: var(--spacemobile); }

@media (max-width: 767px) { .spp_b { padding-bottom: var(--spacesmaller); } }

.sppp_u { padding-top: var(--spacesmaller); }

@media (max-width: 767px) { .sppp_u { padding-top: var(--spacesmaller); } }

.sppp_b { padding-bottom: var(--spacesmaller); }

@media (max-width: 767px) { .sppp_b { padding-bottom: var(--spacesmaller); } }

#herowtext { display: block; width: 100%; height: 70vh; position: relative; overflow: hidden; background: var(--light); }

#herowtext.blog { height: 85vh; }

#herowtext.blog .headline { position: absolute; left: 0; top: 0; color: var(--light); width: 100%; height: 100%; z-index: 2; display: flex; align-items: flex-end; }

#herowtext.blog .headline .container { position: relative; z-index: 2; }

#herowtext.blog .headline:after { width: 100%; height: 50%; content: ""; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); position: absolute; bottom: -1px; left: 0; right: 0; }

#herowtext.blog .headline h1 { color: var(--light); font-size: 5rem; font-size: clamp(3rem, 4vw, 8rem); padding-bottom: 10vh; }

@media (max-width: 767px) { #herowtext.blog .headline h1 { padding-bottom: 15vh; } }

#herowtext.extended .headline .container { -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: inset 0 0px 50px rgba(0, 0, 0, 0.3); padding-top: 3rem; padding-bottom: 2rem; background: rgba(0, 0, 0, 0.5); border-radius: var(--borderradius) var(--borderradius) 0 0; }

@media (max-width: 600px) { #herowtext.extended .headline .container { max-width: 100vw !important; } }

#herowtext.extended .headline h1 { padding-bottom: 0 !important; }

#herowtext.extended .headline:after { display: none; }

#herowtext.extended:after { display: none; }

#herowtext.small, #herowtext.map { height: auto; padding-top: 25%; }

@media (max-width: 800px) { #herowtext.small, #herowtext.map { padding-top: 30%; } }

#herowtext.small img, #herowtext.map img { opacity: .8; }

#herowtext.small { padding-top: 16%; background-size: cover; background-position: center; }

#herowtext.small:after { display: none; }

@media (max-height: 1000px) { #herowtext.small { padding-top: 15%; } }

@media (max-width: 1000px) { #herowtext.small { padding-top: 25%; } }

@media (max-width: 800px) { #herowtext.small { display: none; background-image: none; } #herowtext.small img { display: none; } }

#herowtext.small span { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center; }

@media (max-width: 800px) { #herowtext.small span { display: none; background-image: none; } }

@media (max-width: 900px) { #herowtext { height: auto; padding-top: 60%; } }

#herowtext:after { width: 100%; height: 20%; content: ""; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); position: absolute; bottom: -1px; left: 0; right: 0; z-index: 3; }

#herowtext img { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

#herowtext .meta { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; }

#herowtext .meta h1 { color: var(--light); margin-bottom: 40px; }

#herowtext .meta .container { position: relative; z-index: 2; }

#herowtext.dynamic { height: auto; padding-top: 0; }

#herowtext.dynamic img { position: relative; top: initial; left: initial; width: 100%; height: auto; }

#herowtext.map img { opacity: 1; }

#herowtext.map:after { display: none; }

#herowtext.alternative { height: auto; padding-top: 0; }

#herowtext.alternative img { position: relative; top: 0 !important; }

#herowtext.alternative .headline { background: var(--accent); color: var(--light); padding: var(--gridgutter) 0; border-bottom: var(--borderwidth) solid var(--accent_dark); }

#herowtext.alternative .headline h1 { margin: 0; color: var(--light); font-size: clamp(1.8rem, 3vw, 2.6rem); }

@media (max-width: 700px) { #herowtext.alternative .headline h1 { padding-right: 1rem; } }

@media (max-width: 600px) { #herowtext.alternative .headline h1 { padding-right: 2rem; } }

@media (max-width: 400px) { #herowtext.alternative .headline h1 { padding-right: 3rem; } }

#herowtext.alternative:after { display: none; }

.herospacer { display: block; opacity: 0; visibility: hidden; height: 6rem; }

.herospacer.big { height: 14rem; }

@media (max-width: 800px) { .herospacer { display: none; } }

#iconlight #herowtext:after { display: none; }

.textwmedia { display: block; }

.textwmedia .colblock { position: relative; display: block; }

.textwmedia .colblock img { display: block; width: 100%; margin: 0; border-radius: var(--borderradius); overflow: hidden; position: relative; z-index: 2; }

.textwmedia .colblock img.orgsize { width: auto; }

.textwmedia .colblock img[width="1"] { width: 1px; height: 1px; }

@media (max-width: 767px) { .textwmedia .colblock { margin: 10px 0; } }

.textwmedia .textblock *:last-child { margin-bottom: 0; }

.textwmedia .textblock.container { padding-top: var(--gridgutter); padding-bottom: var(--gridgutter); }

.textwmedia .textblock.tbwi { position: relative; margin: var(--gridgutter_small) 0; padding-left: 4.4rem; }

.textwmedia .textblock.tbwi .ti { color: var(--light); background: var(--accent); border: 1px solid var(--light); display: flex; justify-content: center; align-items: center; width: 3.3rem; height: 3.3rem; font-size: 2rem; border-radius: 100%; text-align: center; line-height: 1; margin-bottom: 2rem; position: absolute; left: 0; top: -2px; }

.textwmedia .videoblock { position: relative; }

.textwmedia .videoblock video { display: block; margin: 0; }

.textwmedia .videoblock p { position: absolute; top: 0; left: 0; text-align: center; color: var(--light); z-index: 2; width: 100%; font-weight: 700; padding: var(--typospace) 2rem 5rem; margin: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }

@media (max-width: 360px) { .textwmedia .videoblock p { font-size: 1.4rem; } }

.textwmedia .videoblock .dur { position: absolute; right: 0; bottom: 0; font-size: 1.3rem; padding: 0.1rem 0.8rem; margin: 1rem; background: rgba(0, 0, 0, 0.4); border-radius: 4px; display: flex; justify-content: center; align-items: center; color: #fff; z-index: 2; opacity: 0.8; }

@media (max-width: 360px) { .textwmedia .videoblock .dur { font-size: 1.1rem; } }

.textwmedia .videoblock .dur i { display: inline-block; padding-right: .3rem; }

.textwmedia .videoblock .priv { font-size: 10px; color: #555; font-weight: 400; margin-top: 5px; text-align: center; }

.textwmedia .videoblock .priv a { color: #555; text-decoration: underline; font-weight: 400; }

.textwmedia .videoblock a.csl { background: var(--dark); border-radius: var(--borderradius); overflow: hidden; display: block; position: relative; z-index: 2; }

.textwmedia .videoblock img { opacity: .6; }

.textwmedia .videoblock .play { position: absolute; z-index: 9; left: 0; right: 0; margin: 0 auto; width: 70px; height: 70px; background: var(--accent); border-radius: 100%; border: var(--borderwidth) solid var(--accent); top: 50%; transform: translateY(-50%); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(255, 255, 255, 1);transform: ;msFilter:;'%3E%3Cpath d='M7 6v12l10-6z'%3E%3C/path%3E%3C/svg%3E"); background-size: 30px; background-repeat: no-repeat; background-position: center; opacity: .9; }

@media (max-width: 1000px) { .textwmedia .videoblock .play { width: 44px; height: 44px; } }

.textwmedia .videoblock .play:hover { opacity: 1; }

.textwmedia .videoblock .play:after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border-radius: 50%; animation: shockwave 2s 0.5s ease-out infinite; }

@keyframes shockwave { 0% { transform: scale(1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px var(--accent); }
  95% { box-shadow: 0 0 10px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0); }
  100% { transform: scale(1.8); } }

.imageblock { position: relative; }

.imageblock .cap { position: absolute; padding: var(--gridgutter_small); bottom: 0; left: 0; right: 0; z-index: 2; color: var(--light); font-size: 1.5rem; width: 100%; text-align: right; text-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.imageblock .cap.bt { position: relative; color: var(--dark); text-shadow: none; padding-right: 0; }

.imageblock + .imageblock { margin-top: var(--gridgutter); }

.imageblock.slick-slide { margin-top: 0; }

.tcolor_wh .cap.bt { color: var(--light); }

.imageblock .ilink { position: relative; display: block; }

.imageblock .ilink.csl:hover { cursor: zoom-in; }

.imageblock .ilink:hover .zicon { opacity: 1; }

.imageblock .ilink .zicon { position: absolute; left: 10px; bottom: 10px; font-size: 1.3rem; height: 25px; width: 25px; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background-color: rgba(0, 0, 0, 0.3); color: var(--light); z-index: 5; border-radius: var(--borderradius); display: flex; justify-content: center; align-items: center; opacity: .7; }

.imageblock .simpleParallax { border-radius: var(--borderradius); }

.imageblock.portrait img { border-radius: 100% !important; border: var(--borderwidth) solid var(--accent_light) !important; aspect-ratio: 1/1; -o-object-fit: cover; object-fit: cover; }

@media (max-width: 767px) { .imageblock.portrait img { max-width: 15rem !important; margin: auto; } }

.imageblock.nostyle img { border-radius: 0 !important; }

img.rounder { aspect-ratio: 1 / 1; overflow: hidden; -o-object-fit: cover; object-fit: cover; border-radius: 100%; border: 2px solid rgba(255, 255, 255, 0.4); }

.imageblock.ac img, .imageblock.ac .ilink { margin: 0 auto; }

.imageblock.ar img, .imageblock.ar .ilink { margin-right: 0; margin-left: auto; }

.textbox { border-radius: var(--borderradius); position: relative; display: block; border: 1px solid rgba(0, 0, 0, 0.1); overflow: hidden; }

.textbox .textbox_headline { padding: var(--gridgutter); display: flex; align-items: center; background: var(--accent); color: var(--light); line-height: 1; font-weight: 700; }

@media (max-width: 767px) { .textbox .textbox_headline { padding: var(--gridgutter_small); } }

.textbox .textbox_headline i, .textbox .textbox_headline span { display: block; }

.textbox .textbox_headline i { min-width: 3rem; }

.textbox .textbox_content { padding: var(--gridgutter); }

@media (max-width: 767px) { .textbox .textbox_content { padding: var(--gridgutter_small); } }

.textbox .textbox_content p:empty { display: none; }

.textbox .textbox_content *:last-child { margin-bottom: 0 !important; }

.textbox .textbox_content ul:not([class]) { list-style: none !important; padding-left: 0 !important; }

.textbox .textbox_content ul:not([class]) li { list-style: none !important; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.textbox .textbox_content ul:not([class]) li:last-child { border-bottom: 0; }

.textbox.textb_white { background: var(--light); }

.textbox.textb_grey { background: var(--grey); }

.textbox.textb_accent { background: var(--accent_light); }

.textbox.textb_dark { background: var(--dark); color: var(--light); }

.textbox.textb_dark a { color: var(--light); }

.textbox.textb_tipp { background: var(--greenlight); }

.textbox.textb_tipp .textbox_headline { background: var(--green); }

.textbox.textb_tipp { background: var(--greenlight); }

.textbox.textb_tipp .textbox_headline { background: var(--greendark); }

.textbox.textb_warning { background: var(--redlight); }

.textbox.textb_warning .textbox_headline { background: var(--reddark); }

.textbox.textb_info { background: var(--bluelight); }

.textbox.textb_info .textbox_headline { background: var(--bluedark); }

.textbox.textb_ratgeber { background: var(--yellowlight); }

.textbox.textb_ratgeber .textbox_headline { background: var(--yellowdark); }

.imageswitch { display: block; }

.imageswitch .img_2 { display: none; }

.imageswitch .cap { font-size: 80%; margin-top: 1rem; font-style: italic; text-align: center; }

.imageswitch button { -webkit-appearance: none; border: 0; margin: 0; display: block; outline: 0; min-width: 150px; text-align: center; padding: 1.2rem 0; font-size: 1.4rem; font-weight: 700; background: var(--light); }

@media (max-width: 340px) { .imageswitch button { min-width: auto; padding: 1.2rem 1rem; } }

.imageswitch button:hover { background: var(--grey); }

.imageswitch button.active { background: var(--accent); color: var(--light); }

.imageswitch .is_btns { display: flex; justify-content: center; align-items: center; margin: var(--gridgutter_small) auto; border: var(--borderwidth) solid var(--accent); border-radius: var(--borderradius); overflow: hidden; width: -moz-fit-content; width: fit-content; }

.nocontainer .colblock .imageblock:not(.portrait) img { border-radius: 0 !important; margin: 0 !important; }

.tcolor_wh .textwmedia .videoblock .priv { color: var(--light); }

.tcolor_wh .textwmedia .videoblock .priv a { color: var(--light); }

@media (max-width: 767px) { .textwmedia .tmb { padding: var(--paddingmobile) !important; } }

@media (min-width: 768px) { .boxoption .colblock:has(.textblock) { padding: 10% 10% 12% !important; min-height: var(--textboxoption_height); display: flex; align-items: center; } .boxoption .colblock:has(.textblock) .textblock { max-width: 70rem; margin-left: auto; margin-right: auto; padding: 0 !important; } }

@media (max-width: 767px) { .boxoption .colblock:has(.textblock) { min-height: var(--textboxoption_height_m); display: flex; align-items: center; } }

.boxoption .colblock, .boxoption .imageblock { height: 100%; position: relative; margin: 0; }

.boxoption .colblock img, .boxoption .imageblock img { height: 100% !important; width: 100% !important; max-width: 100% !important; -o-object-fit: cover; object-fit: cover; margin: 0; }

@media (max-width: 767px) { .boxoption .colblock img, .boxoption .imageblock img { aspect-ratio: 16/9; } }

@media (min-width: 768px) { .boxoption .colblock img, .boxoption .imageblock img { position: absolute; } }

.boxoption .cbw:has(img) { margin-bottom: 0 !important; }

#topheader { display: block; position: fixed; background: var(--topbar_background); color: var(--topbar_color); width: 100%; top: 0; left: 0; z-index: 11; font-size: var(--fontsize_topbar); font-weight: 700; height: 4rem; transition: 0.3s top cubic-bezier(0.075, 0.82, 0.165, 1); overflow: hidden; isolation: isolate; }

#topheader #claimer { height: 100%; display: flex; align-items: center; }

#topheader #claimer a { height: 100%; display: flex; align-items: center; text-decoration: underline; }

#topheader a { color: var(--topbar_color); text-decoration: none; }

#topheader .container.flex { height: 100%; }

@media (max-width: 768px) { #topheader { font-size: var(--fontsize_topbar_m); } }

#topheader.scroll { top: -4rem; }

#realtime { display: flex; white-space: pre-wrap; }

@media (max-width: 500px) { #realtime { white-space: nowrap; } }

#realtime #showu { min-width: 19px; display: inline-block; text-align: center; }

@media (max-width: 1040px) { .showvisitors #claimer { display: none !important; } }

@media (max-width: 500px) { .hidevisitors #topheader .container.flex { justify-content: flex-end; } .hidevisitors #claimer { display: none; } .hidevisitors #topheader.wo_menu #claimer { display: flex; } }

.hidevisitors.topbarend #topheader .container.flex { justify-content: flex-end; }

.hidevisitors #topheader.wo_menu .container.flex { justify-content: flex-end; }

.hidevisitors #topheader.wo_menu #claimer.tc { justify-content: center; }

.hidevisitors #topheader.wo_menu #claimer.tr { justify-content: flex-end; }

@media (max-width: 1000px) { #toplinks { overflow-x: scroll; white-space: nowrap; } }

@media (max-width: 700px) { #toplinks { margin-left: 20px; } }

#toplinks ul { list-style: none; padding: 0; margin: 0; display: block; }

#toplinks ul li { list-style: none; padding: 0; margin: 0; display: inline-block; }

#toplinks a { color: var(--topbar_color); text-decoration: none; padding: 0 1rem; display: flex; align-items: center; height: 4rem; font-weight: 700; text-transform: uppercase; }

#toplinks a:hover { background: rgba(0, 0, 0, 0.1); }

#topheader.upper { text-transform: uppercase; }

#trr { display: flex; align-items: center; justify-content: space-between; width: 100%; position: relative; }

@media (max-width: 1000px) { #trr { display: block; text-align: center; } }

#trr .trr, #trr a { display: flex; align-items: center; line-height: 1; width: 100%; }

@media (max-width: 1000px) { #trr .trr, #trr a { justify-content: center; } }

@media (max-width: 1000px) { #trr .tr { opacity: 0; position: absolute; left: 0; right: 0; top: -10px; transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1); } #trr .tr.active { opacity: 1; top: 0; } #trr .tr:first-child { position: relative; } }

#trr i, #trr span { display: block; }

#trr i { margin-right: .5rem; font-size: 1.5rem; }
