:root{
    --primary-color:#08243C;
    --secondary-color:#2AD8A7;
    --text-primary-color:#000000;
    --text-secondary-color:#888888;
    --footer-bg:#2078CF;
    --container-width:1920px
}
.container{
    max-width:var(--container-width);
    margin:0 auto;
    padding: 0 60px;
    width: 100%;
}
/* start header style */
header{position: relative;}
header::after {
    background: url(../images/pattern.svg) no-repeat right top;
    background-size: contain;
    content: '';
    height: 1px;
    max-width: 273px;
    padding-bottom: 14%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16%;
}
.site-logo {
    display: block;
    line-height: 0;
    margin-bottom: 2%;
    max-width: 318px;
    width: 100%;
}

/*
 end header style
================================*/


/* main section style*/
.main-contain {
    background: url(../images/upnext-coming-soon.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(100vh - 141px);
    padding-top: 60px;
    text-align: center;
}
.section-top-note {
    filter: drop-shadow(0 3px 3px rgba(0,0,0,0.16 ));
    font-size: 22px;
    font-family: 'mulish', sans-serif;
    letter-spacing: 0.09375rem;
    line-height: 0.8185;
    margin-bottom: -2px;
    text-transform: uppercase;
}
.main-contain h1 {
    display: inline-block;
    filter: drop-shadow(0 3px 3px rgba(0,0,0,0.16 ));
    font-family: 'georgia', sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 0.9167;
}
.main-contain h2 {
    font-family: 'georgia', sans-serif;
    font-size: 55px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    padding-left: 9px;
}
.main-contain h3 {
    font-family: 'georgia', sans-serif;
    font-size: 35px;
    font-style: italic;
    font-weight: 1.143;
    line-height: 40px;
}
.text-1 {
    /*animation: fadeInUp .6s cubic-bezier(0.09, 0.24, 0.19, 0.69) 0s 1 normal both;*/
    animation: fadeInUp .6s cubic-bezier(0.09, 0.19, 0.35, 0.69) 0s 1 normal both;
    transform: translate3d(0, 5px, 0);
    border-bottom: 1px solid transparent;
    display: inline-block;
    padding-bottom: 23px;
    margin-bottom: 13px;
}
.text-2{
    animation: fadeInUp .6s cubic-bezier(0.09, 0.24, 0.19, 0.69) .63s 1 normal both;
    transform: translate3d(0, 5px, 0);
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
    }
    20%{
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    50%{
        border-color: transparent;
    }
    80% {
        opacity: 1;
        border-color: rgba(255,255,255,0.3);
    }
    100% {
        -webkit-transform: none;
        transform: none;
        border-color: rgba(255,255,255,0.3);
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
    }
    20%{
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    50%{
        border-color: transparent;
    }
    80% {
        opacity: 1;
        border-color: rgba(255,255,255,0.3);
    }
    100% {
        -webkit-transform: none;
        transform: none;
        border-color: rgba(255,255,255,0.3);
    }
}

.animation-section {
    overflow: hidden;
    min-height: 310px;
    position: relative;
    z-index: 0;
}
.moon {
    opacity: 0;
    bottom: 16.1%;
    height: auto;
    line-height: 0;
    max-width: 249px;
    position: absolute;
    right: 30.8%;
    width: 30%;
    z-index: -1;
    animation: moonrise 5s linear .9s 1 normal forwards;
    transform: translateY(0%);
}
@keyframes moonrise {
    0% {
        transform: translateY(111%);
        opacity: .8;
    }

    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}
.traveler {
    bottom: 0;
    line-height: 0;
    position: absolute;
    width: 100%;
}
.traveler-web {
    display: block;
}
.traveler-mobile {
    display: none;
}
/*
 end main section style
================================*/


/* start footer style */
footer {
    background-color: #01011f;
    position: relative;
}
footer .partners-links {
    align-items: center;
    display: flex;
    font-size: .875rem;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    padding: 38px 0;
}
footer .partners-links a{
    align-items:center;
    display:flex;
    justify-content:center;
    min-height:60px;
}
footer .partners-links img{
    flex-grow:1;
    object-fit:contain;
    width:100%
}
/* end footer style
================================*/


/*
responsive design start
================================*/
@media screen and (max-width:1920px){
    .section-top-note {
        font-size: 20px;
    }
    .main-contain h1 {
        font-size: 100px;
    }
    .main-contain h2 {
        font-size: 50px;
    }
    .main-contain h3 {
        font-size: 30px;
    }
    .rbo-logo,
    .petfriendly-logo,
    .vacation-cottage-logo { max-height: 34px; }
    .hotala-logo { max-height: 39px; }
    .varoom-logo { max-height: 25px; }
    .onedegree-logo { max-height: 65px; }
    .cabinns-logo { max-height: 62px; }
    .bedroomvillas-logo { max-height: 29px; }
    .sunski-logo { max-height: 42px; }
}
@media screen and (max-width:1600px) and (max-width:1919px){

}
@media screen and (max-width:1599px){
    .container {
        padding: 0 50px;
    }
    .main-contain {
        padding-top: 22px;
        min-height: calc(100vh - 80px);
    }
    .text-1 {
        padding-bottom: 12px;
    }
    .section-top-note {
        font-size: 0.8125rem;
        font-size: clamp(0.8125rem, 0.4086538461538461rem + 0.841346153846154vw, 1.25rem);
    }
    .main-contain h1{
        font-size: 4.5rem;
        font-size: clamp(4.5rem, 2.884615384615384rem + 3.365384615384616vw, 6.25rem);
    }
    .main-contain h2{
        font-size: 2.1875rem;
        font-size: clamp(2.1875rem, 1.3221153846153846rem + 1.8028846153846156vw, 3.125rem);
    }
    .main-contain h3{
        font-size: 1.375rem;
        font-size: clamp(1.375rem, 0.9134615384615384rem + 0.9615384615384616vw, 1.875rem);
    }
    .moon {max-width: 150px;}
    .animation-section {min-height: 190px;}
    .rbo-logo,
    .petfriendly-logo,
    .vacation-cottage-logo {max-height: 23px;}
    .hotala-logo,
    .sunski-logo {max-height: 29px;}
    .varoom-logo {max-height: 18px;}
    .onedegree-logo {max-height: 48px;}
    .cabinns-logo {max-height: 46px;}
    .bedroomvillas-logo {max-height: 21px;}
    footer .partners-links {
        padding: 10px 0;
        justify-content: center;
        gap: 20px;
    }
}
@media only screen and (min-width: 1200px) and (max-width:1279px) {
    .container {
        padding: 0 20px;
    }
    footer .partners-links {
        gap: 17px;
    }
}
@media screen and (max-width:1199px){
    .main-contain {
        min-height: calc(100vh - 158px);
    }
    .animation-section {
        min-height: 210px;
    }
    .moon {
        max-width: 180px;
        bottom: 13%;
        right: 28%;
    }
    footer .partners-links {
        gap: 10px 25px;
        padding: 14px 0;
    }
    .rbo-logo { max-height: 28px; }
    .vacation-cottage-logo { max-height: 25px; }
    .hotala-logo,
    .petfriendly-logo { max-height: 31px; }
    .varoom-logo { max-height: 21px; }
    .onedegree-logo { max-height: 49px; }
    .cabinns-logo { max-height: 51px; }
    .bedroomvillas-logo { max-height: 26px; }
    .sunski-logo { max-height: 36px; }
}
@media screen and (max-width:991px){
    /*.main-contain {
        min-height: calc(100vh - 228px);
    }*/
    .container {
        padding: 0 28px;
    }
    .text-1 {
        padding-top: 44px;
    }
    .moon {
        bottom: 9%;
        right: 25%;
    }
}
@media screen and (max-width:767px){
    .container {
        padding: 0 20px;
    }
    .main-contain {
        min-height: calc(100vh - 298px);
        padding-top: 36px;
    }
    .site-logo {
        margin: 0 auto 62px;
        max-width: 268px;
    }
    header::after{
        content: none;
    }
    .text-1 {
        padding-top: 0;
        padding-bottom: 26px;
        margin-bottom: 17px;
    }
    .section-top-note {
        font-size: 13px;
        line-height: 20px;
        margin: 0 auto 12px;
    }
    .main-contain h1 {
        font-size: 72px;
        line-height: 52px;
        margin: 0 auto;
    }
    .main-contain h2 {
        font-size: 35px;
        padding-left: 0;
    }
    .main-contain h3 {
        font-size: 22px;
        line-height: 25px;
    }
    .animation-section {
        min-height: 203px;
    }
    .moon {
        bottom: 16%;
        max-width: 122px;
        right: 30%;
    }
    .traveler-web {
        display: none;
    }
    .traveler-mobile {
        display: block;
    }
    footer .partners-links {
        padding: 49px 0;
        gap: 10px 30px;
    }
}
@media screen and (max-width:575px){
    .main-contain {
        min-height: unset;
    }
    .section-top-note,
    .main-contain h1 {
        max-width: 201px;
    }
    .main-contain h2,
    .main-contain h3 {
        max-width: 219px;
        margin: 0 auto;
    }
    .text-1 {
        padding-top: 54px;
    }
}
/* for iphone landscape views */
@media only screen and (min-width:575px) and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .text-1 {
        padding-top: 30px;
    }
    .animation-section {
        min-height: 230px;
    }
}
@media only screen and (min-width:575px) and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
    .text-1 {
        padding-top: 30px;
    }
    .animation-section {
        min-height: 230px;
    }
}
/* for iphone landscape views */

/* end for iphone landscape views */
@media screen and (min-width:1921px){
    header::after {
        padding-bottom: 249px;
    }
    .site-logo {
        margin-bottom: 5.9%;
    }
    .main-contain {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: calc(100vh - 105px);
    }
    .container {
        width: 100%;
    }
    .section-top-note {
        font-size: 1.375rem;
        font-size: clamp(1.375rem, 0.24882751433038042rem + 0.9379885356956749vw, 2.5rem);
    }
    .main-contain h1{
        font-size: 6.25rem;
        font-size: clamp(6.25rem, -0.0065138092756633625rem + 5.211047420531526vw, 12.5rem);
    }
    .main-contain h2{
        font-size: 3.125rem;
        font-size: clamp(3.125rem, -0.0032569046378316813rem + 2.605523710265763vw, 6.25rem);
    }
    .main-contain h3{
        font-size: 1.875rem;
        font-size: clamp(1.875rem, -0.0019541427826990088rem + 1.563314226159458vw, 3.75rem);
    }
    .animation-section {
        bottom: 0;
    }
    .moon {
        max-width: 300px;
    }
    .traveler {
        padding-top: 8%;
        position: relative;
    }
    footer .partners-links {
        padding: 20px 0;
    }
}