.hamburger{padding:0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}
.hamburger:hover{opacity:.7}
.hamburger.is-active:hover{opacity:.7}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#fff}
.hamburger-box{width:48px;height:24px;display:inline-block;position:relative}
.hamburger-inner{display:block;top:50%;margin-top:-2px}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:48px;height:2px;background-color:#fff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}
.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.hamburger--spring .hamburger-inner{top:5px;transition:background-color 0 .13s linear}
.hamburger--spring .hamburger-inner::before{top:10px;transition:top .1s .2s cubic-bezier(0.33333,0.66667,0.66667,1),transform .13s cubic-bezier(0.55,0.055,0.675,0.19)}
.hamburger--spring .hamburger-inner::after{top:20px;transition:top .2s .2s cubic-bezier(0.33333,0.66667,0.66667,1),transform .13s cubic-bezier(0.55,0.055,0.675,0.19)}
.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}
.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(0.33333,0,0.66667,0.33333),transform .13s .22s cubic-bezier(0.215,0.61,0.355,1);transform:translate3d(0,10px,0) rotate(45deg)}
.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(0.33333,0,0.66667,0.33333),transform .13s .22s cubic-bezier(0.215,0.61,0.355,1);transform:translate3d(0,10px,0) rotate(-45deg)}

#body-wrapper{position:relative;width:100%;background:#fff}
#main-content{position:relative;width:100%}

#header{position:fixed;top:0;left:0;width:100%;z-index:9999;transition:all .4s ease;}
#header-container{width: 100%;}
.header-container-inner{width: 100%;}
.top-header-container{width: 100%;position: relative;justify-content: space-between;align-items: flex-start;}
.left-header > li.separator{height:1px;background:var(--color-white)}
.left-header > li .svg-container {max-width: 25px;height: auto;}
.left-header > li .svg-container svg {width: 100%;height: auto;max-width: 100%;}
.logo-container{transition:all .3s ease-in;}
.logo-container img {max-width: 100%;height: auto;}
#header.stickyHeader {background: #fff;}
#header.stickyHeader .right-header{border-color:var(--color-blue-500)}
#header.stickyHeader .left-header > li .svg-container svg path{fill:var(--color-blue-500)}
#header.stickyHeader .left-header > li.separator{background:var(--color-blue-500)}
#header.stickyHeader .hamburger-inner, #header.stickyHeader .hamburger-inner::before,#header.stickyHeader .hamburger-inner::after{background:var(--color-blue-500)}

.right-header{align-items: center;gap: 20px;}
.book-btn-header-resp {background: var(--color-blue-500);border-radius: 100px;border:1px solid var(--color-blue-500)}
.book-btn-header-resp span {color: var(--color-white);font: var(--font-18-bold);}

#special-menu-container, #special-mobileMenu-container{position: fixed;inset:0;width: 100%;height: 100vh;z-index: 100;visibility: hidden;opacity: 0;pointer-events:none;background-color: var(--color-blue-500);transform:translateY(-100%);}
#special-mobileMenu-container.open {visibility: visible;opacity: 1;pointer-events: all;transform:translateY(0);}
#special-menu-container.open {visibility: visible;opacity: 1;pointer-events: all;transform:translateX(0);}

.menu-social > li.separator{height:1px;background:var(--color-white)}

.footer-left-container figure{padding-bottom: 40%;height: 100%;}
#footer {width: 100%;}
.footer-right-container {background: var(--color-black-900);}
.footer-cms-list{flex-direction:column;text-align:center;}
.footer-cms-list > li > a > span{color:var(--color-white);font:var(--font-18-semi-bold);line-height: 1.2;position: relative;padding-bottom: 4px;}
.footer-contact-container {width: 100%;position: relative;}
.footer-contact-container > li{flex-direction:column;row-gap: 10px;text-align: center;justify-content: center;align-items: center;}
.footer-contact-container > li .footer-contact-title {color: #fff;font: var(--font-16-bold);}
.copyright-container {width: 100%;justify-content: center;flex-direction: column;text-align: center;}
.copyright{color:var(--color-white);font:300 var(--fontSize-15) var(--fontFamily)}
.specialone-logo{display: inline-block;margin:0 auto;}

.footer-contact-link {color: var(--color-white);font: var(--font-20-regular);position: relative;padding-bottom: 4px;}

#scroll_top{row-gap: 10px;background: #2F2F2F; border:1px solid rgba(255, 255, 255, 0.20);flex-direction: column;border-radius: 30px;justify-content: center;align-items: center;padding: 20px 0;width: 55px;cursor: pointer;}
#scroll_top span{color: var(--color-white); font:var(--font-20-bold);}

.footer-socials {justify-content: center;align-items: center;gap: 1.042vw;margin-top: 15px;}
.footer-contact-container:before,.footer-contact-container:after{content:'';position:absolute;background:rgba(255,255,255,0.10);margin:auto}
.close-menu{cursor: pointer;}

.footer-socials > li:hover a img{transform: scale(1.1)}
#scroll_top img,.footer-socials > li a img{transition: all .4s ease;}
#scroll_top:hover img {transform: translateY(-3px);}

@media (min-width: 765px ){
    #special-menu-container {
        flex-direction: column;
        justify-content: center;
        padding: 30px 0 0;
        height: 100%;
    }
    /*#header{padding-bottom: 1.042vw;}*/
    .logo-container{position: absolute;left: 0;right: 0;margin: auto;height: 100%;}
    .top-header-container { min-height: 123px; align-items: center; }
    .left-header > li {position: relative;}
    .left-header{align-items: center;}
    .right-header{padding: 10px 10px 10px 20px;border: 1px solid var(--color-white);border-radius: 60px;}

    .menu-top-container-outer{width:100%;justify-content:space-between;align-items:flex-start;position: relative;}
    #special-menu-inner{/*flex-direction:column;*/width:100%;/*justify-content: space-between;height: 100%;*/overflow-y: auto;}
    .menu-social{justify-content:center;align-items:center;gap:10px}
    .menu-social > li.separator{width:20px}
    .menu-top-container{padding:10px 20px;border:1px solid #e6e6e6;border-radius:40px;display:flex;gap:15px;justify-content:center;align-items:center;background:var(--color-white)}
    #special-menu{width:100%;flex-direction:column;/*justify-content:center;*/align-items:center;row-gap:25px}
    .menu-contact-container{width:100%;border-top:1px solid var(--color-border);}
    .menu-contact{justify-content:center;align-items:flex-start;height: 100%;}
    .menu-contact > li{flex-direction:column;align-items:center;row-gap:15px;}
    .menu-contact > li:last-child{border-left:1px solid var(--color-border)}
    .menu-logo-container{position:absolute;left:0;right:0;margin:auto;height:auto;max-width:250px}
    .menu-logo-container figure{width:100%;height:auto}
    .menu-logo-container img{width:100%;height:auto}
    #special-menu > li > a > span{color:var(--color-white);font:var(--font-40-light)}
    #special-menu > li.special_sel > a > span{font-weight:var(--weight-bold)}
    #special-menu > li > a{width:fit-content;margin:0 auto;padding:0 40px;background:var(--color-blue-500)}
    #special-menu > li{position:relative;width:100%;text-align:center}
    #special-menu > li > a:before,#special-menu > li > a:after{content:'';position:absolute;top:0;bottom:0;width:0;height:1px;background:var(--color-border);margin:auto;z-index:-1;transition: all 1s ease;}
    #special-menu > li.special_sel a:before,#special-menu > li > a:hover:before, #special-menu > li > a:hover:after,  #special-menu > li.special_sel a:after {  width: 50%;}
    #special-menu > li > a:after,  #special-menu > li.special_sel a:after{right: 0;}
    #special-menu > li > a:before,  #special-menu > li.special_sel a:before{left: 0;}
    .menu-contact-title{font:var(--font-16-bold);color:var(--color-white)}
    .menu-contact-link{color:var(--color-white);font:var(--font-22-light);position: relative;padding-bottom: 4px;}

    .footer-contact-container{display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);}
    .footer-contact-container:before{width:100%;height:1px;left:0;top:0;bottom:0}
}

#logo .logo-blue,#logo .logo-white{transition: all .4s ease;display: none;opacity: 0;visibility:hidden;}

@media (min-width: 1200px) {
    #logo .logo-white{opacity:1;visibility:visible;display: block}
    #header.stickyHeader #logo .logo-blue{opacity:1;visibility:visible;display: block;}
    #header.stickyHeader #logo .logo-white{display: none;opacity: 0;visibility:hidden;}
    .top-header-container{padding:1.042vw;}
    .left-header{gap:1.042vw;}
    .left-header > li.separator{width:2.083vw;}
    .logo-container{top: 1.042vw;max-width: 250px;}
    #header.stickyHeader .logo-container {max-width: 180px;}
    .menu-top-container-outer{padding:1.563vw 1.042vw 0 1.563vw;}
    #special-menu{margin:90px auto 0;}
    /*#special-menu > li:not(:first-child) {margin-top: 30px;}*/
    .menu-contact-container{margin-top:80px}
    .menu-contact > li{padding:40px 0 35px;height: 100%}
    .menu-contact > li:last-child{margin-left:3.125vw;padding-left:3.125vw;}
    .menu-logo-container{top:0;width: 17%;}
    .menu-contact-link:before{content:'';position: absolute;bottom: 0;left:0;right: 0;margin: 0 auto;background: var(--color-white);height: 1px;width: 0;transition: all .4s ease;}
    .menu-contact-link:hover:before{width: 100%;}
    #special-menu-inner{height: 100%;}

    .book-btn-header-resp{transition: all .4s ease;}
    .book-btn-header-resp > a > span{transition: all .4s ease;}
    .book-btn-header-resp:hover{background: var(--color-white);}
    .book-btn-header-resp:hover a > span{color:var(--color-blue-500)}
    .menu-social > li > a img{transition: all .4s ease;}
    .menu-social > li:hover > a img{transform: scale(1.1);}
    .left-header > li > a .svg-container{transition: all .4s ease;}
    .left-header > li:hover > a .svg-container {transform: scale(1.1);}
    .book-btn-header-resp > a {padding: 1.042vw 2.083vw;}
    .footer-left-container{width:50%}
    .footer-right-container{width:50%}
    .footer-cms-container{width:34%;padding:2.865vw 4.688vw;border-right: 1px solid rgba(255, 255, 255, 0.10);}
    .footer-cms-list{row-gap:30px;}
    .footer-info-container{width:66%;}
    .copyright-container{row-gap:15px;padding: 1.823vw 0;}

    .footer-contact-container:after{width:1px;height:100%;left:0;right:0;top:0;margin:auto}
    .footer-contact-container > li{width: 100%;padding: 20px 0; }
    .copyright-container {border-top: 1px solid rgba(255, 255, 255, 0.10);}

    .footer-cms-list > li > a > span:before{content:'';position: absolute;bottom: 0;left: 0;right: 0;margin: auto;background: #fff;width: 0;height: 1px;transition: all .4s ease;}
    .footer-cms-list > li > a:hover > span:before {width: 100%;}
    .footer-contact-link:before{content:'';position: absolute;bottom: 0;left: 0;right: 0;margin: auto;background: #fff;width: 0;height: 1px;transition: all .4s ease;}
    .footer-contact-container > li > a.footer-contact-link:hover:before{width: 100%;}
}

@media (max-width: 1199px) {
    .logo-container{top: 20px;max-width: 160px;}
    #header.stickyHeader .logo-container{max-width: 160px}
    .footer-right-container{width: 100%;}
    .footer-cms-list > li > a > span{font: var(--font-18-light);}
}

@media (max-width: 1199px) and (min-width: 765px) {
    #logo .logo-white{opacity:1;visibility:visible;display: block}
    #header.stickyHeader #logo .logo-blue{opacity:1;visibility:visible;display: block;}
    #header.stickyHeader #logo .logo-white{display: none;opacity: 0;visibility:hidden;}
    .top-header-container{padding:20px;}
    .left-header{gap:15px;}
    .left-header > li.separator{width:30px;}
    .book-btn-header-resp a {padding: 1.5vw 3vw;}

    /*#special-menu-inner{justify-content: space-between;height: 100%;}*/
    .menu-top-container-outer{padding:3vw 2vw 0 3vw;}
    #special-menu{margin:10vw auto 0;}
    /*#special-menu > li:not(:first-child) {margin-top: 25px;}*/
    .menu-contact-container{margin-top:7vw;/*height: 130px;*/}
    .menu-contact > li{padding-top:5vw;padding-bottom:30px;}
    .menu-contact > li:last-child{margin-left:3.125vw;padding-left:3.125vw;}
    .menu-logo-container{top:1.563vw;width: 22%;}
    #special-menu-inner{height: 100%;}

    /*#logo > a {max-width: 160px;height: auto;}*/

    .footer-contact-container:after{width:1px;height:100%;left:0;right:0;top:0;margin:auto}
    .footer-cms-container{width: 35%;border-right: 1px solid rgba(255, 255, 255, 0.10);}
    .footer-cms-list-container{width: 100%;padding: 5vw 7vw;}
    .footer-cms-list {row-gap: 30px;}
    .footer-info-container{width: 65%;}
    .copyright-container {border-top: 1px solid rgba(255, 255, 255, 0.10);}
}

@media (max-width: 764px) {
    #header #logo .logo-blue {
        opacity: 1;
        visibility: visible;
        display: block;
    }
    .header-container-inner{background: var(--color-white);}
    .left-header > li a .svg-container > svg path {fill: var(--color-blue-500);}
    .book-btn-header-resp {max-width: 90px;text-align: center;justify-content: center;align-items: center;}
    .top-header-container {padding: 10px;align-items: center;}

    .left-header{gap:10px;align-items: center;}
    .left-header > li.separator{width: 20px;background: var(--color-blue-500)}
    .left-header > li .svg-container {max-width: 19px;}
    .mobile-btn-container{margin-top: 12px;margin-bottom:12px;padding-top:10px;padding-bottom:10px;}
    .logo-container{position: absolute;top: unset;left: 0;right: 0;margin: 0 auto;}
    #menuBtn-mob{margin:0 auto;}
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{background-color: var(--color-blue-500);}
    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after{background-color: var(--color-blue-500);}

    /*#special-mobileMenu-container{flex-direction: column;justify-content: center;padding: 30px 0;}*/
    #special-mobileMenu-container{flex-direction: column;justify-content: center;padding: 30px 0;height: 100%;}
    .mobileMenu-top-container{display:flex;gap:15px;justify-content:center;align-items:center;background:var(--color-white);max-width:250px;margin:0 auto;padding:10px 20px;border-radius:40px;border:1px solid #e6e6e6}
    .mobileMenu-top-container .book-btn-header-resp{max-width:100%}
    .mobileMenu-top-container .book-btn-header-resp a{padding:13px 40px}
    .close-mobileMenu{cursor:pointer}

    #special-mobileMenu-inner{height: 100%;width: 100%;/*align-items: center;*/overflow-y: auto;}
    /*#special-mobileMenu-inner{height: 100%;width: 100%;overflow-y:auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;align-items: center;}*/
    #special-mobileMenu{flex-direction:column;justify-content:center;align-items:center;row-gap:25px;margin-top:40px;width: 100%;/*height: calc(100% - 527px);overflow-y:auto;*/}
    #special-mobileMenu > li:not(:first-child) {
        margin-top: 25px;
    }
    #special-mobileMenu > li > a{position: relative;width: fit-content;margin:0 auto;z-index: 100;padding: 0 40px;background: var(--color-blue-500);}
    #special-mobileMenu > li > a span{color:var(--color-white);font:var(--font-20-light)}
    #special-mobileMenu > li.special_sel > a span{font:var(--font-20-bold)}
    #special-mobileMenu > li.special_sel:before{content:'';position:absolute;top:0;bottom:0;left: 0;margin:auto;width: 100%;height: 1px;background: var(--color-border);z-index: -1;}
    #special-mobileMenu > li{position:relative;width: 100%;text-align: center;}
    .mobMenu-contact{margin-top:20px;padding-top:20px;flex-direction:column;/*justify-content:center;*/align-items:center;border-top:1px solid rgba(255,255,255,0.30);width: 100%;/*height: 295px;*/}
    .mobMenu-contact > li:not(:first-child){margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}
    .mobMenu-contact > li{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:15px;width:100%}
    .mobMenu-contact-title{font:var(--font-16-bold);color:var(--color-white)}
    .mobMenu-contact-link{color:var(--color-white);font:var(--font-18-light)}
    .menu-logo-container {margin: 30px auto 0;width: 100%;}
    .menu-logo-container figure {max-width: 190px;height: auto;margin: auto;}
    .menu-logo-container figure img {width: 100%;height: auto;}
    .menu-social {justify-content: center;align-items: center;gap: 10px;}
    .menu-social > li.separator{width: 20px;}
    #logo > a {max-width: 150px;height: auto;}
    .book-btn-header-resp > a{padding:17px;}
    .book-btn-header-resp span{font:var(--font-16-bold);}
    .footer-right-container{padding: 0 30px;}
    .footer-cms-container{width: 100%;padding: 30px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
    .footer-cms-list{row-gap: 25px;width: fit-content;margin: auto;}
    .footer-info-container{width: 100%;}
    .footer-contact-container{display: flex;flex-direction: column;flex-wrap: wrap;}
    .footer-contact-container > li {margin-top: 30px;padding-bottom: 30px;border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
    .footer-contact-container > li:last-child {border-bottom: 0;}
    .footer-socials{gap: 20px;}
    .copyright-container{padding: 20px 0;row-gap: 20px}

    .top-mobileMenu-cont {margin: 0 auto;/*height: 212px;padding-top:20px;*/}
}