@import url('https://fonts.googleapis.com/css2?family=Balsamiq+Sans:wght@700&display=swap');
body{
    font-family: 'Proxima Nova','Arial', sans-serif!important;
    text-rendering: optimizeSpeed;
    color: #000;
    margin: 0;
}
.tablebodytext{
    display:none;
}
button:active, button:focus {
    outline: none !important;
}
button::-moz-focus-inner {
    border: 0 !important;
}
a:active, a:focus {
    outline: none !important;
}
a::-moz-focus-inner {
    border: 0 !important;
}
a{
    text-decoration: none;
}
img{
    display: block;
}
.map__wrapper+.footer__wrapper{
    display: none;
}
.map__wrapper~.header__wrapper{
    display: none;
}

.map__wrapper{
    position: relative;
    /*background-image: url(/assets/images/svg/map-background.svg);
    background-position: 100% 100%;
    background-size: cover;
    background-repeat: no-repeat;*/
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    overflow: hidden;
}
.map__background{
    display: block;
    width: 1920px;
    height: 100vh;
    position: absolute;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
}
.map__giraffe{
    position: absolute;
    width:197px;
    top:30px;
    left: -300px;
    -webkit-animation: map-giraffe 5s ease-out;
    animation: map-giraffe 5s ease-out;
}

.map__logo{
    position: absolute;
    top:30px;
    left: 30px;
    max-width: 270px;
    -webkit-animation: map-logo 5s ease-out;
    animation: map-logo 5s ease-out;
}
@-webkit-keyframes map-logo {
    0%{
        -webkit-transform: translateX(200vw);
        transform: translateX(200vw);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes map-logo {
    0%{
        -webkit-transform: translateX(200vw);
        transform: translateX(200vw);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes map-giraffe {
    0%{
        -webkit-transform: translateX(calc(200vw + 300px));
        transform: translateX(calc(200vw + 300px));
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes map-giraffe {
    0%{
        -webkit-transform: translateX(calc(200vw + 300px));
        transform: translateX(calc(200vw + 300px));
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.map__clouds__wrapper{
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 40%;
    top: 80px;
    /*opacity: 0;*/
    left: 33%;
    -webkit-animation: clouds 20s infinite linear;
    animation: clouds 20s infinite linear;
}

@-webkit-keyframes cloudss {
    0%{
        opacity: 1;
        left:0%;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);

    }
    100% {
        opacity: 1;
        left: 100%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes cloudss {
    0%{
        opacity: 1;
        left:0%;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);

    }
    100% {
        opacity: 1;
        left: 100%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);

    }
}

.map__label-city-animate {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation: cloud 5s infinite linear;
    animation: city 5s infinite linear;
}

@-webkit-keyframes city{
    0%{-webkit-transform: translateY(10px);transform: translateY(10px);}
    50%{-webkit-transform: translateY(-10px);transform: translateY(-10px);}
    100%{-webkit-transform: translateY(10px);transform: translateY(10px);}
}
@keyframes city{
    0%{-webkit-transform: translateY(10px);transform: translateY(10px);}
    50%{-webkit-transform: translateY(-10px);transform: translateY(-10px);}
    100%{-webkit-transform: translateY(10px);transform: translateY(10px);}
}

.map__cloud-1,
.map__cloud-3,
.map__cloud-5{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation: cloud 5s infinite linear;
    animation: cloud 5s infinite linear;
}
@-webkit-keyframes cloud{
    0%{-webkit-transform: translateY(50px);transform: translateY(50px);}
    50%{-webkit-transform: translateY(-50px);transform: translateY(-50px);}
    100%{-webkit-transform: translateY(50px);transform: translateY(50px);}
}
@keyframes cloud{
    0%{-webkit-transform: translateY(50px);transform: translateY(50px);}
    50%{-webkit-transform: translateY(-50px);transform: translateY(-50px);}
    100%{-webkit-transform: translateY(50px);transform: translateY(50px);}
}
.map__cloud-2,
.map__cloud-4{
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation: cloud-inverse 5s infinite linear;
    animation: cloud-inverse 5s infinite linear;
}
@-webkit-keyframes cloud-inverse{
    0%{-webkit-transform: translateY(0px);transform: translateY(0px);}
    50%{-webkit-transform: translateY(50px);transform: translateY(50px);}
    100%{-webkit-transform: translateY(0px);transform: translateY(0px);}
}
@keyframes cloud-inverse{
    0%{-webkit-transform: translateY(0px);transform: translateY(0px);}
    50%{-webkit-transform: translateY(50px);transform: translateY(50px);}
    100%{-webkit-transform: translateY(0px);transform: translateY(0px);}
}
.map__cloud-2{
    position: relative;
    top: 100px;
}
.map__cloud-4{
    position: relative;
    top: 100px;
}
.map__cloud-5{
    position: relative;
    top: 50px;
}
.map__raccoon{
    position: absolute;
    top: 10%;
    right: 31px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 402px;
    height: 347px;
    -webkit-animation: map-raccoon 2s ease-out;
    animation: map-raccoon 2s ease-out;
}
@keyframes map-raccoon{
    0%{opacity:0;}
    100%{opacity:1;}
}
.map__label-1 {
    position: absolute;
    bottom: 460px;
    right: 705px;
}
.map__label-2 {
    position: absolute;
    bottom: 330px;
    right: 500px;
}
.map__label-3 {
    position: absolute;
    bottom: 345px;
    right: 255px;
}

.map__label-4 {
    position: absolute;
    top: 100px;
    right: 1360px;
}
.map__label-5 {
position: absolute;
    bottom: 245px;
    right: 860px;
}
.map__label-6 {
position: absolute;
     bottom: 570px;
    right: 1745px;;
}
.map__label-7 {
    position: absolute;
    bottom: 445px;
    right: 120px;
}
.map__label-7 .map
{
width:114px;
}
.map__address-1 {
    position: absolute;
    bottom: -45px;
    right: -45px;
}

.map__address-2 {
    position: absolute;
    bottom: -45px;
    right: -45px;
}

.map__address-3 {
    position: absolute;
    bottom: -45px;
    right: -45px;
}

.map__address-4 {
    position: absolute;
    bottom: -45px;
    right: -20px;
}
.map__address-5 {
    position: absolute;
    bottom: -45px;
    right: -40px;
}

.map__address-6 {
    position: absolute;
    bottom: -45px;
    right: -40px;
}

.map__address-city-animate {
    -webkit-animation: address 3s infinite linear;
    animation: address 3s infinite linear;
}

@-webkit-keyframes address{
    0%{-webkit-transform: scale(1);transform: scale(1);}
    50%{-webkit-transform: scale(1.1);transform: scale(1.1);}
    100%{-webkit-transform: scale(1);transform: scale(1);}
}

@keyframes address{
    0%{-webkit-transform: scale(1);transform: scale(1);}
    50%{-webkit-transform: scale(1.1);transform: scale(1.1);}
    100%{-webkit-transform: scale(1);transform: scale(1);}
}

/*== 3D-TOUR - START ==*/

.tour__wrapper {
    /* padding-top: 100px; */
    position: relative;
    top: 180px;
    margin-bottom: 240px;
}
.tour__content {
    height: 1000px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
@media screen and (max-width: 640px) {
    .tour__wrapper {
        padding-top: 20px;
        top: 130px;
        margin-bottom: 160px;
    }
    .tour__content {
        height: 500px;
    }

}
/*== 3D-TOUR - END ==*/

@media screen and (max-width: 1440px) {
    .map__background{
        width: 1440px;
    }
 .map__label-1 {
        bottom: 378px;
        right: 500px;
    }
      .map__label-2 {
        bottom: 245px;
        right: 400px;
    }
       .map__label-3 {
        bottom: 540px;
        right: 88px;
    }
       .map__label-3 {
        bottom: 285px;
        right: 205px;
    }
    .map__label-4 {
        position: absolute;
        top: 95px;
        left: 0;
        right: 990px;
    }
    .map__label-5 {
        position: absolute;
        bottom: 190px;
        right: 620px;
    }
   .map__label-6 {
        position: absolute;
        bottom: 190px;
        right: 620px;
    }      .map__label-7 {
        position: absolute;
        bottom: 340px;
        right: 70px;
    }
    .map__label-4 .map {
        bottom: 0;
        margin-left: auto;
        position: relative;
    }
    .map__address-4 {
        bottom: -15px;
        margin-left: auto;
        position: relative;
    }
    .map__label-6 {
        position: absolute;
        bottom: 410px;
        right: 1278px;
    }
}

@media screen and (max-width: 1420px) {
	.map__background{
        width: 1420px;
    }
}
@media screen and (max-width: 1400px) {
	.map__background{
        width: 1400px;
    }    .map__label-6 {
        position: absolute;
        bottom: 420px;
        right: 1220px;
    }
}
@media screen and (max-width: 1386px) {
	    .map__label-6 {
        position: absolute;
        bottom: 410px;
        right: 1210px;
    }
.map__background{
        width: 1386px;
    }}
@media screen and (max-width: 1370px) {	
	.map__label-6 {
        position: absolute;
        bottom: 420px;
        right: 1205px;
    }.map__background{
        width: 1370px;
    }
	}
@media screen and (max-width: 1366px) {
	.map__label-6 {
        position: absolute;
        bottom: 410px;
        right: 1175px;
    }
	 .map__background{
        width: 1366px;
    }
.banner-main__center img {
    margin: 0 auto;
    max-height: 320px;
}}
@media screen and (max-width: 1340px) {
	 .map__background{
        width: 1340px;
    }.map__label-6 {
        position: absolute;
        bottom: 390px;
        right: 1180px;
    }
}
@media screen and (max-width: 1320px) {
	 .map__background{
        width: 1320px;
    }    .map__label-6 {
        position: absolute;
        bottom: 390px;
        right: 1155px;
    }
}
@media screen and (max-width: 1300px) {
	 .map__background{
        width: 1300px;
    }
	    .map__label-6 {
        position: absolute;
        bottom: 390px;
        right: 1130px;
    }
	}
@media screen and (max-width: 1280px) {
	.map__background {
    
    -o-object-fit: fill;
    object-fit: fill;
 
}    .map__label-6 {
        position: absolute;
        bottom: 425px;
        right: 1117px;
    }
    .map__label-5 {
        position: absolute;
        bottom: 165px;
        right: 545px;
    }   
	.map__label-3 {
        bottom: 300px;
        right: 88px;
    }
	.map__label-2 {
        bottom: 200px;
        right: 320px;
    }
	    .map__label-1 {
        bottom: 345px;
        right: 443px;
    }
	.map__background {
  
    width: 1280px;
  
}
    .map__label-4 {
        position: absolute;
        top: 180px;
        left: 0;
        right: 877px;
    }
}

@media screen and (max-width: 1240px) {
	.map__background {
        width: 1240px;
    }    .map__label-6 {
        position: absolute;
        bottom: 346px;
        right: 1078px;
    }
}
@media screen and (max-width: 1200px) {


	    .banner-main__center img {
      
        margin-top: -200px!important;
    }
    .map__background {
        width: 1200px;
    }

    .map__label-1 {
        bottom: 300px;
        right: 414px;
    }
     .map__label-2 {
        bottom: 160px;
        right: 306px;
    }

      .map__label-3 {
        bottom: 285px;
        right: 85px;
    }
    .map__label-5 {
        position: absolute;
        bottom: 136px;
        right: 525px;
    }         .map__label-6 {
        position: absolute;
        bottom: 420px;
        right: 1050px;
    }
	    .map__label-4 {
        position: absolute;
        top: 180px;
        left: 0;
        right: 815px;
    }
}
@media screen and (max-width: 1152px) {
	    .map__background {
        width: 1152px;
    }
    .map__label-1 {
        bottom: 295px;
        right: 387px;
    }    .map__label-2 {
        bottom: 177px;
        right: 252px;
    }
	    .map__label-3 {
        bottom: 235px;
        right: 103px;
    }
    .map__label-5 {
        position: absolute;
        bottom: 150px;
        right: 488px;
    }          .map__label-6 {
        position: absolute;
        bottom: 288px;
        right: 997px;
    }
    .map__label-4 {
        position: absolute;
        top: 192px;
        left: 0;
        right: 805px;
    }
}

@media screen and (max-width: 1024px) {
		    .map__background {
        width: 1024px;
    }
	    .map__label-3 {
        bottom: 228px;
        right: 58px;
    }
	.map__label-2 {
        bottom: 148px;
        right: 252px;
    }
	    .map__label-1 {
        bottom: 282px;
        right: 338px;
    }
	    .map__label-5 {
        position: absolute;
        bottom: 150px;
        right: 464px;
    } 
	    .map__label-4 {
        position: absolute;
        top: 175px;
        left: 0;
        right: 645px;
    }
	      .map__label-6 {
        position: absolute;
        bottom: 342px;
        right: 863px;
    }
	.map__address-6 {
    position: absolute;
    bottom: -45px;
    
}
}
@media screen and (max-width: 960px) {
	.banner-main__center img {
        margin-top: -165px !important;
    }
	    .banner-main__center img {
     
        max-height: 286px!important;
    }
		    .map__background {
        width: 960px;
    }
	    .map__label-2 {
        bottom: 148px;
        right: 205px;
    }
	    .map__label-5 {
        position: absolute;
        bottom: 150px;
        right: 412px;
    }         .map__label-6 {
        position: absolute;
        bottom: 303px;
        right: 808px;
    }
	    .map__label-4 {
        position: absolute;
        top: 175px;
        left: 0;
        right: 586px;
    }
}
@media screen and (max-width: 959px) {
	
    .map__label-6 {
    
        display: none;
    }}
@media screen and (max-width: 812px) {
	    .banner-main__center img {
       max-height: 286px !important;
    }    .banner-main__center img {
        margin-top: auto!important;
    }
	    .map__background {
        width: 812px;
    }	
}
@media screen and (max-width: 736px) {
	.daily__list {
    padding: 50px 17% 100px 20px!important;
}
.daily__list span.time {
    width: 60px!important;
}
.daily__list span.time {
   
    font-size: 18px!important;
  
}.additional-services__subtitle {
    margin-bottom: 15px!important;
    margin-top: 15px!important;

    font-size: 22px!important;
    
}
    .map__label-1 {
        bottom: 278px;
        right: 304px;
    }	
}
@media screen and (max-width: 667px) {
	    .map__background {
        width: 800px;
    }	
	    .map__label-3 {
        bottom: 216px;
        right: 7px;
    }
	.map__address-3 {
    position: absolute;
    bottom: -46px;
    right: 7px;
}    .map__label-2 {
        bottom: 84px;
        right: 166px;
    }    .map__label-5 {
        position: absolute;
        bottom: 150px;
        right: 332px;
    }.map__label-6 {
        position: absolute;
        bottom: 150px;
        right: 332px;
    }
	    .map__label-1 {
        bottom: 255px;
        right: 210px;
    }
	    .map__label-4 {
        position: absolute;
        top: 175px;
        left: 0;
        right: 479px;
    }
	.map__address-5 {
   
    right: -64px;
}	.map__address-6 {
   
    right: -64px;
}
}
@media screen and (max-width: 640px) {
	.map__label-5 {
        position: absolute;
        bottom: 160px;
        right: 360px;
    }.map__label-6 {
        position: absolute;
        bottom: 160px;
        right: 360px;
    }
		.map__address-5 {
   
    right: -40px;
}		.map__address-6 {
   
    right: -40px;
}
}
@media screen and (max-width: 600px) {
	    .map__label-5 {
        position: absolute;
        bottom: 160px;
        right: 370px;
    }   .map__label-6 {
        position: absolute;
        bottom: 160px;
        right: 370px;
    }
}
@media screen and (max-width: 640px) {
    .map__background{
        width: 1000px;
        right: -50px;
        height: 900px;
    }
    .map__logo{
        width: 100px;
        height: 100px;
        z-index: 10;
    }
    .map__raccoon{
        width: 100px;
        height: 100px;
    }
    .map__giraffe{
        width: 100px;
        left:0;
        opacity:0;
    }
    .map__clouds__wrapper{
        left: 0;
        width: 100%;
    }
    .map__clouds__wrapper img{
        width: 50px;
    }
    .map__cloud-1,
    .map__cloud-2,
    .map__cloud-3,
    .map__cloud-4,
    .map__cloud-5{
        -webkit-animation-duration: 10s;
        animation-duration: 10s;
    }
    .map__label-1 .map,
    .map__label-2 .map,
    .map__label-3 .map,
    .map__label-4 .map, .map__label-5 .map, .map__label-6 .map {
        width: 100px;
        height: 100px;
    }
    .map__label-1 {
        bottom: 305px;
        right: 265px;
    }
    .map__label-2 {
        bottom: 200px;
        right: 150px;
    }
      .map__label-3 {
        bottom: 310px;
        right: -20px;
    }

    .map__address-1,
    .map__address-2,
    .map__address-3
{
        position: absolute;
        bottom: -25%;
        right: -15%;
        width: 150%;
    }
.map__address-6
{
        position: absolute;
        bottom: -25%;
        right: -15%;
        width: 150%;
    }
      .map__address-5
{
        position: absolute;
        bottom: -25%;
        right: -15%;
        width: 150%;
    }  .map__address-3 {
        right: 30%;
    }

    .map__address-4 {
        bottom: -5px;
        max-height: 24px;
    }

    @-webkit-keyframes map-giraffe {
        0%{
            -webkit-transform: translateX(calc(200vw - 100px));
            transform: translateX(calc(200vw - 100px));
            opacity:1;
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(-100px);
            opacity:1;
        }
    }
    @keyframes map-giraffe {
        0%{
            -webkit-transform: translateX(calc(200vw - 60px));
            transform: translateX(calc(200vw - 60px));
            opacity:1;
        }
        100% {
            -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
            opacity:1;
        }
    }
    @-webkit-keyframes map-logo {
        0%{
            -webkit-transform: translateX(200vw);
            transform: translateX(200vw);
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
    @keyframes map-logo {
        0%{
            -webkit-transform: translateX(200vw);
            transform: translateX(200vw);
        }
        100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
    }
}

@media screen and (max-width: 480px) {
    .map__address-5 {
        position: absolute;
        bottom: -25%;
        right: -50%!important;
        width: 150%;
    }  .map__address-6 {
        position: absolute;
        bottom: -25%;
        right: -50%!important;
        width: 150%;
    }
}
@media screen and (max-width: 430px) {
	    .map__background {
        width: 956px;
        right: -50px;
        height: 900px;
    }
	    .map__label-5 {
        position: absolute;
        bottom: 160px;
        right: 343px;
    }   .map__label-6 {
        position: absolute;
        bottom: 160px;
        right: 343px;
    }
	    .map__address-5 {
        position: absolute;
        bottom: -25%;
        right: -68% !important;
        width: 150%;
    }    .map__address-6 {
        position: absolute;
        bottom: -25%;
        right: -68% !important;
        width: 150%;
    }
}
@media screen and (max-width: 425px) {
    .map__background {
        width: 835px;
	  right: 0px!important;
      
    }		     .map__label-6 {
        position: absolute;
        bottom: 160px;
        right: 331px;
    }      .map__label-5 {
        position: absolute;
        bottom: 160px;
        right: 331px;
    }   .map__address-5 {
        position: absolute;
        bottom: -25%;
        right: -57%!important;
        width: 150%;
    } .map__address-6 {
        position: absolute;
        bottom: -25%;
        right: -57%!important;
        width: 150%;
    }
}
@media screen and (max-width: 414px) {
      .map__background {
        width: 707px;
        right: 0px !important;
      
    }   .map__label-2 {
        bottom: 154px;
        right: 112px;
    }
	        .map__label-3 {
        bottom: 270px;
        right: -21px;
    }
	       .map__label-5 {
        position: absolute;
        bottom: 184px;
        right: 269px;
    }.map__label-6 {
        position: absolute;
        bottom: 184px;
        right: 269px;
    }
	    .map__label-1 {
        bottom: 315px;
        right: 168px;
    }
	    .map__address-5 {
        position: absolute;
        bottom: -25%;
        right: -27% !important;
        width: 150%;
    } .map__address-6 {
        position: absolute;
        bottom: -25%;
        right: -27% !important;
        width: 150%;
    }
}
@media screen and (max-width: 390px) {
	   .map__address-5 {
        position: absolute;
        bottom: -25%;
        right: -51% !important;
        width: 150%;
    } .map__address-6 {
        position: absolute;
        bottom: -25%;
        right: -51% !important;
        width: 150%;
    }
	    .map__label-1 {
        bottom: 288px;
        right: 182px;
    }
}
@media screen and (max-width: 384px) {
	 
}
@media screen and (max-width: 375px) {
	    .map__label-5 {
        position: absolute;
        bottom: 170px;
        right: 257px;
    }       .map__label-6 {
        position: absolute;
        bottom: 170px;
        right: 257px;
    }  .map__label-1 {
        bottom: 284px;
        right: 182px;
    }       .map__label-3 {
        bottom: 311px;
        right: 10px;
    }
	    .map__label-2 {
        bottom: 183px;
        right: 95px;
    }
	    .map__label-3 {
        bottom: 322px;
        right: 7px;
    }
	    .map__label-2 {
        bottom: 186px;
        right: 67px;
    }
}
@media screen and (max-width: 360px) {
	 
}
@media screen and (max-width: 320px) {
    .map__label-5 {
        position: absolute;
        bottom: 147px;
        right: 241px;
    }    .map__label-6 {
        position: absolute;
        bottom: 147px;
        right: 241px;
    } .map__address-5 {
        position: absolute;
        bottom: -25%;
        right: -79% !important;
        width: 150%;
    } .map__address-6 {
        position: absolute;
        bottom: -25%;
        right: -79% !important;
        width: 150%;
    }       .map__label-2 {
        bottom: 171px;
        right: 23px;
    }      .map__label-3 {
        bottom: 275px;
        right: 10px;
    }
    .map__address-3 {
        right: 0%;
    }
	.map__label-1 {
        bottom: 308px;
        right: 153px;
    }
      .map__background {
        width: 707px;        height: 827px;
        right: -23px !important;
    }
   }
   
