/* Schmucki Gutenberg Theme CSS | microsites */

/* ------------------------- Colors ------------------------- */
/* Schmucki Colors */
.colors-schmucki-theme.farbwerte-sind-im-html.das-ist-kein-selector {
    --smk--color--normal: #333333;
    --smk--color--primary: #E74450;
    --smk--color--secondary: #783466;
    --smk--color--dark-gray: #3d3d3d;
    --smk--color--light-gray: #7c7c7c;
}

::-moz-selection {
    /* Code for Firefox */
    color: #ffffff;
    background: var(--smk--color--primary);
}

::selection {
    color: #ffffff;
    background: var(--smk--color--primary);
}

.has-primary-background-color ::-moz-selection {
    /* Code for Firefox */
    color: #ffffff;
    background: var(--smk--color--secondary);
}

.has-primary-background-color ::selection {
    color: #ffffff;
    background: var(--smk--color--secondary);
}

.smk_custom_hero_content_inner ::-moz-selection {
    color: #ffffff;
    background: var(--smk--color--secondary);
}

.smk_custom_hero_content_inner ::selection {
    color: #ffffff;
    background: var(--smk--color--secondary);
}

.smk_custom_hero_content_inner ::-moz-selection {
    color: #ffffff;
    background: var(--smk--color--secondary);
}


/* Swiper Colors (Slider) */
.swiper {
    --swiper-theme-color: var(--smk--color--normal);
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-inactive-color: #000;
}

/* Client Fonts */
@font-face {
    font-family: 'Univers';
    src: url('../fonts/UniversLTStd-Black.woff2') format('woff2'),
        url('../fonts/UniversLTStd-Black.woff') format('woff'),
        url('../fonts/UniversLTStd-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Univers';
    src: url('../fonts/UniversLTStd.woff2') format('woff2'),
        url('../fonts/UniversLTStd.woff') format('woff'),
        url('../fonts/UniversLTStd.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Univers';
    src: url('../fonts/UniversLTStd-Light.woff2') format('woff2'),
        url('../fonts/UniversLTStd-Light.woff') format('woff'),
        url('../fonts/UniversLTStd-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Univers';
    src: url('../fonts/UniversLTStd-Bold.woff2') format('woff2'),
        url('../fonts/UniversLTStd-Bold.woff') format('woff'),
        url('../fonts/UniversLTStd-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



/* ------------------------- Header ------------------------- */


/* Defaults */
html,
:root {
    /* Set REM Value */
    font-size: 24px;

    /* Apply Client Font */
    font-family: 'Univers', 'Arial', sans-serif;

    /* Set Theme Icons */
    --smk--icon-bubble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.83 208.83'%3E%3Cpath d='m104.22,0C17.05,0,0,38.36,0,104.41c0,87.75,36.61,104.41,104.22,104.41s104.61-16.66,104.61-104.41S172.02,0,104.22,0Z'/%3E%3C/svg%3E");
    --smk--icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath d='m5.07,16.62c2.48,2.95,5.45,5.27,8.86,6.91,1.29.61,3.03,1.34,4.96,1.46.12,0,.23.01.35.01,1.29,0,2.33-.45,3.18-1.36,0,0,.02-.02.02-.03.3-.36.64-.69,1-1.04.24-.23.49-.48.73-.73,1.11-1.15,1.11-2.61-.01-3.72l-3.13-3.11c-.53-.55-1.16-.84-1.83-.84s-1.31.29-1.85.83l-1.86,1.85c-.17-.1-.35-.19-.51-.27-.21-.1-.4-.2-.57-.31-1.7-1.07-3.23-2.47-4.71-4.27-.74-.94-1.24-1.73-1.59-2.53.49-.44.95-.9,1.39-1.35.16-.16.32-.32.48-.48.56-.56.86-1.21.86-1.86s-.3-1.31-.86-1.86l-1.55-1.54c-.18-.18-.35-.36-.53-.54-.34-.35-.7-.71-1.06-1.04-.54-.52-1.16-.8-1.83-.8s-1.29.27-1.85.8l-1.94,1.94C.51,3.44.11,4.3.02,5.29c-.1,1.24.13,2.55.72,4.14.91,2.46,2.28,4.75,4.32,7.19ZM1.29,5.4c.06-.69.33-1.26.83-1.76l1.93-1.93c.3-.29.63-.44.96-.44s.64.15.94.45c.35.32.68.66,1.03,1.02.18.18.36.36.54.55l1.55,1.54c.32.32.49.65.49.97s-.17.65-.49.97c-.16.16-.32.33-.48.49-.48.49-.94.95-1.44,1.39-.01.01-.02.02-.03.03-.43.43-.36.84-.26,1.15,0,.02.01.03.02.04.4.96.96,1.87,1.83,2.96,1.56,1.92,3.2,3.4,5.01,4.55.22.15.46.26.69.37.21.1.4.2.57.31.02.01.04.02.06.03.17.09.34.13.5.13.42,0,.69-.26.77-.35l1.94-1.94c.3-.3.63-.46.95-.46.4,0,.72.24.92.46l3.14,3.12c.62.62.62,1.3-.02,1.95-.22.23-.45.46-.69.69-.36.35-.74.71-1.09,1.12-.6.64-1.31.94-2.23.94-.09,0-.18,0-.27-.01-1.71-.11-3.29-.77-4.48-1.34-3.23-1.56-6.07-3.77-8.43-6.58-1.94-2.33-3.24-4.49-4.11-6.81-.54-1.42-.74-2.57-.66-3.61Z'/%3E%3C/svg%3E");
    --smk--icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 45'%3E%3Cpath d='m0,16.88C0,7.57,7.62,0,17,0s17,7.57,17,16.88c0,11.7-15.35,27.06-16,27.71-.28.27-.64.41-1,.41s-.73-.14-1-.41c-.65-.65-16-16.02-16-27.71Zm2.83,0c0,8.93,10.78,21.09,14.17,24.69,3.38-3.59,14.17-15.76,14.17-24.69,0-7.75-6.36-14.06-14.17-14.06S2.83,9.12,2.83,16.88Zm5.67,0c0-4.65,3.81-8.44,8.5-8.44s8.5,3.79,8.5,8.44-3.81,8.44-8.5,8.44-8.5-3.79-8.5-8.44Zm2.83,0c0,3.1,2.54,5.62,5.67,5.62s5.67-2.52,5.67-5.62-2.54-5.62-5.67-5.62-5.67,2.52-5.67,5.62Z'/%3E%3C/svg%3E");
    --smk--icon-pdf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.45 57.78'%3E%3Cpath d='m47.32,14.36L34.42.16l-.37.34h0l.37-.34-.15-.16H5.66C2.53,0,0,2.53,0,5.66v46.45c0,3.13,2.53,5.66,5.66,5.66h36.13c3.13,0,5.66-2.53,5.66-5.66V14.5l-.13-.14Zm-15.35,1.13V3.58h.57l10.71,11.9h-11.28Zm.79-12.4h0s0,0,0,0ZM3.58,5.66c0-1.15.93-2.08,2.08-2.08h22.73v12.4c0,1.7,1.38,3.08,3.08,3.08h12.4v33.05c0,1.15-.93,2.08-2.08,2.08H5.66c-1.15,0-2.08-.93-2.08-2.08V5.66Z'/%3E%3C/svg%3E");
    --smk--icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.33 19'%3E%3Cpath d='m23.22,0H2.11C.95,0,0,.95,0,2.11v14.78c0,1.16.95,2.11,2.11,2.11h21.11c1.16,0,2.11-.95,2.11-2.11V2.11c0-1.16-.95-2.11-2.11-2.11ZM2.11,1.06h21.11c.08,0,.15.03.22.04-1.83,1.67-7.89,7.22-10.01,9.13-.17.15-.43.33-.77.33s-.6-.18-.77-.33C9.78,8.32,3.72,2.77,1.89,1.1c.07-.02.14-.04.22-.04Zm-1.06,15.83V2.11c0-.1.03-.2.06-.29,1.4,1.28,5.63,5.15,8.37,7.64-2.73,2.35-6.96,6.36-8.37,7.7-.02-.09-.06-.18-.06-.28Zm22.17,1.06H2.11c-.08,0-.16-.03-.24-.05,1.46-1.39,5.71-5.42,8.4-7.72.35.32.67.61.92.83.44.39.94.6,1.47.6s1.04-.21,1.47-.6c.25-.23.57-.52.92-.83,2.69,2.3,6.94,6.33,8.4,7.72-.08.02-.15.05-.24.05Zm1.06-1.06c0,.1-.03.19-.06.28-1.41-1.35-5.64-5.35-8.37-7.7,2.74-2.49,6.97-6.36,8.37-7.64.03.09.06.19.06.29v14.78Z'/%3E%3C/svg%3E");
    --smk--icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.36 34.36'%3E%3Cpath d='m30.92,0H3.44C1.55,0,0,1.55,0,3.44v27.49c0,1.89,1.55,3.44,3.44,3.44h27.49c1.89,0,3.44-1.55,3.44-3.44V3.44c0-1.89-1.55-3.44-3.44-3.44ZM10.31,29.21h-5.15v-15.46h5.15v15.46Zm-2.58-18.38c-1.72,0-3.09-1.37-3.09-3.09s1.37-3.09,3.09-3.09,3.09,1.37,3.09,3.09-1.37,3.09-3.09,3.09Zm21.48,18.38h-5.15v-9.11c0-1.37-1.2-2.58-2.58-2.58s-2.58,1.2-2.58,2.58v9.11h-5.15v-15.46h5.15v2.06c.86-1.37,2.75-2.41,4.3-2.41,3.26,0,6.01,2.75,6.01,6.01v9.79Z'/%3E%3C/svg%3E");
    --smk--icon-kalender: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 40'%3E%3Cpath d='m43.68,2.67h-6.59v-1.33c0-.74-.59-1.33-1.32-1.33s-1.32.6-1.32,1.33v1.33h-6.68v-1.33c0-.74-.59-1.33-1.32-1.33s-1.32.6-1.32,1.33v1.33h-6.59v-1.33c0-.74-.59-1.33-1.32-1.33s-1.32.6-1.32,1.33v1.33h-6.68c-.73,0-1.32.6-1.32,1.33v8c0,9.83-4.04,17.39-7.44,20.31-.43.36-.58.95-.4,1.48.19.53.68.88,1.24.88h6.59v4c0,.74.59,1.33,1.32,1.33h34.45c.73,0,1.32-.6,1.32-1.33V4c0-.74-.59-1.33-1.32-1.33ZM4.32,32c4.05-5.22,5.99-12.03,6.21-18.67h31.82c-.3,8.46-3.51,15.11-7.09,18.67H4.32Zm38.05,5.33H10.55v-2.67h25.22c.31,0,.61-.11.84-.31,1.58-1.34,4.04-4.51,5.75-8.58v11.56h0Zm0-26.67H10.55v-5.33h5.36v1.33c0,.74.59,1.33,1.32,1.33s1.32-.6,1.32-1.33v-1.33h6.59v1.33c0,.74.59,1.33,1.32,1.33s1.32-.6,1.32-1.33v-1.33h6.68v1.33c0,.74.59,1.33,1.32,1.33s1.32-.6,1.32-1.33v-1.33h5.27v5.33Z'/%3E%3C/svg%3E");
    --smk--icon-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.41 34.41'%3E%3Cpath d='m34.32,10.12c-.08-1.83-.38-3.09-.8-4.17-.44-1.16-1.11-2.19-1.99-3.05-.86-.87-1.9-1.55-3.05-1.98-1.1-.42-2.35-.72-4.17-.8-1.84-.09-2.43-.11-7.1-.11s-5.26.02-7.09.1c-1.83.08-3.09.38-4.17.8-1.16.44-2.19,1.11-3.05,1.99-.87.86-1.55,1.9-1.98,3.05-.42,1.1-.72,2.35-.8,4.17-.09,1.84-.11,2.43-.11,7.1s.02,5.26.1,7.09c.08,1.83.38,3.09.8,4.17.44,1.16,1.12,2.19,1.99,3.05.86.87,1.9,1.55,3.05,1.98,1.1.42,2.35.72,4.17.8,1.84.08,2.42.1,7.09.1s5.26-.02,7.09-.1c1.83-.08,3.09-.38,4.17-.8,2.31-.89,4.14-2.72,5.04-5.03.42-1.1.72-2.35.8-4.17.08-1.84.1-2.42.1-7.09s0-5.26-.09-7.09Zm-3.1,14.05c-.07,1.68-.36,2.59-.59,3.19-.58,1.5-1.77,2.69-3.27,3.27-.6.24-1.52.52-3.19.59-1.82.08-2.36.1-6.95.1s-5.14-.02-6.95-.1c-1.68-.07-2.59-.36-3.19-.59-.75-.28-1.43-.71-1.98-1.28-.57-.56-1.01-1.23-1.28-1.98-.24-.61-.52-1.52-.59-3.19-.08-1.82-.1-2.36-.1-6.95s.02-5.14.1-6.95c.07-1.68.36-2.59.59-3.19.28-.75.71-1.43,1.29-1.98.56-.57,1.23-1.01,1.98-1.28.61-.24,1.52-.52,3.19-.59,1.82-.08,2.36-.1,6.95-.1s5.14.02,6.95.1c1.68.07,2.59.36,3.19.59.75.28,1.43.71,1.98,1.28.57.56,1.01,1.23,1.28,1.98.24.61.52,1.52.59,3.19.08,1.82.1,2.36.1,6.95s-.02,5.13-.1,6.94Zm-14.01-15.8c-4.88,0-8.84,3.96-8.84,8.84s3.96,8.84,8.84,8.84,8.84-3.96,8.84-8.84-3.96-8.84-8.84-8.84Zm0,14.57c-3.17,0-5.73-2.57-5.73-5.73s2.57-5.73,5.73-5.73,5.73,2.57,5.73,5.73-2.57,5.73-5.73,5.73Zm9.19-12.86c1.14,0,2.06-.92,2.06-2.06s-.92-2.06-2.06-2.06-2.06.92-2.06,2.06.92,2.06,2.06,2.06Z'/%3E%3C/svg%3E");
    --smk--icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 32'%3E%3Cpath d='m31,16C31,7.16,24.06,0,15.5,0S0,7.16,0,16s6.94,16,15.5,16c.09,0,.18,0,.27,0v-12.45h-3.33v-4.01h3.33v-2.95c0-3.42,2.02-5.28,4.98-5.28,1.42,0,2.63.11,2.99.16v3.58h-2.03c-1.6,0-1.92.79-1.92,1.94v2.55h3.84l-.5,4.01h-3.34v11.84c6.48-1.92,11.22-8.07,11.22-15.38Z'/%3E%3C/svg%3E");
    --smk--icon-arrow-navigation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.3 9.1'%3E%3Cpolygon points='1.3,9.1 9.1,2.6 17,9.1 18.3,7.5 9.1,0 0,7.5'/%3E%3C/svg%3E%0A");
    --smk--icon-arrow-header: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.95 12.11'%3E%3Cpolygon points='21 0 11.48 8.16 1.95 0 0 2.28 11.48 12.11 22.95 2.28 21 0'/%3E%3C/svg%3E");
    --smk--icon-arrow-footer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.1 18.91'%3E%3Cpolygon points='2.32 0 0 1.91 6.21 9.45 0 17 2.32 18.91 10.1 9.45 2.32 0'/%3E%3C/svg%3E");
    --smk--icon-arrow-akkordeon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.92 9.01'%3E%3Cpolygon points='27 0 13.96 6.76 .92 0 0 1.78 13.96 9.01 27.92 1.78 27 0'/%3E%3C/svg%3E");
    /* --smk--icon-twitter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 34'%3E%3Cpath d='M40.5312 4.75065C39.0373 5.40594 37.4456 5.84029 35.786 6.05118C37.4933 5.03185 38.7963 3.43004 39.4089 1.49932C37.8172 2.44836 36.0597 3.11871 34.1867 3.4928C32.6753 1.88346 30.5211 0.886719 28.1711 0.886719C23.6117 0.886719 19.9411 4.58746 19.9411 9.12425C19.9411 9.77703 19.9964 10.4047 20.1319 11.0022C13.2853 10.6683 7.22706 7.38687 3.15725 2.3881C2.44672 3.62085 2.02995 5.03185 2.02995 6.55081C2.02995 9.40294 3.4987 11.9312 5.68801 13.3949C4.36488 13.3698 3.06686 12.9857 1.96719 12.3806C1.96719 12.4057 1.96719 12.4383 1.96719 12.471C1.96719 16.473 4.82183 19.7971 8.56525 20.5629C7.8949 20.7462 7.16429 20.8341 6.40606 20.8341C5.87882 20.8341 5.34656 20.8039 4.84693 20.6935C5.91397 23.9548 8.94185 26.3525 12.5422 26.4304C9.74024 28.6222 6.18261 29.9428 2.33123 29.9428C1.65586 29.9428 1.00811 29.9127 0.360352 29.8298C4.00837 32.1823 8.33175 33.5255 12.9941 33.5255C28.1485 33.5255 36.4338 20.9721 36.4338 10.0909C36.4338 9.72682 36.4212 9.37532 36.4036 9.02634C38.0381 7.8664 39.4114 6.41774 40.5312 4.75065Z'/%3E%3C/svg%3E"); */
    --smk--icon-twitter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='1227' viewBox='0 0 1200 1227' fill='none'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='white'/%3E%3C/svg%3E");
    --smk--icon-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.21 32'%3E%3Crect x='35.97' y='20.76' width='2.19' height='5.29'/%3E%3Cpath d='m51.11,11.44h1.1V0H0v11.44h1.1c2.52,0,4.56,2.05,4.56,4.56s-2.05,4.56-4.56,4.56H0v11.44h52.21v-11.44h-1.1c-2.52,0-4.56-2.05-4.56-4.56s2.05-4.56,4.56-4.56Zm-1.1,11.23v7.14h-11.85v-1.65h-2.19v1.65H2.19v-7.14c3.2-.53,5.66-3.31,5.66-6.67s-2.45-6.14-5.66-6.67V2.19h33.78v1.65h2.19v-1.65h11.85v7.14c-3.2.53-5.66,3.31-5.66,6.67s2.45,6.14,5.66,6.67Z'/%3E%3Crect x='35.97' y='13.36' width='2.19' height='5.29'/%3E%3Crect x='35.97' y='5.95' width='2.19' height='5.29'/%3E%3C/svg%3E");
    --smk--icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24'%3E%3Cpath d='M32.8368 4.49865C32.667 3.08209 31.332 1.72374 29.9353 1.54177C21.418 0.483474 12.8052 0.483474 4.29069 1.54177C2.89277 1.72335 1.5578 3.08209 1.38798 4.49865C0.786687 9.69028 0.786687 14.7241 1.38798 19.9145C1.5578 21.3311 2.89277 22.6907 4.29069 22.8714C12.8052 23.9297 21.4183 23.9297 29.9353 22.8714C31.332 22.691 32.667 21.3311 32.8368 19.9145C33.4382 14.7246 33.4382 9.69028 32.8368 4.49865ZM14.4163 17.5994V6.81546L22.5042 12.2076L14.4163 17.5994Z'/%3E%3C/svg%3E");
    --smk--icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.8 30.4'%3E%3Cpolygon points='30.8,1.4 29.3,0 15.4,13.8 1.4,0 0,1.4 14,15.2 0.6,28.4 2,29.9 15.4,16.6 29.3,30.4 30.8,29 16.8,15.2 '/%3E%3C/svg%3E");
    /* für kontaktbox block und referierende */
    --smk--icon--contactbox-linkedin: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1 0H1.9C0.855 0 0 0.855 0 1.9V17.1C0 18.145 0.855 19 1.9 19H17.1C18.145 19 19 18.145 19 17.1V1.9C19 0.855 18.145 0 17.1 0ZM5.7 16.15H2.85V7.6H5.7V16.15ZM4.275 5.985C3.325 5.985 2.565 5.225 2.565 4.275C2.565 3.325 3.325 2.565 4.275 2.565C5.225 2.565 5.985 3.325 5.985 4.275C5.985 5.225 5.225 5.985 4.275 5.985ZM16.15 16.15H13.3V11.115C13.3 10.355 12.635 9.69 11.875 9.69C11.115 9.69 10.45 10.355 10.45 11.115V16.15H7.6V7.6H10.45V8.74C10.925 7.98 11.97 7.41 12.825 7.41C14.63 7.41 16.15 8.93 16.15 10.735V16.15Z' fill='%2356585A'/%3E%3C/svg%3E%0A");
    --smk--icon--contactbox-web: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.58559 20.0542C-0.795521 15.5318 -0.79487 8.20902 3.58559 3.68731C7.96143 -0.829781 15.0393 -0.829069 19.4144 3.6873C23.7955 8.20969 23.7949 15.5324 19.4144 20.0542C15.0386 24.5712 7.96074 24.5705 3.58559 20.0542ZM18.9459 18.7915L19.179 19.0067L19.3808 18.762C20.8054 17.0347 21.6479 14.9103 21.805 12.6478L21.8273 12.3271H17.8356L17.8256 12.6168C17.7703 14.2277 17.5364 15.7747 17.143 17.1772L17.0823 17.3937L17.273 17.5127C17.8625 17.8808 18.4222 18.3082 18.9459 18.7915ZM5.16441 12.3271H1.17271L1.19499 12.6478C1.35215 14.9103 2.19459 17.0347 3.61917 18.762L3.821 19.0067L4.0541 18.7915C4.57774 18.3082 5.13746 17.8808 5.72699 17.5127L5.91766 17.3937L5.85696 17.1772C5.46362 15.7747 5.22967 14.2277 5.17436 12.6168L5.16441 12.3271ZM4.05414 4.94993L3.82105 4.73478L3.61922 4.9795C2.19459 6.70685 1.35215 8.83117 1.19499 11.0936L1.17271 11.4144H5.16446L5.1744 11.1247C5.22971 9.51374 5.46366 7.9668 5.857 6.56424L5.9177 6.3478L5.72703 6.22876C5.13751 5.86067 4.57778 5.43329 4.05414 4.94993ZM10.7453 6.93874L11.0673 6.96252V1.22145L10.6818 1.33623C9.77091 1.60736 9.02387 2.28098 8.43406 3.0703C7.84204 3.86258 7.38838 4.79794 7.07133 5.64071L6.97372 5.90018L7.22468 6.01793C8.32591 6.53465 9.51377 6.84782 10.7453 6.93874ZM11.0673 11.4145V7.8737L10.7866 7.85564C9.47068 7.77099 8.20051 7.45265 7.01957 6.91974L6.69528 6.77341L6.60581 7.11775C6.28458 8.3541 6.09219 9.70221 6.04074 11.1035L6.02932 11.4145H11.0673ZM11.0673 15.8678V12.3271H6.02932L6.04074 12.6381C6.09219 14.0393 6.28458 15.3874 6.60581 16.6238L6.69528 16.9681L7.01957 16.8218C8.20051 16.2889 9.47068 15.9705 10.7866 15.8859L11.0673 15.8678ZM11.0673 22.52V16.779L10.7453 16.8028C9.51377 16.8937 8.32591 17.2069 7.22468 17.7236L6.97371 17.8413L7.07133 18.1008C7.38843 18.9437 7.84211 19.879 8.43413 20.6713C9.02395 21.4606 9.77096 22.1341 10.6818 22.4052L11.0673 22.52ZM12.2548 16.8028L11.9327 16.779V22.52L12.3183 22.4052C13.2291 22.1341 13.9761 21.4605 14.5659 20.6712C15.1579 19.8789 15.6116 18.9436 15.9287 18.1008L16.0263 17.8413L15.7753 17.7236C14.6741 17.2069 13.4862 16.8937 12.2548 16.8028ZM11.9327 12.3271V15.8678L12.2134 15.8859C13.5293 15.9705 14.7995 16.2889 15.9805 16.8218L16.3047 16.9681L16.3942 16.6238C16.7154 15.3874 16.9078 14.0393 16.9593 12.6381L16.9707 12.3271H11.9327ZM11.9327 7.8737V11.4145H16.9707L16.9593 11.1035C16.9078 9.70221 16.7154 8.3541 16.3942 7.11775L16.3047 6.77341L15.9805 6.91974C14.7995 7.45265 13.5293 7.77099 12.2134 7.85564L11.9327 7.8737ZM11.9327 1.22149V6.96252L12.2548 6.93874C13.4862 6.84782 14.6741 6.53465 15.7753 6.01798L16.0263 5.90023L15.9287 5.64076C15.6116 4.79798 15.158 3.86263 14.566 3.07035C13.9761 2.28102 13.2291 1.6074 12.3183 1.33627L11.9327 1.22149ZM15.6472 2.10553L14.5991 1.63173L15.2823 2.55709C15.8497 3.3256 16.3047 4.2084 16.6628 5.12373L16.7989 5.47149L17.1092 5.26367C17.5329 4.97986 17.9385 4.66258 18.3228 4.31282L18.5667 4.09085L18.3227 3.869C17.5155 3.13494 16.6142 2.54261 15.6472 2.10553ZM5.89081 5.26367L6.20106 5.47148L6.33713 5.12374C6.69526 4.2085 7.15023 3.32569 7.71767 2.55708L8.40077 1.63179L7.35274 2.10553C6.38582 2.54261 5.48449 3.13494 4.67724 3.869L4.43325 4.09087L4.67715 4.31283C5.06148 4.66258 5.46707 4.97985 5.89081 5.26367ZM6.33718 18.6178L6.20112 18.27L5.89085 18.4778C5.46713 18.7617 5.06148 19.0789 4.67719 19.4287L4.43331 19.6507L4.67728 19.8725C5.48454 20.6066 6.38586 21.1989 7.35279 21.636L8.40085 22.1097L7.71771 21.1844C7.15032 20.4159 6.69526 19.5331 6.33718 18.6178ZM17.1092 18.4778L16.7989 18.27L16.6628 18.6178C16.3047 19.5331 15.8497 20.416 15.2823 21.1844L14.599 22.1098L15.6472 21.6359C16.6142 21.1989 17.5155 20.6065 18.3227 19.8725L18.5667 19.6506L18.3228 19.4286C17.9385 19.0789 17.5329 18.7617 17.1092 18.4778ZM17.8257 11.1248L17.8356 11.4145H21.8273L21.805 11.0937C21.6479 8.83117 20.8054 6.70685 19.3808 4.97954L19.179 4.73483L18.9459 4.94997C18.4222 5.43334 17.8626 5.86072 17.273 6.2288L17.0824 6.34785L17.1431 6.56429C17.5364 7.9668 17.7703 9.51379 17.8257 11.1248Z' fill='%2356585A'/%3E%3C/svg%3E%0A");
    --smk--icon--button-arrow: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3536 4.35355C13.5488 4.15829 13.5488 3.84171 13.3536 3.64645L10.1716 0.464466C9.97631 0.269204 9.65973 0.269204 9.46447 0.464466C9.2692 0.659728 9.2692 0.976311 9.46447 1.17157L12.2929 4L9.46447 6.82843C9.2692 7.02369 9.2692 7.34027 9.46447 7.53553C9.65973 7.7308 9.97631 7.7308 10.1716 7.53553L13.3536 4.35355ZM0 4.5H13V3.5H0V4.5Z' fill='%239A9B9C'/%3E%3C/svg%3E%0A");
}

.smk_logo {
    width: 6.5rem;
    max-width: 80vw;
}

.site-header.page-down .smk_logo {
    width: 4.5rem;
}

.site-header {
    padding: 0px;
    position: fixed;
    top: 0;
    width: 100%;
    -webkit-transition: 250ms ease-in-out all;
    -o-transition: 250ms ease-in-out all;
    transition: 250ms ease-in-out all;
    z-index: 10000;
}

/* fix glitch, conflict with scroll top */
body:not(.scroll-up) .site-header:not(.page-down) {
    background-color: white;
}

.site-header.page-down {
    top: -96px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .05);
    background: white;
}

.site-header>.wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.site-header.page-down .title-area {
    padding-bottom: 18px;
    padding-top: 18px;
}

.site-header .title-area a {
    display: inline-block;
}

.site-header.page-down.is-active {
    top: 0;
}

body {
    padding-top: 137px;
}

.background_dark {
    background-color: var(--smk--color--primary);
}

.nav_sys_wrapper {
    height: auto;
    -webkit-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;
}

.nav_sys_wrapper.fade-out {
    height: 0px;
}

.wrap {
    max-width: calc(1rem + 1680px);
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin: 0 auto;
}

/* Header Navigations */
.nav-primary,
.menu-toggle,
.nav-system {
    margin-left: auto;
}

.nav-system li {
    display: inline-block;
}

.nav-system a {
    color: #ffffff;
    display: block;
    font-size: 13px;
    font-weight: 400;
    outline-offset: -1px;
    padding: 8px;
    text-decoration: none;
}

/* Primary Navigation */
.menu-primary.genesis-nav-menu>li>a {
    color: #56585A;
    font-weight: 700;
    font-size: 0.833rem;
    margin-left: 1.75rem;
    padding: 0.417rem 0.333rem 0.667rem 0.333rem;

    position: relative;
}

.menu-primary.genesis-nav-menu>li.current_page_item>a,
.menu-primary.genesis-nav-menu>li.current-menu-parent>a,
.menu-primary.genesis-nav-menu>li>a:hover,
.menu-primary.genesis-nav-menu>li:hover>a,
.menu-primary.genesis-nav-menu>li>a:focus {
    color: var(--smk--color--primary);
}

.menu-primary.genesis-nav-menu>li.menu-item-has-children>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.menu-primary.genesis-nav-menu>li.menu-item-has-children>a:after {
    content: "";
    display: block;
    background-color: var(--smk--color--normal);
    mask-image: var(--smk--icon-arrow-navigation);
    -webkit-mask-image: var(--smk--icon-arrow-navigation);
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    width: 19px;
    height: 10px;
    margin-left: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 250ms ease-in;
    -o-transition: all 250ms ease-in;
    transition: all 250ms ease-in;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}


.menu-primary.genesis-nav-menu>li.menu-item-has-children.current_page_item>a:after,
.menu-primary.genesis-nav-menu>li.menu-item-has-children.current-menu-parent>a:after,
.menu-primary.genesis-nav-menu>li.menu-item-has-children>a:hover:after,
.menu-primary.genesis-nav-menu>li.menu-item-has-children:hover>a:after,
.menu-primary.genesis-nav-menu>li.menu-item-has-children>a:focus:after {
    background-color: var(--smk--color--primary);
}

.menu-primary.genesis-nav-menu>li.menu-item-has-children>a:hover:after,
.menu-primary.genesis-nav-menu>li.menu-item-has-children:hover>a:after,
.menu-primary.genesis-nav-menu>li.menu-item-has-children>a:focus:after {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.menu-primary.genesis-nav-menu .sub-menu>li>a {
    font-weight: 700;
    font-size: 18px;
    padding: 0.333rem;
    line-height: 180%;
    white-space: nowrap;
    border: none;
    -webkit-transition: ease-in 250ms color;
    -o-transition: ease-in 250ms color;
    transition: ease-in 250ms color;
    color: rgba(86, 88, 90, 0.5);
}

.menu-primary.genesis-nav-menu .sub-menu>li.current_page_item>a,
.menu-primary.genesis-nav-menu .sub-menu>li>a:hover,
.menu-primary.genesis-nav-menu .sub-menu>li>a:focus {
    color: rgba(86, 88, 90, 1);
}

.menu-primary.genesis-nav-menu .sub-menu>li li {
    display: none !important;
}

:ROOT,
.mm-menu {
    --mm-line-height: 2.75rem;
    --mm-listitem-size: 2.75rem;
    --mm-navbar-size: 2.75rem;
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-border: #F1F1F1;
    --mm-color-button: var(--smk--color--normal);
    --mm-color-text: var(--smk--color--normal);
    --mm-color-text-dimmed: var(--smk--color--normal);
    --mm-color-background: #FFFFFF;
    --mm-color-background-highlight: #F9F9F9;
    --mm-color-background-emphasis: #F1F1F1;
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu .current-page-ancestor>a,
a[aria-current="page"] {
    color: var(--smk--color--primary) !important;
}

.mm-btn_next:after {
    content: "";
    display: block;
    background-color: var(--smk--color--normal);
    width: 0.958rem;
    height: 0.5rem;
    right: initial !important;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-image: var(--smk--icon-arrow-akkordeon);
    -webkit-mask-image: var(--smk--icon-arrow-akkordeon);
    margin-left: 0.583rem;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.mm-listitem_opened>.mm-listitem__btn:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.mm-navbars_top,
.mm-navbar {
    background-color: var(--smk--color--primary);
    color: #ffffff;
}

.mm-listitem__text,
.mm-navbars_top,
.mm-navbar {
    font-weight: 700;
    font-size: 0.8rem;
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border: none !important;
}

.mm-listitem_opened>.mm-listitem__btn {
    background: transparent;
}

.mm-listitem_opened>a {
    border-bottom: 1px solid var(--mm-color-border);
}

.mm-listitem_vertical>.mm-panel {
    padding: 0px !important;
}

.mm-btn.mm-btn_next.mm-listitem__btn {
    position: absolute;
    right: 0PX;
}

/* Hero Header */
.topline {
    font-size: 18px !important;
    margin-bottom: 0px !important;
}

h1.hero_title,
p.hero_title {
    display: block;
    position: relative;
    font-style: normal;
    font-weight: 900;
    margin-top: 3rem;
    white-space: nowrap;
    z-index: 999;
}

@media screen and (max-width: 350px) {
    /* h1.hero_title */
    p.hero_title {
        white-space: normal;
        width: calc(100vw - (0.5rem + 30px) );
    }
}

h1.hero_title span,
p.hero_title span {
    color: #FAFAFA;
    display: inline-block;
    line-height: 1.06;
    background-color: var(--smk--color--primary);
    line-height: 1.516em;
    margin-bottom: 0.214em;
    padding: 0px 0.286em 0.018em 0.286em;
}

p.hero_title {
    margin-bottom: auto;
    margin-top: 28.974vw;
}

.smk_custom_hero_content_inner {
    margin-top: auto !important;
    margin-bottom: 5.667rem !important;
}

.iframe-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    display: block
}

.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    max-width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-aspect-ratio: 16 / 9) {
    .iframe-wrapper {
        width: 100vw;
        height: 56.25vw;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (max-aspect-ratio: 16 / 9) {
    .iframe-wrapper {
        width: 177.778vh;
        height: 100vh;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.smk_custom_header {
    position: relative;
    width: 100%;
}

.smk_custom_header>.js-accordion-item {
    /*min-height: 100vh;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

div.smk_custom_header_inner {
    position: relative;
    margin-top: auto;
    overflow: initial;
    /* padding: 1.5rem 0 2.5rem 0; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}


/* Footer */
footer {
    position: relative;
    overflow: initial;
    pointer-events: none;
    padding-top: 2rem;
    background-color: var(--smk--color--dark-gray);
}

footer>* {
    pointer-events: initial;
}

.footer_bottom {
    padding-bottom: 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--smk--color--dark-gray);
}

footer .genesis-nav-menu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
}

.smk_footer_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.66667rem;
}

p.smk_footer_text:last-child {
    padding-bottom: 2.25rem;
}

p.smk_footer_text+p.smk_footer_text {
    padding-top: 0.4rem;
}

.smk_footer_text a:after {
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    height: 0.792rem;
    width: 0.458rem;
    margin-left: 0.458rem;
    background-color: #ffffff;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-image: var(--smk--icon-arrow-footer);
    -webkit-mask-image: var(--smk--icon-arrow-footer);
    -webkit-transition: background-color 250ms ease-in, -webkit-transform 100ms ease-in;
    transition: background-color 250ms ease-in, -webkit-transform 100ms ease-in;
    -o-transition: background-color 250ms ease-in, transform 100ms ease-in;
    transition: background-color 250ms ease-in, transform 100ms ease-in;
    transition: background-color 250ms ease-in, transform 100ms ease-in, -webkit-transform 100ms ease-in;
}

.smk_footer_text a:hover:after,
.smk_footer_text a:focus:after {
    background-color: var(--smk--color--primary);
    -webkit-transform: translateX(0.5rem);
    -ms-transform: translateX(0.5rem);
    transform: translateX(0.5rem);
}

.smk_footer_text,
.smk_footer_text a,
.smk_footer_text p {
    font-weight: 400;
    font-size: 1.125rem;
    text-decoration: none;
}


.smk_footer_text a:hover,
.smk_footer_text a:focus {
    color: var(--smk--color--primary);
}

.social_icons_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 1.667rem;
    padding-top: 1.667rem;
}

.social_icons_wrap li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
    width: 2.0833rem;
    height: 2.0833rem;
    margin-left: 1.3333rem;
    margin-right: 1.3333rem;
}

.social_icons_wrap a {
    display: block;
    width: 1.6667rem;
    height: 1.6667rem;
}

.social_icons_wrap a::before {
    content: "";
    width: 1.6667rem;
    height: 1.6667rem;
    display: block;
    background-color: #ffffff;
    -webkit-transition: background-color 250ms ease-in, -webkit-transform 100ms ease-in;
    transition: background-color 250ms ease-in, -webkit-transform 100ms ease-in;
    -o-transition: background-color 250ms ease-in, transform 100ms ease-in;
    transition: background-color 250ms ease-in, transform 100ms ease-in;
    transition: background-color 250ms ease-in, transform 100ms ease-in, -webkit-transform 100ms ease-in;
    mask-image: var(--smk--icon-facebook);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: var(--smk--icon-facebook);
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.social_icons_wrap a.social_icon_facebook::before {
    mask-image: var(--smk--icon-facebook);
    -webkit-mask-image: var(--smk--icon-facebook);
}

.social_icons_wrap a.social_icon_website::before {
    mask-image: var(--smk--icon--contactbox-web);
    -webkit-mask-image: var(--smk--icon--contactbox-web);
}

.social_icons_wrap a.social_icon_linkedin::before {
    mask-image: var(--smk--icon-linkedin);
    -webkit-mask-image: var(--smk--icon-linkedin);
}

.social_icons_wrap a.social_icon_instagram::before {
    mask-image: var(--smk--icon-instagram);
    -webkit-mask-image: var(--smk--icon-instagram);
}

.social_icons_wrap a.social_icon_twitter::before {
    mask-image: var(--smk--icon-twitter);
    -webkit-mask-image: var(--smk--icon-twitter);
}

.social_icons_wrap a.social_icon_youtube::before {
    mask-image: var(--smk--icon-youtube);
    -webkit-mask-image: var(--smk--icon-youtube);
}

.social_icons_wrap a:hover::before,
.social_icons_wrap a:focus::before {
    background-color: var(--smk--color--primary);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.nav-system .nav-secondary {
    padding-bottom: 2.0833rem;
}

.nav-system .nav-secondary li {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
}

.nav-system .nav-secondary .menu-secondary {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.nav-system .nav-secondary a {
    color: #ffffff;
    padding: 0.333rem;
    font-weight: 900;
    font-size: 1.333rem;
}

.nav-system .nav-secondary a:hover,
.nav-system .nav-secondary a:focus {
    color: var(--smk--color--primary);
}

#menu-systemnavigation a,
.footer_copy {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #B3B3B3;
    font-size: 0.667rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

#menu-systemnavigation a:hover,
#menu-systemnavigation a:focus {
    color: #ffffff;
}

/* Hero Overlay */
.smk_events_row {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    position: relative;
}

.smk_events_row:last-child {
    padding-bottom: 0px;
}

.smk_events_row:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    height: 1px;
    background-color: #98c059;
    left: -50vw;
    right: 0px;
    min-width: 200vw;
}

.smk_events_row:last-child:after {
    content: none;
}

.smk_events_row:first-child {
    padding-top: 0px;
}

.smk_events_row .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}




/* .smk_custom_header .has-dark-green-background-color.js-accordion-body { */
.smk_custom_header .has-dark-green-background-color.page-accordion__body {
    position: relative;
    /* margin-top: -1rem; */
    margin-top: 0;
    z-index: 9;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 11px;
    padding-right: 11px;
}





.smk_custom_hero_image {
    text-align: right;
}

.smk_custom_hero_image img {
    width: auto;
    position: relative;
    z-index: 9;
}

footer::before, footer::after, .smk_custom_header_inner:before {
    content: "";
    position: absolute;
    width: 200vw;
    height: clamp(10px, 6vh + 5vw, 200px);
    top: calc(clamp(-200px, -6vh - 5vw, -10px) + 1px);
    background: black;
    left: 0;
    clip-path: polygon(0% 95%, 100% -95%, 100% 100%, 0% 100%);
    z-index: 99;
    background: var(--smk--color--dark-gray);
}

footer::after {
    top: calc(clamp(-200px, -6vh - 5vw, -10px) - 3px);
    z-index: 98;
    background: white;
}

.smk_custom_header_inner:before {
    z-index: -99;
    background-color: var(--smk--color--primary);
}

.smk_custom_header .accordion-item__header {
    opacity: 0.6;
    color: #fff;
    background: transparent;
    border: none !important;
    white-space: nowrap;
    padding: 0px;
    /* letter-spacing: -0.03em; */
    font-size: 0.833rem;
    line-height: 1.72;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.visible-md:not(br),
.visible-sm:not(br) {
    display: none !important;
}

@media only screen and (min-width: 48em) {
    .visible-sm:not(br) {
        display: block !important;
    }

    span.visible-sm {
        display: inline !important;
    }

    .smk_icon_calendar.visible-sm {
        display: FLEX !important;
    }

    .smk_custom_header .accordion-item__header.visible-sm {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .smk_custom_header .smk_icon_ticket.visible-sm {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .visible-lg {
        display: block !important;
    }

    .smk_custom_header_inner .row>.event_button_container,
    .wrap.smk_events_row .row>.event_button_container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        display: inherit;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .smk_custom_hero_image img {
        height: 100%;
        max-height: 59.741vh;
    }

    .smk_custom_hero {
        height: 59.741vh;
        max-height: 31.469vw;
    }

    div.smk_custom_header_inner {
        height: 27.241vh;
        max-height: 28.62vw;
    }
}


@media only screen and (min-width: 2500px) {
    .smk_custom_hero {
        /* neu v2.0.3 conflict mit nav prüfen */
        display: flex;
        align-items: center;
    }

    div.smk_custom_header_inner {
        /* neu v2.0.3 conflict mit nav prüfen */
        max-height: clamp(10px, 28.62vw, 300px);
    }

}

@media only screen and (max-width: 48em) {

    br.visible-sm,
    span.visible-sm {
        display: none !important;
    }

    .acf-innerblocks-container .smk-columns.col-small-padding-mobile .smk-columns-item {
        margin-bottom: 0.5rem !important;
    }

    .smk-download .document:not(.button)>a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8666rem
    }

    .smk-download .document:not(.button, .wp-block-file__button)>a span.pdf-icon {
        margin-right: 0px;
    }
}



@media only screen and (min-width:64em) {
    .visible-md {
        display: block !important;
    }

    .smk_custom_header .accordion-item__header.visible-md {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .smk_custom_header .smk_icon_ticket.visible-md {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }

    .smk_icon_pin,
    .smk_events_row .row>div:nth-child(2) span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .smk-columns:not(.has-separator)>.innerblocks-row>.acf-innerblocks-container>div:nth-child(odd) figure {
        padding-right: 1rem;
    }


    /* innerblocks 50% 50% text-image */
    .smk-columns:not(.has-separator) > .innerblocks-row > .acf-innerblocks-container > .smk-columns-item:first-child .acf-innerblocks-container .smk-text {
        padding-right: 1rem;
    }
    /* but headings too, so text is in center */
    .smk-columns:not(.has-separator) > .innerblocks-row > .acf-innerblocks-container > .smk-columns-item:first-child .acf-innerblocks-container .smk-heading {
        padding-right: 1rem;
    }

}

.smk_custom_header .accordion-item__header::after {
    content: "";
    display: block;
    background-color: #ffffff;
    width: 0.958rem;
    height: 0.5rem;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-image: var(--smk--icon-arrow-header);
    -webkit-mask-image: var(--smk--icon-arrow-header);
    margin-left: 0.583rem;
    -webkit-transition: all 150ms ease-in;
    -o-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.smk_custom_header .js-accordion-item.active .accordion-item__header::after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.smk_custom_header .accordion-item__header:hover,
.smk_custom_header .accordion-item__header:focus {
    background: transparent;
    border: none;
}

.smk_custom_header .accordion-item__header:hover {
    color: #fff;
}

.smk_custom_header .accordion-item__header:hover {
    opacity: 1;
}

.smk_scroll_down {
    display: block;
    position: absolute;
    bottom: 10px;
    z-index: 100;
    padding: 0 30px 0;
}

.owl-hero {
    height: 100%;
}

.owl-hero .owl-stage-outer {
    height: 100%;
}

.owl-hero .owl-stage {
    height: 100%;
}

.owl-hero .owl-item,
.owl-hero .item {
    height: 100%;
}

.owl-carousel .owl-item img {
    height: auto;
    width: auto;
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* ------------------------- Content ------------------------- */

.smk-columns-item {
    margin-bottom: 4rem;
}

/* -------------
    Heading
------------- */

.smk-heading {
    margin-top: 1.5rem;
}

h1.entry-title {
    text-align: center;
    margin-bottom: 1rem;
}

/*  */
.heading>h1,
.heading>h2,
.heading>h3,
.heading>h4,
.heading>h5,
h1,
h2,
h3,
h4,
h5 {
    font-weight: 500;
    margin-bottom: 0.833rem;
}


h1,
.style-h1,
.is-style-h1 {
    font-size: 3rem;
    /* letter-spacing: -0.03em; */
    line-height: 1.07;
    font-weight: 900;
}

h2,
.style-h2,
.is-style-h2 {
    font-size: 2.333rem;
    font-weight: 700;
    /* letter-spacing: -0.03em; */
    line-height: 1.07;
    font-weight: 900;
}

/* todo create .is-style styles, copy to accordion-block.css*/
h3,
.is-style-h3>h1,
.is-style-h3>h2,
.is-style-h3>h4,
.is-style-h3>h5,
.style-h3,
.is-style-h3 {
    font-size: 1.833rem;
    line-height: 1.07;
    font-weight: 900;
}

h4,
.style-h4,
.is-style-h4 {
    font-size: 1.333rem;
    line-height: 1.07;
    font-weight: 900;
    margin-top: 1.417rem;
    margin-bottom: 1.25rem;
}

h5,
.style-h5,
.is-style-h5 {
    font-weight: 900;
    /* letter-spacing: -0.03em; */
    line-height: 1.07;
    font-size: 0.8333rem;
}

/* -------------
    Layout (more in container-block.css)
------------- */

.site-container .site-inner {
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    /* padding-left: 3rem;
        padding-right: 3rem; */
}

body.full-width-content .content {
    float: none;
    margin: 0;
    width: auto;
}

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: none;
}




/* -------------
    Spacing
------------- */

/* space for blocks 
.smk-container {
    margin-bottom: 5rem;
}*/


.block-wrapper {
    margin-bottom: 1.6667rem;
}

.smk-container {
    position: relative;
    overflow: hidden;
    padding: 1.25rem 0;
}

.smk-container+.smk-container {
    padding-top: 0px;
}

.smk-container.large-padding-bottom,
.large-padding-bottom {
    padding-bottom: 2.5rem;
}

.has-background .wrap {
    position: relative;
    z-index: 1;
}

/*.has-background:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    width: 1rem;
    height: 1rem;
    -webkit-mask-image: var(--smk--icon-bubble);
    -o-mask-image: var(--smk--icon-bubble);
    -ms-mask-image: var(--smk--icon-bubble);
    -moz-mask-image: var(--smk--icon-bubble);
    mask-image: var(--smk--icon-bubble);
}*/

.bubble-wrapper {
    position: relative;
    overflow: hidden;
    padding: 4.125rem 11px;
}

.entry-content>.bubble-wrapper:first-child {
    overflow: initial;
}

body.home .entry-content>.bubble-wrapper:first-child {
    padding-top: 0px;
}

body.home .entry-content>.bubble-wrapper:first-child>div:first-child {
    padding-top: 2.5rem;
}

.entry-content>.bubble-wrapper:last-of-type {
    padding: 4.125rem 11px 6.525rem 11px;
}

.smk_custom_hero {
    padding-left: calc(0.5rem + 11px);
    padding-right: calc(0.5rem + 11px);
}

div.smk_custom_header_inner {
    padding-left: 11px;
    padding-right: 11px;
}

main.content>article.entry {
    margin-bottom: 0px !important;
}

.post-edit-link {
    position: absolute;
    bottom: 0px;
    z-index: 999999;
}

.bubble {
    pointer-events: none;
    display: block;
    background-color: #fff;
    opacity: 0;
    position: absolute;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-image: var(--smk--icon-bubble);
    mask-image: var(--smk--icon-bubble);
}

.has-primary-background-color-wrap .bubble {
    opacity: 0.1;
}

.has-secondary-background-color-wrap .bubble {
    opacity: 0.15;
}

.has-dark-gray-background-color-wrap .bubble {
    opacity: 0.05;
}

.negative-margin-bottom {
    margin-bottom: -8rem;
}

.very-large-padding-bottom {
    padding-bottom: 5rem;
}

/*.has-background p:last-child {
    margin-bottom: 0;
}*/

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

    body,
    .site-container {
        width: 100%;
        max-width: 100vw;
    }

    .site-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .site-inner .entry-content .block-wrapper>div {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* -------------
    colors 
------------- */

button:not(.accordion-item__header),
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button a {
    background-color: var(--smk--color--normal);
    border: 0;
    border-radius: 0.208rem;
    color: #fff;
    cursor: pointer;
    font-size: 1.16666667rem;
    font-weight: 600;
    padding: 0.525rem 1.25rem 0.525rem 1.25rem;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

button:not(.accordion-item__header):focus,
button:not(.accordion-item__header):hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background-color: var(--smk--color--primary);
    border-width: 0;
    color: #fff;
}

a.button,
.button a {
    display: inline-block;
}

/* --- Button Reset CSS --- */
/* button is used for accordion header, tab select and shouldn't look different than div */
button:not(.accordion-item__header),
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
button:not(.accordion-item__header):focus,
button:not(.accordion-item__header):hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    color: var(--smk--color--normal);
    border: 1px solid var(--smk--color--normal);
    background: none;
    margin: 0;
    padding: 0;
    /*font: inherit;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.317rem 2.083rem 0.517rem 2.083rem;
    border-radius: 0.417rem;
    font-weight: 900;
    font-size: 1.333rem;
    -webkit-transition: ease-in all 150ms;
    -o-transition: ease-in all 150ms;
    transition: ease-in all 150ms;
    text-decoration: none;
    outline: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
}

button:not(.button-style-secondary):not(.accordion-item__header):focus,
button:not(.button-style-secondary):not(.accordion-item__header):hover,
input[type="button"]:not(.button-style-secondary):focus,
input[type="button"]:not(.button-style-secondary):hover,
input[type="reset"]:not(.button-style-secondary):focus,
input[type="reset"]:not(.button-style-secondary):hover,
input[type="submit"]:not(.button-style-secondary):focus,
input[type="submit"]:not(.button-style-secondary):hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    border-color: transparent !important;
}

.has-background:not(.has-light-background-color) button:not(.accordion-item__header),
.has-background:not(.has-light-background-color) input[type="button"],
.has-background:not(.has-light-background-color) input[type="reset"],
.has-background:not(.has-light-background-color) input[type="submit"],
.site-container .has-background:not(.has-light-background-color) div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container .has-background:not(.has-light-background-color) div.wpforms-container-full .wpforms-form button[type="submit"] {
    color: #ffffff;
    border: 1px solid #ffffff;
}

button:not(.accordion-item__header):focus,
button:not(.accordion-item__header):hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    color: #ffffff;
    background-color: var(--smk--color--primary);
    border-color: var(--smk--color--primary);
}

.has-primary-background-color button:not(.accordion-item__header):focus,
.has-primary-background-color button:not(.accordion-item__header):hover,
.has-primary-background-color input[type="button"]:focus,
.has-primary-background-color input[type="button"]:hover,
.has-primary-background-color input[type="reset"]:focus,
.has-primary-background-color input[type="reset"]:hover,
.has-primary-background-color input[type="submit"]:focus,
.has-primary-background-color input[type="submit"]:hover,
.site-container .has-primary-background-color div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container .has-primary-background-color div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container .has-primary-background-color div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container .has-primary-background-color div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
button.button-style-secondary,
input[type="button"].button-style-secondary,
input[type="reset"].button-style-secondary,
input[type="submit"].button-style-secondary,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary,
button.button-style-secondary:focus,
button.button-style-secondary:hover,
input[type="button"].button-style-secondary:focus,
input[type="button"].button-style-secondary:hover,
input[type="reset"].button-style-secondary:focus,
input[type="reset"].button-style-secondary:hover,
input[type="submit"].button-style-secondary:focus,
input[type="submit"].button-style-secondary:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:hover,
.has-background input[type="button"].button-style-secondary,
.has-background input[type="reset"].button-style-secondary,
.has-background input[type="submit"].button-style-secondary,
.site-container .has-background div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary,
.site-container .has-background div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary,
.has-background button.button-style-secondary:focus,
.has-background button.button-style-secondary:hover,
.has-background input[type="button"].button-style-secondary:focus,
.has-background input[type="button"].button-style-secondary:hover,
.has-background input[type="reset"].button-style-secondary:focus,
.has-background input[type="reset"].button-style-secondary:hover,
.has-background input[type="submit"].button-style-secondary:focus,
.has-background input[type="submit"].button-style-secondary:hover,
.site-container .has-background div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:focus,
.site-container .has-background div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:hover,
.site-container .has-background div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:focus,
.site-container .has-background div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:hover {
    background-color: #ffffff;
    color: var(--smk--color--primary);
    border-color: #ffffff;
}

button.button-style-secondary:focus,
button.button-style-secondary:hover,
input[type="button"].button-style-secondary:focus,
input[type="button"].button-style-secondary:hover,
input[type="reset"].button-style-secondary:focus,
input[type="reset"].button-style-secondary:hover,
input[type="submit"].button-style-secondary:focus,
input[type="submit"].button-style-secondary:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:hover,
.has-background button.button-style-secondary:focus,
.has-background button.button-style-secondary:hover,
.has-background input[type="button"].button-style-secondary:focus,
.has-background input[type="button"].button-style-secondary:hover,
.has-background input[type="reset"].button-style-secondary:focus,
.has-background input[type="reset"].button-style-secondary:hover,
.has-background input[type="submit"].button-style-secondary:focus,
.has-background input[type="submit"].button-style-secondary:hover,
.site-container .has-background div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:focus,
.site-container .has-background div.wpforms-container-full .wpforms-form input[type="submit"].button-style-secondary:hover,
.site-container .has-background div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:focus,
.site-container .has-background div.wpforms-container-full .wpforms-form button[type="submit"].button-style-secondary:hover {
    color: #ffffff;
    border: 1px solid #ffffff;
    background: none;
}


.event_place_information {
    line-height: 140%;
    margin-bottom: 0;
    display: flex;
    gap: 10px;
}

.event_place_information span {
    /* margin-left: auto; */
    margin-left: 0;
}

.event_place_information .smk_icon_pin {
    margin-right: auto;
    margin-left: 0;
}

.event_place_information .smk_icon_pin::after {
    position: static;
    margin-top: auto;
}

.smk_icon_calendar,
.smk_icon_pin,
.smk_icon_ticket {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    white-space: nowrap;
}

.smk_icon_calendar {
    position: relative;
    display: inline-block;
    padding: 0.5rem 0;
}

.smk_icon_calendar--multi {
    margin-top: 1.4rem;
}

.smk_icon_pin {
    position: relative;
    display: inline-block;
}

.smk_icon_pin,
.smk_events_row .row>div:nth-child(2) span {
    margin-left: 2.25rem;
}


/*todo 230710*/
.button.event_button,
.button.event_button:hover,
.button.event_button:focus {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.button.event_menu_button {
    color: var(--smk--color--normal) !important;
    border-color: var(--smk--color--secondary) !important;
    background-color: var(--smk--color--secondary) !important;
    padding: 9px 14px !important;
    font-weight: 900;
    line-height: 147.6%;
    -webkit-transition: ease-in all 250ms;
    -o-transition: ease-in all 250ms;
    transition: ease-in all 250ms;
    font-size: 16px !important;
    border-radius: 10px;
}

.button.event_menu_button:hover,
.button.event_menu_button:focus {
    color: var(--smk--color--normal);
    border-color: var(--smk--color--primary) !important;
    background-color: #FEDF8F !important;
}

.smk_icon_calendar:after,
.smk_icon_pin:after,
.smk_icon_ticket:before {
    content: "";
    display: block;
}

.smk_icon_calendar:after {
    width: 1.875rem;
    height: 1.667rem;
    min-width: 1.875rem;
    min-height: 1.667rem;
    margin-left: 1.25rem;
    background-color: #ffffff;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-image: var(--smk--icon-kalender);
    -webkit-mask-image: var(--smk--icon-kalender);
    position: absolute;
    top: 50%;
    margin-top: -0.8335rem;
    right: -2.6rem;
}

.smk_icon_pin:after {
    width: 1.417rem;
    height: 1.875rem;
    min-width: 1.417rem;
    min-height: 1.875rem;
    margin-left: 1.25rem;
    background-color: #ffffff;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-image: var(--smk--icon-pin);
    -webkit-mask-image: var(--smk--icon-pin);
    top: 50%;
    margin-top: -0.90375rem;
    position: absolute;
    right: -2.617rem;
}

.smk_icon_ticket {
    font-style: normal;
    font-weight: 400;
    font-size: 0.667rem;
    line-height: 110%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.smk_icon_ticket:before {
    width: 2.175rem;
    height: 1.333rem;
    min-width: 2.175rem;
    min-height: 1.333rem;
    margin-left: 0.792rem;
    margin-right: 1.25rem;
    background-color: var(--smk--color--primary);
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-image: var(--smk--icon-ticket);
    -webkit-mask-image: var(--smk--icon-ticket);
    -webkit-transition: ease-in 150ms all;
    -o-transition: ease-in 150ms all;
    transition: ease-in 150ms all;
}

/* .button:hover .smk_icon_ticket:before { */
.event_button:hover .smk_icon_ticket:before { 
    background-color: #ffffff;
}



/* -------------------------  Warning missing content ------------------------- */

.notice {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-left-width: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    margin: 5px 15px 2px;
    padding: 1px 12px
}

.notice-warning {
    border-left-color: #dba617
}

.notice p {
    margin: .5em 0;
    padding: 2px
}


/* ------------------------- Flexboxgrid add row to inner blocks ------------------------- */
/* nach .innerblocks-row folgt der innerblock divs :  .acf-innerblocks-container dort soll erst die row gestartet werden.  */
/* -----
**** WICHTIG!! kopieren zu columns-editor.css
  ----- */
.innerblocks-row>.acf-innerblocks-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.5rem;
    margin-left: -.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.innerblocks-row.child-col-50-50>.acf-innerblocks-container>div,
.innerblocks-row.child-col-33-33-33>.acf-innerblocks-container>div {
    /* col defaults */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: .5rem;
    padding-left: .5rem;
}

.innerblocks-row.child-col-50-50>.acf-innerblocks-container>div {
    /* 50% width */
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.innerblocks-row.child-col-33-33-33>.acf-innerblocks-container>div {
    /* 30% width */
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
}


.innerblocks-row.child-col-33-66>.acf-innerblocks-container>div,
.innerblocks-row.child-col-66-33>.acf-innerblocks-container>div {
    /* 30% width */
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
}

.innerblocks-row.child-col-33-66>.acf-innerblocks-container>div:nth-of-type(even),
.innerblocks-row.child-col-66-33>.acf-innerblocks-container>div:nth-of-type(odd) {
    /* 30% width */
    -ms-flex-preferred-size: 66.66666666%;
    flex-basis: 66.66666666%;
    max-width: 66.66666666%
}

.smk-columns+.smk-columns.has-separator:before {
    content: "";
    opacity: 0.4;
    display: block;
    position: absolute;
    left: .5rem;
    right: .5rem;
    margin-top: -2.5rem;
    height: 1px;
    background-color: #ffffff;
}

.smk-columns .acf-innerblocks-container .smk-button:only-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.acf-innerblocks-container .smk-columns:last-child .smk-columns-item {
    margin-bottom: 0px;
}

.large_margin_bottom {
    margin-bottom: 4rem;
}

.innerblocks-row--top>div.acf-innerblocks-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}


.innerblocks-row--middle>div.acf-innerblocks-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.innerblocks-row--bottom>div.acf-innerblocks-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

/* 

Pop Ups 

*/
.hidden {
    display: none;
}

[role="alertdialog"]:not(.gdpr_lightbox),
[role="dialog"]:not(.gdpr_lightbox) {
    width: calc(100vw - 64px);
    max-width: 50rem;
    min-height: 10rem;
    max-height: calc(100vh - 64px);
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 12.0833rem 60px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 12.0833rem 60px rgba(0, 0, 0, 0.15);
    Border-radius: 10px;
}

.entry-content [role="alertdialog"] .outer_scroll,
.entry-content [role="dialog"] .outer_scroll {
    width: auto;
    height: auto;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
}

.entry-content [role="alertdialog"] .speaker_image,
.entry-content [role="dialog"] .speaker_image {
    z-index: initial;
}

.entry-content [role="alertdialog"] .speaker_content,
.entry-content [role="dialog"] .speaker_content {
    text-align: initial;
    pointer-events: initial;
    cursor: initial;
}

.entry-content [role="alertdialog"] .outer_scroll:after,
.entry-content [role="dialog"] .outer_scroll:after {
    content: "";
    display: block;
    position: absolute;
    left: 1.3333rem;
    right: 1.3333rem;
    bottom: 0;
    height: 52px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, #FFFFFF));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 90%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 90%);
    pointer-events: none;
}

.entry-content [role="alertdialog"] .inner_scroll,
.entry-content [role="dialog"] .inner_scroll {
    /* padding: 7vh 6vw 7vh 7vw; */
    /* neu popup mittig */
    padding: 7vh 7vw 7vh 7vw;
}

.entry-content [role="alertdialog"] .inner_scroll>p,
.entry-content [role="dialog"] .inner_scroll>p {
    font-size: 0.91666rem;
    /* max-width: 30rem; */
    /* neu popup mittig */
    max-width: none;
}

.dialog_close_button {
    float: right;
    position: absolute;
    top: 10px;
    left: 92%;
    height: 25px;
}

.dialog_close_button img {
    border: 0;
}

.dialog_desc {
    padding: 10px 20px;
}

/* native <dialog> element uses the ::backdrop pseudo-element */

/* dialog::backdrop, */
.dialog-backdrop {
    display: none;
    cursor: initial;
    text-align: initial;
    position: fixed;
    z-index: 99999;
    inset: 0;
    height: 100vh;
    width: 100vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.default_dialog {
    position: relative;
}

.dialog_form_actions {
    position: absolute;
    top: 30px;
    right: 34px;
}

.default_dialog h3:first-child,
.default_dialog h2:first-child,
.default_dialog>*:first-child {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.dialog_form_actions button {
    outline: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-indent: -9999999px !important;
    color: transparent !important;
    width: 3rem;
    height: 3rem;
    padding: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #FFFFFF !important;
    border-radius: 100% !important;
    border: none !important;
}

.dialog_form_actions button::after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: var(--smk--color--normal);
    mask-image: var(--smk--icon-close);
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-image: var(--smk--icon-close);
    -webkit-transition: ease-in 250ms all;
    -o-transition: ease-in 250ms all;
    transition: ease-in 250ms all;
    /* für safari browser */
    position: absolute;
}

.dialog_form_actions button:hover::after,
.dialog_form_actions button:focus::after {
    background-color: var(--smk--color--primary);
}

.dialog_form_actions button:before {
    content: "";
    display: block;
    position: fixed;
    inset: 0;
    z-index: -9;
}

.close_popup.backdrop {
    content: "" !important;
    display: block;
    position: fixed;
    background: transparent;
    overflow-y: auto;
    font-size: 0px;
    color: transparent;
    border: initial;
    text-indent: -99999999px;
    padding: 0;
    margin: 0;
    /* height: 0; */
}

body.has-dialog .close_popup.backdrop {
    content: "" !important;
    inset: 0;
    /* height: initial; */
    z-index: 9999;
    border-radius: 0px !important;
    background: rgba(0, 0, 0, 0.2);
}

.dialog-backdrop.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.no-scroll {
    overflow-y: auto !important;
}



/* this is added to the body when a dialog is open */
.has-dialog {
    overflow: hidden;
}

/* styling for alert-dialog example */
.notes {
    display: block;
    font-size: 1rem;
    line-height: 1.3;
    min-width: 400px;
    max-width: 100%;
    width: 33%;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}

#notes_save {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

#notes_save svg {
    display: block;
    width: 0.75rem;
}

#notes_save .icon {
    display: none;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#notes_save.loading .spinner {
    display: block;
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
}

#notes_save.saved .check {
    display: block;
}


@media screen and (max-width: 42.0833rem) and (min-height: 62.0833rem) {

    [role="alertdialog"],
    [role="dialog"] {
        max-height: calc(100vh - 220px);
    }

    .entry-content [role="alertdialog"] .outer_scroll,
    .entry-content [role="dialog"] .outer_scroll {
        max-height: calc(100vh - 220px);

    }

}

/* ------------------------------ SMK Custom: Responsive ------------------------------ */

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

    html,
    :root {
        font-size: 22px;
    }

    h1,
    .style-h1,
    .is-style-h1 {
        font-size: 2.8rem;
    }

    h2,
    .style-h2,
    .is-style-h2 {
        font-size: 2.1rem;
    }

    /* todo create .is-style styles, copy to accordion-block.css*/
    h3,
    .is-style-h3>h1,
    .is-style-h3>h2,
    .is-style-h3>h4,
    .is-style-h3>h5,
    .style-h3,
    .is-style-h3,
    button:not(.accordion-item__header),
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .site-container div.wpforms-container-full .wpforms-form input[type="submit"],
    .site-container div.wpforms-container-full .wpforms-form button[type="submit"],
    a.button,
    .button a,
    button:not(.accordion-item__header):focus,
    button:not(.accordion-item__header):hover,
    input[type="button"]:focus,
    input[type="button"]:hover,
    input[type="reset"]:focus,
    input[type="reset"]:hover,
    input[type="submit"]:focus,
    input[type="submit"]:hover,
    .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
    .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
    .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
    .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
    a.button:focus,
    a.button:hover,
    .button a:focus,
    .button a:hover {
        font-size: 1.12rem;
    }

    h4,
    .style-h4,
    .is-style-h4 {
        font-size: 1.08rem;
    }

    h5 {
        font-weight: 700;
        font-size: 1rem;
        line-height: 1.07;
    }

    .smk_icon_pin,
    .smk_events_row .row>div:nth-child(2) span {
        margin-left: 0px;
    }
}

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

    html,
    :root {
        font-size: 20px;
    }

    h1,
    .style-h1,
    .is-style-h1 {
        font-size: 2rem;
    }

    h2,
    .style-h2,
    .is-style-h2 {
        font-size: 1.6rem;
    }
}

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

    html,
    :root {
        font-size: 18px;
    }

    h1,
    .style-h1,
    .is-style-h1 {
        font-size: 1.8rem;
    }

    h2,
    .style-h2,
    .is-style-h2 {
        font-size: 1.4rem;
    }

    .nav-system .nav-secondary .menu-secondary {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer_bottom .container-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 0.8rem;
    }

    .smk_custom_header_inner .row>div:last-child,
    .wrap.smk_events_row .row>div:last-child {
        /*  margin-top: 1.5rem; */
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .wpb_person_column {
        max-width: 600px !important;
    }

    .smk_icon_calendar {
        margin-top: 1.5rem;
    }

    /* image tablet not overlapping */
    .smk_custom_hero_image img {
        max-height: 430px;
    }
}

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

    html,
    :root {
        font-size: 18px;
    }

    h2,
    .style-h2,
    .is-style-h2,
    h3,
    .style-h3,
    .is-style-h3,
    .button.event_button,
    .button.event_button:hover,
    .button.event_button:focus {
        font-size: 24px;
    }

    h1,
    .style-h1,
    .is-style-h1,
    .style-h2.hero_title {
        font-size: 28px;
    }

    .title-area {
        padding-bottom: 12px;
        padding-top: 12px;
    }

    .smk_logo {
        max-width: 80px;
    }

    .smk_custom_hero_content_inner {
        margin-bottom: 16.667vw !important;
    }

    .smk_events_row {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .smk_events_row div,
    .smk_events_row p,
    .smk_events_row span {
        line-height: 1.35;
    }

    .smk_icon_calendar {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        padding: 1.6rem 2.7rem 1.6rem 0;
        margin-top: 0;
    }

    .smk_icon_calendar:after {
        right: 0;
    }

    .smk_custom_header_inner .row>div:first-child {
        margin-top: 0;
    }

    .smk_custom_header_inner .row>div:nth-child(2n) {
        margin-top: 0.1rem;
        margin-bottom: 1.8rem;
    }

    .smk_icon_calendar:after,
    .smk_icon_pin:after {
        margin-left: auto !important;
    }

    .smk_icon_calendar,
    .smk_icon_pin {
        line-height: 1.35;
        gap: 0.5rem;
    }

    .button.event_button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 13px;
    }

    .smk_custom_header .accordion-item__header {
        margin-top: 1.5rem;
    }

    .button.event_button:after {
        content: "";
        display: block;
        width: 2.175rem;
        height: 1.333rem;
        min-width: 2.175rem;
        min-height: 1.333rem;
        margin-left: 0.792rem;
        margin-right: 1.25rem;
        background-color: var(--smk--color--primary);
        mask-position: center center;
        -webkit-mask-position: center center;
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-size: contain;
        -webkit-mask-size: contain;
        mask-image: var(--smk--icon-ticket);
        -webkit-mask-image: var(--smk--icon-ticket);
        -webkit-transition: ease-in 150ms all;
        -o-transition: ease-in 150ms all;
        transition: ease-in 150ms all;
    }

    .button.event_button:hover::after,
    .button.event_button:focus::after {
        background-color: #ffffff;
    }

    button:not(.accordion-item__header),
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .site-container div.wpforms-container-full .wpforms-form input[type="submit"],
    .site-container div.wpforms-container-full .wpforms-form button[type="submit"],
    a.button,
    .button a,
    button:not(.accordion-item__header):focus,
    button:not(.accordion-item__header):hover,
    input[type="button"]:focus,
    input[type="button"]:hover,
    input[type="reset"]:focus,
    input[type="reset"]:hover,
    input[type="submit"]:focus,
    input[type="submit"]:hover,
    .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
    .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
    .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
    .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
    a.button:focus,
    a.button:hover,
    .button a:focus,
    .button a:hover {
        font-size: 1rem;
    }

    .button.event_button {
        width: 100%;
    }

    /* custom header event signup information and button */
    .event_place_information span {
        margin-left: 0;
    }
    
    .event_place_information .smk_icon_pin {
        margin-left: 1rem;
    }
        
    /* custom header more events in accordion */
    .more_events .more_events__date {
        margin-bottom: 0.75rem;
    }
    
    .more_events .more_events__location {
        margin-bottom: 1.25rem;
    }

    .more_events .more_events__date p,
    .more_events .more_events__location p {
        margin-bottom: 0;
        margin-top: 0;
    }


    /* Partner */
    .partner_selector_top .partner_content img {
        max-width: 100%;
    }

    .smk-partner-selector .partner_selector_top .partner_content {
        padding-bottom: 2.5rem;
    }

    .social_icons_wrap li {
        margin-left: 10px;
        margin-right: 10px;
        max-width: 20% !important;
    }

    .smk-container {
        padding: 0.5rem 0;
    }

    .innerblocks-row.child-col-50-50>.acf-innerblocks-container>div {
        /* 100% width */
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .innerblocks-row.child-col-33-33-33>.acf-innerblocks-container>div {
        /* 30% width */
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }


    .innerblocks-row.child-col-33-66>.acf-innerblocks-container>div,
    .innerblocks-row.child-col-66-33>.acf-innerblocks-container>div {
        /* 30% width */
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .innerblocks-row.child-col-33-66>.acf-innerblocks-container>div:nth-of-type(even),
    .innerblocks-row.child-col-66-33>.acf-innerblocks-container>div:nth-of-type(odd) {
        /* 30% width */
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .smk-columns:not(.has-separator)>.innerblocks-row>.acf-innerblocks-container>div {
        margin-bottom: 2.5rem;
    }

    .smk-columns.has-separator>.innerblocks-row>.acf-innerblocks-container>div:nth-of-type(odd) {
        margin-bottom: .5rem;
    }

    .smk-columns.has-separator>.innerblocks-row>.acf-innerblocks-container>div:nth-of-type(even) {
        margin-bottom: 5rem;
    }

    .smk-columns .acf-innerblocks-container .smk-button:only-child {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .smk-columns:not(.has-separator)>.innerblocks-row>.acf-innerblocks-container>div figure {
        padding-left: 0px;
        padding-right: 0px;
    }

    body.home .entry-content>.bubble-wrapper:first-child>div:first-child {
        padding-top: unset;
    }
}



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

    .smk_icon_calendar br,
    .smk_icon_pin br {
        display: none;
    }

    .smk_icon_calendar,
    .smk_icon_pin {
        white-space: initial !important;
    }

    .burger-wrapper {
        --button-size: 2px;
    }

    html,
    :root {
        font-size: 16px;
    }

    .social_icons_wrap li {
        margin-left: 5px;
        margin-right: 5px;
    }

    .wpb_person_column {
        min-width: initial !important;
    }

    .speaker_content.col-sm-3.col-xs-6,
    .container-col.col-md-6.col-xs.wpb_person_column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100% !important;
    }

    .dialog_form_actions button::after {
        width: 26px;
        height: 26Px;
    }

    .dialog_form_actions {
        top: 17px;
        right: 20px;
    }

    [role="alertdialog"]:not(.gdpr_lightbox),
    [role="dialog"]:not(.gdpr_lightbox) {
        width: calc(100vw - 32px);
        max-height: calc(100vh - 48px);
    }
}


@media screen and (max-width: 31.6667rem) {
    .button.event_button:after {
        content: none !important;
    }
}

.go_top_button {
    width: 2.1rem;
    height: 2.1rem;
    background: white;
    border-radius: 50%;
    position: fixed;
    bottom: 1rem;
    right: 1.5rem;
    z-index: 1010;
    -webkit-box-shadow: 0 0 20px 0px #bdbdbd5c;
    box-shadow: 0 0 20px 0px #bdbdbd5c;
    cursor: pointer;
    -webkit-transition: ease-out all 200ms;
    -o-transition: ease-out all 200ms;
    transition: ease-out all 200ms;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.go_top_button.is-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.go_top_button:hover {
    width: 2.3rem;
    height: 2.3rem;
    bottom: 0.9rem;
    right: 1.4rem;
    background: var(--smk--color--primary);
}

.go_top_button svg {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    height: 24px;
    left: 50%;
    margin-left: -12px;
    width: 24px;
    -webkit-transition: ease-out all 200ms;
    -o-transition: ease-out all 200ms;
    transition: ease-out all 200ms;
}

.go_top_button:hover svg path {
    fill: white;
}

/* popup buttons */
div#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
    margin-bottom: 10px;
}


.moove-gdpr-branding-cnt {
    display: none !important;
}

.moove-gdpr-cookie-notice p, .moove-gdpr-button-holder button {
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
}

.mgbutton {
    border: 1px solid var(--smk--color--dark-gray) !important;
    background-color: transparent !important;
    color: var(--smk--color--dark-gray) !important;
}

.mgbutton:hover {
    background-color: var(--smk--color--primary) !important;
    color: var(--smk--color--light-gray) !important;
}

.change-settings-button {
    box-shadow: unset !important;
    opacity: 1 !important;
}

.person.row p {
    margin-top: 0.4rem;
}

/* .container-col.col-md-6.col-xs-12.wpb_person_column {
    max-width: none;
    min-width: unset;
} */

/* div.smk-persons > div.row.center-xs {
    display: grid;
    grid-template-columns: 1fr 1fr;
} */

/* @media (max-width: 768px) {
    div.smk-persons > div.row.center-xs {
        grid-template-columns: 1fr;
    }
} */

@media (max-width: 768px) {
    body {
        padding-top: 75px;
    }

    .site_header {
        height: 75px;
        z-index: 1000000;
    }


}





/*----------------- Button Color Styles --------------------- */
.smk-container .button a,
.button.header-register-button a {
    border: 1px solid var(--smk--color--dark-gray);
}



.smk-container .button--unfilled a,
.smk-container .button--filled a:hover,
/* .header-register-button a:hover , */
.smk-container.has-primary-background-color .button--filled a:hover {
    border-color: var(--smk--color--light);
    color: var(--smk--color--light);
    background: transparent;
} 

.smk-container.has-light-background-color .button--unfilled a,
.smk-container.has-white-background-color .button--unfilled a,
.smk-container.has-no-background-color .button--unfilled a,
.smk-container.has-light-background-color .button--filled a:hover,
.smk-container.has-white-background-color .button--filled a:hover,
.smk-container.has-no-background-color .button--filled a:hover {
    border-color: var(--smk--color--dark-gray);
    color: var(--smk--color--dark-gray);
}

.smk-container .button--filled a,
.smk-container .button--unfilled a:hover {
    border-color: var(--smk--color--primary);
    background: var(--smk--color--primary);
    color: var(--smk--color--light);
}

.smk-container.has-primary-background-color .button--filled a,
/* .header-register-button a, */
.smk-container.has-primary-background-color .button--unfilled a:hover {
    background: var(--smk--color--light);
    color: var(--smk--color--primary);
    border-color: var(--smk--color--light);
}



/* .header-register-button a:hover {
    color: white !important;
}

.header-register-button a {
    color: var(--smk--color--primary) !important;
} */


.button.header-register-button a:hover {
    color: white;
    border-color: var(--smk--color--light);
    background: transparent;
}

.button.header-register-button a {
    color: var(--smk--color--primary);
    background: var(--smk--color--light);
    border-color: var(--smk--color--light);
}
