/* ----- IMPORT FONTS ----- */
@font-face {
    font-family: 'n';
    src: local('☺'), 
    url("../fonts/n.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'g';
    src: local('☺'), 
    url("../fonts/g.woff2") format("woff2");
    font-weight: bold;
    font-display: swap;
}

/* ----- VARIABLES MAP ----- */
:root {
    --white: #ffffff;
    --black: #000000;
    --blue: #0889cf;
    --scrolbar: #0889cf;
    --dark-grey: #1C1D20;
    --color-border: rgba(28, 29, 32, 0.175);
    --color-border-light: rgba(255, 255, 255, 0.5);
    --animation-fast: all .3s cubic-bezier(.7, 0, .3, 1);
    --animation-smooth: all .7s cubic-bezier(.7, 0, .3, 1);
    --animation-slow: all .9s cubic-bezier(.7, 0, .3, 1);
    --section-padding: clamp(5em, 21vh, 5em);
    --container-padding: clamp(2.5em, 8vw, 8em);
    --gap-padding: clamp(1.5em, 4vw, 2.5em);
    --title-padding: 2vw;
    --button-size: calc((3.715635vw + 1.55988px) * var(--h-demult, 1));
    --h-demult: 1;
    --font-h1: calc((2.5vw + 2px) * var(--h-demult, 1));
    --font-h2: calc((2.2vw + 2px) * var(--h-demult, 1));
    --font-h3: calc((1.8vw + 2px) * var(--h-demult, 1));
    --font-p: calc((1.2vw + 2px) * var(--h-demult, 1));
    --font-a: calc((1.2vw + 2px) * var(--h-demult, 1));
    --pages-title: calc((6vw + 2px) * var(--h-demult, 1));
    --loader-font: calc((5vw + 16px) * var(--h-demult, 1));
    --logo: calc((10vw + 16px) * var(--h-demult, 1));
    --site-padding-v: 25px;
    --site-padding-h: 25px;
    --ease-out-swift: cubic-bezier(0.55, 0, 0.1, 1);
    --ease-out-snap: cubic-bezier(0, 0.96, 0.22, 1);
    --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-in-out-bounce: cubic-bezier(0.865, -0.005, 0, 1.47);
}

@media screen and (max-width: 1200px){
    :root { 
        --container-padding: 6vw;
    }
}
@media screen and (max-width: 720px){
    :root { 
        --section-padding: 12vh;
    }
}
@media screen and (max-width: 540px){
    :root { 
        --color-border: rgba(28, 29, 32, 0.225);
        --color-border-light: rgba(255, 255, 255, 0.75);
        --container-padding: clamp(1.25em, 4vw, 2.5em);
        --section-padding: max(2.5em, 12vh);
    }
}

/* ----- NORMALIZE ----- */
a,abbr,acronym,address,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,ins,kbd,label,legend,li,mark,menu,nav,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
    font-weight: inherit;
}
ol,
ul {
    list-style: none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block;
}
html {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-touch-callout: none;
}
body {
    -webkit-text-size-adjust: none;
}
input,select,textarea {
    margin: 0;
    padding: 0;
    color: inherit;
    background: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    outline: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
h1, h2, h3, h4, h5 ,h6, a, p, span, figure {
    margin: 0;
    padding: 0;
    font-style: normal;
}
h1{
    font-size: var(--font-h1);
}
h2{
    font-size: var(--font-h2);
}
h3{
    font-size: var(--font-h3);
}
p,a,span{
    font-size: var(--font-p);
}
*, *::after, *::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
a {
    text-decoration: none;
    outline: none;
}
img{
    height: 100%;
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    border-style: none;
}
button {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
}

/* ---------- 01. HTML SETUP ---------- */
html {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;  
    touch-action: manipulation;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    -webkit-overflow-scrolling: touch;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-display: swap;
}
body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
}
body {
    overflow-y: scroll;
    scrollbar-width: none; /* Also needed to disable scrollbar Firefox */
    -ms-overflow-style: none;  /* Disable scrollbar IE 10+ */
}
body::-webkit-scrollbar {
    width: .45em;
    background: var(--color-border); /* Disable scrollbar Chrome/Safari/Webkit */
}
::-webkit-scrollbar {
    width: .45em; /* change to 6px or keep disabled */
    transition: all .6s;
}
::-webkit-scrollbar-thumb {
    border-radius: 6px; /* change to 6px or keep disabled */
    background-color: var(--scrolbar); 
    cursor: pointer;
}

/* ---------- 02. CROSS-PAGES STYLE ---------- */

/* ----- 02.1 Shortcodes ----- */

/* display = flex */
._flex_h {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: center;
}
._flex_v {
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    justify-content: center;
}

/* hide SVG */
.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}
.icon {
	display: block;
	width: 70%;
	height: 70%;
	fill: #fff;
    animation: rotateIcon 150ms infinite alternate cubic-bezier(.71,.01,.305,1);
}
@keyframes rotateIcon {
    0% {
        transform: scale(.98) rotate(-2deg)
    }

    100% {
        transform: scale(1) rotate(10deg)
    }
}
.tick{
    display: block;
	width: 1em;
    height: 1em;
	fill: var(--blue);
}

.buttons {
    position: relative;
    display: block;
    --size: calc(var(--button-size) * 1);
    height: var(--size);
    width: var(--size);
    pointer-events: all !important;
}



main {
    position: relative;
    width: 100%; 
    height: 100%;
} 
main.touch {
    position: relative;
    height: auto;
} 
.once-in {
    will-change: transform;
}
.loading-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 10;
    pointer-events: none;
    background: transparent;
}
.loading-screen {
    position: relative;
    padding: 0;
    width: 100%;
    height: 100%;
    left: 0;
    will-change: top;
} 
.loading-screen,
.loading-container .rounded-div-wrap.top .rounded-div,
.loading-container .rounded-div-wrap.bottom .rounded-div {
    background: var(--blue);
}
.loading-container .rounded-div-wrap.top .rounded-div,
.loading-container .rounded-div-wrap.bottom .rounded-div {
    height: 745%;
} 
.loading-container .rounded-div-wrap.top {
    top: 0;
    position: absolute;
    transform: translateY(-99%) scale(1,-1);
    z-index: 9;
    height: 0vh;
    will-change: height;
}
.loading-container .rounded-div-wrap.bottom {
    top: unset;
    bottom: 0;
    position: absolute;
    transform: translateY(99%);
    z-index: 9;
    height: 0vh;
    will-change: height;
}
.loading-container .loading-words {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    display: block;
    will-change: opacity;
}
.loading-container .loading-words span {
    margin: 0;
    padding: 0;
    color: var(--white);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--loader-font);
    display: none;
    white-space: nowrap;
    will-change: opacity;
    text-align: center;
    font-family: "g";
}
.loading-container .loading-words span.active {
    display: block;
} 
.loading-container .loading-words .home-active,
.loading-container .loading-words .home-active-last {
    opacity: 0;
    display: none;
}
.rounded-div-wrap {
    width: 100%;
    top: 0;
    position: relative;
    height: 10vh;
    overflow: hidden;
}
.rounded-div {
    width: 150%;
    content: "";
    display: block;
    position: absolute;
    background: var(--white);
    height: 750%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -86.666%);
    z-index: 1;
}

/* ---------- CROSS-PAGES STYLE ---------- */
.container {
    margin: 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    max-width: 100em;
}
.section {
    display: block;
    position: relative;
}
.black-section {
    position: relative;
    width: 100%;
    height: auto;
    background-color: var(--dark-grey);
}
.white-section {
    position: relative;
    width: 100%;
    height: auto;
    background-color: var(--white);
}
.line-stripe{
    position: relative;
    width: 0;
    height: 0.3em;
    background-color: var(--blue);
    margin: 0 auto;
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
    transition-delay: 350ms;
}
.line-stripe.inview{
    width: 10%;
}

/* ---------- 03. PAGES STYLE ---------- */

/* ---------- Header ---------- */
.site_header {
    position: fixed;
    top: 0;
    width: 100%;
    backface-visibility: hidden;
    transition: background 0.5s ease;
    z-index: 9;
}
.site_header.header_no_touch{
    pointer-events: none;
}
.site_header-inner{
    transition: all .6s var(--ease-out-swift);
    justify-content: space-between;
    padding: calc(var(--gap-padding) / 1.5) calc(var(--gap-padding) / 1);
}
.site_header-inner.header_hide{
    opacity: 0;
    transition: all .6s var(--ease-out-swift);
    transform: translateY(-15vh);
    pointer-events: none;
}
.header-logo {
    box-sizing: border-box;
    overflow: hidden;
    transition: .3s ease-in .5s;
}
.header-logo a{
    position: relative;
    padding: 0;
    padding-left: 0;
    justify-content: flex-start;
}
.header-logo a img{
    width: var(--logo);
} 
.header-logo a:hover{
    transform: scale3d(0.92, 0.92, 1);
}


.header-links{
    box-sizing: border-box;
    padding: calc(var(--gap-padding) / 2) calc(var(--gap-padding) / 2);
}
.header-links-wrap ul li{
    padding: 0 calc(var(--gap-padding) / 2.5);
}
.header-links-wrap ul li a{
    position: relative;
    padding-bottom: calc(var(--gap-padding) / 2.5);
    font-family: "n";
}
.header-links-wrap ul li a span{
    color: var(--white);
}
.header-links-wrap ul li a::after {
    content: "";
    position: absolute;
    bottom: 10%;
    left: 50%;
    display: block;
    width: calc(var(--font-p) / 2.5);
    height: calc(var(--font-p) / 2.5);
    border-radius: 50%;
    background: var(--white);
    transform: translate(-50%, -50%) scale(0) rotate(0.001deg);
    transition: var(--animation-fast);
    will-change: transform;
}
.header-links-wrap ul li a:hover::after{
    transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
}
.header-links-wrap:hover .current-menu-ancestor > a::after{
    transform: translate(-50%, -50%) scale(0) rotate(0.001deg) !important;
}
.current-menu-ancestor > a::after {
    background: var(--white) !important;
    transform: translate(-50%, -50%) scale(1) rotate(0.001deg) !important;
}

html.desktop .contact_mobile{
    display: none;
}
html.mobile .contact_mobile{
    display: block;
}
.contact_mobile{
    margin-right: calc(var(--button-size) * 5);
}
html.mobile.landscape .contact_mobile{
    margin-right: calc(var(--button-size) * 3);
}
.phone img{
    width: calc(var(--font-h1) * 1.1);
}
.time-table{
    margin-right: calc(var(--gap-padding) / 2);
}
.pulse {
    animation: pulse-animation 1.5s infinite;
    border-radius: 100%;
}
@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(4, 5, 79, 0.35);
    }
    100% {
        box-shadow: 0 0 0 1em rgba(1, 5, 53, 0);
    }
}
.header_number {
    color: var(--white) !important;
    -webkit-text-fill-color: var(--white) !important; 
    -webkit-opacity: 1; 
    opacity: 1; 
}
.header_number span {
    font-family: "n";
    color: var(--white) !important;
    -webkit-text-fill-color: var(--white) !important; 
    -webkit-opacity: 1; 
    opacity: 1; 
}
.header_number img {
    width: var(--font-p);
    height: var(--font-p);
}
.book-online-btn{
    position: relative;
    margin-top: 0.5em;
    background-color: var(--blue);
    transition: var(--animation-smooth);
    border-radius: 2em;
    border: 2px solid;
    border-color: var(--black);
    overflow: hidden;
    pointer-events: all;
}
.book-online-btn::before {
    position: absolute;
    z-index: 1;
    top: 101%;
    left: 0;
    width: 102%;
    height: calc(100% + 2px);
    background-color: var(--white);
    border-radius: 50% 50% 0 0;
    transform: translateZ(0);
    transition: transform .8s var(--ease-out-snap), border-radius 0.4s var(--ease-out-quint);
    content: "";
}
.book-online:hover .book-online-btn::before{
    border-radius: 0;
    transform: translate3d(0,-101%,0);
}
.btn-text span {
    position: relative;
    font-family: "n";
    padding: var(--font-a);
    font-size: var(--font-a);
    line-height: 100%;
    margin-bottom: calc(var(--font-a) * 0.1);
    color: var(--white);
    z-index: 1;
}
.book-online:hover .btn-text span{
    color: var(--black);
}

.menu-item-has-children{
    cursor: pointer;
}
.sub-menu{
    position: absolute;
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: 350ms cubic-bezier(0.2, .85, .25, 1);
}
.sub-menu::after{
    position: absolute;
    content: '';
    width: 130%;
    height: 95%;
    top: 10%;
    left: -20%;
    background-color: #0889cf83;
    border-radius: .5em;
    z-index: -1;
}
.sub-menu-open.sub-menu{
    opacity: 1;
    visibility: visible;
}
.sub-menu li {
    padding: 0.2em 0 !important;
}
.sub-menu li:nth-child(1){
    margin-top: calc(var(--gap-padding) / 2);
}
.sub-menu li a{
    padding: 0 !important;
}
.sub-menu li a::after {
    content: "";
    position: absolute;
    bottom: 15% !important;
    left: -10% !important;
    display: block;
    width: calc(clamp(16px, 1.2vw, 19px) / 2.75);
    height: calc(clamp(16px, 1.2vw, 19px) / 2.75);
    border-radius: 50%;
    background: var(--white);
    transform: translate(-50%, -50%) scale(0) rotate(0.001deg);
    transition: var(--animation-fast);
    will-change: transform;
}
.sub-menu li a:hover::after{
    transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
}
.sub-menu li a span{
    display: block;
    font-size: calc(var(--font-a) * 0.9);
}
.menu-inner-links .sub-menu{
    top: -115%;
    left: 150%;
    width: 120%;
    transform: translateY(0);
}
.menu-inner-links .sub-menu::after{
    display: none;
}
.menu-inner-links .sub-menu li:nth-child(1){
    margin-top: 0;
}
.menu-inner-links .sub-menu li a::after {
    content: "";
    position: absolute;
    top: 50% !important;
    left: -10% !important;
    display: block;
    width: calc(var(--font-p) / 3);
    height: calc(var(--font-p) / 3);
    border-radius: 50%;
    background: var(--white);
    transform: translate(-50%, -50%) scale(0) rotate(0.001deg);
    transition: var(--animation-fast);
    will-change: transform;
}
.menu-inner-links .sub-menu li a:hover::after{
    transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
}

.side-menu-book-btn{
    margin-top: calc(var(--gap-padding) / 1.5);
}
.side-menu-book-button:nth-child(1){
    margin-right: 1vw;
}
.side-menu-book-button a{
    position: relative;
    background-color: var(--blue) !important;
    transition: var(--animation-smooth);
    border-radius: 2.125em;
    border: 2px solid;
    border-color: var(--black);
    padding: var(--font-p) calc(var(--font-p) * 1.5);
    overflow: hidden;
    pointer-events: all;
    font-family: "n";
}
.side-menu-book-button-text{
    margin-bottom: 0.2em;
}
.side-menu-book-button-text span{
    color: var(--white);
    font-size: calc(var(--font-p) * 1.1);
}

.side-menu.no_hide{
    pointer-events: all;
}
.page-is-changing .side-menu{
    display: none;
}
.side-menu{
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    display: flex;
    justify-content: flex-end;
    padding: calc(var(--logo) / 2.2) calc(var(--gap-padding) / 1);
}
.side-menu-btns{
    z-index: 8;
}
.btn-hamburger-text{
    color: var(--white);
    display: none;
    transition: all .6s var(--ease-out-swift);
    font-family: "n";
}
.btn-hamburger-text.menu_hide{
    opacity: 0;
    transition: all .6s var(--ease-out-swift);
    transform: translateY(-15vh);
}
body.nav-active .btn-hamburger-text{
    display: none;
}
.btn-hamburger {
    position: fixed;
    top: calc(var(--gap-padding) / 1.8);
    right: calc(var(--gap-padding) / 1.8);
    transition: transform .4s cubic-bezier(0.36, 0, 0.66, 0);
    transform: translateY(0%) scale(0) rotate(0.001deg);
    background-color: var(--dark-grey);
    border: 0.1em solid;
    border-color: transparent;
    border-radius: 50%;
    z-index: 8;
}
.btn-hamburger.buttons{
    --size: calc(var(--button-size) * 1.5);
}
.btn-hamburger.revealed{
    transition: transform .4s cubic-bezier(0.34, 1.5, 0.64, 1);
    transform: translateY(0%) scale(1) rotate(0.001deg);
}
body.nav-active .btn-hamburger{
    transform: translateY(0%) scale(1) rotate(0.001deg) !important;
    transition: background-color .25s cubic-bezier(0.36, 0, 0.66, 0), box-shadow .25s cubic-bezier(0.36, 0, 0.66, 0) !important;
    background-color: var(--blue) !important;
}
.btn-hamburger-click {
    position: relative;
    width: 100%;
    height: 100%;
}
.btn-bars {
    position: absolute;
    width: 28%;
    height: 8%;
    opacity: 1;
}
.btn-hamburger .btn-bars::before,
.btn-hamburger .btn-bars::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    height: 1px;
    width: 100%;
    transform: translate(-50%, -50%) rotate(0.001deg);
    background: var(--white);
    transition: var(--animation-fast);
}
.btn-hamburger .btn-bars::before {
    top: 0;
    transform: translate(-50%, -50%);
}
.btn-hamburger .btn-bars::after {
    top: 100%;
    transform: translate(-50%, -50%);
}
body.nav-active .btn-hamburger .btn-bars::before {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
body.nav-active .btn-hamburger .btn-bars::after {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: all;
}
.fixed-nav-back {
    opacity: 0;
    transition: opacity .8s cubic-bezier(.7, 0, .2, 1);
    background: linear-gradient(to right,hsla(220, 13%, 0%, .5) 40%, hsla(220, 13%, 0%, 1) 70%);
    z-index: 6;
    pointer-events: none;
    will-change: opacity;
}
body.nav-active .fixed-nav-back {
    opacity: .8;
    pointer-events: all;
}
body.nav-active{
    overflow-y: hidden;
}
.fixed-nav {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 45%;
    background: var(--dark-grey);
    transform: translate(calc(100% + 6vw),0) rotate(0.001deg);
    transition: transform .8s cubic-bezier(.7, 0, .2, 1);
    will-change: transform;
    z-index: 7;
}
body.nav-active .fixed-nav {
    transform: translate(0,0) rotate(0.001deg);
}
.fixed-nav-rounded-div {
    position: absolute;
    left: 1px;
    transform: translateX(-100%);
    height: 100%;
    top: 0;
}
.fixed-nav-rounded-div .rounded-div-wrap {
    width: 6vw;
    height: 100%;
    transition: var(--animation-slow);
    transition: all .85s cubic-bezier(.7, 0, .2, 1);
    will-change: width;
}
body.nav-active .fixed-nav-rounded-div .rounded-div-wrap {
    width: 0vw;
}
.fixed-nav-rounded-div .rounded-div-wrap .rounded-div {
    background: var(--dark-grey);
    height: 150%;
    content: "";
    display: block;
    position: absolute;
    width: 775%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-6.5%, -50%);
}
.fixed-nav-inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 5vh 5vw;
    transform: translate(0,0) rotate(0.001deg);
    transition: all .6s cubic-bezier(.7, 0, .2, 1);
    will-change: transform;
}
body.nav-active .fixed-nav-inner {
    transform: translate(0,0) rotate(0.001deg);
}
.menu-title img{
    width: 90%;
    padding-bottom: calc(var(--gap-padding) / 2);
}
.stripe {
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color-border-light);
}
.menu-inner{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 0;
    justify-content: space-between;
    align-items: flex-start;
}
.menu-inner-links{
    padding: 0;
    align-items: flex-start;
}
.menu-inner-links ul li a span{
    font-size: var(--font-h2);
}
.menu-inner-links ul li a span{
    color: var(--white);
    font-family: "n";
}
.side-menu .sub-menu li a span{
    font-size: var(--font-p);
}
.menu-inner-links ul li{
    padding-bottom: calc(var(--gap-padding) / 3);
}
.menu-inner-links ul li a::after {
    content: "";
    position: absolute;
    left: calc(var(--gap-padding) / -3);
    top: 35%;
    bottom: auto;
    width: calc(var(--font-p) / 2.5);
    height: calc(var(--font-p) / 2.5);
    border-radius: 50%;
    background: var(--white);
    transform: translate(-50%, -50%) scale(0) rotate(0.001deg);
    transition: var(--animation-fast);
    will-change: transform;
}
.fixed-nav .nav-row .btn-link .btn-click::after {
    background: var(--white);
    left: calc(var(--gap-padding) / -4);
    top: 60%;
    bottom: auto;
    width: calc(var(--font-p) / 3);
    height: calc(var(--font-p) / 3);
}
body.nav-active .menu-inner-links ul li a:hover::after {
    transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
}
.menu-inner-links ul li {
    transform: translate(15vw,0) rotate(0.001deg);
    transition: all .8s cubic-bezier(.7, 0, .2, 1);
    will-change: transform;
}
body.nav-active .menu-inner-links ul li{
    transform: translate(0,0) rotate(0.001deg);
}
.menu-inner-links ul li:nth-child(1) {transition-delay: .02s;}
.menu-inner-links ul li:nth-child(2) {transition-delay: .04s;}
.menu-inner-links ul li:nth-child(3) {transition-delay: .06s;}
.menu-inner-links ul li:nth-child(4) {transition-delay: .08s;}
.menu-inner-links ul li:nth-child(5) {transition-delay: 0.1s;}
.menu-inner-links ul li:nth-child(6) {transition-delay: 0.12s;}
.time-table-side-nav{
    width: 100%;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
.time-table-side-nav .time-table{
    margin-right: 0;
}
@media screen and (max-width: 540px){
    .fixed-nav {
        width: 100%;
        transform: translate(calc(100% + 20vw),0) rotate(0.001deg);
    }
}

/* ---------- Footer ---------- */
.footer-rounded-div {
    width: 100%;
    position: relative;
    height: 0;
    display: block;
    z-index: 2;
}
.footer-rounded-div .rounded-div-wrap {
    transform: translateY(-1px);
    will-change: height;
}
.site_footer {
    position: relative;
    width: 100%;
}
.site_footer-inner{
    position: relative;
    height: 100vh;
    width: 100%;
    background: var(--dark-grey);
    padding: 0 calc(var(--gap-padding) / 2);
    padding-top: calc(var(--gap-padding) * 2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-image: url("../media/footer_main_landing.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .95;
}
.footer-title{
    font-family: "g";
    text-align: center;
    font-size: calc(var(--font-h1) * 1.8);
    padding-bottom: var(--font-h3);
    color: var(--white);
}
.footer-subtitle {
    font-family: "n";
    text-align: center;
    line-height: 1.2;
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
    padding-bottom: calc((var(--gap-padding) / 1.5));
    color: var(--white);
}
.site_footer-info{
    position: relative;
    width: 90%;
    margin: 0 auto;
    padding-top: var(--gap-padding);
}
.site_footer-info-wrap{
    width: 100%;
    height: 100%;
    display: block;
    padding-right: 5%;
    min-height: calc(var(--vh, 1vh) * 35);
}
.site_footer-info-wrap:last-child{
    padding-right: 0;
}
.site_footer-info-wrap h2{
    font-family: "n";
    color: var(--white);
    font-size: var(--font-h3);
    padding-bottom: calc(var(--gap-padding) / 2);
}
.site_footer-info-wrap p{
    font-family: "n";
    color: var(--white);
    margin-bottom: calc(var(--gap-padding) / 2);
    font-size: calc(var(--font-p) * .95);
    font-weight: lighter;
}
.site_footer-info-wrap a{
    font-family: "n";
    color: var(--white);
    font-size: calc(var(--font-p) * .95);
    font-weight: lighter;
}
.site_footer-info-wrap a img{
    width: calc(var(--button-size) * 1.5);
}
.footer-nav{
    padding-top: calc(var(--gap-padding) / 2);
    padding-bottom: calc(var(--gap-padding) / 2);
}
.footer-nav li{
    margin-bottom: calc(var(--gap-padding) / 2);
}

/* ---------- POPINS ---------- */
.popins {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s ease-out .1s;
    pointer-events: none;
    z-index: 3;
}
.popin {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: var(--font-p);
    will-change: transform;
    opacity: 0;
    transition: .3s ease-out .1s;
}
.visible{
    opacity: 1;
}
.popin__content {
    position: relative;
    width: 100%;
    z-index: 2;
    padding: 1em;
    text-align: center;
    color: var(--white);
}
.popin__content_inner{
    position: relative;
    width: 100%;
    height: 100%;
}
.popin__content_inner{
    font-family: "n";
}
.popin__content_inner p{
    font-size: var(--font-h3);
    line-height: 1.3;
    font-weight: bold;
}
.popin__content_inner strong{
    font-weight: bold;
    text-decoration: underline;
}
@keyframes marquee {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(-100%);
    }
}
.marquee {
    width: 100%;
    /* animation: marquee;
    animation-delay: -3500ms;
    animation-duration: 15s; */
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    will-change: transform;
}

.marquee p strong {
    color: cyan;
}
.popin__content:before, .popin__content:after {
    position: absolute;
    top: 0;
    width: 5%;
    height: 100%;
    content: "";
    z-index: 1;
}
.popin__content:after {
    width: 15%;
}
.popin__content:before {
    left: 0;
    background: linear-gradient(to right, #1C1D20 5%, transparent 100%);
}
.popin__content:after {
    right: 0;
    background: linear-gradient(to left, #1C1D20 5%, transparent 100%);
}
.popin__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: var(--dark-grey);
    content-visibility: auto;
    -webkit-filter: drop-shadow(0 10px 10px rgba(0,0,0,.3));
    filter: drop-shadow(0 10px 10px rgba(0,0,0,.3));
}
.popin__buttons{
    position: absolute;
    right: 1vw;
    bottom: 70%;
    z-index: 4;
    pointer-events: all;
}
.popin__appear{
    position: fixed;
    bottom: 5vh;
    right: 2vw;
    pointer-events: all;
    z-index: 3;
    visibility: hidden;
    transition: .5s var(--ease-out-swift) .3s;
}
.popins_btn,
.popins_btn_appear{
    width: var(--button-size);
    height: var(--button-size);
    border-radius: 100%;
    background-color: var(--blue);
    color: #fff;
    font-family: "n";
    font-size: var(--font-p);
}
.popins_btn_appear{
    width: calc(var(--button-size) * 1.3);
    height: calc(var(--button-size) * 1.3);
}

/* ---------- YOUR PAGES STYLE ---------- */
.content-page {
    padding: 0;
    margin: 0;
}
.bg-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.bg-video-wrap video{
    width: auto;
}
.video-overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(45deg, rgba(0,0,0,.3) 50%, rgba(0,0,0,.7) 50%);
    background-size: 3px 3px;
    z-index: 2;
}
html.mobile .hero_video {
    display: none;
}
html.mobile #mobile-video {
    display: block !important
}
html.desktop #mobile-video {
    display: none;
}

.hero-section,
.services-section,
.services-section-furniture,
.services-section-steam,
.services-section-cleaning,
.prices-section,
.gallery-section,
.contact-section{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 115vh;
    overflow: hidden;
    background-position: center center;  
    background-repeat: no-repeat;
    background-size: cover;
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
}
.hero-section::after,
.services-section::after,
.services-section-steam::after,
.services-section-furniture::after,
.services-section-cleaning::after,
.prices-section::after,
.gallery-section::after,
.contact-section::after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0.4;
}
.hero-section {
    background-image: url("../media/hem.webp");
}
.services-section{
    background-image: url("../media/mattvätt--bg.webp");
}
.services-section-furniture {
    background-image: url("../media/home--bg_04.webp");
}
.services-section-steam{
    background-image: url("../media/Ångtvätt--bg.webp");
}
.services-section-cleaning{
    background-image: url("../media/städning.webp");
}
.company{
    background-image: url("../media/home--bg_03.webp");
}
.prices-section{
    background-image: url("../media/priser--bg.webp");
}
.gallery-section{
    background-image: url("../media/home--bg_04.webp");
}
.contact-section{
    background-image: url("../media/home--bg_05.webp");
}

.services-page,
.contact-page,
.gallery-page{
    background-image: url("../media/background.webp");
    background-position: center;
    background-size: contain;
    background-repeat: repeat;
}

.hero-title{
    font-family: "g";
    font-size: var(--pages-title);
    color: var(--white);
    text-shadow: 1px 1px 3px #000;
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
}


.hero--badge{
    position: absolute;
    top: 18%;
    right: 7.5%;
    flex-direction: row-reverse;
    transition: 1000ms cubic-bezier(0.2, .85, .25, 1);
    z-index: 8;
}
.badge1{
    width: calc(var(--button-size) * 3);
    height: calc(var(--button-size) * 3);
}
.badge2 {
    width: calc(var(--button-size) * 1.6);
    height: calc(var(--button-size) * 1.6);
    margin-right: var(--font-a);
}
#reco--badge {
    margin-left: 7.5%;

}
.hero-section--title{
    width: 100%;
    text-align: center;
    padding-top: calc(var(--gap-padding) * 4);
    z-index: 6;
}
.hero-title-list{
    font-family: "g";
}
.hero-title-list span {
    position: relative;
    font-size: calc(var(--font-h1) * 1.5);
    margin: 0 calc(var(--gap-padding) / 2);
    color: var(--white);
    text-shadow: 1px 1px 3px #000;
}
.hero-title-list br{
    display: none;
}
.hero-title-list strong{
    position:absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: calc(var(--gap-padding) / 2);
    width: calc(var(--font-p) / 2);
    height: calc(var(--font-p) / 2);
    border-radius: 50%;
    background-color: var(--white);
}
.hero-title-list{
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
}
.hero-title-h2{
    padding: calc(var(--gap-padding) / 3) 0;
    color: var(--white);
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
    text-shadow: 1px 1px 3px #000;
}
.hero-title-sub{
    width: 50%;
    text-align: center;
    margin: 0 auto;
    font-size: var(--font-p);
    color: var(--white);
    font-family: "n";
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
    line-height: 1.4;
    text-shadow: 1px 1px 3px #000;
}
.hero-button {
    margin-top: calc(var(--gap-padding) / 3);
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
}
.hero-book-online-button a{
    float: center;
    padding: calc(var(--gap-padding) / 3) calc(var(--gap-padding) * 1.2);
    background-color: var(--blue);
    border-radius: 2em;
    border: 2px solid;
    border-color: var(--black);
    transition: all 1s cubic-bezier(0.2, .85, .3, 1);
}
.hero-book-online-button a:hover{
    background-color: var(--white);
}
.hero-book-online-button a:hover span{
    color: var(--black);
}
.hero-book-online-button-text{
    position: relative !important;
    width: 100%;
    height: 100%;
}
.hero-book-online-button span{
    font-size: calc(var(--font-p) * 1.4);
    position: relative;
    color: var(--white);
    margin-bottom: 0.2em;
}


/* ---------- HOME PAGE ---------- */
.pages-boxes{
    padding-top: var(--gap-padding);
    padding-bottom: var(--gap-padding);
}
.new-pages-wrap{
    position: relative;
    width: 100%;
    height: 100%;
    align-items: flex-start;
    align-content: flex-start;
}
.new_box{
    position: relative;
    justify-content: center;
    margin-bottom: var(--font-h1);
}
.new-pages-wrap-icons{
    position: relative;
    width: 100%;
    height: 100%;
}
.new-pages-box{
    position: relative;
    text-align: center;
    justify-content: flex-start;
    padding: 20px 26px 25px;
    width: 100%;
    background: var(--white);
    -webkit-box-shadow: 0px 2px 12px 2px #707070;
    -webkit-box-shadow: 0px 1px 11px -1px #a6a5a5;
    box-shadow: 0px 1px 11px -1px #a6a5a5;
    border-radius: 5px;
    margin-right: var(--gap-padding);
}
.new-pages-box:hover{
    background: var(--blue);
    transition: 750ms cubic-bezier(0.2, .85, .25, 1);
}
.new-pages-box:hover h3,.new-pages-box:hover p{
    color: var(--white);
}
.new-pages-box:hover .new-pages-btns{
    background-color: var(--white);
}
.new-pages-box:hover .new-pages-btns a span{
    color: var(--blue);
}
.new-pages-box:last-child{
    margin-right: 0;
}
.new-pages-box h3{
    font-size: var(--font-h3);
    font-weight: bold;
    padding-bottom: calc(var(--vh, 1vh) * 3);
    font-family: "n";
}
.new-pages-box p{
    font-size: var(--font-p);
    padding-bottom: calc(var(--vh, 1vh) * 3);
    text-align: center;
    line-height: 1.2;
    font-family: "n";
}
.new-pages-box b{
    font-weight: bold;
}
.new-pages-btns{
    position: relative;
    width: auto;
    background-color: var(--blue);
    margin: 0 auto;
    border-radius: 2em;
    overflow: hidden;
    z-index: 5;
}
.new-pages-btns a{
    width: 100%;
    height: 100%;
    padding: 0 0.2em;
    pointer-events: all;
    font-family: "n";
}
.new-pages-btns a span{
    color: var(--white);
    font-size: var(--font-p);
}

.new-pages-icons-wrap p{
    text-align: center;
    font-size:var(--font-p);
    font-weight: bold;
    font-family: "n";
}
.new-pages-wrap-icons{
    margin: var(--gap-padding) 0;
}
.new-pages-wrap-icons img{
    margin: 0 var(--gap-padding);
    width: calc(var(--button-size) * 3);
}


.home-intro{
    padding-bottom: calc(var(--gap-padding) * 2);
}
.services{
    padding: var(--gap-padding) 0;
    padding-top: calc((var(--gap-padding)) * 2);
}
.services h2{
    font-family: "g";
    font-size: calc(var(--font-h2) * 1.6);
    padding-bottom: calc(var(--vh, 1vh) * 3);
}
.services h4{
    padding-bottom: calc(var(--vh, 1vh) * 3);
    font-size: var(--font-h3);
}
.service_grid h2{
    font-size: var(--font-h3);
    line-height: 1.8;
    font-family: "n";
}
.service_grid h2 span{
    color: var(--blue);
    font-weight: bold;
    font-size: var(--font-h3);
}
.gallery{
    padding: var(--gap-padding) 0;
}
.gallery h2{
    font-family: "g";
    font-size: calc(var(--font-h2) * 1.6);
    padding-bottom: calc(var(--vh, 1vh) * 2);
}
.gallery h4{
    padding-bottom: calc(var(--vh, 1vh) * 3);
    font-size: calc(var(--font-h2) * 1.2);
}
.gallery-more-btn{
    position: relative;
    width: 50%;
    background-color: var(--blue);
    margin: 0 auto;
    border-radius: 2em;
    overflow: hidden;
    z-index: 5;
}
.services-more-btn{
    position: relative;
    width: calc(var(--button-size) * 4);
    background-color: var(--blue);
    margin-top: calc(var(--gap-padding) / 2);
    border-radius: 2em;
    overflow: hidden;
    z-index: 5;
}
.gallery-more-btn a,
.services-more-btn a{
    width: 100%;
    height: 100%;
    pointer-events: all;
}
.gallery-more-btn a span,
.services-more-btn a span{
    color: var(--white);
    font-size: var(--font-p);
}

.customer-revs {
    position: relative;
    width: 100%;
    margin: var(--gap-padding) auto;
}
.slideshow-container {
    position: relative;
    max-width: 80%;
    margin: 0 auto;
}
.mySlides {
    display: none;
    text-align: center;
}
.mySlidesContainer q{
    font-size: var(--font-h3);
    line-height: 1.4;
    font-family: "n";
}
.author{
    padding: calc(var(--gap-padding) / 2);
    font-size: var(--font-h2);
    font-weight: bold;
}
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: auto;
    color: #232323;
    font-weight: bold;
    font-size: var(--loader-font);
    border-radius: 3px;
    user-select: none;
    transition: 0.4s;
}
.next {
    position: absolute;
    right: 0;
    border-radius: 3px;
}
.testimonials-quotes{
    position: absolute;
    left: 20%;
    top: 0;
    transform: translateY(-50%);
    width: 10%;
    height: auto;
}

.services-grid{
    padding: calc(var(--gap-padding) * 1) 0;
    padding-bottom: 0;
}
.services-grid-bottom{
    padding: 0;
}
.services-grid-furniture{
    padding: calc(var(--gap-padding) / 2) 0;
}
.services-grid-steam {
    padding: 0 0 calc(var(--gap-padding) * 1) 0;
}
.services-wrap{
    position: relative;
    width: 100%;
    height: auto;
}
.services-item{
    position: relative;
    width: 100%;
    height: 100%;
    padding: var(--gap-padding) 0;
    z-index: 3;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.services-item-left,
.services-item-right{
    position: relative;
    width: 50%;
    height: 100%;
}
.services-item-left:nth-child(1),
.services-item-right:nth-child(1),
.services-item-left:nth-child(2),
.services-item-right:nth-child(2){
    padding: 0 var(--gap-padding);
}
.services-item-right:nth-child(1),
.services-item-right:nth-child(2){
    padding: var(--gap-padding) var(--gap-padding);
}
.services-item-left:nth-child(1) h2,
.services-item-left:nth-child(2) h2,
.services-item-right:nth-child(1) h2,
.services-item-right:nth-child(2) h2{
    font-size: calc(var(--font-h1) * 1.5);
    padding: 0 0 calc(var(--gap-padding) / 2) 0;
    font-weight: bold;
    font-family: "g";
}
.services-item h3{
    font-size: calc(var(--font-h2) * 1.2);
    padding: 0 0 calc(var(--gap-padding) / 3) 0;
    font-weight: bold;
    font-family: "g";
}
.services-item-left:nth-child(1) p,
.services-item-left:nth-child(2) p,
.services-item-right:nth-child(1) p,
.services-item-right:nth-child(2) p{
    font-size: var(--font-p);
    line-height: 1.4;
    font-family: "n";
}
.services-item-left:nth-child(1) img,
.services-item-left:nth-child(2) img{
    transform: translateX(-15%);
    opacity: 0;
    transition: 750ms var(--ease-in-out-bounce);
    image-rendering: optimizeQuality;
    border-radius: .5em;
}
.services-item-right:nth-child(1) img,
.services-item-right:nth-child(2) img{
    transform: translateX(15%);
    opacity: 0;
    transition: 750ms var(--ease-in-out-bounce);
    image-rendering: optimizeQuality;
    border-radius: .5em;
}
.services-item-left:nth-child(1) img.inview,
.services-item-left:nth-child(2) img.inview,
.services-item-right:nth-child(1) img.inview,
.services-item-right:nth-child(2) img.inview{
    transform: translateX(0);
    opacity: 1;
}
.services-item-left-subtitle{
    width: 100%;
    text-align: left;
}
.services-item-right div {
    align-items: flex-start;
    align-content: flex-start;
}
.main-title-list{
    padding: 0 0 calc(var(--gap-padding) / 2) 0;
}
.main-title-list li{
    font-size: var(--font-p);
    font-weight: bold;
    list-style: outside;
}
.main-title-list li::marker{
    font-size: var(--font-p);
    color: var(--blue);
}
.services-list-h {
    padding: 2em 0 0em 2em;
}
.services-list{
    padding: 2em 0 1em 2em;
}
.txt-left{
    align-self: flex-start;
    padding-left: 0;
}
.second-subtitle{
    padding-bottom: 1em;
}
.first,
.third{
    transform: translateX(-15%);
    opacity: 0;
    transition: 750ms var(--ease-in-out-bounce);
}
.second,
.fourth{
    transform: translateX(15%);
    opacity: 0;
    transition: 750ms var(--ease-in-out-bounce);
}
.first.inview,
.third.inview,
.second.inview,
.fourth.inview{
    transform: translateX(0);
    opacity: 1;
}
.services-list li{
    list-style: outside;
    font-size: var(--font-p);
    font-family: "n";
}
.services-list li::marker {
    font-size: var(--font-p);
    color: var(--blue);
}


.company-services{
    align-items: flex-start;
}
.company-services li{
    padding: calc(var(--gap-padding) / 5) 0;
}
.company-services li span{
    color: var(--blue);
    font-weight: bold;
    font-size: var(--font-p);
    margin-right: calc(var(--gap-padding) / 2);
}
.company-services li p{
    font-size: var(--font-p);
    font-family: "n";
}

.company-services-list2 {
    display: flex;
    flex-flow: row wrap;
    width: 50vw;
    margin: 5vw 25% 5vw 25%;
}


.steam-page-btn-one,
.steam-page-btn-two{
    position: relative;
    border-radius: 2em;
    overflow: hidden;
    z-index: 5;
}
.steam-page-btn-one{
    margin-right: calc(var(--gap-padding) / 2);
}
.steam-page-btn-one a,
.steam-page-btn-two a{
    text-align: center;
    padding: var(--font-a);
    transition: var(--animation-smooth);
    background-color: var(--blue);
    border-radius: 2.125em;
    border: 2px solid;
    border-color: var(--black);
    overflow: hidden;
    pointer-events: all;
}
.steam-page-btn-one span,
.steam-page-btn-two span{
    color: var(--white);
    font-size: var(--font-p);
    font-family: "n";
}

.arrow {
    display: inline-block;
    height: 12px;
    position: relative;
    width: 12px;
    margin-right: calc(var(--gap-padding) / 2);
}
.arrow::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: "";
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px;
}
.arrow.is-triangle::after {
    border-style: solid;
    border-width: 0 0 12px 12px;
    height: 0;
    width: 0;
}
.arrow.is-check::after {
    width: 6px;
}
.arrow.arrow-bar::before {
    bottom: 1px;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    transform-origin: bottom;
    width: 2px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.arrow.is-top {
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.arrow.is-right {
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}
.arrow.is-bottom {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow.is-left {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.arrow::after,
.arrow .arrow::after {
    border-color: var(--blue)
}
.arrow.is-triangle::after,
.arrow .arrow.is-triangle::after {
    border-color: transparent;
    border-bottom-color: var(--blue)
}
.arrow::before,
.arrow .arrow::before {
    background-color: var(--blue)
}


.open-24h {
    padding-top: var(--gap-padding);
    padding-bottom: calc(var(--gap-padding) * 2);
    text-align: center;
}
.open-24h-img{
    position: absolute;
    top: 0;
    left: 70%;
    transform: translateX(-50%);
    width: calc(var(--button-size) * 5);
    height: calc(var(--button-size) * 5);
    transform: rotate(10deg);
    z-index: 1;
}
.open-24h h2{
    font-size: var(--font-h2);
    padding: 0 0 calc(var(--gap-padding) / 2) 0;
    font-weight: bold;
    z-index: 9;
}
.open-24h h3{
    font-size: var(--font-h3);
    padding: 0 0 calc(var(--gap-padding) / 3);
    font-weight: bold;
}
.open-24h h3,
.open-24h p{
    z-index: 9;
}

/* ---------- PRICES PAGE ---------- */
.prices {
    padding-bottom: calc(var(--gap-padding) * 2);
}
.prices-grid{
    padding: var(--gap-padding) 0;
}
.prices-grid h2 {
    font-family: "g";
    font-size: var(--font-h2);
    padding-bottom: calc(var(--vh, 1vh) * 3);
}
.tabs_wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
.tabs_content {
    width: 100%;
    height: 100%;
    transition: 0.3s ease;
}
.tabs {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.tablinks,
.tablinks-form {
    position: relative;
    border: none;
    outline: none;
    width: auto;
    --size: calc(var(--button-size) * 1.5);
    height: var(--size);
    overflow: hidden;
    transition: 0.3s ease;
    border-bottom: 0.1em solid;
    border-color: var(--black);
    margin-right: calc(var(--gap-padding) / 2);
}
.tablinks:before,
.tablinks-form:before {
    background: var(--blue);
    content: "";
    width: 100%;
    height: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s ease-in-out;
    z-index: 2;
}
.tablinks.selected-tab,
.tablinks-form.selected-form {
    --size: calc(var(--button-size) * 1.5);
    height: var(--size);
    bottom: 0;
    overflow: hidden;
    border-bottom: 0.1em solid;
    border-color: transparent !important;
}
.tablinks.selected-tab:before,
.tablinks-form.selected-form:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 0.2em;
    width: 100%;
}
.tablinks:last-child{
    margin: 0;
}
.tablinks.selected-tab p,
.tablinks.selected-tab:hover p,
.tablinks-form.selected-form p,
.tablinks-form.selected-form:hover p {
    opacity: 1;
}
.tablinks p,
.tablinks-form p {
    opacity: 0.6;
    color: var(--black);
    padding: 0;
    margin: 0;
    transition: 0.5s ease;
    backface-visibility: hidden;
}
.tablinks-title,
.tablinks-title-form{
    font-family: "g";
    font-size: var(--font-h1);
    font-weight: bold;
}
.tablinks:hover p,
.tablinks-form:hover p {
    opacity: 1;
}
.wrapper_tabcontent {
    position: relative;
    width: 70%;
    margin: 0 auto;
    opacity: 1;
    padding: calc(var(--gap-padding) / 2) 0;
    overflow: hidden;
    transition: all 1s ease;
}
.tabcontent,
.tabcontent-form {
    display: none;
}
.tabcontent.selected-tab,
.tabcontent-form.selected-form {
    transition: all 1s ease;
    display: block;
    animation: fadeEffect 0.6s ease;
}
@keyframes fadeEffect {
    from {
        opacity: 0;
        transform: translateY(5em);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.prices-content-wrap{
    position: relative;
    width: 100%;
}
.prices-wrap{
    position: relative;
    width: 100%;
    justify-content: space-between;
    padding: calc(var(--gap-padding) / 2) calc(var(--gap-padding) / 2);
}
.prices-wrap:nth-child(even){
    background-color: #edf3f6;
}
.prices p{
    font-family: "n";
    font-size: var(--font-p)
}
.prices span{
    font-family: "n";
    font-size: var(--font-p);
    font-weight: bold;
}
.prices a{
    color: var(--blue);
}

.prices-book-online{
    position: relative;
    width: 70%;
    justify-content: space-between;
    margin: 0 auto;
}
.prices-book-online-text{
    width: 70%;
    text-align: left !important;
    line-height: 1.5;
}
.prices-book-online-button{
    width: 30%;
}
.company-book-online-button{
    margin: var(--gap-padding) auto 0 auto;
    background-color: var(--blue);
    border-radius: 2em;
    border: 2px solid;
    border-color: var(--black);
    transition: all 1s cubic-bezier(0.2, .85, .3, 1);
}
.company-book-online-button:hover{
    background-color: var(--white);
}
.company-book-online-button:hover span{
    color: var(--black);
}
.company-book-online-button-text{
    position: relative !important;
    width: 100%;
    height: 100%;
}
.company-book-online-button span{
    position: relative;
    padding: calc(var(--font-a) / 2.5) var(--font-a);
    color: var(--white);
    margin-bottom: 0.1em;
    font-family: "n";
}
.prices-book-online p{
    font-size: var(--font-p);
}
.prices-book-online span{
    font-weight: bold;
    font-size: var(--font-p);
}
.prices-book-online-button a{
    float: right;
    background-color: var(--blue);
    border-radius: 2em;
    border: 2px solid;
    border-color: var(--black);
    transition: all 1s cubic-bezier(0.2, .85, .3, 1);
}
.prices-book-online-button a:hover{
    background-color: var(--white);
}
.prices-book-online-button a:hover span{
    color: var(--black);
}
.prices-book-online-button-text{
    position: relative !important;
    width: 100%;
    height: 100%;
}
.prices-book-online-button span{
    position: relative;
    padding: calc(var(--font-a) / 1.2) var(--font-a);
    color: var(--white);
    margin-bottom: 0.25em;
    font-family: "n";
}
.payment-minimun p{
    padding-top: calc(var(--gap-padding) / 3);
    font-size: var(--font-p);
    font-family: "n";
}


/* ---------- GALLERY PAGE ---------- */
.video-gallery{
    padding-bottom: var(--gap-padding);
}
.projects-player{
    position: relative;
    width: 45%;
    height: calc(var(--vh, 1vh) * 60);
    margin: var(--gap-padding) var(--gap-padding);
}
.projects-player-inner{
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
    overflow: hidden;
}
.projects-video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.projects-video video {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    outline: none;
    border: none;
    background-color: var(--black);
}
.js_video_btn_1,
.js_video_btn_2,
.js_video_btn_3,
.js_video_btn_4,
.js_video_btn_5,
.js_video_btn_6{
    z-index: 3;
    color: #fff;
    border: 2px solid #fff;
    text-align: center;
    width: calc(var(--button-size) * 1.5);
    height: calc(var(--button-size) * 1.5);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all .5s cubic-bezier(0.2, .85, .3, 1);
}
.js_video_btn_1:hover.js_video_btn_1,
.js_video_btn_2:hover.js_video_btn_2,
.js_video_btn_3:hover.js_video_btn_3,
.js_video_btn_4:hover.js_video_btn_4,
.js_video_btn_5:hover.js_video_btn_5,
.js_video_btn_6:hover.js_video_btn_6{
    background: var(--blue);
}
.js_video_btn_1.video-is-playing,
.js_video_btn_2.video-is-playing,
.js_video_btn_3.video-is-playing,
.js_video_btn_4.video-is-playing,
.js_video_btn_5.video-is-playing,
.js_video_btn_6.video-is-playing{
    background: var(--blue);
}
.js_video_btn_1.video-is-playing .stop-btn,
.js_video_btn_2.video-is-playing .stop-btn,
.js_video_btn_3.video-is-playing .stop-btn,
.js_video_btn_4.video-is-playing .stop-btn,
.js_video_btn_5.video-is-playing .stop-btn,
.js_video_btn_6.video-is-playing .stop-btn{
    opacity: 1
}
.js_video_btn_1.video-is-playing .play-btn,
.js_video_btn_2.video-is-playing .play-btn,
.js_video_btn_3.video-is-playing .play-btn,
.js_video_btn_4.video-is-playing .play-btn,
.js_video_btn_5.video-is-playing .play-btn,
.js_video_btn_6.video-is-playing .play-btn{
    opacity: 0;
}
.play-btn{
    position: absolute;
    width: 100%;
    height: 100%;
}
.play-btn img{
    width: calc(var(--button-size) * 0.5);
    height: calc(var(--button-size) * 0.5);
    transform: translateX(3px);
}
.stop-btn{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 1s cubic-bezier(0.2, .85, .3, 1);
}
.stop-btn img{
    width: calc(var(--button-size) * 0.5);
    height: calc(var(--button-size) * 0.5);
}
.projects-player:hover .js_video_btn{
    opacity: 1 !important
}
.video-fullscreen{
    position: absolute; 
    right: calc(var(--gap-padding) / 2);
    bottom: calc(var(--gap-padding) / 2);
    width: 32px; 
    height: 26px;  
    transform: scale(.8); 
    transition: all .3s; 
    opacity: 1;
}
.video-fullscreen div{
    width: 2px; 
    height: 9px; 
    background:#fff; 
    position: absolute;
    border-radius: 50%;
}
.video-fullscreen .top-left-horiz, 
.video-fullscreen .top-right-horiz, 
.video-fullscreen .bottom-left-horiz, 
.video-fullscreen .bottom-right-horiz {
    width: 9px; 
    height: 2px;
}  
.video-fullscreen .top-left, 
.video-fullscreen .top-left-horiz {
    top: 0; 
    left: 0;
} 
.video-fullscreen .top-right, 
.video-fullscreen .top-right-horiz {
    top: 0; 
    right: 0;
}  
.video-fullscreen .bottom-left, 
.video-fullscreen .bottom-left-horiz {
    bottom: 0; 
    left: 0;
}  
.video-fullscreen  .bottom-right, 
.video-fullscreen .bottom-right-horiz {
    bottom: 0; 
    right: 0;
}

/* ---------- CONTACT PAGE PAGE ---------- */
.mail-validator {
    width: 100%;
}
.validator__wrapper,
.fields__wrapper {
    position: relative;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    margin-bottom: 1em;
}
.mail-validator__step {
    position: relative;
    width: 100%;
}
.validator__step,
.contact__form{
    width: 100%;
}
.validator__mail-input,
.validator__name-input,
.validator__message-input,
.validator__phone-input {
    position: relative;
    width: 100%;
    max-width: 30em;
    margin-top: 1.2em;
    font-size: var(--font-p);
}
.validator__message-input{
    max-width: 30em;
}
.validator__subject-input input,
.validator__mail-input input,
.validator__name-input input,
.validator__phone-input input,
.validator__message-input textarea {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1.1em 0.5em 1.3em;
    border: none;
    box-shadow: 0 0 0 transparent;
    font-size: inherit;
    color: #fff;
    transition: color 0.1s;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    font-family: "n";
}
.validator__message-input textarea{
    resize: none;
}
.validator__subject-input input::selection,
.validator__mail-input input::selection,
.validator__name-input input::selection,
.validator__phone-input input::selection,
.validator__message-input textarea::selection {
    background: var(--white);
    color: var(--black);
}
.validator__subject-input input::placeholder,
.validator__mail-input input::placeholder,
.validator__name-input input::placeholder,
.validator__phone-input input::placeholder,
.validator__message-input textarea::placeholder {
    opacity: 0.75;
    color: inherit;
    font-size:var(--font-p);
    transition: opacity 0.3s var(--ease-out-swift);
}
.validator__subject-input input:focus::placeholder,
.validator__mail-input input:focus::placeholder,
.validator__name-input input:focus::placeholder,
.validator__message-input textarea:focus::placeholder  {
    opacity: 0;
}
.validator__subject-input input:-webkit-autofill,
.validator__subject-input input:-webkit-autofill:active,
.validator__subject-input input:-webkit-autofill:focus,
.validator__subject-input input:-webkit-autofill:hover,
.validator__mail-input input:-webkit-autofill,
.validator__mail-input input:-webkit-autofill:active,
.validator__mail-input input:-webkit-autofill:focus,
.validator__mail-input input:-webkit-autofill:hover,
.validator__name-input input:-webkit-autofill,
.validator__name-input input:-webkit-autofill:active,
.validator__name-input input:-webkit-autofill:focus,
.validator__name-input input:-webkit-autofill:hover,
.validator__message-input textarea:-webkit-autofill,
.validator__message-input textarea:-webkit-autofill:active,
.validator__message-input textarea:-webkit-autofill:focus,
.validator__message-input textarea:-webkit-autofill:hover {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    -webkit-text-fill-color: inherit !important;
    -webkit-box-shadow: 0 0 0 30px red inset !important;
    box-shadow: 0 0 0 30px red inset !important;
}
.validator__mail-input.error input,
.validator__name-input.error input,
.validator__message-input.error textarea {
    box-shadow: 0 0 0 transparent;
    color: #ff4654;
}
.validator__subject-input .bg,
.validator__mail-input .bg,
.validator__name-input .bg,
.validator__phone-input .bg,
.validator__message-input .bg  {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: var(--blue);
    border-radius: 5px;
    /*
    transform: skewX(-10deg);
    */
}
@media (min-width: 700px) and (max-width: 1900px) {
    .validator__mail-input,
    .validator__name-input,
    .validator__message-input,
    .validator__phone-input {
        --size: calc((0.4166666667vw + 13.0833333333px) * var(--h-demult, 1));
    }
}
@media (min-width: 1901px) {
    .validator__mail-input,
    .validator__name-input,
    .validator__message-input,
    .validator__phone-input {
        --size: calc((21px) * var(--h-demult, 1));
    }
}
@media (max-width: 999px) {
    .validator__mail-input,
    .validator__name-input,
    .validator__message-input,
    .validator__phone-input {
        max-width: 25em;
    }
}
@media (max-width: 767px) {
    .validator__mail-input .bg,
    .validator__name-input .bg,
    .validator__message-input .bg {
        opacity: 1;
    }
}
@media (max-width: 1023px) {
    .mail-validator .validator__wrapper {
        width: 100%;
    }
}

.send__btn {
    position: relative;
    transition: .4s var(--ease-out-swift), border-color .1s var(--ease-out-swift);
    visibility: visible;
    will-change: transform, opacity;
    animation: 500ms cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s 1 normal forwards running softBounceOut;
}
.send__btn:hover{
    transition: background .3s var(--ease-out-swift),color .3s var(--ease-out-swift);
}
.send__btn_inner{
    position: relative;
    display: block;
    background-color: var(--blue);
    padding: calc(var(--font-p) / 1.5) calc(var(--font-p) * 2);
    border: 2px solid #030303;
    border-radius: 100px;
    overflow: hidden;
    z-index: -1;
}
.send__btn_inner::before {
    position: absolute;
    z-index: 1;
    top: 101%;
    left: 0;
    width: 102%;
    height: calc(100% + 2px);
    background-color: var(--white);
    border-radius: 50% 50% 0 0;
    transform: translateZ(0);
    transition: transform .8s var(--ease-out-snap), border-radius 0.4s var(--ease-out-quint);
    content: "";
}
.send__btn:hover .send__btn_inner::before{
    border-radius: 0;
    transform: translate3d(0,-98%,0);
}
.send__btn:hover .send__btn_inner{
    border-color: #030303;
    animation: 350ms cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s 1 normal forwards running softBounceOut;
}
.send__btn_inner input{
    position: relative;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 9;
    background-color: transparent;
    font-size: var(--font-p);
    color: var(--white);
    margin-bottom: 0.15em;
    font-family: "n";
}
.send__btn:hover .send__btn_inner input{
    color: var(--black);
    font-weight: bold;
}

.validator__checkbox-input {
    font-family: "n";
    padding: calc(var(--gap-padding) / 2) 0 calc(var(--gap-padding) / 1.2) 0;
}
.terms-input input,
.terms-input input:checked{
    position: relative;
    display: block;
    width: calc(clamp(.9em, 1.2vw, 1.2em) * 1);
    height: calc(clamp(.9em, 1.2vw, 1.2em) * 1);
    margin-left: .5em;
}
#terms-of-use{
    padding-top: .3em;
    font-size: var(--font-p);
    font-family: "n";
}
#terms-of-use a{
    position: relative;
    padding: 0 0 .3vw 0;
    transition: all .3s ease-in-out;
    border-bottom: 1px solid #0000003d;
    color: var(--black);
}
.underline{
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: var(--blue);
    left: -50%;
    opacity: 0.24;
}
#terms-of-use a:hover{
    border-bottom: 1px solid #ffffff1a;
    color: var(--blue);
}
#terms-of-use a:hover .underline{
    opacity: 1;
    left: 0;
    right: 100%;
    width: 100%;
    transition: all .3s ease-in;
    transition-delay: .25s;
}

.alert-success{
    padding-top: calc(var(--gap-padding) / 2);
    text-align: center;
    color: green;
    font-size: var(--font-p);
}
.alert-danger{
    padding-top: calc(var(--gap-padding) / 2);
    text-align: center;
    color: red;
    font-size: var(--font-p);
}

/* ---------- CLIENTS WRAP ---------- */
.clients-privatecunder {
    position: relative;
    display: block;
    float: left;
    width: 15%;
    min-height: 30px;
    box-sizing: border-box;
    text-align: center;
    margin: 40px 0 0 0;
}
.clients-wrap,
.checklist-wrap{
    padding: var(--gap-padding) 0;
}
.checklist-wrap{
    padding-bottom: 0;
}
.clients,
.checklist{
    padding: var(--gap-padding) 0;
    padding-top: 0;
}
.clients h2,
.checklist h2{
    font-family: "g";
    font-size: calc(var(--font-h2) * 1.6);
    padding-bottom: calc(var(--vh, 1vh) * 2);
}
.clients-table {
    margin:0;
    margin-left:2px;
    display:block;
}
.clients-table:after {
    content: "";
    clear: both;
    display: table;
}
.clients-table li {
    position: relative;
    display: block;
    float: left;
    width: 25%;
    overflow: hidden;
    text-align: center;
}
.clients-table li img {
    margin: 0 auto;
    opacity: 0.5;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
}
.clients-table li svg,
.clients-table li img{
    position: relative;
    width: 50%;
    height: 25vh;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    backface-visibility: hidden;
}
.clients-table li img{
    object-fit: contain;
}
.clients-table li:hover img {
    opacity: 1;
}
.clients-table li:hover p{
    opacity: 1;
}	
.clients-table li p{
    width: 100%;
    font-size: calc(var(--font-p) * .9);
    text-align: center;
    position: absolute;
    bottom: 5%;
    font-weight: bold;
    backface-visibility: hidden;
    opacity: 0.5;
}
.red-bg{
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 70%;
    height: 50%;
    background-color: #CE0058;
}
.clients_logo_svg{
    display: block;
    position: relative;
    width: 70% !important;
    height: 70% !important;
    margin: 0 auto;
    opacity: 0.5;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    backface-visibility: hidden;
}
.clients-table li:hover .clients_logo_svg{
    opacity: 1;
}

/* ---------- STANDING PAGE ---------- */
.booking-process{
    position: relative;
    width: 100%;
    margin-top: var(--gap-padding);
}
.booking-process li{
    width: 100%;
    margin: 0 var(--font-p);
}
.booking-process li div{
    text-align: center;
}
.booking-process li div h3{
    margin-bottom: var(--font-p);
    font-weight: bold;
}
.booking-process li div img{
    margin-bottom: var(--font-p);
    height: clamp(3.5em, 8vw, 4.5em);
}

.process-wrap{
    padding: var(--gap-padding) 0;
    padding-top: calc(var(--gap-padding) * 2);
}
.cleaning-wrap{
    padding-top: var(--gap-padding);
    padding-bottom: calc(var(--gap-padding) / 2);
}
.cleaning-wrap.s2{
    padding-top: calc(var(--gap-padding) / 2);
    padding-bottom: var(--gap-padding)
}
.cleaning-services-wrap{
    position: relative;
    width: 100%;
    height: 100%;
    padding: var(--gap-padding) 0;
}
.cleaning-services-wrap-inner{
    position: relative;
    width: 100%;
    height: 100%;
}
.cleaning-services-inner-left,
.cleaning-services-inner-right{
    position: relative;
    width: 100%;
    height: 100%;
}
.cleaning-services-inner-left{
    width: 100%;
    height: 100vh;
    max-height: 100%;
    position: relative;
    -webkit-transition: filter 0.6s ease-in-out;
    transition: filter 0.6s ease-in-out;
    background-image: url("../media/cleaning-services--01.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cleaning-services-inner-left.s2{
    width: 100%;
    height: 100%;
    position: relative;
    background-image: none;
    padding: 0 var(--gap-padding);
}
.cleaning-services-inner-left.s2::after{
    display: none;
}

#foretag-link {
        position: relative;
        padding: 0 0 .3vw 0;
        color: var(--black);
}

.cleaning-services-inner-left::after {
    content: "";
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a6000000',GradientType=0 );
}
.cleaning-services-inner-right{
    position: relative;
    width: 100%;
    padding: 0 var(--gap-padding);
}
.cleaning-services-inner-right.s2{
    width: 100%;
    height: 100vh;
    max-height: 100%;
    position: relative;
    -webkit-transition: filter 0.6s ease-in-out;
    transition: filter 0.6s ease-in-out;
    padding: 0;
    background-image: url("../media/cleaning-services--02.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cleaning-services-inner-right.s2::after{
    content: "";
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a6000000',GradientType=0 );
}

.cleaning-services-inner-right h2,
.cleaning-services-inner-right h3,
.cleaning-services-inner-left.s2 h2,
.cleaning-services-inner-left.s2 h3{
    font-weight: bold;
    margin-bottom: var(--font-p);
}
.cleaning-services-inner-right ul,
.cleaning-services-inner-left.s2 ul{
    align-items: flex-start;
    margin: var(--font-p) 0;
}
.cleaning-services-inner-right ul li,
.cleaning-services-inner-left.s2 ul li{
    margin: .5em 0;
}
.cleaning-services-inner-right ul li img,
.cleaning-services-inner-left.s2 ul li img{
    width: var(--font-h1);
    height: var(--font-h1);
    margin-right: var(--font-p);
}
.cleaning-services-inner-right ul li span,
.cleaning-services-inner-left.s2 ul li span{
    font-size: var(--font-p);
    font-weight: bold;
}

.checklist-wrap,
.checklist{
    position: relative;
    width: 100%;
    height: 100%;
}
.packages-wrap{
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: calc(var(--title-padding) * 2);
}
.packages-wrap-inner{
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(4, auto);
    grid-gap: 1vw;
}
.packages-box{
    position: relative;
    justify-content: flex-start;
    width: 100%;
    /*
    min-height: calc(var(--vh, 1vh) * 80);
    */
    text-align: center;    
    -webkit-box-shadow: 0px 0px 27.26px 1.74px rgb(0 1 1 / 10%);
    box-shadow: 0px 0px 27.26px 1.74px rgb(0 1 1 / 20%);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    background: var(--white);
    padding: 1.5em 1em;
    border-radius: 1em;
    backface-visibility: hidden !important;
}
.packages-box:hover{
    background-color: var(--blue);
}
.packages-box:hover h2,
.packages-box:hover .package-service-list li::marker,
.packages-box:hover .package-service-list p,
.packages-box:hover .package-service-list p span {
    color: var(--white);
}
.packages-box img{
    height: clamp(15vh, 20vw, 30vh);
    object-fit: cover;
    padding-bottom: var(--title-padding);
}
.packages-box h2{
    align-self: flex-start;
    padding-bottom: var(--font-p);
    color: var(--dark-blue);
    font-size: var(--font-h2) !important;
    font-weight: bold;
}
.packages-box h2 span{
    font-weight: bold;
}
.package-service-list{
    align-self: flex-start;
    text-align: left;
    padding: 0;
}
.package-service-list li{   
    padding-bottom: .5em;
}
.package-service-list li span{
    align-self: flex-start;
    margin-right: .5em;
}
.package-service-list p{
    display: flex;
    font-size: calc(var(--font-p) * .9);
    padding: 0;
}
.package-service-list p span{
    font-size: inherit;
    font-weight: bold;
    color: var(--blue);
}


/* ---------- FAQ PAGE ---------- */
.faq-wrap {
    padding-bottom: calc(var(--gap-padding) * 2);
}
.faq-wrap-services{
    padding: var(--gap-padding) 0;
}
.faq{
    padding: var(--gap-padding) 0;
    padding-top: calc((var(--gap-padding)) * 2);
}
.faq h2{
    font-family: "g";
    font-size: calc(var(--font-h2) * 1.6);
    padding-bottom: calc(var(--vh, 1vh) * 3);
}
.faq h4{
    font-family: "n";
    font-size: calc(var(--font-h2) * 1.2);
}
.accordion-wrap{
    max-width: 70%;
    margin: 0 auto;
}
button.accordion {
    width: 100%;
    justify-content: space-between;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    outline: none;
    text-align: left;
    padding: calc(var(--gap-padding) / 1.5) calc(var(--gap-padding) / 1.5);
    transition: background-color 0.2s linear;
    cursor: pointer;
}
button.accordion h2{
    font-family: "g";
    font-size: var(--font-h2);
}
button.accordion svg {
    float: right;
    transition: 350ms var(--ease-out-swift);
} 
button.accordion.is-open {
    background-color: #dadddf;
}
button.accordion.is-open svg{
    transform: rotate(180deg);
}
.accordion-content {
    padding: 0 var(--gap-padding);
    margin: .7em 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}
.accordion-content p{
    font-size: var(--font-p);
    color: #333;
    font-family: "n";
    font-weight: bold;
    line-height: 1.6;
}
.accordion-content ul{
    margin: var(--font-p) 0;
}
.accordion-content li{
    list-style: outside;
    padding: 0.25em 0;
}
.accordion-content li::marker {
    font-size: var(--font-p);
    color: var(--blue);
}

/* ---------- Book-now modals ---------- */
.book-now-wrap{
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background-color: #fff;
}
.book-now-close{
    color: #000 !important;
}
.booking__form{
    position: relative;
    width: 100%;
    height: 100%;
}
.booking_validator__wrapper {
    position: relative;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.booking_validator__wrapper .validator__checkbox-input {
    padding: calc(var(--gap-padding) / 3) 0 calc(var(--gap-padding) / 2) 0;
}
.booking-inputs{
    width: 50%;
    max-width: 100em;
    margin-bottom: 1.2em;
}
.last{
    margin-bottom: 0;
}
.booking__mail-input,
.booking__name-input,
.booking__phone-input{
    max-width: 30em;
}
.form-group-elements{
    position: relative;
    width: 100%;
    margin-right: 0;
}
.form-group-elements:nth-child(2){
    margin-right: 0;
}
.booking__mail-input,
.booking__name-input,
.booking__phone-input,
.booking__address-input,
.booking__zip-input,
.booking__message-input {
    position: relative;
    width: 100%;
    margin-right: 1.2em;
    font-size: var(--font-p);
}
.booking__message-input{
    margin-right: 0;
}
.booking__name-input:nth-child(2),
.booking__phone-input,
.booking__zip-input{
    margin-right: 0;
}
.booking__mail-input input,
.booking__name-input input,
.booking__phone-input input,
.booking__address-input input,
.booking__zip-input input,
.booking__message-input textarea{
    position: relative;
    z-index: 1;
    width: 100%;
    padding: .5em 0.5em .8em;
    border: none;
    box-shadow: 0 0 0 transparent;
    font-size: inherit;
    color: #fff;
    transition: color 0.1s;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    font-family: "n";
}
.booking__message-input textarea{
    resize: none;
}
.booking__mail-input input::selection,
.booking__name-input input::selection,
.booking__phone-input input::selection,
.booking__address-input input::selection,
.booking__zip-input input::selection,
.booking__message-input textarea::selection {
    background: var(--white);
    color: var(--black);
}
.booking__mail-input input::placeholder,
.booking__name-input input::placeholder,
.booking__phone-input input::placeholder,
.booking__address-input input::placeholder,
.booking__zip-input input::placeholder,
.booking__message-input textarea::placeholder {
    opacity: 0.75;
    color: inherit;
    font-size: var(--font-p);
    transition: opacity 0.3s var(--ease-out-swift);
}
.booking__mail-input input:focus::placeholder,
.booking__name-input input:focus::placeholder,
.booking__address-input input:focus::placeholder,
.booking__zip-input input:focus::placeholder,
.booking__message-input textarea:focus::placeholder  {
    opacity: 0;
}

.booking__mail-input input:-webkit-autofill,
.booking__mail-input input:-webkit-autofill:active,
.booking__mail-input input:-webkit-autofill:focus,
.booking__mail-input input:-webkit-autofill:hover,
.booking__name-input input:-webkit-autofill,
.booking__name-input input:-webkit-autofill:active,
.booking__name-input input:-webkit-autofill:focus,
.booking__name-input input:-webkit-autofill:hover,
.booking__phone-input input:-webkit-autofill,
.booking__phone-input input:-webkit-autofill:active,
.booking__phone-input input:-webkit-autofill:focus,
.booking__phone-input input:-webkit-autofill:hover,
.booking__address-input input:-webkit-autofill,
.booking__address-input input:-webkit-autofill:active,
.booking__address-input input:-webkit-autofill:focus,
.booking__address-input input:-webkit-autofill:hover,
.booking__zip-input input:-webkit-autofill,
.booking__zip-input input:-webkit-autofill:active,
.booking__zip-input input:-webkit-autofill:focus,
.booking__zip-input input:-webkit-autofill:hover,
.booking__message-input textarea:-webkit-autofill,
.booking__message-input textarea:-webkit-autofill:active,
.booking__message-input textarea:-webkit-autofill:focus,
.booking__message-input textarea:-webkit-autofill:hover {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    -webkit-text-fill-color: inherit !important;
    -webkit-box-shadow: 0 0 0 30px red inset !important;
    box-shadow: 0 0 0 30px red inset !important;
}
.booking__mail-input.error input,
.booking__name-input.error input,
.booking__address-input.error input,
.booking__zip-input.error input,
.booking__message-input.error textarea {
    box-shadow: 0 0 0 transparent;
    color: #ff4654;
}
.booking__mail-input .bg,
.booking__name-input .bg,
.booking__phone-input .bg,
.booking__address-input .bg,
.booking__zip-input .bg,
.booking__message-input .bg{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: var(--blue);
    border-radius: 5px;
    /*
    transform: skewX(-10deg);
    */
}
@media (min-width: 700px) and (max-width: 1900px) {
    .booking__mail-input,
    .booking__name-input,
    .booking__phone-input,
    .booking__address-input,
    .booking__zip-input,
    .booking__message-input {
        --size: calc((0.4166666667vw + 13.0833333333px) * var(--h-demult, 1));
    }
}
@media (min-width: 1901px) {
    .booking__mail-input,
    .booking__name-input,
    .booking__address-input,
    .booking__zip-input,
    .booking__message-input,
    .booking__phone-input {
        --size: calc((21px) * var(--h-demult, 1));
    }
}
@media (max-width: 999px) {
    .booking__mail-input,
    .booking__name-input,
    .booking__message-input,
    .booking__address-input,
    .booking__zip-input,
    .booking__phone-input {
        max-width: 30em;
    }
    .clients-table li svg,
    .clients-table li img{
        height: 15vh;
        opacity: 1;
    }
    .clients-table li p{
        opacity: 1;
        bottom: 2.5%;
    }
    .clients_logo_svg{
        height: 15vh !important;
    }
    .clients-privatecunder {
        width: 20%;  
    }
}
@media (max-width: 767px) {
    .booking__mail-input .bg,
    .booking__name-input .bg,
    .booking__message-input .bg,
    .booking__address-input .bg,
    .booking__zip-input .bg {
        opacity: 1;
    }
    .booking_validator__wrapper {
        width: 95%;
        margin: 0 auto;
    }
    .booking-inputs{
        width: 100%;
    }
    .clients-table li {
    	width: 50%;
	}
    .clients-table li svg,
    .clients-table li img{
        height: 10vh;
        opacity: 1;
    }
    .clients-table li p{
        opacity: 1;
        bottom: 2.5%;
    }
    .clients-privatecunder {
        width: 30%;  
    }
}

.form-select{
    padding: .5em 0.5em .8em;
    border-radius: 5px;
    background-color: var(--blue);
}
.form-select label{
    width: 35%;
    color: var(--white);
    font-size: var(--font-p);
    opacity: 0.75;
    margin-top: 0.3em;
}
.form-select select{
    width: 80%;
    height: 100%;
    color: var(--white);
    background-color: var(--blue);
    font-size: var(--font-p);
    cursor: pointer;
    border: none;
    border-radius: 5px;
    margin: 0 .5vw;
    padding: 0 1vw;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    font-family: "n";
}
.select select {
	width: 100%;
	background-color: var(--blue);
    color: var(--white) !important;
	border: 0;
	outline: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
    cursor: pointer;
}
#select_day,
#select_year{
    width: 40%;
}

/* ---------- PRIVACY POLICY ---------- */
.privacy-inner-width{
    position: relative;
    width: 85%;
    margin: 0 auto;
    padding: 7em 0;
}
.privacy-inner-width h1{
    font-size: calc(var(--font-h1) * 1.4);
    color: var(--blue);
    font-weight: bold;
    padding-bottom: .5em;
    font-family: "g";
}
.privacy-inner-width h2{
    font-size: var(--font-h2);
    font-family: "g";
}
.in-use{
    font-size: var(--font-p);
    padding-top: .5em;
    font-family: "n";
}
.privacy-policy-info{
    padding: 2em 0 0 0;
}
.privacy-policy-info p{
    line-height: 1.5;
    font-size: var(--font-p);
    letter-spacing: .5px;
    font-family: "n";
}
.privacy-policy-info strong,
.privacy-policy-info a{
    color: var(--blue);
    font-family: "n";
}
.privacy-policy-info a{
    font-weight: bold;
}
.privacy-policy-info strong{
    line-height: 3;
    font-size: var(--font-h3);
}
.privacy-policy-info p span{
    color: var(--green);
    font-size: inherit;
}
.privacy-policy-info p span{
    font-size: var(--font-p);
}
.privacy-policy-page-inner #copyright-year{
    color: var(--blue);
}
.privacy-list{
    padding: 1em 0 1em 2em;
}
.privacy-list li{
    list-style: outside;
}
.privacy-list li::marker {
    font-size: var(--font-p);
    color: var(--blue);
}
#copyright-year{
    font-size: inherit;
    color: var(--blue);
}


/* ----- 480px ----- */
@media screen and (max-width: 480px) {
    :root {
        --font-h1: calc((3.5vw + 1.55988px) * var(--h-demult, 1)) !important;
        --font-h2: calc((3.1vw + 1.55988px) * var(--h-demult, 1)) !important;
        --font-h3: calc((2.8vw + 1.55988px) * var(--h-demult, 1)) !important;
        --font-p: calc((2.5vw + 1.55988px) * var(--h-demult, 1)) !important;
        --loader-font: calc((6.5vw + 16px) * var(--h-demult, 1));
    } 
    .hero-title {
        font-family: g;
        font-size: calc(var(--pages-title) * 2);
    }
    .badge1{
        width: calc(var(--button-size) * 8);
        height: calc(var(--button-size) * 8);
    }
    .badge2 {
        width: calc(var(--button-size) * 4);
        height: calc(var(--button-size) * 4);
        margin-right: var(--font-h3);
    }

    .site_header-inner{
        padding: calc(var(--gap-padding) / 1) calc(var(--gap-padding) / 1);
    }
    .side-menu-btns{
        top: calc(var(--gap-padding) / 1.2);
    }
    

    .menu-inner-links {
        padding-left: 2vw;
    }
    .menu-inner-links ul li a span {
        font-size: calc(var(--font-h1) * 1.6);
    }
    .side-menu .sub-menu li a span {
        font-size: calc(var(--font-p) * 1.2);
    }
    .menu-inner-links .sub-menu {
        top: -135%;
        left: 120%;
        width: 120%;
        transform: translateY(0);
    }
    .header-links,
    .book-online,
    .header-buttons .time-table{
        display: none;
    }
    .btn-hamburger-text{
        display: block;
    }
    .header-logo a img{
        width: calc(var(--logo) * 2.5);
    }
    .btn-hamburger-text {
        padding: calc(var(--gap-padding) / 2) calc(var(--gap-padding) / 2);
    }
    .btn-hamburger.buttons {
        --size: calc(var(--button-size) * 3.5);
    }
    .hero-section--title {
        width: 100%;
    }
    .hero-title-list span {
        font-size: calc(var(--font-h1) * 1.7);
        margin: 0 calc(var(--gap-padding) / 3);
    }
    .hero-title-list strong {
        margin-left: calc(var(--gap-padding) / 3);
    }
    .hero-title-services-list span {
        font-size: calc(var(--font-h1) * 1.3);
        line-height: 1.5;
    }
    .hero-title-h2 {
        padding: calc(var(--gap-padding) / 1) 0;
    }
    .hero-title-services-list span:nth-child(2) strong{
        display: none;
    }
    .hero-title-services-list br{
        display: block;
    }
    .gallery h2 {
        font-size: calc(var(--font-h2) * 2);
    }
    .gallery-more-btn,
    .services-more-btn {
        width: calc(var(--button-size) * 8);
    }
    .black-popup .mfp-close {
        font-size: calc(var(--font-h1) * 5) !important;
    }
    .site_footer-info > div{
        flex-direction: column;
    }
    .site_footer-info-wrap{
        padding-right: 0%;
        min-height: calc(var(--vh, 1vh) * 18);
    }
    .site_footer-info-wrap a img {
        width: calc(var(--button-size) * 4);
    }
    .hero-title-services-list p{
        font-size: calc(var(--font-p) * 1.3);
    }
    .hero-title-sub {
        width: 90%;
        margin: var(--gap-padding) auto;
        font-size: calc(var(--font-p) * 1);
    }
    .hero-book-online-button a{
        padding: calc(var(--gap-padding) / 2) calc(var(--gap-padding) * 1.2);
    }
    .hero-book-online-button span{
        font-size: calc(var(--font-p) * 1.5);
    }
    .service_item p {
        min-height: calc(var(--vh, 1vh) * 15);
    }
    .services-item{
        flex-direction: column;
    }
    .service_grid h2 {
        font-size: var(--font-h3);
    }
    .services-item-left, .services-item-right{
        width: 100%;
    }
    .line-stripe.inview{
        width: 20%;
    }
    .new_box{
        flex-direction: column;
    }
    .new_box:first-child{
        margin-bottom: 0;
    }
    .new-pages-box{
        margin-right: 0;
        margin-bottom: var(--gap-padding);
    }
    .new-pages-btns {
        width: calc(var(--button-size) * 11);
    }
    .new-pages-btns a span{
        font-size: calc(var(--font-p) * 1.2);
    }
    .new-pages-wrap-icons img{
        margin: 0 calc(var(--gap-padding) / 2);
        width: calc(var(--button-size) * 4) !important;
    }
    .projects-player{
        width: 100%;
        height: calc(var(--vh, 1vh) * 30);
    }
    .video-container{
        flex-direction: column;
    }
    .js_video_btn_1,
    .js_video_btn_2,
    .js_video_btn_3,
    .js_video_btn_4,
    .js_video_btn_5,
    .js_video_btn_6{
        width: calc(var(--button-size) * 2.5);
        height: calc(var(--button-size) * 2.5);
    }
    .play-btn img{
        width: calc(var(--button-size) * .75);
        height: calc(var(--button-size) * .75);
    }
    .stop-btn img{
        width: calc(var(--button-size) * .75);
        height: calc(var(--button-size) * .75);
    }
    .gallery-more-btn a span {
        font-size: calc(var(--font-p) * 1.2);
    }    
    .accordion-wrap{
        max-width: 100%;
    }
    .tabs,
    .wrapper_tabcontent,
    .prices-book-online {
        width: 100%;
    }
    .tabs {
        display: flex;
        flex-direction: column;
    }
    .tablinks, .tablinks-form{
        margin-right: 0;
        margin-bottom: calc(var(--gap-padding) / 2);
    }
    .tablinks-form:last-child{
        margin-bottom: 0;
    }
    .tablinks-title, .tablinks-title-form {
        font-family: "g";
        font-size: calc(var(--font-h1) * 1.5);
        font-weight: bold;
    }
    .prices-book-online{
        flex-direction: column;
        justify-content: flex-start;
    }
    .prices-book-online-text {
        width: 100%;
    }
    .prices-book-online-button {
        margin-top: var(--gap-padding);
        width: 100%;
    }
    .prices-book-online-button a {
        float: left;
    }
    .send__btn_inner input{
        font-size: calc(var(--font-p) * 1.4);
    }
    .company-book-online-button {
        width: 50%;
    }
    .steam-page-btn-one,
    .steam-page-btn-two{
        width: calc(var(--button-size) * 10);
    }
    .last-service{
        flex-direction: column;
    }
    .black-popup .mfp-close {
        right: calc(var(--gap-padding) / 5) !important;
        margin-top: 10px !important; 
    }
    #select_day{
        width: 50%;
    }
    #select_year{
        width: 50%;
    }
    .faq h2 {
        font-size: calc(var(--font-h2) * 2);
    }
    button.accordion h2{
        font-size: calc(var(--font-h2) * 1.5);
    }

    .popin__buttons{
        right: 3vw;
        bottom: 75%;
    }
    .popin__appear{
        bottom: 2.5vh;
        right: 4vw;
    }
    .popins_btn,
    .popins_btn_appear{
        width: calc(var(--button-size) * 1.8);
        height: calc(var(--button-size) * 1.8);
    }
    .popins_btn_appear{
        width: calc(var(--button-size) * 2.5);
        height: calc(var(--button-size) * 2.5);
    
    }
    .clients_logo_svg{
        height: 10vh !important;
    }
    .cleaning-services-wrap-inner{
        flex-direction: column;
    }
    .cleaning-services-inner-left{
        height: 50vh;
        margin-bottom: var(--font-h1);
    }
    .cleaning-services-inner-right.s2{
        height: 50vh;
    }
    .cleaning-services-inner-left::after {
        width: 100%;
        background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
        background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    }
    .cleaning-services-inner-right.s2::after{
        width: 100%;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
        background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    }
    .booking-process{
        flex-direction: column;
    }
    .booking-process div:first-child{
        margin-bottom: 1em;
    }
    .cleaning-wrap.s2{
        padding-top: 0;
    }
    .packages-wrap-inner{
        grid-template-columns: repeat(2, auto);
        grid-template-rows: repeat(2, auto);
        grid-gap: 2vw 2vw;
    }
    .packages-box{
        min-height: calc(var(--vh, 1vh) * 45);
    }
}

/* ----- 481px - 699px ----- */
@media screen and (min-width: 481px) and (max-width: 699px) {
    .side-menu{
        position: absolute;
        top: 0;
        width: 20%;
        display: flex;
        justify-content: flex-end;
        padding: calc(var(--logo) / 4) calc(var(--gap-padding) / 1);
    }
    .new_box{
        flex-direction: column;
    }
    .new_box:first-child{
        margin-bottom: 0;
    }
    .new-pages-box{
        margin-right: 0;
        margin-bottom: var(--gap-padding);
    }
    .new-pages-btns {
        width: calc(var(--button-size) * 10);
    }
    .new-pages-wrap-icons img{
        width: calc(var(--button-size) * 3.5);
    }
    .header-links,
    .book-online,
    .header-buttons .time-table{
        display: none;
    }
    .btn-hamburger-text{
        display: block;
    }
    .header-logo a img{
        width: calc(var(--logo) * 2);
    }
    .btn-hamburger-text {
        padding: calc(var(--gap-padding) / 2) calc(var(--gap-padding) / 2);
        font-size: calc(var(--font-p) * 1.5);
    }
    .btn-hamburger.buttons {
        --size: calc(var(--button-size) * 2);
    }
    .fixed-nav {
        width: 70%;
        transform: translate(calc(100% + 20vw),0) rotate(0.001deg);
    }
    .hero-title-services-list p{
        font-size: calc(var(--font-p) * 1.3);
    }
    .hero-book-online-button span{
        font-size: calc(var(--font-p) * 2);
    }
    .company-book-online-button {
        width: 30%;
    }
    .services-item{
        flex-direction: column;
    }
    .last-service{
        flex-direction: column;
    }
    .steam-page-btn-one,
    .steam-page-btn-two{
        width: calc(var(--button-size) * 10);
    }
    .services-item-left, .services-item-right {
        width: 100%;
    }
    .gallery-more-btn,
    .services-more-btn {
        width: calc(var(--button-size) * 7);
    }
    .tabs,
    .wrapper_tabcontent  {
        width: 100%;
    }
    .accordion-wrap{
        max-width: 90%;
    }
    .prices-book-online {
        width: 100%;
    }
    .send__btn_inner {
        height: calc(var(--size) * 1.8 );
    }
    .site_footer-info > div{
        flex-direction: column;
    }
    .site_footer-info-wrap{
        padding-right: 0%;
        min-height: calc(var(--vh, 1vh) * 15);
    }

    .popin__buttons{
        right: 2vw;
        bottom: 50%;
    }
    .popin__appear{
        bottom: 2.5vh;
        right: 4vw;
    }
    .popins_btn,
    .popins_btn_appear{
        width: calc(var(--button-size) * 1.5);
        height: calc(var(--button-size) * 1.5);
    }
    .popins_btn_appear{
        width: calc(var(--button-size) * 2.5);
        height: calc(var(--button-size) * 2.5);
    }

    .cleaning-services-wrap-inner{
        flex-direction: column;
    }
    .cleaning-services-inner-left{
        height: 50vh;
        margin-bottom: var(--font-h1);
    }
    .cleaning-services-inner-right.s2{
        height: 50vh;
    }
    .cleaning-services-inner-left::after{
        width: 100%;
        background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
        background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    }
    .cleaning-services-inner-right.s2::after{
        width: 100%;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
        background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%,rgb(255, 255, 255) 100%);
    }
    .packages-wrap-inner{
        grid-template-columns: repeat(2, auto);
        grid-template-rows: repeat(2, auto);
        grid-gap: 5vw 7vw;
    }
    .packages-box{
        min-height: calc(var(--vh, 1vh) * 50);
    }
}

/* ----- 700px - 939px ----- */
@media screen and (min-width: 700px) and (max-width: 939px) {
    .fixed-nav {
        width: 60%;
    }

    .book-online,
    .time-table{
        display: none;
    }
    .btn-hamburger-text{
        display: block;
    }

    .steam-page-btn-one,
    .steam-page-btn-two{
        width: calc(var(--button-size) * 10);
    }

    .popin__buttons{
        right: 2vw;
        bottom: 50%;
    }
    .popins_btn{
        font-size: var(--font-h2);
    }
    .popin__appear{
        bottom: 2.5vh;
        right: 4vw;
    }
    .popins_btn,
    .popins_btn_appear{
        width: calc(var(--button-size) * 1.5);
        height: calc(var(--button-size) * 1.5);
    }
    .popins_btn_appear{
        width: calc(var(--button-size) * 2);
        height: calc(var(--button-size) * 2);
    
    }
}

/* ----- 940px - 1300px ----- */
@media screen and (min-width: 940px) and (max-width: 1300px) {
    .time-table{
        display: none;
    }
    .fixed-nav {
        width: 50%;
    }

}


@media (max-height: 949px) and (min-aspect-ratio:17/10) {
    :root {
        --h-demult: 0.96
    }
}
@media (max-height: 949px) and (min-aspect-ratio:18/10) {
    :root {
        --h-demult: 0.88
    }
}
@media (max-height: 949px) and (min-aspect-ratio:20/10) {
    :root {
        --h-demult: 0.84
    }
}
@media (max-height: 949px) and (min-aspect-ratio:22/10) {
    :root {
        --h-demult: 0.78
    }
}
@media (max-height: 949px) and (min-aspect-ratio:28/10) {
    :root {
        --h-demult: 0.72
    }
}
@media (max-width: 767px) {
    :root {
        --site-padding-h: 15px;
        --site-padding-v: 15px;
    }
}

@media (hover: hover) {
    .header-logo a {
        transition: transform .6s var(--ease-out-snap);
    }
    .header-logo a:hover{
        transform: scale3d(0.92, 0.92, 1);
    }
}
@media (hover: none) and (pointer: coarse) {
    .header-logo a {
        transition: transform 0.2s var(--ease-out-swift);
    }
    .header-logo a:active {
        transform: scale3d(0.9, 0.9, 0.9);
    }
}

/* iPhone, portrait & landscape. */
@media all and (max-device-width: 480px) {
    html,body { -webkit-text-size-adjust:none; }
}
/* iPad, portrait & landscape. */
@media all and (min-device-width: 768px) and (max-device-width: 1024px) {
    html,body { -webkit-text-size-adjust:none; }
}