body:not(.no-space) {
    padding-top: 180px;
}

body:not(.no-space) .main-wrapper > .wrapper.huge:first-child {
    padding-top: 50px;
}


.smashed-burger-logo > svg{
    max-width: 200px !important;
    max-height: 125px !important;
}

/* Header */
.header-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
}
.header-wrapper .container {
    position: relative;
}
.header-wrapper .header-inner {
    display: block;
    position: relative;
}
.header-wrapper .header-logo {
    position: absolute;
    top: 25px;
    left: 0px;
    z-index: 25;
}
.header-wrapper .header-hamburger {
    position: absolute;
    top: 55px;
    right: 30px;
    width: 50px;
    height: 44px;
    z-index: 25;
}
.page-press .wrapper
{
    background-color: #000000;
    color: white;
    text-align: center;
}
.page-press h1{
    padding: 33px 0px;
    margin-bottom: 0px;
}
.partners-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 55px;
    padding: 30px 0px 120px;
}
.partner-item .image{
    width: 300px;
    height: 100px;
    filter: invert(30%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.partner-item .image:hover{
    filter: invert(0);
}

.page-404 .main-wrapper{
    background-color: #000000;
    background-image: url('/images/page-not-found.png');
    background-position-x: 0px;
    background-repeat: repeat;
    background-size: contain;
    height: 60svh;
    margin-bottom: 0px;
}

.page-404 .main-wrapper > div  {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.page-404 h1 {
    text-align: center;
    margin: 0px;
    color: #ffffff;
    font-family: 'KippNo1', 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 3rem;
}
@media all and (min-width: 768px) {
    .header-wrapper .header-hamburger {
        display: none;
    }
}

body.ready .header-wrapper .header-logo svg,
body.ready .header-wrapper .header-logo svg path {
    transition: 0.25s;
}

body.menu-open .header-wrapper .logo-wrap svg,
body.menu-open .header-wrapper .logo-wrap svg path,
body.in-background .header-wrapper .logo-wrap svg,
body.in-background .header-wrapper .logo-wrap svg path {
    fill: #fff !important;
}

@media all and (max-width: 767px) {
    body:not(.no-space) {
        padding-top: 0px;
    }
    body:not(.no-space) .main-wrapper > .wrapper.huge:first-child {
         padding-top: 170px;
    }

    .header-wrapper .header-logo {
        top: 25px;
    }

    body.menu-open .header-wrapper .header-logo {
        left: 54px;
    }
    body:not(.page-locations):not(.page-menu) .article-wrap{
        max-width: 90%;
    }
    .header-wrapper .header-hamburger {
        position: fixed;
    }

    .header-wrapper {
        position: relative;
    }
    body.menu-open .header-wrapper{
        position: fixed;
    }
}




/* Header Backside */

.header-wrapper .header-backside {
    pointer-events: none;
    height: 140px;
    bottom: -140px;
    background-color: #fff;
    transform: translateY(-200px);
}
.header-wrapper .header-backside,
.header-wrapper .header-backside::after {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
}
.header-wrapper .header-backside::after {
    content: ' ';
    bottom: 1px;
    height: 50px;
    transform: translateY(100%);
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,1) 100%);
}

body:not(.menu-open):not(.no-space).scrolled .header-wrapper .header-backside,
body:not(.menu-open).no-space.scrolled-svg .header-wrapper .header-backside {
    transform: translateY(0px);
}

body.in-background .header-wrapper .header-backside {
    filter: invert(1);
    opacity: 0.55;
}

body.ready.scrolled-svg .header-wrapper .header-backside {
    transition: 0.25s;
}







/* Navigation Regular */

.menu-wrap.regular {
    display: block;
    position: relative;
}
.menu-wrap.regular ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-wrap.regular ul > li {
    display: block;
    position: relative;
}
.menu-wrap.regular ul > li > a,
.menu-wrap.regular ul > li > span {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-family: 'LinLibertine_R', 'Open Sans', sans-serif;
    font-size: var(--theme-menu-font-size, 1.35rem);
    font-weight: var(--theme-menu-font-weight, 400);
    line-height: var(--theme-menu-line-height, 1.5);
    /*font-size: 1.35rem;*/
    /*font-weight: 400;*/
    /*line-height: 1.5em;*/
}

.page-locations .no-shape .menu-wrap.regular ul > li > a,
.page-locations .menu-wrap.regular ul > li > span {
    /*font-size: 36px;*/
    font-size: 46px;
    line-height: 1.5em;
}
.menu-wrap.regular ul > li:hover > a,
.menu-wrap.regular ul > li:hover > span {
    text-decoration: none !important;
}

body.ready .menu-wrap.regular ul > li > a,
body.ready .menu-wrap.regular ul > li > span {
    transition: 0.25s;
}

body.ready .menu-wrap.regular ul > li > a::before,
body.ready .menu-wrap.regular ul > li > span::before,
body.ready .menu-wrap.regular ul > li > a::after,
body.ready .menu-wrap.regular ul > li > span::after {
    transition: 0.25s;
}


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


    .menu-wrap.regular ul > li > a,
    .menu-wrap.regular ul > li > span {
        /*font-size: 1.25rem;*/
    }


}



/* Navigation Effects */

.menu-wrap.effects ul > li:hover > a,
.menu-wrap.effects ul > li:hover > span {
    text-decoration: none !important;
}

.menu-wrap.effects ul:hover > li:not(:hover):not(.hover) > a,
.menu-wrap.effects ul:hover > li:not(:hover):not(.hover) > span {
    color: #8b8b8b;
}

.menu-wrap.effects ul ul > li:not(:hover):not(.hover) > a,
.menu-wrap.effects ul ul > li:not(:hover):not(.hover) > span {
    color: #8b8b8b;
}





/* Navigation Dropdown */

.menu-wrap.dropdown > ul > li.has-dropdown > a,
.menu-wrap.dropdown > ul > li.has-dropdown > span {
    /*padding-right: 28px;*/
}

.menu-wrap.dropdown > ul > li.has-dropdown > a::before,
.menu-wrap.dropdown > ul > li.has-dropdown > span::before,
.menu-wrap.dropdown > ul > li.has-dropdown > a::after,
.menu-wrap.dropdown > ul > li.has-dropdown > span::after {
    content: ' ';
    position: absolute;
    z-index: 10;
    right: -25px;
    top: 13px;
    width: 18px;
    height: 2px;
    background-color: #000;
}
body.page-locations .menu-wrap.dropdown > ul > li.has-dropdown > a::before,
body.page-locations .menu-wrap.dropdown > ul > li.has-dropdown > span::before,
body.page-locations .menu-wrap.dropdown > ul > li.has-dropdown > a::after,
body.page-locations .menu-wrap.dropdown > ul > li.has-dropdown > span::after {
    top: 33px;
}

.menu-wrap.dropdown > ul > li.has-dropdown > a::before,
.menu-wrap.dropdown > ul > li.has-dropdown > span::before {
    transform: rotate(-45deg);
}

.menu-wrap.dropdown > ul > li.has-dropdown > a::after,
.menu-wrap.dropdown > ul > li.has-dropdown > span::after {
    transform: rotate(45deg);
}

.menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > a::before,
.menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > span::before {
    transform: rotate(-45deg) translate(4px, 0px) scaleX(0.5);
    margin-top: 11px;
}
.menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > a::after,
.menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > span::after {
    transform: rotate(45deg) translate(-4px, 0px) scaleX(0.5);
}
footer .menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > a::before,
footer .menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > span::before ,
footer .menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > a::after,
footer .menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > span::after {
    margin-top: 2px;
}
.menu-wrap.dropdown > ul > li.has-dropdown > ul {
    position: absolute;
    bottom: 2px;
    left: -20px;
    z-index: 25;
    padding: 2px 20px 10px;
    transform-origin: 0 0;
    transform: translateY(100%);
}
body.page-locations .menu-wrap.dropdown > ul > li.has-dropdown > ul {
    left: -43px;
}
.no-shape .menu-wrap.dropdown > ul > li.has-dropdown > ul{
    padding: 20px 0px;
}
.menu-wrap.dropdown > ul > li.has-dropdown > ul::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
}

.menu-wrap.dropdown > ul > li.has-dropdown > ul > li > a,
.menu-wrap.dropdown > ul > li.has-dropdown > ul > li > span {
    white-space: nowrap;
}

.menu-wrap.dropdown > ul > li.has-dropdown:not(.focus) > ul {
    transform: scale(0);
    opacity: 0;
}

.menu-wrap.dropdown.is-black > ul > li.has-dropdown > a::before,
.menu-wrap.dropdown.is-black > ul > li.has-dropdown > span::before,
.menu-wrap.dropdown.is-black > ul > li.has-dropdown > a::after,
.menu-wrap.dropdown.is-black > ul > li.has-dropdown > span::after {
    background-color: #fff;
}
.col-locations .menu-wrap.dropdown.is-black > ul > li.has-dropdown > a::before,
.col-locations .menu-wrap.dropdown.is-black > ul > li.has-dropdown > span::before,
.col-locations .menu-wrap.dropdown.is-black > ul > li.has-dropdown > a::after,
.col-locations .menu-wrap.dropdown.is-black > ul > li.has-dropdown > span::after {
    background-color: rgb(255,255,255,0.7);
}
.menu-wrap.dropdown.is-black > ul > li.has-dropdown > ul::before {
    background-color: #000;
}

body.ready .menu-wrap.dropdown > ul > li.has-dropdown > ul {
    transition: opacity 0.25s ease, transform 0s ease 0.25s;
}

body.ready .menu-wrap.dropdown > ul > li.has-dropdown.focus > ul {
    transition: opacity 0.25s ease, transform 0s ease 0s;
}









/* Navigation Main */

.menu-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 350;
}
.menu-wrapper > .container {
    position: relative;
}
.menu-wrapper .menu-wrap {
    position: absolute;
    top: 52px;
    left: 260px;
    right: 20px;
    height: 80px;
}
.menu-wrapper .menu-wrap ul {
    display: block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-wrapper .menu-wrap ul > li > a {
    display: inline-block;
    text-decoration: none !important;
    font-family: 'LinLibertine_R', 'Open Sans', sans-serif;
    font-size: 1.5rem;
    line-height: 1em;
    color: #000;
}
.menu-wrapper .menu-wrap > ul {
    top: 50%;
    transform: translateY(-50%);
}
.menu-wrapper .menu-wrap > ul > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.menu-wrapper .menu-wrap > ul > li > a {
    padding: 8px 12px;
}

.menu-wrapper .menu-wrap ul > li > a > span {
    display: inline-block;
    position: relative;
}
.menu-wrapper .menu-wrap ul > li > a > span::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #000;
    transform-origin: 0 0;
}

.menu-wrapper .menu-wrap ul > li:not(:hover):not(.focus) > a > span::before {
    transform: scaleX(0);
}

body.menu-open .menu-wrapper .menu-wrap ul > li > a,
body.in-background .menu-wrapper .menu-wrap ul > li > a {
    color: #fff;
}
body.menu-open .menu-wrapper .menu-wrap ul > li > a > span::before,
body.in-background .menu-wrapper .menu-wrap ul > li > a > span::before {
    background-color: #fff;
}

body.ready .menu-wrapper .menu-wrap ul > li > a,
body.ready .menu-wrapper .menu-wrap ul > li > a > span::before {
    transition: 0.25s;
}








/* Navigation Main Dropdown */

.menu-wrapper .menu-wrap li ul.dropdown {
    position: absolute;
    left: 0;
    bottom: 4px;
    padding: 8px 0;
    transform-origin: 0 0;
    transform: translateY(100%);
}

.menu-wrapper .menu-wrap li:not(:hover):not(.focus) ul.dropdown {
    transform: translateY(100%) scale(0);
    opacity: 0;
}

.menu-wrapper .menu-wrap li ul.dropdown > li > a {
    padding: 4px 12px;
    font-size: 1.35rem;
    white-space: nowrap;
}

.menu-wrapper .menu-wrap li:hover ul.dropdown > li:not(:hover):not(:focus) > a {
    opacity: 0.55;
}

body.ready .menu-wrapper .menu-wrap li ul.dropdown {
    transition: opacity 0.25s ease, transform 0s ease 0.25s;
}

body.ready .menu-wrapper .menu-wrap li:hover > ul.dropdown,
body.ready .menu-wrapper .menu-wrap li.focus > ul.dropdown {
    transition: opacity 0.25s ease, transform 0s ease 0s;
}


ul.social-media > li.item.tiktok .icon > svg{
  height: 39px;
  width: 48px;
}


@media all and (max-width: 767px) {






    /* Navigation */

    body.ready .menu-wrapper {
        transition: transform 0.35s;
    }

    body:not(.menu-open) .menu-wrapper {
        transform: translateX(-100%);
    }

    .menu-wrapper {
        background-color: rgba( 0, 0, 0, 0.95 );
        inset: 0;
        z-index: 250;
    }
    .menu-wrapper .menu-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: start;
        justify-content: start;
        height: auto;
        inset: 0;
        top: 140px;
        overflow: auto;
        padding-left: 34px;
    }
    .menu-wrapper > .container {
        height: 100%;
    }
    .menu-wrapper .menu-wrap ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        transform: none;
        top: auto;
        padding: 15px 0 30px;
    }
    .menu-wrapper .menu-wrap ul > li > a {
        font-size: 1.65rem;
        padding: 10px 20px 10px 35px;
    }



    .menu-wrapper .menu-wrap ul > li > a > span::before {
        display: none;
    }





    body.ready .menu-wrapper .menu-wrap ul > li > span,
    body.ready .menu-wrapper .menu-wrap ul > li > a::before {
        transition: 0.25s;
    }
    .menu-wrapper .menu-wrap ul > li > a::before {
        content: ' ';
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 15px;
        height: 2px;
        background: #fff;
        transform-origin: 0 0;
        transform: translateY(-50%) scaleX(1);
    }
    .menu-wrapper .menu-wrap ul li a:not(:hover):not(.hover)::before {
        transform: translateY(-50%) scaleX(0);
    }
    .menu-wrapper .menu-wrap ul:not(:hover):not(.hover) li.active a::before {
        transform: translateY(-50%) scaleX(1);
    }



}










/* Hamburger */

body.ready .hamburger,
body.ready .hamburger div {
    transition: 0.25s;
}

body.ready .hamburger div::before,
body.ready .hamburger div::after {
    transition: transform 0.25s;
}

.hamburger {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 2px 4px 0;
}
.hamburger:not(.cross-pre) {
    padding-top: 8px;
}
.hamburger div {
    position: relative;
    z-index: 10;
    height: 5px;
    margin: 7px 0;
    border-radius: 999px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    box-sizing: content-box;
    background-color: #000;
    color: #000;
}

body.menu-open .hamburger div,
body .hamburger div {
    background-color: #fff;
    color: #fff;
}

.hamburger.cross div:nth-child(2),
.hamburger.cross-pre div:nth-child(2),
.hamburger.cross div:nth-child(3),
.hamburger.cross-pre div:nth-child(3) {
    margin-right: 0;
}
.hamburger.cross-pre div:nth-child(2) {
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
}
.hamburger.cross div:nth-child(2) {
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
}
.hamburger.cross-pre div:nth-child(1) {
    transform: translateY(12px) ;
}
.hamburger.cross-pre div:nth-child(3) {
    transform: translateY(-12px) ;
}
.hamburger.cross div:nth-child(1) {
    transform: translateY(12px) rotate(-45deg) scale(0.85, 0.75);
}
.hamburger.cross div:nth-child(3) {
    transform: translateY(-12px) rotate(45deg) scale(0.85, 0.75);
}
.hamburger:not(.cross-pre) div:nth-child(2) {
    transform: scale(1.15, 1.3);
}


.hamburger:not(.cross-pre) div:nth-child(1) {
    background-color: transparent;
}
.hamburger div:first-child {
    display: flex;
    align-items: end;
}
.hamburger div:first-child::before,
.hamburger div:first-child::after {
    content: ' ';
    display: inline-block;
    width: 50%;
    height: 7px;
    background-color: currentColor;
    border: 2px solid currentColor;
    transform-origin: 50% 100%;
}

.hamburger div:first-child::before {
    border-radius: 100% 0 0 0;
}
.hamburger div:first-child::after {
    border-radius: 0 100% 0 0;
}

.hamburger.cross-pre div:first-child::before,
.hamburger.cross-pre div:first-child::after {
    transform: scaleY(0);
}




@media all and (min-width: 768px) {

  .header-wrapper .hamburger {
      display: none;
  }

}






/* Slider */

.slider-wrapper {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 65;
}
.slider-wrapper.fullscreen {
    height: 100vh;
}
.slider-wrapper::before,
.slider-wrapper .slide::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 22;
    background-color: rgba( 0, 0, 0, 0.5 );
}
.slider-wrapper > .container,
.slider-wrapper .slide > .container {
    height: 100%;
}
.slider-wrapper .slider-wrap {
    z-index: 28;
}
.slider-wrapper .article {
    color: #fff;
}
.slider-wrapper-bottom {
    display: block;
    position: relative;
    line-height: 0;
    z-index: 67;
}
.slider-wrapper-bottom > svg {
    width: 100%;
}
.slider-wrapper-bottom::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 25;
    height: 75px;
    transform: translateY(-100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
}
body.no-articles .slider-wrapper-bottom svg {
    display: none !important;
}

@media all and (max-width: 767px) {

    .slider-wrapper.fullscreen .slider-wrap .slick-arrow {
        transform: none;
        top: auto;
        bottom: 70px;
        z-index: 64;
        width: 32px;
        height: 32px;
    }
    .slider-wrapper.fullscreen .slider-wrap .slick-arrow.slick-prev {
        left: 10px;
    }
    .slider-wrapper.fullscreen .slider-wrap .slick-arrow.slick-next {
        right: 10px;
    }

}






/* Footer */

.footer-wrapper-top {
    display: block;
    position: relative;
    pointer-events: none;
    margin-bottom: -2px;
    line-height: 0;
    z-index: 67;
}
.footer-wrapper-top > svg {
    width: 100%;
}
.footer-wrapper-top.filter-shadow > svg {
    filter: drop-shadow(0px -8px 0px white);
}
.footer-wrapper .footer-wrap svg path {
    fill: #fff !important;
}

.footer-wrapper.no-shape .footer-wrapper-top {
    display: none !important;
}

.footer-wrapper .footer-wrap {
    display: block;
    position: relative;
    padding: 75px 0 125px;
    background-color: #000;
    color: #fff;
}
.footer-wrapper .footer-inner {
    display: block;
    position: relative;
}
.footer-wrapper .footer-segment {
    display: block;
    position: relative;
    padding-left: 300px;
    /*padding-top: 40px;*/
    min-height: 250px;
}
.footer-wrapper .footer-segment .row.main {
    /*padding-top: 59px;*/
}
body.no-articles .footer-wrapper-top svg {
    display: none !important;
}





/* Footer Aside */

.footer-wrapper .footer-aside {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 35;
    width: 300px;
}
.page-locations .footer-aside .footer-logo{
    padding-bottom: 35px;
}
.footer-wrapper .footer-logo {
    margin-bottom: 30px;
}
.footer-wrapper .footer-social {
    width: 200px;
    text-align: center;
}




/* Footer Brand */

.footer-wrapper .footer-brand {
    display: block;
    position: absolute;
    width: 100px;
    bottom: -110px;
    right: 0;
    z-index: 35;
}
.footer-wrapper .footer-brand svg {
    width: 100%;
    height: 100%;
}
.footer-wrapper .footer-brand > .logo {
    display: block;
}


/* Footer Blocks */

.footer-wrapper .footer-block {
    font-family: 'LinLibertine_R', 'Open Sans', sans-serif;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 60px;
    width: 100%;
    margin-inline: auto;
}
.page-locations .footer-wrapper .footer-block{
    margin-bottom: 80px;
}
.footer-wrapper .footer-block h2,
.footer-wrapper .footer-block h3 {
    font-family: 'KippNo1', 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.footer-wrapper .footer-block .contact-form {
    margin-bottom: 40px;
}





/* Footer Basic Variant */

.footer-wrapper.footer-basic {

    --theme-menu-font-size: 2rem;
    --theme-menu-dropdown-top: 24px;


    .maps-button-wrap {
        margin-top: 60px;
    }


    @media all and (max-width: 767px) {

        --theme-menu-font-size: 1.65rem;
        --theme-menu-dropdown-top: 20px;

        .footer-wrap {
            padding-top: 25px;
        }

    }


    @media all and (min-width: 992px) {

        .footer-aside {

            /*right: 0;*/
            /*text-align: center;*/
            /*width: auto;*/

            position: relative;
            top: auto;
            left: auto;
            width: auto;

            .footer-logo,
            .footer-social {
                margin-left: auto;
                margin-right: auto;
            }

            .footer-logo {
                margin-top: 15px !important;
            }

        }

        .footer-segment {
            padding-left: 0;
            padding-top: 0;

            /*padding-top: 250px;*/

        }

    }

    .footer-segment {
        position: relative;
        min-height: 100px;
        z-index: 45;

        .row.main {
            padding-top: 0 !important;
        }

        .col-sitemap,
        .col-newsletter {
            display: none !important;
        }

        .col-locations {
            width: 100%;
            max-width: 100%;
            flex: 0 0 100%;
            -ms-flex: 0 0 100%;
            text-align: center;

            .footer-block {

                & > h2 {
                    display: none !important;
                }

            }
        }

    }


    body.has-dropdown-focus & .footer-aside {
        opacity: 0;
    }




}

/* Footer Basic End */






@media all and (max-width: 991px) {




    .footer-wrapper .footer-aside {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
    }

    .footer-wrapper .footer-segment {
        padding-left: 0;
    }



    .footer-wrapper .footer-logo,
    .footer-wrapper .footer-social {
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
    }





}


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


    .footer-wrapper .footer-block h2,
    .footer-wrapper .footer-block h3 {
        font-size: 2.25rem;
    }


}






/* Developer */

.developer-wrapper {
    display: block;
    position: relative;
    background-color: #000;
    padding: 0px 15px;
}
.developer-wrapper .developer-wrap {
    max-width: 200px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 12;
}
.developer-wrapper .developer {
    display: inline-block;
    width: 44px;
    opacity: 0.4;
    transition: 0.4s;
    overflow: hidden;
    position: absolute;
    left: 25px;
    bottom: 0px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
.developer-wrapper .developer:not(.wowmedia) {
    width: 38px;
}
.developer-wrapper .developer > img {
    display: block;
    max-width: none;
    min-width: 120px;
}
.developer-wrapper .developer:hover,
.developer-wrapper .developer:focus,
.developer-wrapper .developer > img {
    width: 120px;
}
.developer-wrapper .developer:not(.wowmedia):hover,
.developer-wrapper .developer:not(.wowmedia):focus,
.developer-wrapper .developer:not(.wowmedia) > img {
    width: 130px;
}
.developer-wrapper .developer:hover,
.developer-wrapper .developer:focus {
    opacity: 1;
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}
.developer-wrapper > div:not(.developer-wrap) {
    position: relative;
    z-index: 12;
}
footer-wrapper .logo-inner {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 200px;
    padding: 0.25rem 0;
}
.footer-wrapper .logo-svg {
    fill: #ffffff;
    margin-left: auto;
    transform: translateY(0);
    opacity: 1;
    transition: all 450ms ease;
    transition-delay: 100ms;
    filter: grayscale(20);
}
.footer-wrapper .logo-text {
    color: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    transform: translateY(1rem);
    opacity: 0;
    transition: all 450ms ease;
    transition-delay: 100ms;
    display: flex;
    justify-content: center;
    align-items: center;
}
.developer-wrapper .container{
    position: relative;
}
.footer-wrapper .logo-text p {
    text-align: center;
    white-space: nowrap;
    color: inherit;
}

.footer-wrapper .group-logo:hover .logo-svg {
    transform: translateY(-0.75rem);
    opacity: 0;
}
.footer-wrapper .group-logo:hover .logo-text {
    transform: translateY(0.75rem);
    opacity: 1;
}






/* Form base  */
.form-wrap.bottom {
    margin-bottom: 35px;
}
.form-wrap .field select,
.form-wrap .field textarea,
.form-wrap .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    position: relative;
    width: 100%;
    font-weight: 400;
    padding: 12px 14px;
    min-height: 44px;
    background: #fff;
    outline: none !important;
    overflow: hidden;
    border: none;
    z-index: 19;
}
.form-wrap .field-button {
    position: relative;
}
.form-wrap .field-button > .button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    margin: 0;
    padding: 0;
    min-width: 45px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.form-wrap .field select,
.form-wrap .field textarea,
.form-wrap .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    background-color: #f4f4f4;
}







/* Contact Form */

.contact-form .form {
    font-family: 'LinLibertine_R', 'Open Sans', sans-serif;
}

.contact-form .field {
    display: block;
    position: relative;
}
.contact-form .field:not(.zero) {
    margin-bottom: 40px;
}
.contact-form .field.is-compact:not(.zero) {
    margin-bottom: 20px;
}

.contact-form .field .field-inner {
    display: block;
    position: relative;
}

.contact-form .field:not(.select):not(.checkbox) .field-inner::before,
.contact-form .field:not(.select):not(.checkbox) .field-inner::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 5;
}
.contact-form .field:not(.select):not(.checkbox) .field-inner::before {
    background-color: #d0d0d0;
}
.contact-form .field:not(.select):not(.checkbox):not(.focus):not(.filled) .field-inner::after {
    width: 0%;
}
.contact-form .field .field-inner label.label {
    position: absolute;
    top: 10px;
    left: 0px;
    font-size: 1.1rem;
    color: currentColor;
}
.contact-form .field .field-inner label.label > em {
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1em;
    color: #da0000;
}

.contact-form .field:not(.is-compact).focus .field-inner label.label,
.contact-form .field:not(.is-compact).filled .field-inner label.label,
.contact-form .field:not(.is-compact).select .field-inner label.label,
.contact-form .field:not(.is-compact).checkbox .field-inner label.label {
    top: -20px;
    left: 0px;
    font-size: 1rem;
    color: currentColor;
}

.contact-form .field.is-compact.focus .field-inner label.label,
.contact-form .field.is-compact.filled .field-inner label.label,
.contact-form .field.is-compact.select .field-inner label.label,
.contact-form .field.is-compact.checkbox .field-inner label.label {
    opacity: 0;
}

.contact-form .field:not(.focus):not(.filled):not(.select):not(.checkbox) .field-inner label.label > em {
    opacity: 0;
}
.contact-form .field .field-inner .meta {
    position: absolute;
    top: -24px;
    left: 0px;
    font-size: 1rem;
    color: currentColor;
}
.contact-form .field .field-inner .meta.placeholder {
    opacity: 0;
}
.contact-form .field .field-inner .meta.error {
    opacity: 0;
}

.contact-form .field select,
.contact-form .field textarea,
.contact-form .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    background: none !important;
    outline: none !important;
    border: none !important;
    font-size: 1.1rem;
    width: 100%;
    color: currentColor;
    padding: 10px 0;
}
.contact-form .field textarea {
    resize: none;
    height: 10em;
    margin-bottom: -10px;
}

.contact-form .field.checkbox .set {
    padding: 10px 0;
}
.contact-form .field.checkbox .set-item {
    display: inline-block;
    vertical-align: top;
}
.contact-form .field.checkbox .set-item label.checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 0 5px 0 34px;
    color: currentColor;
}
.contact-form .field.checkbox .set-item label.checkbox > input {
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
    opacity: 0; z-index: 5;
}
.contact-form .field.checkbox .set-item label.checkbox > span {
    display: inline-block;
}
.contact-form .field.checkbox .set-item label.checkbox a[href] {
    display: inline-block;
    position: relative;
    z-index: 25;
    text-decoration: underline !important;
}
.contact-form .field.checkbox .set-item label.checkbox::before,
.contact-form .field.checkbox .set-item label.checkbox::after {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    border-radius: 5px;
}
.contact-form .field.checkbox .set-item label.checkbox::after {
    border: 2px solid currentColor;
}
.contact-form .field.checkbox .set-item.active label.checkbox::before {
    background-color: currentColor;
}

html:not(.webp) .contact-form .field.checkbox .set-item.active label.checkbox::before {
    background-image: url('/images/icon-check-white.png');
}
html.webp .contact-form .field.checkbox .set-item.active label.checkbox::before {
    background-image: url('/images/icon-check-white.webp');
}

.contact-form .field.checkbox .set-item:not(.active) label.checkbox::before {
    opacity: 0;
}

.contact-form .field-recaptcha {
    text-align: right;
}
.contact-form .field-recaptcha .g-recaptcha {
    display: inline-block;
}
.contact-form .actions {
    position: relative;
    text-align: right;
    margin-top: 30px;
}
.contact-form .actions.compact {
    margin-top: 10px;
}
.contact-form .actions.to-left {
    text-align: left;
}

body.ready .contact-form .field select,
body.ready .contact-form .field textarea,
body.ready .contact-form .field:not(.select):not(.checkbox) .field-inner::before,
body.ready .contact-form .field:not(.select):not(.checkbox) .field-inner::after,
body.ready .contact-form .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
body.ready .contact-form .field .field-inner .meta,
body.ready .contact-form .field .field-inner label.label,
body.ready .contact-form .field .field-inner label.label > em {
    transition: 0.25s;
}

.contact-form .alert {
    margin-bottom: 40px;
}
.contact-form.columns .fields {
    display: block;
    position: relative;
    padding-right: 50%;
}
.contact-form.columns .fields .field:not(.textarea):not(.checkbox) {
    padding-right: 20px;
}
.contact-form.columns .fields .field.textarea {
    position: absolute;
    top: 0; right: 0;
    width: 50%;
    padding-left: 20px;
}
.contact-form.columns .fields .field.textarea textarea {
    height: 16.5em;
}
.contact-form.columns .fields .field.checkbox {
    position: absolute;
    bottom: -110px;
    right: 0;
    margin: 0;
    width: 100%;
    padding-left: 20px;
}
.contact-form.columns .field-recaptcha {
    margin-top: 120px;
    margin-bottom: 0;
}
.contact-form.columns .field.checkbox,
.contact-form.columns .field.checkbox .set {
    text-align: right;
}
.contact-form.columns .field.checkbox .field-inner label.label {
    right: 0;
    text-align: right;
}




/* Contact Form Alternatives */

.contact-form.is-white .field:not(.select):not(.checkbox) .field-inner::before,
.contact-form.is-white .field:not(.select):not(.checkbox) .field-inner::after {
    background: #fff;
}
.contact-form.is-white .field:not(.select):not(.checkbox) .field-inner::before {
    background-color: #2c2c2c;
}

html:not(.webp) .contact-form.is-white .field.checkbox .set-item.active label.checkbox::before {
    background-image: url('/images/icon-check-black.png');
}
html.webp .contact-form.is-white .field.checkbox .set-item.active label.checkbox::before {
    background-image: url('/images/icon-check-black.webp');
}






/* Maps */
.maps-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}
.maps-wrap.pull-bottom {
    margin-bottom: -4.5vw;
}
.maps-wrap:not(.ignore) {
    height: 600px;
    max-height: 65vh;
}
.maps-wrap > .maps,
.maps-wrap > .maps > iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
}




/* Gallery */

.gallery-wrapper {
    padding: 4px;
}

.gallery-wrapper.pull-bottom {
    margin-bottom: -5vw;
}

.gallery-wrap {
    display: block;
    position: relative;
    line-height: 0;
    font-size: 0;
}

.gallery-wrap .gallery-item {
    display: inline-block;
    position: relative;
    font-size: 1rem;
    line-height: 1.5em;
    width: 25%;
    height: 30vw;
}

.gallery-wrap .gallery-item .image-wrap {
    position: absolute;
    inset: 4px;
}

.gallery-wrap .gallery-item .image-wrap > .image-inner {
    transition: 0.3s ease-in-out;
    transform: scale( 1.1 );
}

.gallery-wrap .gallery-item:hover .image-wrap > .image-inner,
.gallery-wrap .gallery-item.active .image-wrap > .image-inner,
.gallery-wrap .gallery-item:focus .image-wrap > .image-inner {
    transform: scale( 1 );
}
.gallery-wrap.hover .gallery-item:not(:hover) .image-wrap > .image-inner {
    filter: grayscale( 0.75 );
}





@media all and (min-width: 992px) {


    .gallery-wrap[data-four="2"] > .gallery-item:first-child,
    .gallery-wrap[data-four="1"] > .gallery-item:last-child {
        width: 50%;
    }

    .gallery-wrap[data-four="2"] > .gallery-item:last-child {
        width: 50%;
    }

    .gallery-wrap[data-four="3"] > .gallery-item:first-child,
    .gallery-wrap[data-four="3"] > .gallery-item:nth-child(2),
    .gallery-wrap[data-four="3"] > .gallery-item:last-child {
        width: 50%;
    }

}

@media all and (min-width: 768px) and (max-width: 991px) {


    .gallery-wrap .gallery-item {
        width: 33.333%;
        height: 33.333vw;
    }

    .gallery-wrap[data-three="1"] > .gallery-item:last-child {
        width: 66.666%;
    }

    .gallery-wrap[data-three="2"] > .gallery-item:first-child,
    .gallery-wrap[data-three="2"] > .gallery-item:last-child {
        width: 66.666%;
    }


}

@media all and (max-width: 767px) {


    .gallery-wrap .gallery-item {
        width: 50%;
        height: 50vw;
    }

    .gallery-wrap[data-two="1"] > .gallery-item:last-child {
        width: 100%;
    }
    .container,
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
        padding-right: 25px;
        padding-left: 25px;
    }


}






/* Menu Cards */

.menu-card-wrap > .row > div:not(:last-child) {
    padding-bottom: 30px;
}

.menu-card-attachment {
    display: block;
    position: relative;
}
.menu-card-attachment.aspect {
    aspect-ratio: 1 / 1;
}
.menu-card-attachment.pull-bottom {
    margin-bottom: -4.5vw;
}

.menu-card-attachment.full {
    height: 690px;
    width: 100%;
}

.menu-card-attachment::before,
.menu-card-attachment::after {
    content: ' ';
    position: absolute;
    inset: 0;
    z-index: 10;
    border: 20px solid rgba( 255, 255, 255, 0.3 );
}

.menu-card-attachment::after {
    inset: 20px;
    border: 2px solid #fff;
}

.menu-card-attachment .image-wrap {
    position: absolute;
    inset: 0;
    z-index: 5;
}

.menu-card-attachment .article-wrap {
    position: absolute;
    inset: 0;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.menu-card-attachment .article-wrap .article {
    font-weight: 800;
    font-size: 1.35rem;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba( 0, 0, 0, 0.5 );
}

.menu-card-attachment .article-wrap .article h1,
.menu-card-attachment .article-wrap .article h2,
.menu-card-attachment .article-wrap .article h3 {
    font-size: 4rem;
}


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


    .menu-card-attachment .article-wrap .article h1,
    .menu-card-attachment .article-wrap .article h2,
    .menu-card-attachment .article-wrap .article h3 {
        font-size: 14vw;
    }


}



















