

@font-face {

    font-family: 'proxima_novathin';

    src: url('../fonts/proxima_nova_thin_0-webfont.woff2') format('woff2'),

        url('../fonts/proxima_nova_thin_0-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'proxima_nova_rgregular';

    src: url('../fonts/proximanova-regular_0-webfont.woff2') format('woff2'),

        url('../fonts/proximanova-regular_0-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'proxima_nova_blblack';

    src: url('../fonts/proxima_nova_black_0-webfont.woff2') format('woff2'),

        url('../fonts/proxima_nova_black_0-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'proxima_nova_rgbold';

    src: url('../fonts/proxima_nova_bold_0-webfont.woff2') format('woff2'),

        url('../fonts/proxima_nova_bold_0-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'proxima_novaextrabold';

    src: url('../fonts/proxima_nova_extrabold_0-webfont.woff2') format('woff2'),

        url('../fonts/proxima_nova_extrabold_0-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'brandon_grotesquemedium';

    src: url('../fonts/brandon_med-webfont.woff2') format('woff2'),

        url('../fonts/brandon_med-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'brandon_grotesque_regularRg';

    src: url('../fonts/brandon_reg-webfont.woff2') format('woff2'),

        url('../fonts/brandon_reg-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'brandon_grotesquelight';

    src: url('../fonts/brandon-grotesque-light-58a8a4b38001d-webfont.woff2') format('woff2'),

        url('../fonts/brandon-grotesque-light-58a8a4b38001d-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'brandon_grotesquebold';

    src: url('../fonts/brandon_bld-webfont.woff2') format('woff2'),

        url('../fonts/brandon_bld-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'brandon_grotesqueblack';

    src: url('../fonts/brandon_blk-webfont.woff2') format('woff2'),

        url('../fonts/brandon_blk-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'Casual';

    src: url('../fonts/Casual-Regular.eot');

    src: url('../fonts/Casual-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Casual-Regular.woff') format('woff'),

        url('../fonts/Casual-Regular.ttf') format('truetype'),

        url('../fonts/Casual-Regular.svg#Casual-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {
    font-family: 'Alternate Gothic ATF';
    src: url('../fonts/AlternateGothicATF-Medium.eot');
    src: url('../fonts/AlternateGothicATF-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AlternateGothicATF-Medium.woff') format('woff'),
        url('../fonts/AlternateGothicATF-Medium.ttf') format('truetype'),
        url('../fonts/AlternateGothicATF-Medium.svg#AlternateGothicATF-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}







@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap');



/* Ganaral CSS */

body {

    padding: 0;

    margin: 0;

    font-family: 'proxima_nova_rgregular', sans-serif;

}



ul {

    padding: 0;

    margin: 0;

}



li {

    list-style-type: none;

}



a {

    text-decoration: none;

    transition-duration: 0.3s

}



a:hover {

    text-decoration: none;

    transition-duration: 0.3s;

    cursor: pointer !important;

}



img {

    max-width: 100%;

    height: auto;

    width: auto;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    transition-duration: 0.3s

}



.form-control:focus {

    box-shadow: none;

    border-color: #ff4c47;

}



input:focus {

    outline-offset: 0 !important;

}



:focus {

    outline: -webkit-focus-ring-color auto 0 !important;

}



button {

    cursor: pointer !important;

}

.frm-footer p.redtext,

#glampcamp-corona-img .modal-content p.redtext{text-align:center;color:#ff0000;font-weight: 600;}



/* Header */



.header-wrapper.fix {

    transition-duration: 0.5s;

    padding: 10px 0 10px 0;

    position: fixed;

    top: 0;

    z-index: 9999;

    width: 100%;

    background: rgba(0, 0, 0, 0.0);

}

.header-inpage.thank_you .header-wrapper.fix{
    background: rgba(100, 173, 3, 0.9);    
}

.header-wrapper.fix.fixed {

    background: rgba(100, 173, 3, 0.9);

    transition-duration: 0.5s;

    padding: 2px 0 2px 0;

}

.header-wrapper.fix.fixed .navigation{vertical-align: bottom;}

.header-logo,

.navigation {

    display: inline-flex;

    vertical-align: middle;

}



nav.main-navigation>ul>li {

    display: inline-block;

    position: relative;

    vertical-align: top;

}



nav.main-navigation>ul>li:not(:last-child):after {

    content: "";

    background: #64ad03;

    width: 2px;

    height: 12px;

    position: relative;

    display: inherit;

    right: -10px;

    vertical-align: middle;

}



nav.main-navigation li a {

    color: #fff;

    font-size: 20px;



}



nav.main-navigation>ul>li:not(:first-child) {

    padding-left: 20px;

}



.navigation {

    margin-bottom: 8px;

    margin-left: 20px;

}



.header-right a {

    color: #fff;

}



.header-right {

    text-align: right;

}



.header-right .social-icon a {

    padding-left: 8px;

    padding-right: 8px;

}



.header-right a {

    color: #fff;

    padding-left: 7px;

    vertical-align: middle;

    padding-right: 7px;

}







.header-right a:last-child {

    padding-right: 0;

}



a.guest-review {

    font-size: 12px;

    border-bottom: 2px solid #fff;

    margin-right: 8px;

}



.social-icon span {

    font-size: 16px;

}



.social-icon {

    margin-bottom: 18px;

    margin-right: 10px;

    transition-duration: 0.3s;

}



.contect-info span {

    padding-right: 10px;

    font-size: 20px;

    vertical-align: middle;

}



.contect-info a:first-child {

    margin-right: 5px;

}



.header-right .social-icon a:after {

    content: "";

    background: #64ad03;

    width: 1px;

    height: 10px;

    position: relative;

    display: inline-block;

    right: -10px;

    vertical-align: middle;

}

.header-right .social-icon a:last-child:after{

    width: 0;

}



.header-wrapper.fix .header-logo {

    transition-duration: 0.3s;

}



.header-wrapper.fix.fixed .header-logo {

    width: 65px;

    vertical-align: middle;

    transition-duration: 0.3s;

}



.header-wrapper.fix.fixed .social-icon {

    transition-duration: 0.3s;

    display: none

}



/* mobilemenu */

.nav-button {

    position: relative;

    z-index: 1111;

    height: auto;

    display: block;

    width: auto;

    text-align: center;

}



.nav-button #nav-icon3 {

    width: 24px;

    height: 24px;

    display: inline-block;

    position: relative;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: .5s ease-in-out;

    -moz-transition: .5s ease-in-out;

    -o-transition: .5s ease-in-out;

    transition: .5s ease-in-out;

    cursor: pointer;

}



.nav-button #nav-icon3 span {

    display: block;

    position: absolute;

    height: 3px;

    width: 100%;

    background: #FFFFFF;

    border-radius: 9px;

    opacity: 1;

    left: 0;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    -o-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: .25s ease-in-out;

    -moz-transition: .25s ease-in-out;

    -o-transition: .25s ease-in-out;

    transition: .25s ease-in-out;

}



.nav-button #nav-icon3 span:nth-child(1) {

    top: 0;

    display: none;

}



.nav-button #nav-icon3 span:nth-child(2),

#nav-icon3 span:nth-child(3) {

    top: 4px;

}



.nav-button #nav-icon3 span:nth-child(4) {

    top: 10px;

    width: 80%;

}



.nav-open header#header .nav-button #nav-icon3 span {

    background: #ff055a;

}



.nav-open #nav-icon3 span:nth-child(4) {

    top: 9px;

    width: 0;

    left: 50%;

}



.nav-open #nav-icon3 span:nth-child(3) {

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

}



.nav-open .nav-button #nav-icon3 span:nth-child(2),

.nav-open #nav-icon3 span:nth-child(3) {

    top: 7px;

}



.nav-open #nav-icon3 span:nth-child(1) {

    top: 9px;

    width: 0;

    left: 50%;

}



.nav-open #nav-icon3 span:nth-child(2) {

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

}



.nav-open nav.main-navigation>ul>li {

    display: block;

}



.nav-open nav.main-navigation>ul>li:not(:last-child):after {

    display: none;

}



.nav-open nav.main-navigation>ul>li:not(:first-child) {

    padding-left: 0;

}



.mobile-menu {

    display: none;

}



.mobile-menu-on .mobile-menu {

    display: inline-flex;

    vertical-align: middle;

}



.nav-open .navigation {

    display: block;

    position: fixed;

    height: 100vh;

    width: 100%;

    background: rgba(0, 0, 0, 0.78);

    top: 0;

    left: 0;

    margin: 0;

    z-index: 99;

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

    transition-duration: 0.5s;

}







/* Ens mobile menu */



/* Main slider */

.slider .carousel-inner img {

    width: 100%;

    height: 100%;

}



.slider .carousel-control-next {

    right: 100px;

}



.slider .carousel-control-prev {

    left: 100px;

}



.slider .carousel-control-next,

.slider .carousel-control-prev {

    height: 30px;

    width: 30px;

    top: 50%;

    z-index: 99

}



.slider .carousel-inner .bg-slider {

    /* background-image: url(../img/slider_bg.png); */

    background-position: bottom center;

    background-size: cover;

    height: 100vh;

    background-repeat: no-repeat;

}



.overlay {

    position: relative

}



.overlay:before {

    position: absolute;

    background: rgba(0, 0, 0, 0.2);

    content: "";

    height: 100%;

    width: 100%;

    left: 0;

    top: 0;

    z-index: 1;

}



.carousel-indicators li {

    /* height: 20px;

    width: 20px; */

    height: 58px;

    width: 56px;

}



.carousel-caption{

    display: -webkit-box;

    display: -moz-box;   

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;      

}

.carousel-caption .captionbox:last-child:before{

    right: 0;

    position: absolute;

    top: 0;width: 0px;height: 100%;

    content: '';background-color: rgba(241,241,241,.2);

}

.carousel-caption .captionbox:after{

    content: '';position: absolute;

    width: 0px;height: 100%;top: 0;left: 0;background-color: rgba(241,241,241,.2);

}

.carousel-caption .captionbox{width: 200px;height: 100%;position: relative;}

#scroll-inner{

    position: absolute;

    z-index: 10;

    bottom: 15%;left: 50%;

    transform: translateX(-41%);

}



#scroll-down {

    display: block;

    position: relative;

    padding-top: 79px;

  text-align:center;

}

.arrow-down {

    display: block;

    margin: 0 auto;

    width: 10px;

    height: 12px;

}

.arrow-down:after {

    content: '';

    display: block;

    margin: 0;

    padding: 0;

    width: 8px;

    height: 8px;

    border-top: 2px solid #ffffff;

    border-right: 2px solid #ffffff;

    behavior: url(-ms-transform.htc);

    -moz-transform: rotate(135deg);

    -webkit-transform: rotate(135deg);

    -o-transform: rotate(135deg);

    -ms-transform: rotate(135deg);

    transform: rotate(135deg);

}

#scroll-title {

    display: block;

    text-transform: uppercase;

    color: #ffffff;

  font-family: 'brandon_grotesquelight';

  font-size:14px;

  letter-spacing:.1em;

}

#scroll-down::before {

    -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;

    /* Safari 4+ */

    

    -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;

    /* Fx 5+ */

    

    -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;

    /* Opera 12+ */

    

    animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;

    /* IE 10+, Fx 29+ */

    

    position: absolute;

    top: 0px;

    left: 50%;

    margin-left: -2px;

    width: 2px;

    height: 86px;

    background: #ffffff;

    content: ' ';

}

@-webkit-keyframes elasticus {

    0% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

    50% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    50.1% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    100% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

}

@-moz-keyframes elasticus {

    0% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

    50% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    50.1% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    100% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

}

@-o-keyframes elasticus {

    0% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

    50% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    50.1% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    100% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

}

@keyframes elasticus {

    0% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

    50% {

        -webkit-transform-origin: 0% 0%;

        -ms-transform-origin: 0% 0%;

        -moz-transform-origin: 0% 0%;

        -o-transform-origin: 0% 0%;

        transform-origin: 0% 0%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    50.1% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 1);

        -ms-transform: scale(1, 1);

        -moz-transform: scale(1, 1);

        -o-transform: scale(1, 1);

        transform: scale(1, 1);

    }

    100% {

        -webkit-transform-origin: 0% 100%;

        -ms-transform-origin: 0% 100%;

        -moz-transform-origin: 0% 100%;

        -o-transform-origin: 0% 100%;

        transform-origin: 0% 100%;

        -webkit-transform: scale(1, 0);

        -ms-transform: scale(1, 0);

        -moz-transform: scale(1, 0);

        -o-transform: scale(1, 0);

        transform: scale(1, 0);

    }

}





.animated.hinge {

  -webkit-animation-duration: 2s;

          animation-duration: 2s;

}



@-webkit-keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.4, .4, .4);

            transform: scale3d(.4, .4, .4);

  }



  50% {

    opacity: 0.5;

  }

  

  100% {

    opacity: 0;

  }

}



@keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.4, .4, .4);

            transform: scale3d(.4, .4, .4);

  }



  50% {

    opacity: 0.5;

  }

  

  100% {

    opacity: 0;

  }

}



.zoomIn {

  -webkit-animation-name: zoomIn;

          animation-name: zoomIn;

}



.carousel-indicators .active {

    /*    background-color: #64ad03; */

}



.carousel-fade .carousel-inner .carousel-item {

    -webkit-transition-property: opacity;

    transition-property: opacity;

}



.carousel-fade .carousel-inner .active.carousel-item-left,

.carousel-fade .carousel-inner .active.carousel-item-right,

.carousel-fade .carousel-inner .carousel-item {

    opacity: 0;

}



.carousel-fade .carousel-inner .active,

.carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,

.carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {

    opacity: 1;

}



.carousel-fade .carousel-inner .active.carousel-item-left,

.carousel-fade .carousel-inner .active.carousel-item-right,

.carousel-fade .carousel-inner .carousel-item-next,

.carousel-fade .carousel-inner .carousel-item-prev {

    left: 0;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}



.carousel-item .container {

    position: relative;

    height: 100%;

    width: auto;

}



.carousel-caption {

    right: auto;

    bottom: auto;

    left: 0;

    z-index: 10;

    padding-top: 0;

    padding-bottom: 0;

    color: #fff;

    text-align: left;

    top: 0%;

    width: 100%;

    height: 100%;

}



.carousel-caption h1 {

    font-family: 'brandon_grotesquebold';

    font-size: 72px;



}



.carousel-caption h1 span {

    font-family: 'brandon_grotesquelight';

}



.carousel-caption h4 {

    font-size: 36px;

    font-family: 'brandon_grotesque_regularRg';

}





/* .right-overlay:after {

    content: "";

    background: rgba(0, 0, 0, 0.65);

    position: absolute;

    height: 100%;

    width: 43%;

    right: 0;

    top: 0;

    transform-origin: bottom left;

    -ms-transform: skew(-15deg, 0deg);

    -webkit-transform: skew(-15deg, 0deg);

    transform: skew(-12deg, 0deg);

}

 */

.right-overlay {

    position: relative;

    overflow-x: hidden;

}



.dome-search {

    position: absolute;

    right: 0;

    top: 0;

    z-index: 9;

    height: 100%;

    width: /* 44% */ 100%; 

    color: #fff;

}



.dome-search:after {

    content: "";

    background: rgba(0, 0, 0, 0);

    position: absolute;

    height: 100%;

    width: 43%;

    right: 0;

    top: 0;

    border-left: 1px solid rgba(100, 173, 0, 0.70);

    transform-origin: bottom left;

    -ms-transform: skew(-15deg, 0deg);

    -webkit-transform: skew(-15deg, 0deg);

    transform: skew(-12deg, 0deg);

}



.dome-search:after {

    content: "";

    background: rgba(0, 0, 0, 0);

    position: absolute;

    height: 100%;

    width: 100%;

    right: 0;

    top: 0;

    border-left: 0px solid rgba(100, 173, 0, 0.70);

    transform-origin: bottom left;

    -ms-transform: /* skew(-12deg, 0deg) */ skew(0deg, 0deg);

    -webkit-transform: /* skew(-12deg, 0deg) */ skew(0deg, 0deg);

    transform: /* skew(-12deg, 0deg) */ skew(0deg, 0deg);

}



.frm-wrp {

    z-index: 99;

    position: absolute;

    width: 100%;

    top: 60%;

    transform: translate(-50%, -50%);

    left: 50%;

    padding-left: /* 12vw */0;

    padding-right: /* 8vw */ 0;

    text-align: center;

}



.form-wrp-in {

    margin-top: /* 60px */ 15px;

    display: inline-block;

    width: 100%;

}



.frm-wrp:before {

    content: "";

    background: /* #64ad03 */ transparent;

    height: 8px;

    width: 87%;

    right: 0;

    top: /* 68px */ 50%;

    position: absolute;

    transition-duration: 0.3s;

}



.frt-title h3 {

    font-size: 54px;

    text-transform: uppercase;

    font-family: /* 'brandon_grotesquebold' */ 'Casual';

    margin-bottom: 0;

    overflow: hidden;

}

.frt-title h4 span,

.frt-title h3 span{display: block;}





.frt-title h4 {

    font-size: 26px;

    font-family: 'brandon_grotesquelight';

    font-style: normal;

    overflow: hidden;

}



.frt-title {

    margin-bottom: 20px;

    position: relative;

}



.icon-dw {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 10px;

    font-size: 22px;

    background: #538c07;

    line-height: 27px;

    height: 25px;

    width: 25px;

    text-align: center;

    border-radius: 5px;

    display: none;

}



.form-wrp-in .form-control {

    background: transparent;

    border: 2px solid #fff;

    border-radius: 0;

    color: #fff;

    box-shadow: none;

    transition: none;

    border-image: none;

    font-size: 16px;

    font-family: 'brandon_grotesque_regularRg';

}



.form-wrp-in .form-control::placeholder {

    color: #fff;

}



.calander-daterange input.form-control {

    border-right: 0;

    margin: 0;

    z-index: 9;

}



.listing-page .frm-wrp-inear .form-wrp-in ul li .form-control {

    z-index: 9;

    position: relative;

}



.calander-daterange span {

    border: 2px solid #fff;

    margin-left: -1px;

    color: #64ad03;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    padding: 11px 12px;

    z-index: 0;

}



.form-wrp-in .form-control,

.calander-daterange {

    margin-bottom: 30px;

}



.form-wrp-in .form-control:not([size]):not([multiple]),

.form-wrp-in .calander-daterange {

    height: calc(3rem + 2px);

}



select.form-control {

    -moz-appearance: none;

    /* Firefox */

    -webkit-appearance: none;

    /* Safari and Chrome */

    appearance: none;

}



select.form-control option {

    background: rgba(255, 255, 255, 1);

    color: #000;

    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);

    border-radius: 5px;



}



.drpodownbtn {

    position: relative;

}



.drpodownbtn .dw-icon {

    position: absolute;

    right: 12px;

    top: 10px;

    height: 20px;

    width: 20px;

    text-align: center;

    overflow: hidden;

    font-size: 20px;

    color: #64ad03;

    z-index: -1;

}



.drpodownbtn select.form-control.active+.dw-icon .fa-angle-down:before {

    content: "\f106";

}



.drpodownbtn:after {

    content: "";

    background: #fff;

    height: 95%;

    width: 2px;

    right: 42px;

    position: absolute;

    top: 1px;

}

.serch-button a.gc-btn.gc-btn-green.proceed-btn span{

    font-size: 0;

}

.serch-button a.gc-btn.gc-btn-green.proceed-btn:hover span{

    font-size: 18px;

}

.serch-button a.gc-btn.gc-btn-green.proceed-btn:hover{

    background: #ffffff;

    border-color: #ffffff;

    padding: 10px 20px 10px 20px;

    color: #64ad03;

}

.serch-button a.gc-btn.gc-btn-green.proceed-btn{

    width: auto;

    border: 2px solid #64ad03;

    background: #64ad03;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out; 

    border-radius: 3px;

    box-shadow: none;

    font-size: 18px;

    text-align: left;

    color: #ffffff;

    padding: 10px 20px;

    text-transform: uppercase;

    position: relative;

}



.serch-button button.gc-btn.gc-btn-green.proceed-btn {

    /* width: 100%;

    background: #64ad03; */

    box-shadow: none;

    /* border: none; */

    font-size: 18px;

    text-align: left;

    color: #fff;

    padding: 10px 20px;

    text-transform: uppercase;

    position: relative;

}



.serch-button button.gc-btn.gc-btn-green.proceed-btn span {

    position: absolute;

    right: 15px;

}



/* about section */

section.about {

    position: relative;

}



section.about:before {

    content: "";

    background: url(../img/bg-img-about.jpg) no-repeat;

    height: 100%;

    width: 55%;

    z-index: 0;

    position: absolute;

    top: 0;

    opacity: 0.1;

    background-position: center bottom;

    background-size: auto;

}



.about-slider .item:nth-child(2) {

    transition-duration: 0.5s !important;

}



.padding-section {

    padding: 85px 0;

}



.about-text .textandtitle {

    text-align: center;

    color: #2d2e2c;

}



.title-glamp h2 {

    color: #64ad03;

    font-size: 60px;

    font-family:/* 'brandon_grotesquebold' */ 'Casual';

    position: relative;

    padding-top: 15px;

}

.about .title-glamp h2 {

    /* color: #ffffff; */

    font-size: 60px;

    font-family: /* 'brandon_grotesquebold' */ 'Casual';

    position: relative;

    padding-top: 15px;   

}

.textand_title .glampimgbox:after{

    content: '';

    position: absolute;top: -20px;left: -20px;width: 100%;height: 45%;

    background-color: rgba(100, 173, 3, 0.5);

}

.textand_title .glampimgbox img{position: relative;z-index: 10;margin-bottom: 1em;}

.textand_title .glampimgbox{width: auto;position: relative;float: left;margin-right: 15px;margin-bottom: 30px;}

.textand_title .cnt-site{

    text-align: justify;width: 100%;

    display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0 5%;

}

.textand_title{

    display: -webkit-box;

    display: -moz-box;      

    display: -ms-flexbox;     

    display: -webkit-flex;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 2em;

}



.title-glamp.with-line h2:after {

    content: "";

    position: absolute;

    top: 0;

    right: -30px;

    background: #64ad03;

    height: 8px;

    width: 8.5rem;

}



.textandtitle p {

    font-size: 16px;

    font-family: inherit;

}



.about-text {

    margin-left: 45px;

}



.slider-img {

    padding: 25px;

}



.about-slider .title-glamp h2 {

    color: #fff;

    font-size: 45px;

        font-family: 'brandon_grotesquebold';

    padding: 0;

    margin: 0;

    font-style: italic;

}

.about-slider .img-ception{min-height: auto;max-height: auto;display: none}



.about-slider .title-glamp h2 {

    color: #fff;

    font-size: 45px;

    padding: 0;

    margin: 0;

    font-style: italic;

}



.about-slider {

    position: relative;

}



.about .owl-nav {

    position: absolute;

    bottom: unset;

    left: 50%;

    transform: translate(-50%,-50%);

    display: flex;

    color: #fff;

    top: 50%;

    opacity: 0;

    visibility: hidden;

    font-size: 30px;

    justify-content: space-between;

    width: 85%;

    transition-duration: 0.3s;

}

.about  #owl-carousel3:hover .owl-nav {

    opacity: 1;

    visibility: visible;

    transition-duration: 0.3s;

}



.about .owl-nav div {

    height: 45px;

    width: 30px;

    margin-right: 5px;

    color: #64ad03;

    vertical-align: middle;

    text-align: center;

    background: rgba(255, 255, 255, 0.75);

}





.about-map .title-glamp {

    text-align: center;

    margin-bottom: 40px;

}

.about-map .title-glamp.bottom-line h2::after{background: /* #64ad03 */ transparent;}



.img-ception {

    position: absolute;

    top: 0;

    max-width: 55%;

    background: rgba(100, 173, 3, 0.9);

    color: #fff;

    max-height: 75%;

    min-height: 75%;

    overflow: hidden;

    padding: 24px;

}



.img-ception .cnt-site p {

    font-style: italic;

    font-family: 'proxima_novathin';

}



.img-ception .title-glamp h2::after {

    display: none;

}



.theame-room-listing .theame-room{ 

    position: relative;

    overflow-y: hidden;

}

.theame-room:before {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0.9;

    filter: brightness(0.2);

    height: 100%;

    width: 100%;

    content: '';

    background-image: url('../img/dometitlebg.jpg');

    background-size: cover;

    background-position: bottom center;

}

.theame-room-listing canvas.particles-js-canvas-el {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    height: auto!important;

}

.theame-room {

    padding: 55px 0;

    background: #64ad03;

}



.theame-room .title-glamp h2 {

    text-align: center;

    color: #fff;

}



.theame-room .title-glamp h2 span {

    font-size: 18px;

}



.title-glamp.bottom-line h2::after {

    content: "";

    background: #fff;

    height: 8px;

    width: 20%;

    margin: 0 auto 0;

    bottom: -20px;

    left: 0;

    right: 0;

    position: absolute;

}



.sub-title p {

    font-size: 24px;

    color: #fff;

    text-align: center;

    font-family: 'proxima_novathin';

    font-style: italic;

    margin-bottom: 0;

}



.sub-title {

    display: inline-block;

    margin: 25px 0 0 0;

    padding: 0;

    width: 100%;

}



.img-wrp img {

    width: 100%;

}



.room-details {

    /* position: absolute; */

    bottom: 0;

    color: #fff;

    width: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    overflow: hidden;

    background: #fff;

    padding: 10px 0px;

}



.align-center-wrp {

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

}



.wrp-li {

    flex: 0 0 55%;

}



.wrp-li.room-btn {

    flex: 0 0 45%;

}



/* .room-wrp {

    position: relative;

    display: inline-block;

    margin-bottom: 30px;

    width: 100%;

}

 */

 .room-wrp {

 position: relative;

    display: inline-block;

    margin-bottom: 30px;

    width: 100%;

    border: 1px solid #ccc;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 0 5px 5px rgba(114, 181, 27, 0.09);

}





.room-name h3 {

    font-size: 18px;

    font-family: 'proxima_nova_rgbold';

    color: #64ad03;

    margin: 0;

    text-transform: uppercase;

}



.room-name p {

    font-size: 12px;

    font-style: italic;

    margin: 0;

}



.room-btn a {

    color: #fff;

    font-family: 'proxima_nova_rgbold';

    font-size: 20.21px;

}



.wrp-li.room-btn a {

    display: inline-block;

    padding: 10px 20px;

    width: 100%;

}



.room-btn a span {

    position: absolute;

    right: 15px;

}



.wrpr {

    width: 100%;

    display: inline-block;

    padding: 5px 0 6px 10px;

}



.wrp-li.room-btn a:after {

    content: "";

    background: rgba(100, 173, 3, 0.8);

    position: absolute;

    height: 100%;

    width: 100%;

    right: 0;

    top: 0;

    transform-origin: bottom left;

    -ms-transform: skew(-12deg, 0deg);

    -webkit-transform: skew(-12deg, 0deg);

    transform: skew(-18deg, 0deg);

    z-index: -1;

}



.wrp-li.room-btn a {

    display: inline-block;

    padding: 15px 20px;

    width: 100%;

    position: relative;

    z-index: 9;

}



.wrap-listing-room {

    margin-top: 30px;

    margin-bottom: 30px;

}



/* @ Glamp Camp */



.at_glampcamp .title-glamp h2 {

    text-align: center;

    color: #fff;

}



.parallax-window {

    min-height: 460px;

    background: transparent;

}



.banners-parallax .title-glamp {

    padding: 50px 0 0;

}



.event-listing {

    margin-top: -10rem;

}



.wrp-event {

    padding: 8px;

    border: 1px solid #e9e4e4;

    position: relative;

}



.icon-event {

    position: absolute;

    top: -35px;

    left: 30px;

    background: rgba(0, 0, 0, 0.7);

    padding: 5px;

    border: 2px solid #64ad03;

    border-radius: 10px;

    max-height: 85px;

    max-width: 85px;

    overflow: hidden;

    z-index: 99;

}



.wrp-event:after {

    content: "";

    background: #000000a8;

    height: 100%;

    width: 100%;

    left: 0;

    right: 0;

    position: absolute;

    display: inline-block;

    top: 0;

    z-index: 9;

    opacity: 0;

    visibility: hidden;

    transition-duration: 0.3s;

}



.img-wrp-event {

    position: relative;

    display: inline-block;

    width: 100%;

    text-align: center;

}



.hover-ception {

    position: absolute;

    z-index: 99;

    top: 50%;

    color: #fff;

    left: 0;

    right: 0;

    transform: translateY(-50%);

    opacity: 0;

    visibility: hidden;

    transition-duration: 0.3s;

}



.hover-ception h3 {

    font-size: 32px;

    font-family: 'proxima_novathin';

    font-style: italic;

}



.btn-link1 a {

    background: #64ad03;

    color: #fff;

    padding: 10px 20px;

    display: inline-block;

    text-transform: uppercase;

    margin-top: 5px;

    font-family: 'brandon_grotesquemedium';

    font-size: 16px;

    text-align: left;

    min-width: 180px;

}



.btn-link1 a {

    position: relative;

}



.btn-link1 a span {

    position: absolute;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

}



.wrp-event:hover .hover-ception,

.wrp-event:hover:after {

    opacity: 1;

    visibility: visible;

    transition-duration: 0.3s;

}



.testimonial .title-glamp h2 {

    text-align: center;

}



.testimonial .sub-title p {

    color: #747474;

}



/* testimonial */

.testimonial .title-glamp.bottom-line h2::after {

    background: #eff8e8;

}



.main-user-3 {

    display: inline-block;

    overflow: hidden;

    position: absolute;

    top: 0;

    left: 100px;

    /* transform: translateY(-50%); */

    margin-top: -55px;

}



.main-user-9 {

    vertical-align: middle;

    display: flex;

    width: 100%;

    max-height: 160px;

    min-height: 160px;

    align-items: center;

    position: relative;

}



.user-cnt {

    max-width: 40%;

    text-align: center;

    margin-right: 10rem;

    color: #747474;

    font-size: 18px;

    width: 100%;

    position: absolute;

    right: 0;

}



.user-cnt p {

    margin: 0;

    position: relative;

}



.user-profile {

    position: relative;

    display: inline-block;

    width: 90%;

    /*     padding: 35px 20px; */

    background: #ecf8e2;

    float: right;

}



.user-img {

    position: relative;

}



.user-img img {

    height: 140px;

    object-fit: cover;

    width: 100%;

}



.user-img {

    position: relative;

    width: 250px;

}



.user-detail h4 {

    color: #3e6905;

    font-size: 28px;

    font-family: 'brandon_grotesqueblack';

    margin-bottom: 0;

}



.user-detail {

    background: rgba(100, 173, 3, 0.53);

    width: 100%;

    text-align: center;

    padding: 20px 5px;

}



.user-detail p {

    font-size: 18px;

    font-style: italic;

    color: #fff;

    font-family: 'brandon_grotesquebold';

    letter-spacing: 0.5px;

    margin-bottom: 0;

    line-height: 20px;

}



.profile-wrp {

    margin-top: 100px;

}



.title-glamp.text-overlay {

    position: relative;

    display: inline-block;

    width: 100%;

}



.title-glamp.text-overlay:after {

    content: "Testimonial";

    font-size: 12vw;

    font-family: 'proxima_nova_rgbold';

    display: inline-block;

    text-align: center;

    width: 100%;

    position: absolute;

    top: 35px;

    z-index: -1;

    color: #f8fbf7;

}



.user-cnt p span {

    content: "";

    background: url(../img/quote-left.png) no-repeat;

    position: absolute;

    height: 30px;

    width: 30px;

}



.user-cnt p span.quote-right {

    background: url(../img/quote-right.png) no-repeat;

    margin-left: 0px;

    display: inline-block;

    margin-top: 12px;

}



.user-cnt p span.quote-left {

    margin-left: -30px;

    margin-top: -8px;

}



.slider-nev {

    display: inline-block;

    width: 100%;

    margin-top: 7rem;

    clear: left;

}



.img-user-wrp {

    float: left;

    position: relative;

    width: 108px;

}



.img-user-wrp img {

    height: 87px;

    object-fit: cover;

    width: 100%;

}



.img-profile-box {

    display: flex;

    width: 100%;

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

    background: #fff;

    box-shadow: 0 0 15px rgba(100, 173, 3, 0.23);

    position: relative;

    width: 85%;

    padding: 8px 22px 8px 0px;

    margin: 0 auto;

    text-align: right;

}



.img-user-wrp {

    float: left;

    position: absolute;

    width: 125px;

    background: #fff;

    box-shadow: 0 0 15px rgba(100, 173, 3, 0.23);

    left: -30px;

    top: -20px;

}



.profile-info {

    padding: 18px 0;

    display: inline-block;

    width: 100%;

}



.profile-info h4 {

    font-size: 16px;

    font-family: 'proxima_nova_rgbold';

    color: #64ad03;

    margin-bottom: 0;

}



.profile-nav {

    padding: 0 25px;

    position: relative;

}



.profile-info p {

    font-size: 13px;

    color: #747474;

    max-width: 65%;

    margin-bottom: 0;

    float: right;

}



.testimonial .carousel-indicators {

    position: static;

    margin: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px;

}



.testimonial .carousel-control i {

    font-size: 24px;

    line-height: normal;

    color: #64ad03;

    background: #ecf8e2;

    padding: 15px 10px;

    box-shadow: 0 0 10px rgba(100, 173, 3, 0.25);

}



.testimonial .carousel-indicators .img-profile-box {

    transition-duration: 0.3s;

}



.testimonial .carousel-indicators .active .img-profile-box {

    transform: scale(1.1);

    transition-duration: 0.3s;

}



.testimonial .carousel-control-next,

.testimonial .carousel-control-prev {

    width: auto;

    height: 100%;

    opacity: 1;

}



a.carousel-control.left.carousel-control-prev {

    left: -50px;

}



a.carousel-control.right.carousel-control-next {

    right: -20px;

}



.testimonial .carousel-inner {

    overflow: unset;

}

/*

    FOOTER

------------------------------------- */





/*.footer { text-align: center; background: #fff; padding: 30px; font-size: 0.9rem; color: #888; }*/



.footer { background: #282828; position: relative; margin-top: 60px;}



.footer .map-area { position: absolute; top: 0; left: 0; width: 100%; height: 400px; }

.footer .map-area iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; filter: saturate(0%); }



.footer .container { position: relative; z-index: 99; }

.foot-contact-box { height: 430px; background: #fff; box-shadow: 0 0 30px rgba(0,0,0,0.2); margin-top: -30px; padding: 30px; }

.foot-contact-box:before { content: ''; position: absolute; border-right: 15px solid #666; border-bottom: 15px solid #666; border-top: 15px solid transparent; border-left: 15px solid transparent; top: -30px; left: -15px; }

.foot-contact-box:after { content: ''; position: absolute; border-left: 15px solid #666; border-bottom: 15px solid #666; border-top: 15px solid transparent; border-right: 15px solid transparent; top: -30px; right: -15px; }



.foot-contact-box .contact-box-tagline { font-size: 1.3rem; }

.foot-contact-box .contact-box-tagline span { color: #64ad03; font-weight: 700; }

.foot-contact-box .contact-box-tagline:after { content: ''; display: block; height: 15px; width: 100%; margin: 30px auto; background: #fff url(https://www.glampcampnb.com/images/waves.png) repeat; }



.foot-contact-box .contact-info { display: flex; align-items: center; }

.foot-contact-box .contact-info + .contact-info { margin-top: 15px; }

.foot-contact-box .contact-info .icon { flex: 0 0 50px; font-size: 1.5rem; color: #64ad03; }

.foot-contact-box .contact-info .details { font-size: 1.1rem; word-wrap: break-word; }

.foot-contact-box .contact-info .details .social-icon { display: inline-block; width: 40px; height: 40px; margin-right: 8px; }



.copyright { background: #64ad03; color: #fff; font-size: 0.75rem; padding: 1rem; text-align: center; }



footer {

    margin: 40px 0 0 0;

    display: inline-block;

    position: relative;

    width: 100%;

}



footer a,

footer p {

    color: #fff;

}



.bg-color-l {

    background: #64ad03;

    padding-top: 73px;

}



.short-info h4 {

    font-size: 20.68px;

    font-family: 'proxima_novathin';

    font-style: italic;

}



.footer-top {

    text-align: left;

    color: #fff;

    max-width: 36%;

    margin: 0 auto;

}



.short-info {

    text-align: left;

}



.footer-logo {

    text-align: center;

}



.bg-color-r {

    background: #9dc963;

}



.short-info h4 {

    font-size: 20.68px;

    font-family: 'proxima_novathin';

    font-style: italic;

    margin: 20px 0 20px 0;

}



.footer-contect {

    width: 65%;

    margin-left: 25px;

}



.footer-contect li {

    margin-bottom: 20px;

    position: relative;

    display: flex;

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

}



.footer-contect li span,

.footer-contect li a {

    flex: 0 0 auto;

}



.footer-contect li span {

    height: 33px;

    width: 33px;

    border: 1px solid #fff;

    text-align: center;

    vertical-align: middle;

    line-height: 33px;

}



.footer-contect li a {

    width: 100%;

    line-height: normal;

    margin-left: 20px;

}



.footer-links {

    text-align: center;

    width: 100%;

    margin-top: 65px;

    margin-bottom: 5px;

}



.footer-links li {

    display: inline-flex;

    margin-right: 20px;

}



.footer-bottom {

    width: 100%;

    display: flex;

    justify-content: center;

}



.copyright p {

    margin: 0;

}



.footer-bottom {

    width: 100%;

    display: flex;

    justify-content: center;

    padding: 10px 0;

    border-top: 2px solid #5c9f02;

    position: relative;

}



.footer-bottom:after,

.footer-bottom:before {

    content: "";

    background: #5c9f02;

    position: absolute;

    top: -2px;

    height: 2px;

    width: 15px;

}



.footer-bottom:before {

    left: -15px;

}



.footer-bottom:after {

    right: -15px;

}



.map-wrp {

    margin-top: 25px;

}



input.frm-custom,

textarea.frm-custom {

    font-family: 'proxima_novathin';

    color: #487a06;

    width: 100%;

    height: 40px;

    background: #fff;

    margin-bottom: 10px;

    box-shadow: none;

    border: none;

    font-size: 18px;

    border-bottom: aliceblue;

    resize: none;

    padding: 10px;

    border-radius: 5px;

}



textarea.frm-custom {

    height: 60px

}



input.frm-custom::placeholder,

textarea.frm-custom::placeholder {

    color: #487a06;

}



.frm-footer h3 {

    font-size: 24px;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    position: relative;

    /* font-family: 'proxima_nova_rgbold'; */

    font-family: 'Casual';

}



/* .frm-footer h3:before {

    content: "";

    background: #fff;

    height: 8px;

    width: 150px;

    position: absolute;

    left: -40px;

    top: -20px;

} */



.frm-map-wrp {

    margin-top: 40px;

    padding-bottom: 15px;

}



.map-wrp {

    margin-top: 25px;

    position: relative;

    width: 100%;

}



.map-wrp img {

    height: 224px;

    object-fit: cover;

    width: 100%;

}



button.custom-button {

    background: #ee3d2b;

    border: none;

    color: #fff;

    width: 150px;

    padding: 10px 0;

    margin: 15px auto 5px;

    text-align: center;

    display: inherit;

    border-bottom: 3px solid #fff;

    transition-duration: 0.3s

}



button.custom-button i {

    margin-left: 10px;

}



button.custom-button:hover {

    transform: scale(1.05);

    transition-duration: 0.3s;

    border-color: transparent;

}

.opentoast_dangermsg {
    background-color: #f3172c;
    color: #FFFFFF;
    padding: 1em;
    margin-top: 2em;
    margin-bottom: 1em;
    border-radius: 5px;
    box-shadow: 1px 1px 20px 0px rgb(0 0 0 / 20%);
}
.opentoast_successmsg {
    background-color: #77c313;
    color: #FFFFFF;
    padding: 1em;
    margin-top: 2em;
    margin-bottom: 1em;
    border-radius: 5px;
    box-shadow: 1px 1px 20px 0px rgb(0 0 0 / 20%);
}

.footer-section .text-overlay {

    position: relative;

    z-index: 99

}



.footer-section .text-overlay:before {

    content: "";

    font-size: 7vw;

    font-family: 'proxima_nova_blblack';

    display: inline-block;

    text-align: center;

    width: 100%;

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    transform: translateY(-50%);

    z-index: -1;

    color: #60a603;

}



.footer-section .bg-color-l.text-overlay:before {

    content: "Glamp Camp";

}



.footer-section .bg-color-r.text-overlay:before {

    content: "Subscribe";

    color: #92c256;

    top: 40%;

}



.frm-footer {

    position: relative

}



h2.sent-message-title {

    color: #fff;

}



.sent-message {

    padding: 10px;

    position: relative;

    background: #9dc963;

    z-index: 9999;

    text-align: center;

    color: #747474;

}



[tooltip]:before {

    background: #fff;

    margin-top: 0;

    margin-left: 0;

    left: -50px;

    top: -40px;

    z-index: 999;

    border: 1px solid #ff580c;

    box-shadow: none;

    border-radius: 5px;

    padding: 5px 15px;

    color: #ff4c47;

    width: 180px;

    overflow: hidden;

}



[tooltip]:before {

    /* needed - do not touch */

    content: attr(tooltip);

    position: absolute;

    opacity: 0;



    /* customizable */

    transition: all 0.15s ease;

}



[tooltip]:not([tooltip-persistent]):before {

    pointer-events: none;

}



.drpodownbtn.abc[tooltip]:before {

    opacity: 1;

}



.drpodownbtn.abc:after {

    content: "\f0d7";

    background: unset;

    height: unset;

    width: unset;

    right: unset;

    color: #ff4d47;

    left: 15px;

    font-family: FontAwesome;

    position: absolute;

    top: -15px;

    font-size: 26px;

    line-height: normal;

}





/* Listing page */

/* .bg-colot-LP,

.listing-page .testimonial .title-glamp.bottom-line h2::after,

.listing-page .bg-color-l {

    background: #ff4c47;

} */

.font-color-lp,

.font-color-lp::placeholder,

.listing-page .testimonial .carousel-control i {

    color: #ff4c47 !important;

}



.lp-color-box {

    background: rgba(255, 76, 76, 1) !important;

    background: -moz-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 76, 76, 1)), color-stop(100%, rgba(255, 88, 10, 1))) !important;

    background: -webkit-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -o-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -ms-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: linear-gradient(to right, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c', endColorstr='#ff580a', GradientType=1) !important;

}



.listing-page .form-wrp-in ul:before {

    content: "";

    width: 75%;

    position: absolute;

    top: 0px;

    left: 0;

    height: 4px;

    z-index: 10;

    border-radius: 0 5px 0 0px;

    background: rgba(255, 76, 76, 1) !important;

    background: -moz-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 76, 76, 1)), color-stop(100%, rgba(255, 88, 10, 1))) !important;

    background: -webkit-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -o-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -ms-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: linear-gradient(to right, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c', endColorstr='#ff580a', GradientType=1) !important;

}



.listing-page .serch-button button.gc-btn.gc-btn-green.proceed-btn {

    background: rgba(255, 76, 76, 1) !important;

    background: -moz-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 76, 76, 1)), color-stop(100%, rgba(255, 88, 10, 1))) !important;

    background: -webkit-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -o-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -ms-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: linear-gradient(to right, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c', endColorstr='#ff580a', GradientType=1) !important;

}



.form-wrp-in ul li .serch-button {

    width: 65%;

    margin: 0 auto;

}



.inear-page-banners {

    position: relative;

    width: 100%;

}



.inear-page-banners .parallax-window {

    min-height: 300px;

}



.inear-page-banners.overlay:before {

    background: rgba(0, 0, 0, 0.55);

}



.dome-search-inear {

    display: inline-block;

    width: 100%;

    z-index: 9;

    position: absolute;

    left: 0;

    right: 0;

    top: 65%;

    transform: translateY(-50%);

}



.frm-wrp-inear .calander-daterange span {

    border-left: 1px solid #e2e2e2;

    border-top: 0;

    border-bottom: 0;

}
.glam_imgbox img {
    position: relative;
    z-index: 1;
}


.form-wrp-in ul {

    display: inherit;

    width: 100%;

}



.form-wrp-in ul li {

    display: table-cell;

    padding-right: 0px;

    vertical-align: middle;

    background: #fff;

    margin-right: 0px;

    float: left;

    /* width: 25%; */

    width:25%

}



.form-wrp-in ul li:last-child {

    background: transparent;

    padding: 0;

    width: 24%;

    float: right;

}



.frm-wrp-inear .form-wrp-in {

    margin-top: 0;

    display: inherit;

    width: 100%;

}



.frm-wrp-inear {

    padding: 0;

    position: relative;

    border-radius: 5px;

    overflow: hidden;

}



.frm-wrp-inear .serch-button button.gc-btn.gc-btn-green.proceed-btn {

    height: calc(3rem + 2px);

    border-radius: 5px 5px 5px 5px;

}



.dome-search-inear .form-wrp-in {

    margin-top: 0;

}



.frm-wrp-inear .frt-title {

    margin-bottom: 20px;

    position: absolute;

    top: -45px;

    left: 50%;

    color: #fff;

    transform: translateX(-50%);

    text-align: center;

    border-radius: 40px;

    width: 90%;

    padding: 10px 0;

}



.frm-wrp-inear .form-wrp-in .form-control,

.frm-wrp-inear .calander-daterange {

    margin-bottom: 0;

    font-size: 18px;

}



.frm-wrp-inear .form-wrp-in .form-control,

.frm-wrp-inear .calander-daterange span {

    border-right: 1px solid #e2e2e2;

    color: #64ad03;

    border-top: 0;

    border-bottom: 0;

    border-left: 0;



}



.frm-wrp-inear .form-wrp-in ul li:nth-child(3) {

    border-radius: 0 5px 5px 0;

}

/* .frm-wrp-inear .form-wrp-in ul li:nth-child(2) {

    border-radius: 0 5px 5px 0;

} */



.frm-wrp-inear .form-wrp-in ul li:nth-child(3) .form-control {

    border-right: 0px solid #e2e2e2;

}

/* .frm-wrp-inear .form-wrp-in ul li:nth-child(3){

    display: none;

} */

.frm-wrp-inear .form-wrp-in ul li:nth-child(3) span {

    border-right: 0px solid #e2e2e2;

}

.frm-wrp-inear .form-wrp-in ul li:nth-child(3) .form-control {

    border-right: 0px solid #e2e2e2;

}



.frm-wrp-inear .form-wrp-in .form-control.font-color-lp::placeholder {

    color: #64ad03

}



.frm-wrp-inear .drpodownbtn:after {

    width: 1px;

    background: #e2e2e2;

}



.frm-wrp-inear .drpodownbtn .dw-icon,

.frm-wrp-inear .calander-daterange span {

    z-index: 1

}



.frm-wrp-inear .calander-daterange span {

    padding: 11px 14px;

    border-left: 1px solid #e2e2e2;

}



.mobile-tigal-frm {

    position: absolute;

    top: -50px;

    display: none;

}



a.modi-btn {

    padding: 10px 15px;

    font-size: 18px;

    color: #fff;

    display: inline-block;

    border-radius: 5px 5px 0 0;

    background: rgba(255, 76, 76, 1) !important;

    background: -moz-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 76, 76, 1)), color-stop(100%, rgba(255, 88, 10, 1))) !important;

    background: -webkit-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -o-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -ms-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: linear-gradient(to right, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c', endColorstr='#ff580a', GradientType=1) !important;

}



span.show-modi-box {

    margin-left: 10px;

    font-size: 25px;

    display: inline-block;

    line-height: normal;

    vertical-align: middle;

}



/* list */

.listing-wrp {

    background: #f9f9f9;

    padding: 30px;

    min-height: 500px;

}



.listing-dome .container-fluid,

.listing-dome .container-fluid .row,

.listing-dome .col-md-9,

.listing-dome .col-md-3,

.listing-dome .col-lg-6,

.listing-dome .col-xl-3,

.listing-dome .col-xl-9 {

    padding: 0;

    margin: 0;

}



.img-wpr-list {

    position: relative;

    width: 25%;

    float: left;

}



.img-wpr-list img {

    height: 100%;

    object-fit: cover;

    width: 100%;

}



.info-dome {

    float: left;

    margin-left: 25px;

}



.info-wrp-lp {

    width: 100%;

    display: flex;

}



.list {

    background: #fff;

    box-shadow: 0 0 5px rgba(204, 204, 204, 0.5);

    margin-bottom: 30px;

}



.list:last-child {

    margin-bottom: 0;

}



.list .drpodownbtn .dw-icon {

    z-index: 1;

    top: 5px;

}



.list .drpodownbtn {

    max-width: 160px;

    margin-bottom: 10px;

    margin-top: 10px;

}



.info-dome h2 {

    font-size: 28px;

    font-family: 'proxima_nova_rgbold';

    color: #ff4c47;

    margin-bottom: 0;

}



.info-dome p,

.info-dome a {

    color: #747474;

}



.info-dome {

    float: left;

    margin-left: 25px;

    padding: 10px 0 0 0;

}



.amenities>ul>li {

    float: left;

    height: 32px;

    width: 32px;

    border: 1px solid #ccc;

    padding: 2px 2px 2px 2px;

    vertical-align: middle;

    display: flex;

    align-items: center;

    margin-right: 5px;

    margin-bottom: 5px;

    border-radius: 5px;

    transition-duration: 0.3s;

}



.amenities>ul>li:hover {

    transform: scale(1.1);

    border-color: #ff5325;

    margin-top: 5px;

}



.booknow-btn a,.booknow-btn >button {

    font-size: 18px;

    text-transform: uppercase;

    color: #fff;

    padding: 8px 25px;

    border-radius: 5px;

    margin-top: 10px;

    display: inline-block;

}

.booknow-btn >button {width: 100%;text-align: center;border:none }

.price-box h4 {

    color: #ff4c47;

}





.list .price-box {

    margin-bottom: 10px;

}



.event-list .icon-event {

    position: relative;

    padding: 0;

    left: 0;

    height: 50px;

    top: 0;

    border-color: #ff5711;

    width: 50px;

    max-width: unset;

    max-height: unset;

}



.event-list .hidden {

    display: none !important;

    visibility: hidden !important;

}



.event-list label {

    margin-bottom: 0;

    display: inline-block;

    vertical-align: middle;

}



.check {

    border-color: #ff4c49;

    background: transparent;

    opacity: 1;

}



.event-list {

    background: #f9f9f9;

    padding: 10px;

}



.price h4 {

    margin: 0;

    color: #ff4c47;

}



.price p {

    margin: 0;

}



.price-box-ev h3 {

    margin: 0;

}



.event-detail {

    background: #fff;

    border: 1px solid #e2e2e2;

    box-shadow: 0 0 5px #e2e2e2;

    border-radius: 5px;

    display: flex;

    align-items: center;

    margin-right: 10px;

    padding: 10px;

}



.event-list div div:last-child .event-detail {

    margin-right: 0;

}



.icon-event img {

    position: relative;

}



/* .icon-event img:hover {

    opacity: 0;

} */



.done-check {

    transition-duration: 0.3s;

}



/* .icon-event img.check+.done-check,

.icon-event img:hover+.done-check {

    background-image: url(../img/event-add-svg.svg);

    position: absolute;

    left: 0;

    top: 0;

    background-color: #fff;

    background-size: contain;

    right: 0;

    height: 100%;

    z-index: -1;

    width: 100%;

    background-repeat: no-repeat;

    transition-duration: 0.3s;

} */



.events-wrp {

    width: 100% !important;

}



.title-ev h4 {

    font-size: 18px;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #747474;

}



.price .input-group input,

.price .input-group textarea {

    border: 1px solid #eeeeee;

    box-sizing: border-box;

    margin: 0;

    outline: none;

    padding: 10px;

}



.price .input-group input[type="button"] {

    -webkit-appearance: button;

    cursor: pointer;

}



.price .input-group input::-webkit-outer-spin-button,

.price .input-group input::-webkit-inner-spin-button {

    -webkit-appearance: none;

}



.price .input-group {

    clear: both;

    margin: 8px 0;

    position: relative;

}





.price .input-group .button-minus,

.price .input-group .button-plus {

    font-weight: bold;

    padding: 0;

    color: #ff4c47;

    position: relative;

}





.price .input-group .button-plus {

    left: 0;

}



.price .input-group input[type="number"] {

    -moz-appearance: textfield;

    -webkit-appearance: none;

}



.side-bar .img-wpr-list img {

    height: 100%;

    object-fit: cover;

    width: 100%;

}



.summary-dome {

    padding: 0 10px;

}



.price-box-side h2 {

    color: #ff4c47;

    font-size: 28px;

    font-weight: bold;

    background: #f9f9f9;

    padding: 10px;

    border: 1px solid #e2e2e2;

    border-radius: 5px;

}



.side-bar .booknow-btn a {

    width: 100%;

    text-align: center;

}



.side-bar {

    min-height: 260px;

    background: #ffffff;

    box-shadow: 0 0 5px #ccc;

    margin: 15px 18px 0 18px;

    border-radius: 12px 12px 12px 12px;

    overflow: hidden;

}



.summary-title {

    text-align: center;

    padding: 1px;

    margin-bottom: 10px;

}



.green-bg,

.lp-color-box.add-price {

    background: rgba(111, 191, 0, 1) !important;

    background: -moz-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(111, 191, 0, 1)), color-stop(100%, rgba(80, 140, 2, 1))) !important;

    background: -webkit-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;

    background: -o-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;

    background: -ms-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;

    background: linear-gradient(to right, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6fbf00', endColorstr='#508c02', GradientType=1) !important;

}



.booknow-btn a span {

    font-size: 0;

    transition-duration: 0.3s;

}



.booknow-btn .add-price span {

    font-size: 18px;

    transition-duration: 0.3s;

    margin-left: 8px;

}



.summary-title h2 {

    color: #fff;

    font-size: 24px;

    text-transform: uppercase;

    padding: 10px 0;

    margin: 0;

}



.side-bar .info-wrp-lp {

    border: 1px solid #e2e2e2;

    margin-bottom: 10px;

}



.price-box-side span {

    font-size: 12px;

}



.side-bar .info-dome {

    margin-left: 15px;

}



.info-dome p {

    margin-bottom: 0;

}



.side-bar .info-dome p {

    font-size: 14px

}



#sidebar {

    will-change: min-height;

}



.selected-date {

    text-align: center;

    margin: 25px 0 20px 0;

}





.listing-page .selected-date>span {

    font-size: 18px;

    font-weight: bold;

    color: #747474;

    border: 1px solid #e2e2e2;

    padding: 0 15px;

    width: 100%;

    display: inline-block;

    border-radius: 30px;

}

.selected-date>span>span {

    margin: 0 10px;

    color: #ff4d49;

    font-size: 28px;

    cursor: pointer;

    vertical-align: middle;

}



.side-bar .info-dome p span {

    color: #ff4c4b;

    font-weight: bold;

    margin-left: 5px;

}



.side-bar .info-dome {

    margin: 0;

    padding: 5px 10px;

}



.summary-dome .info-dome ul li {

    float: left;

    margin-right: 10px;

    border: 1px solid #e2e2e2;

    padding: 5px 10px;

    margin-top: 5px;

    border-radius: 5px;

}



.side-bar .info-dome h2 {

    font-size: 18px;

}



.totla-price-box {

    margin-top: 35px;

    background: #f9f9f9;

    padding: 10px 10px;

    border-radius: 0 0 8px 8px;

    border-bottom: 1px solid #e2e2e2;

    border-top: 1px solid #e2e2e2;

}



table.summary-table {

    width: 100%;

}



td.amt {

    text-align: right;

    font-weight: bold;

    color: #747474;

}



td.amt.main-total {

    color: #000;

}



.frm-promo .frm-promo-box {

    display: flex;

    align-items: center;

}



.offer-code {

    margin: 10px 0;

}



.frm-promo input.form-control,

.frm-promo button {

    height: 35px;

    border-radius: 0;

    box-shadow: none;

}



.frm-promo button {

    background: #ccc;

    border: none;

    color: #444343;

    padding: 0 18px;

}



.summary-table h4 {

    margin: 0;

}



.frm-promo {

    width: 100% !important;

}



/* End Listing page */



/* Dome Main page */



section.dome-detail {

    margin: 25px 0 0;

}



.dome-details {

    background: #f9f9f9;

    border: 1px solid #ccc;

    border-radius: 10px;

    overflow: hidden;

}



.dome-details-slider .owl-dots {

    position: absolute;

    bottom: 15px;

    right: 15px;

}



.dome-details-slider .owl-dot {

    float: left;

    height: 15px;

    width: 15px;

    margin: 0 10px 0 0;

    background: rgba(255, 255, 255, 0.81);

    border-radius: 50px;

    transition-duration: 0.3s;

}



.dome-details-slider .owl-dot.active {

    background: #ff4c47;

    transform: scale(1.2);

    transition-duration: 0.3s;

}







/* social */

.menu-share {

    z-index: 999;

    position: absolute;

    padding: 0;

    margin: 0;

    list-style-type: none;

}



.menu-share .share i.fa {

    height: 50px;

    width: 50px;

    text-align: center;

    line-height: 50px;

    background-color: #ff4d48;

    border-radius: 2px;

    color: #fff;

}



.menu-share .share:hover.bottom .submenu li:nth-child(1) {

    opacity: 1;

    top: 50px;

    transform: rotate(0deg);

    border-top: 1px dashed #cccccc;

    transition-delay: 0.08s;

}



.menu-share .share:hover.bottom .submenu li:nth-child(2) {

    opacity: 1;

    top: 100px;

    transform: rotate(0deg);

    border-top: 1px dashed #cccccc;

    transition-delay: 0.16s;

}



.menu-share .share:hover.bottom .submenu li:nth-child(3) {

    opacity: 1;

    top: 150px;

    transform: rotate(0deg);

    border-top: 1px dashed #cccccc;

    transition-delay: 0.24s;

}



.menu-share.share:hover.bottom .submenu li:nth-child(4) {

    opacity: 1;

    top: 200px;

    transform: rotate(0deg);

    border-top: 1px dashed #cccccc;

    transition-delay: 0.32s;

}



.menu-share .share:hover.bottom .submenu li:nth-child(5) {

    opacity: 1;

    top: 250px;

    transform: rotate(0deg);

    border-top: 1px dashed #cccccc;

    transition-delay: 0.4s;

}



.menu-share .share:hover.left .submenu li:nth-child(1) {

    opacity: 1;

    left: -51px;

    transform: rotate(0deg);

    transition-delay: 0.5s;

    border-right: 1px dashed #cccccc;

}



.menu-share .share:hover.left .submenu li:nth-child(2) {

    opacity: 1;

    left: -102px;

    transform: rotate(0deg);

    transition-delay: 1s;

    border-right: 1px dashed #cccccc;

}



.menu-share .share:hover.left .submenu li:nth-child(3) {

    opacity: 1;

    left: -153px;

    transform: rotate(0deg);

    transition-delay: 1.5s;

    border-right: 1px dashed #cccccc;

}



.menu-share .share:hover.left .submenu li:nth-child(4) {

    opacity: 1;

    left: -204px;

    transform: rotate(0deg);

    transition-delay: 2s;

    border-right: 1px dashed #cccccc;

}



.menu-share .share:hover.left .submenu li:nth-child(5) {

    opacity: 1;

    left: -255px;

    transform: rotate(0deg);

    transition-delay: 2.5s;

    border-right: 1px dashed #cccccc;

}



.menu-share .share:hover.right .submenu li:nth-child(1) {

    opacity: 1;

    left: 50px;

    transform: rotate(0deg);

    transition-delay: 0.08s;

    border-left: 1px dashed #cccccc;

}



.menu-share .share:hover.right .submenu li:nth-child(2) {

    opacity: 1;

    left: 100px;

    transform: rotate(0deg);

    transition-delay: 0.16s;

    border-left: 1px dashed #cccccc;

}



.menu-share .share:hover.right .submenu li:nth-child(3) {

    opacity: 1;

    left: 150px;

    transform: rotate(0deg);

    transition-delay: 0.24s;

    border-left: 1px dashed #cccccc;

}



.menu-share.share:hover.right .submenu li:nth-child(4) {

    opacity: 1;

    left: 200px;

    transform: rotate(0deg);

    transition-delay: 0.32s;

    border-left: 1px dashed #cccccc;

}



.menu-share .share:hover.right .submenu li:nth-child(5) {

    opacity: 1;

    left: 250px;

    transform: rotate(0deg);

    transition-delay: 0.4s;

    border-left: 1px dashed #cccccc;

}



.menu-share.share:hover.top .submenu li:nth-child(1) {

    opacity: 1;

    top: -51px;

    transition-delay: 0.08s;

    transform: rotateY(0deg);

    border-bottom: 1px dashed #d9d9d9;

}



.menu-share .share:hover.top .submenu li:nth-child(2) {

    opacity: 1;

    top: -102px;

    transition-delay: 0.16s;

    transform: rotateY(0deg);

    border-bottom: 1px dashed #d9d9d9;

}



.menu-share .share:hover.top .submenu li:nth-child(3) {

    opacity: 1;

    top: -153px;

    transition-delay: 0.24s;

    transform: rotateY(0deg);

    border-bottom: 1px dashed #d9d9d9;

}



.menu-share .share:hover.top .submenu li:nth-child(4) {

    opacity: 1;

    top: -204px;

    transition-delay: 0.32s;

    transform: rotateY(0deg);

    border-bottom: 1px dashed #d9d9d9;

}



.menu-share .share:hover.top .submenu li:nth-child(5) {

    opacity: 1;

    top: -255px;

    transition-delay: 0.4s;

    transform: rotateY(0deg);

    border-bottom: 1px dashed #d9d9d9;

}



.menu-share .submenu {

    list-style-type: none;

    padding: 0;

    margin: 0;

}



.menu-share .submenu li {

    transition: all ease-in-out 0.5s;

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

    opacity: 0;

}



.menu-share .submenu li a {

    color: #212121;

}



.menu-share .submenu li a:hover i.fa {

    color: #fff;

}



.menu-share .submenu li a:hover.facebook i.fa {

    background-color: #3b5999;

}



.menu-share .submenu li a:hover.twitter i.fa {

    background-color: #55acee;

}



.menu-share .submenu li a:hover.googlePlus i.fa {

    background-color: #dd4b39;

}



.menu-share .submenu li a:hover.instagram i.fa {

    background-color: #e4405f;

}



.menu-share .submenu li:nth-child(1) {

    transform: rotateX(45deg);

}



.menu-share .submenu li:nth-child(2) {

    transform: rotateX(90deg);

}



.menu-share .submenu li:nth-child(3) {

    transform: rotateX(135deg);

}



.menu-share .submenu li:nth-child(4) {

    transform: rotateX(180deg);

}



.menu-share.topLeft {

    top: 10px;

    left: 10px;

}



.menu-share.topRight {

    top: 10px;

    right: 10px;

}



.menu-share.bottomLeft {

    bottom: 10px;

    left: 10px;

}



.menu-share.bottomRight {

    bottom: 10px;

    right: 10px;

}



/* end social */







.dome-details-slider {

    position: relative;

}



.bookmarks {

    position: absolute;

    top: 0;

    background: rgba(0, 0, 0, 0.75);

    height: 100%;

    min-width: 15%;

    border-right: 1px solid #fff;

    left: 0;

}



.dome-details-slider .item {

    position: relative;

}



.dome-details-slider .owl-nav {

    position: absolute;

    top: 0;

    right: 35px;

    color: #ff4c4b;

    background: rgba(255, 255, 255, 0.84);

    padding: 25px;

}



.slider-inear img {

    height: 500px;

    object-fit: cover;

}



.img-caprion-dome {

    position: absolute;

    bottom: 0;

    z-index: 999;

    left: 0;

    background: rgba(255, 255, 255, 0.82);

    padding: 10px;

    transition-duration: 0.4s;

    transition-delay: 0.15s;

}



.amenities>ul.available-aim>li {}



.amenities>ul.available-aim>li:hover {

    border-color: #ff5325;

    margin-top: 0;

}



.available-aim {

    margin-top: 20px;

}



.dome-other-details p {

    font-size: 20px;

}



.dome-detail-in {

    padding: 10px 10px 0 0;

    position: relative;

    height: 100%;

}



.dome-title-dl h2 {

    font-size: 26px;

    color: #747474;

    font-family: 'proxima_nova_blblack';

    text-transform: uppercase;

}



.dome-other-details li p span {

    color: #4a4a4a;

    font-weight: bold;

}



.dome-title-dl .price-box h4 span {

    font-size: 22px;

    color: #4a4a4a;

    font-family: 'proxima_novathin';

    font-weight: bold;

}



.dome-title-dl .price-box h4 {

    color: #ff4c47;

    font-size: 40px;

    padding: 20px 35px 20px 90px;

    border: 1px solid #e2e2e2;

}



.dome-title-dl h2:first-letter {

    font-size: 45px;

    color: #4a4a4a;

}



.dome-title-dl {

    display: flex;

    width: 100%;

    justify-content: space-between;

    align-items: center;

}



.button-frame {

    float: right;

}



.button-frame button {

    padding: 20px 60px;

    border: 2px solid #ff4c47;

    color: #ff4c47;

    background: transparent;

    display: inline-block;

    border-radius: 2px;

    transition-duration: 0.4s;

}

.button-frame button:hover {

    color: #fff;

    transition-duration: 0.4s;

    background: rgba(255, 76, 76, 1) !important;

    background: -moz-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 76, 76, 1)), color-stop(100%, rgba(255, 88, 10, 1))) !important;

    background: -webkit-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -o-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: -ms-linear-gradient(left, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    background: linear-gradient(to right, rgba(255, 76, 76, 1) 0%, rgba(255, 88, 10, 1) 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c', endColorstr='#ff580a', GradientType=1) !important;



}



p.title-cnt {

    color: #ff4c47;

}



.cnt-info p {

    margin-bottom: 3px;

}



.cnt-info {

    float: right;

    text-align: right;

}



.bookiing-info {

    position: relative;

    width: 100%;

    bottom: 8px;

    right: 15px;

}



.wrp-anim {

    text-align: center;

    padding: 10px 40px;

}



.wrp-anim h4 {

    font-size: 18px;

    font-weight: 600;

    margin-top: 10px;

    color: #747474;

}



.border-box {

    border: 1px solid #e2e2e2;

    margin-bottom: 30px;

}



.border-box {

    border: 1px solid #e2e2e2;

    margin-bottom: 30px;

    border-radius: 5px;

    box-shadow: 0 0 5px #f1f1f1;

}



.pdf_section a {

    color: #747474;

}



.tabcontent .button-frame {

    margin-bottom: 20px;

    display: inline-block;

    width: 100%;

    float: none;

}



section.dome-teb {

    margin-top: 40px;

    margin-bottom: 40px;

}



.available-aim .row {

    margin: 0;

}



/* releted Dome */



.rel-dome-wrp {

    padding: 40px;

    position: relative;

}



.rel-room-detail {

    position: absolute;

    bottom: 50px;

    right: 10px;

    background: rgba(255, 255, 255, 0.75);

    padding: 10px 30px;

    border: 1px solid #ccc;

}



.rel-dome-img {

    box-shadow: 0 0 22px rgba(82, 79, 79, 0.37);

}



.rel-room-detail h2 {

    font-weight: bold;

    font-size: 18px;

    margin: 0;

    text-align: right;

}



.similar-dome .title-glamp {

    text-align: center;

}



.similar-dome .title-glamp h2 {

    color: #ff4c47

}



a.rel-btn {

    font-size: 18px;

    color: #fff !important;

    background: #000;

    padding: 2px 10px;

    margin-top: 5px;

    display: inline-block;

}



.rel-dome-slider {

    margin: 65px 0;

    position: relative;

}



.rel-dome-slider .owl-item {

    border: 1px solid #e2e2e2;

    border-radius: 5px;

}



.rel-dome-slider .owl-item:nth-child(odd) {

    margin-top: 50px;

}



.rel-dome-slider .owl-dot {

    float: left;

    height: 15px;

    width: 15px;

    margin: 0 10px 0 0;

    background: transparent;

    border: 1px solid #ff4c47;

    border-radius: 0px;

    transition-duration: 0.6s;

}





.rel-dome-slider .owl-dot.active {

    background: #ff4c47;

    transform: scale(1.2);

    border-radius: 50px;

    transition-duration: 0.8s;

}



.rel-dome-slider .owl-dots {

    position: absolute;

    top: -50px;

    left: 50%;

    transform: translateX(-50%);

}



.dome-other-details .social-icon {

    background: #fff;

    padding: 0 10px;

    border: 1px solid #e2e2e2;

    border-radius: 5px;

    display: inline-block!important;

}



.dome-other-details .social-icon p {

    margin-bottom: 0;

}



.dome-other-details .social-icon p a {

    padding: 0 10px;

    display: inline-block;

}



.social-icon .fa-facebook:hover {

    color: #3b5998;

}



.social-icon .fa.fa-instagram:hover {

    color: #d6249f;

}



.social-icon i.fa.fa-twitter:hover {

    color: #00acee;

}





.rel-dome-wrp:hover .pulse,

.rel-dome-wrp:focus .pulse {

    -webkit-animation: pulse 1s;

    animation: pulse 1s;

    box-shadow: 0 0 0 1em rgba(115, 181, 27, 0.50)

}



/* checkout page */



.header-inpage .header-wrapper.fix {

    /* background: rgba(100, 173, 3, 0); */

    /* position: relative; */

}



.header-inpage .header-wrapper.fix.fixed {

    position: fixed;

}



.checkouttitle {

    background: #f7f7f7;

}



.checkouttitle .title-glamp {

    display: inline-block;

    width: 100%;

}



a.back-btn {

    display: inline-block;

    margin-bottom: 10px;

    color: #fff;

    padding: 5px 20px;

    background: #64ad03;

}



.selected-date h4 {

    font-size: 18px;

    text-transform: uppercase;

    font-weight: bold;

    display: none;

}



.offer-code {

    display: none;

}



.checkout-page .offer-code {

    display: block;

}



.checkout-page .selected-date h4 {

    display: block;

}



.checkout-page .side-bar {

    margin: 0;

}



.checkout-details {

    margin: 45px 0;

}



.chk-wrp {

    background: #ffffff;

    padding: 30px;

}



.checkout-page .selected-date>span {

    font-size: 18px;

    padding: 0 15px;

    width: 100%;

    display: inline-block;

}



.checkout-page .info-dome p {

    margin-bottom: 5px;

}



.checkout-page input.frm-custom,

.checkout-page textarea.frm-custom {

    border-bottom: 2px solid #e2e2e2;

    font-weight: bold;

    color: #747474;

    border-radius: 0;

    margin-bottom: 20px;

}



.checkout-page input.frm-custom::placeholder,

.checkout-page textarea.frm-custom::placeholder {

    color: #e2e2e2;

    font-weight: normal;

}



.guest-info {

    background: #e8e8e8;

    border-radius: 10px;

    overflow: hidden;

}



.guest-info h3 {

    font-size: 24px;

    padding: 10px;

    text-transform: uppercase;

    font-weight: bold;

    letter-spacing: 1px;

    margin-bottom: 0;

}



.checkout-page textarea.frm-custom {

    height: 100px;

    margin-bottom: 0;

}



.lbl-custom {

    color: #747474;

    font-size: 18px;

    margin-left: 5px;

    margin-bottom: 0;

}



.lbl-custom span {

    color: #ff0000;

}



.multi-steps>li.is-active:before,

.multi-steps>li.is-active~li:before {

    content: counter(stepNum);

    font-family: inherit;

    font-weight: 700;

}



.multi-steps>li.is-active:after,

.multi-steps>li.is-active~li:after {

    background-color: #ededed;

}



.multi-steps {

    display: table;

    table-layout: fixed;

    width: 100%;

}



.multi-steps>li {

    counter-increment: stepNum;

    text-align: center;

    display: table-cell;

    position: relative;

    color: tomato;

}



.multi-steps>li:before {

    content: '\f00c';

    content: '\2713;';

    content: '\10003';

    content: '\10004';

    content: '\2713';

    display: block;

    margin: 0 auto 4px;

    background-color: #fff;

    width: 36px;

    height: 36px;

    line-height: 32px;

    text-align: center;

    font-weight: bold;

    position: relative;

    z-index: 1;

    border-width: 2px;

    border-style: solid;

    border-color: tomato;

    border-radius: 50%;

}



.multi-steps>li:after {

    content: '';

    height: 2px;

    width: 100%;

    background-color: tomato;

    position: absolute;

    top: 16px;

    left: 50%;

    z-index: 0;

}



.multi-steps>li:last-child:after {

    display: none;

}



.multi-steps>li.is-active:before {

    background-color: #fff;

    border-color: tomato;

}



.multi-steps>li.is-active~li {

    color: #808080;

}



.multi-steps>li.is-active~li:before {

    background-color: #ededed;

    border-color: #ededed;

}



section.stepspro {

    margin-top: 40px;

}



.checkout-details {

    margin: 45px 0;

    background: #f7f7f7;

    padding-top: 40px;

    padding-bottom: 40px;

}



.listing-wrp-check-out {

    margin-bottom: 20px;

    display: inline-block;

    width: 100%;

}



.listing-wrp-check-out .price-box h4 {

    color: #ff4c47;

    font-size: 1.1rem;

}



.listing-wrp-check-out .change-dinamic.col-md-6 .img-wpr-list {

    width: 60%

}



.listing-wrp-check-out .amenities>ul>li:hover {

    margin-top: 0;

}



a.remove-item {

    padding: 5px 15px;

    background: #ff4d4a;

    color: #fff;

    margin-top: 5px;

    display: inline-block;

}



a.remove-item i {

    margin-left: 10px;

}



.dome-hot-deal {

    margin-top: 10px;

    background: #ff4c47;

    padding: 30px;

    border-radius: 10px;

    text-align: center;

}



.wrp-deals h2 {

    color: #fff;

    text-align: center;

    display: inline-block;

    font-weight: bold;

}



.wrp-deals h2 span {

    display: inline-block;

    width: 100%;

    font-size: 18px;

    background: #fff;

    color: #ff4c47;

    text-align: center;

    padding: 10px 0;

    border-radius: 40px;

}



.wrp-deals {

    display: inline-block;

    border: 1px solid #fff;

    padding: 10px;

    margin-right: 10px;

}



.wrp-deals p {

    margin-bottom: 0;

}



.wrp-deals p span {

    font-size: 18px;

    color: #fff;

}



.wrp-deals p span:last-child {

    font-size: 30px;

}



.wrp-deals p span:first-child {

    font-size: 44px;

    font-weight: bold;

}



.tandc {

    padding: 30px;

    background: #fff;

    border-radius: 10px;

    margin-top: 10px;

}



.tandc p {

    margin-bottom: 5px;

    color: #747474;

}



.tandc h3 {

    font-size: 20px;

    font-weight: bold;

    color: #ff4c47;

}



.tandc p i {

    color: #ff4c47;

    margin-right: 5px;

}





/* FAQs page */



.faq-cat-tab .tab button.resp-tab-active {

    background-color: #ff4c47;

    color: #fff;

}



.faq-cat-tab .tab button {

    background-color: #f9f9f9;

    color: #747474;

    margin-right: 10px;

    border-radius: 0;

    border-bottom: 0;

}



.faq-cat-tab .tab button:last-child {

    margin-right: 0;

}



.faq-cat-tab .resp-vtabs div.resp-tabs-list {

    background-color: transparent;

    border-top: none;

}



.faq-cat-tab .tebsection {

    border: none;

    background-color: transparent;

    box-shadow: none;

}



.faq-cat-tab {

    margin-top: 40px;

    padding: 0 35px;

}



.faq-cat-tab .icon-faq {

    display: inherit;

    font-size: 50px;

}



.faq-cat-tab .tab button {

    background-color: #f9f9f9;

    color: #747474;

    margin-right: 10px;

    border-radius: 0;

    border-bottom: 0;

    padding: 40px 0;

}



.faq-cat-tab h3.title-cont {

    display: inline-block

}



.faq-cat-tab ol,#cancellation ol {

    padding: 0

}



.faq-cat-tab ol,#cancellation ol{

    list-style: none;

    counter-reset: my-awesome-counter;

}



.faq-cat-tab ol>li,#cancellation ol >li{

    counter-increment: my-awesome-counter;

    padding: 0;

}



.faq-cat-tab ol>li::before, #cancellation ol >li::before{

    content: counter(my-awesome-counter) ". ";

    color: #fff;

    font-weight: bold;

    margin-bottom: 10px;

    font-size: 23px;

    background: #ff4c47;

    text-align: center;

    height: 40px;

    width: 40px;

    display: inline-block;

    line-height: 40px;

    margin-right: 15px;

}

#cancellation ul.list-tandc li{position: relative;margin-bottom: 10px;}

#cancellation ol{padding: 20px;}

ul.list-tandc li {

    margin-left: 60px;

}



.tebsection ul.list-tandc li:after {

    top: 0

}



.faq-img {

    text-align: center;

}



.faq-img img {

    height: auto;

    width: auto;

    max-width: 100%;

}



/* End FAQ */



/* About page */



.map-ab-wrp img {

    object-fit: cover;

    height: 600px;

    width: 100%;

    object-position: bottom;

}



.about-page .inear-page-banners .parallax-window {

    min-height: 83.1vh;

}



.about-title {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 9;

    text-align: center;

    width: 100%;

}



.about-title h2 {

    font-size: 70px;

    color: #fff;

    /* font-family: 'proxima_nova_rgbold'; */

    font-family: 'Casual';

}

.no-padding{padding-left: 0;padding-right: 0;}

.food_options_area{

    box-shadow:  0 0 8px rgba(0, 0, 0, 0.18);

    padding: 0em;

    border-radius: 4px;

}

.food_options_area .caption h2{

 font-family: 'Casual';

 font-size: 35px;

 color: #64ad03;   

}

.food_options_area .caption p{

    font-size: 18px;

}

.one_person,

.domestay{

    display: -webkit-box;      

    display: -moz-box;         

    display: -ms-flexbox;      

    display: -webkit-flex;   

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.one_person{

    flex-direction: column;

    justify-content: center;

}

.one_person strong{

    color: #ff4c47;

}

.domestay .check_in{



}

.per_night{

    width: 100px;

    position: relative;

    text-align: center;

}

.caption_title {

    padding: 1em;

}

.checkinarea{

    margin:0;

}

.checkinarea .domestay{border-right: 2px solid #ffffff;}

.checkinarea .one_person,

.checkinarea .domestay{

    background-color: rgba(242, 242, 242, 0.6);

}

.per_night:after{

    content: '';

    width: 100%;

    height: 1px;

    background-color: #38ef7d;

    position: absolute;

    top: 50%;

    left: 0;

    z-index: 0;

    transform: translateY(-50%);

}

.gift-purchase-form .vender_info label{

    font-size: 18px;

    margin-bottom: 0;

}

.vender_info .select2-container--default .select2-selection--single .select2-selection__rendered{

    line-height: 36px;

}

.vender_info .select2-container .select2-selection--single{

    height: 36px;

}

.vender_info .select2-container--default .select2-selection--single{

    border-color: #ff4c47;

}

.vender_info .select2-container--default .select2-selection--single .select2-selection__arrow b{

    border-color: #ff4c47 transparent transparent transparent;margin-top: 1px;

}

.vender_info{

    margin:1em 0 0 0;

    padding: 1em 1em 0 1em;

    border-bottom: 1px solid #8e9eab;

}

.foodoption_area{

    padding-bottom: 1em;

    border-bottom-right-radius: 4px;

    border-bottom-left-radius: 4px;

}

.food_options_area .caption_area_food h2 {

    background-image: linear-gradient(90deg, #ff7f3f, #ff3e5e);

    color: #fff;

    font-family: 'proxima_nova_rgbold';

    padding: 0.5em 1em;

    font-size: 18px;

    text-transform: uppercase;

    margin-bottom: 2em;

}

.row.services_area {

    margin: 0 15px;

}

.per_night .night_stay{

    font-size: 12px;

    text-transform: uppercase;

    padding: 0.3em;

    border: 1px solid #8e9eab;

    background-color: #8e9eab;

    color: #ffffff;

    border-radius: 3px;

    position: relative;

    z-index: 1;

}

.caption_area_food {

    background-color: #F5F5F5;

    border-bottom-left-radius: 4px;

    border-bottom-right-radius: 4px;

}

.area_fo_serv {

    display: -webkit-box;      

    display: -moz-box;         

    display: -ms-flexbox;      

    display: -webkit-flex;     

    display: flex; 

    justify-content: space-between;

    box-shadow: 0 0.5rem 1rem rgb(18 38 63 / 5%);

    padding: 1em;

    border-radius: 6px;

    margin-bottom: 1.5em;

    background-color: #ffffff;

}

.area_imgbox {

    width: 100px;height: 100px;

    background-color: rgba(0,0,0,0.6);

    border-radius: 6px;

}

.area_info {

    width: 200px;

    display: -webkit-box;      

    display: -moz-box;         

    display: -ms-flexbox;      

    display: -webkit-flex;     

    display: flex;

    justify-content: space-between;

}

.area_info .area_of_title {

    padding-right: 0.5em;

}

.area_imgbox img {

    object-fit: cover;

    height: 100%;

    border-radius: 6px;

}

.food_options_area .caption_area_food .area_of_title a{

    color: #008cff;

    text-transform: capitalize;

    font-size: 12px;
    display: block;
    line-height: normal;

}

.food_options_area .caption_area_food .area_of_title h2{

    background-image: none;

    color: #202020;

    font-size: 13px;

    padding: 0;

    margin-bottom: 0.5em;

}

.area_of_qty .qty_of{

    display: -webkit-box;      

    display: -moz-box;         

    display: -ms-flexbox;      

    display: -webkit-flex;     

    display: flex;

    justify-content: flex-start;

}

.area_of_qty {

    margin-bottom: 0.5em;

}

.area_of_qty .qty_of .button-plus,

.area_of_qty .qty_of .button-minus{

    background-color:#fbf0da;

    min-width: 21px;

    height: 26px;

    width: auto;

    transition: all 300ms ease;

    border: 0;

    color: #ff4c47;

}

.area_of_qty .qty_of .quantity-field{

    width: 25px;

    height: 26px;

    border: 0;

    display: inline-block;

    font-size: 12px;

    margin: 0;

    resize: vertical;

    padding: 0;

    text-align: center;

}

.area_of_qty .qty_of input[type='number']::-webkit-inner-spin-button, 

.area_of_qty .qty_of input[type='number']::-webkit-outer-spin-button { 

    -webkit-appearance: none;

    margin: 0;

}

.area_of_title p.price{

    font-family: 'proxima_nova_rgregular';

    font-size: 18px;

    color: #ff4c47;

    margin: 0;

    text-align: left;

}

.bookingcode strong{color:#ff4c47;}

.check_out .checkintext,

.check_in .checkintext{

    text-transform: uppercase;

    font-size: 12px;

    color: #8e9eab;

    display: block;

}

.check_out .checkindate,

.check_in .checkindate{

    text-transform: capitalize;

    font-size: 28px;

    font-family: 'proxima_nova_rgbold';

    color: #212529;

}

.check_out .checkintime,

.check_in .checkintime{

    font-size: 12px;

    color: #8e9eab;

    text-transform: capitalize;

    display: block;

}

.remarks_are{margin-bottom: 1em;}

.remarks_are h2{

    background-color: #fbf0da;

    color: #4a4a4a;

}

.remarks_are textarea.remark_s {

    background-color: #fbf0da;

    border: 0;

    width: 100%;

    height: 190px;

    padding: 1em;

    resize: none;

}

.remarks_are textarea.remark_s::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  font-family: 'Casual';

  font-size: 18px;

  color: #64ad03;

}

.remarks_are textarea.remark_s::-moz-placeholder { /* Firefox 19+ */

  font-family: 'Casual';

  font-size: 18px;

  color: #64ad03;

}

.remarks_are textarea.remark_s:-ms-input-placeholder { /* IE 10+ */

  font-family: 'Casual';

  font-size: 18px;

  color: #64ad03;

}

.remarks_are textarea.remark_s:-moz-placeholder { /* Firefox 18- */

  font-family: 'Casual';

  font-size: 18px;

  color: #64ad03;

}

.submit_btn .green-bg{

    border: 0;

    color: #fff;

    text-transform: uppercase;

    height: 40px;

    width: 300px;

    border-radius: 4px;

    margin-left: 1em;

}

.hp-text {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.ourhappyclints {

    position: absolute;

    bottom: 0;

    z-index: 1;

    width: 100%;

    padding: 10px;

    background: #3e3c3c;

}



.hppy-icon {

    height: 60px;

    width: 60px;

    background: #fff;

    padding: 6px;

}



.text-clintshappy {

    margin-left: 15px;

}



.text-clintshappy h4,

.text-clintshappy p {

    color: #fff;

    margin-bottom: 0;

}



.about-title img {

    height: 200px;

    width: 100%;

}



.about-cnt p {

    font-size: 22px;

    text-align: center;

}



.about-cnt {

    text-align: center;

    padding: 90px 0;

}



/* teamsection */



.profile-team {

    background: #f7f7f7;

    padding-top: 40px;

    padding-bottom: 40px;

}



.profile-team .title-glamp h2 {

    text-align: center;

}



.profile-team .sub-title p {

    color: #747474;

}



ul.teams-profile {

    margin-top: 40px;

    position: relative;

}



.team-wrp {

    position: relative;

    display: inline-block;

}



.img-cp-team {

    position: absolute;

    bottom: 0;

    right: -20px;

}



.img-cp-team {

    position: absolute;

    bottom: 50px;

    right: -55px;

    border: 1px solid #e2e2e2;

    padding: 15px 25px;

    background: rgba(255, 255, 255, 0.73);

}



.team-wrp img {

    object-fit: cover;

    width: 100%;

    height: 400px;

    object-position: center;

}



.team-wrp {

    position: relative;

    display: inline-block;

    border: 1px solid #ccc;

    padding: 30px;

    border-radius: 18px;

    flex: 0 0 35%;

    box-shadow: 0 0 15px #eae9e9;

}



.team-wrp img {

    object-fit: cover;

    width: 100%;

    height: 470px;

    object-position: center;

}



.cnt-team {

    display: inline-block;

    flex: 0 0 50%;

    margin-left: 70px;

}



.team-emp {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.teams-profile li:nth-child(even) .team-wrp {

    order: 2;

}



.teams-profile li:nth-child(even) .img-cp-team {

    left: -55px;

    right: unset;

}



/* End about */



/* Thank You Page*/

.thankyou {

    text-align: center;

}

.thankyou img {

    height: auto;

    width: auto;

    max-width: 100%;

}

.booking-status {

    padding: 70px 0;

    background: #fff;

    box-shadow: 0 0 5px #eae8e8;

    margin: 0 20rem;

    border: 1px solid #e2e2e2;

    border-radius: 15px;

}





.booking-status p.book-t-1 {

    font-size: 35px;

    text-transform: uppercase;

    font-weight: bold;

    letter-spacing: 5px;

    color: #64ad03;

}

.booking-status p {

    font-size: 22px;

    margin-bottom: 0;

}



.booking-status span {

    font-size: 24px;

}

.booking-status strong {

    font-size: 1.9rem;

    color: #ff5708;

}

.thanksbtn a {

    font-size: 22px;

    padding: 20px;

    display: inline-block;

    color: #fff;

    border-radius: 5px;

    margin-top: 20px;

}

/* listing not find calader css */



.rescalendar{

    max-width: 100%;

    text-align: center;

}

.rescalendar_table{

    padding-top: 10px;

    margin: 20px auto 0;

    width: 100%;

}

.available-calander > .rescalendar{

    background: #fff;

    border: 1px solid #e2e2e2;

    border-radius: 5px;

    box-shadow: 0 0 5px #e8e6e6;

}

.rescalendar.my_calendar_calSize_wrapper {

    padding: 20px;

}

.rescalendar_controls {

    margin-left: 0;

    width: 100%;

    padding: 20px;

    background: #64ad03;

    border-radius: 5px;

    display: flex;

}



            .data_cell.blueClass{

                background: blue;

            }

            td.data_cell {

    background: #f7f7f7;

    border: 1px solid #e6e5e5;

}

.rescalendar_day_cells td.today {

    background: #ff4c4a;

    color: #fff;

}

.rescalendar_day_cells td {

    width: 22px;

    border-radius: 0;

    border: 1px solid #ccc;

}

.rescalendar_day_cells td.middleDay {

    border: none;

}

.data_cell.greenClass {

    background: green;

}

.rescalendar_controls button,.rescalendar_controls input{width: 100%;height: 50px;border:none;color: #ff4c47;font-weight: bold;}

.rescalendar_controls button{color: #ff4c47;background: #fff;box-shadow: none;border:none;margin: 0 10px;font-size:     24px;font-family: 'proxima_nova_rgregular', sans-serif;font-weight: bold;border-radius: 5px;}

.rescalendar_day_cells span{width: auto;}

.available-calander {

    margin: 50px 0 0 0;

}

.rescalendar_table .firstColumn {

    font-size: 18px;

    text-transform: uppercase;

    color: #ff4c47;

    border: 1px solid #ccc;

    text-align: center;

}       

.no-sms h3 {

    font-size: 18px;

    text-transform: uppercase;

    font-weight: bold;

    color: #ff4c47;

    margin-bottom: 0;

}



.no-sms {

    text-align: center;

    margin-top: 50px;

    margin-bottom: 50px;

    padding: 20px;

    background: #fff;

    border-radius: 5px;

    border: 1px solid #e2e2e2;

    box-shadow: 0 0 30px rgba(243, 0, 0, 0.13);

}

.no-sms {}



.offer-code .alert-dismissible {

    padding-right: 0;

}

.offer-code .alert{padding: 0.25rem 1.25rem 0.25rem 0.25rem;margin-top: 10px;   margin-right: 5px;}

.offer-code .alert-dismissible .close{  padding: 0.35rem .25rem;}

div#promoCodeDiv {

    display: flex;

}



.offer-code {

    margin: 10px 0;

}

.noresult .norsfind.col-xl-9,.noresult .norsfind.col-lg-8,.noresult .norsfind.col-md-8 {

	-webkit-box-flex: 0;

	-ms-flex: 0 0 100%;

	flex: 0 0 100%;

	max-width: 100%;

}



@-webkit-keyframes pulse {

    0% {

        box-shadow: 0 0 0 0 var(--hover);

    }

}



@keyframes pulse {

    0% {

        box-shadow: 0 0 0 0 var(--hover);

    }

}

/*Gift Purchase page css*/

.purchase-form {

    background: #fff;

    box-shadow: 0 0 15px rgba(0,0,0,0.20);

    padding: 15px;

    border-radius: 10px;

}

.gift-purchase {

    background-position: 100%;

    background-size: cover;

    height: /* 100vh */ 83.1vh;

    background-repeat: no-repeat;

    background-attachment: fixed;

}

.explore .theame-room-listing .theame-room,

.faq-page .inear-page-banners .parallax-window{height: 83.1vh;}

.explore .title-glamp.bottom-line {

    position: absolute;

    width: 100%;

    left: 0;

    top: 50%;

    transform: translateY(-50%);

}

.explore .theame-room:before{

background-image: url('../img/parallaxdomes.jpg')

}

.gift-purchase-form .btn-group {

    display: flex;

    flex-wrap: wrap;

}

.gift-purchase-form .btn-group .btn {

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    font-size: 1rem;

    text-transform: uppercase;

    padding: .7rem 1rem;

}

.gift-purchase-form label {

    font-weight: 600;

    font-size: 13px;

}

.gift-purchase-form label em {

    color: #d4d3d3;

    font-style: normal;

}

.btn-gray {

    color: #666666;

    background-color: #eee;

    border-color: #ddd;

}

.btn-active {

    color: #fff;

    background-color: #64ad03;

    border-color: #64ad03;

}

.gift-purchase-form .frm-custom {

    border:solid #ddd 1px;

}

.btn-green {

    color: #fff;

    background-color: #64ad03;

    border-color: #64ad03;

}

.btn-green:hover {

    background-color: #528e02;

    border-color: #528e02;

}

.amount-lbl span {

    color: #538e04;

    border: solid #9def2f 1px;

    font-size: 24px;

    font-weight: 500;

    padding: 10px 15px;

    background: #d8fda7;

    border-radius: 5px;

    display: block;

    text-align: center;

}

.order-details label {

    font-weight: 600;

    font-size: 14px;

    margin-bottom: 0;

}

.datepicker-dropdown {

    width: 250px;

}

.datepicker-dropdown .table-condensed {

    width: 100%;

}
.allergy_info{
    margin:1em 0 0 0;
    padding: 1em 1em 0 1em;
}
.allergy_info  label{
    font-size: 18px;
}
.descbtndiv
{
position: absolute;
margin: 0px;
margin-top: 50px;
}
.descbtn
{
padding: 0px 5px;
border-radius: 10px;
}
/*Gift Purchase page css End*/

/********************** Loader style ***********************/

.ax-loader {

	display: none;

	position: fixed;

	z-index: 1000;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	background: rgba( 0, 0, 0, .8 );

	background-image: url(../img/loader.gif);

	background-image: url(../img/loader.gif);

	background-repeat: no-repeat;

	background-position: center;

	background-size: 180px;

}



/* When the body has the loading class, we turn

   the scrollbar off with overflow:hidden */

body.loading .ax-loader {

    overflow: hidden;   

}



/* Anytime the body has the loading class, our

   modal element will be visible */

body.loading .ax-loader {

    display: block;

}

div#wait {

	float: left;

	margin-right: 10px;

}

div#wait img {

	height: 20px;

	width: 20px;

}



h2.control-lable {

    color: #64ad03;

    font-size: 22px;

    font-weight: 600;

    margin-bottom: 20px;

    letter-spacing: 1px;

}

.list-ser .form-group {

    max-width: 400px;

    margin: 0 auto;

    background: #f9f9f9;

    padding: 20px;

    margin-top: 20px;

    margin-bottom: 20px;

    text-align: center;

    border-radius: 5px;

    box-shadow: 0 0 5px #e4e0e0;

}

section.list-ser .form-control {

    margin-bottom: 20px;

}

.list-st-dome h2 {

    font-size: 20px;

    font-weight: bold;

    color: #64ad03;

}

.list-st-dome span {

    font-size: 18px;

    font-weight: bold;

    margin: 0;

    padding: 0;

    color: #ff5708;

}

.list-st-dome h4 {

    font-size: 18px;

    color: #747474;

    margin: 0;

    font-weight: bold;

}

.status span {

    color: #747474;

    margin-right: 2px;

}

.status h4 {

    color: #64ad03;

}

section.dome-status {

    margin-top: 20px;

    margin-bottom: 20px;

    background: #f9f9f9;

    padding: 20px 0;

}

.list-st-dome {

    display: inline-block;

    width: 100%;

    background: #fff;

    padding: 10px;

    border-radius: 5px;

    box-shadow: 0 0 10px #e4e4e4;

    margin-bottom: 20px;

}

a.tag-reditect {

    font-size: 18px;

    color: #fff;

    background: #64ad03;

    padding: 5px 10px;

    display: inline-block;

    margin-top: 10px;

    border-radius: 5px;

}

a.tag-reditect:hover{opacity: 0.7;}

h2.nobfound {

    text-align: center;

    display: inline-block;

    width: 100%;

    color: #ff5757;

    font-size: 24px;

    text-transform: uppercase;

    font-weight: bold;

}



.error {

		color: #ff574b;

	}







#particles-js2{

    position: relative;

    overflow: hidden;

}

#particles-js2 canvas.particles-js-canvas-el{

        position: absolute;



    top: 50%;

    transform: translateY(-50%);

    left: 0;

    height: auto!important;

}



.cdoller img{width: 20px;height: auto;margin-bottom: 5px;}



.invoice-title h2, .invoice-title h3 {

    display: inline-block;

}



.table > tbody > tr > .no-line {

    border-top: none;

}



.table > thead > tr > .no-line {

    border-bottom: none;

}



.table > tbody > tr > .thick-line {

    border-top: 2px solid;

}

ul.policy {

    border-top: 2px solid #000;

    padding-top: 15px;

}



section.about:before,.ourhappyclints{display: none}

section.about.padding-section {

    padding: 100px 0 120px;

   /*  background-image: url('../img/about_usbox.jpg');

    background-repeat: no-repeat;

    background-position: center top:;

    background-attachment: fixed; */

}

section.about .title-glamp h2{margin-bottom: 1em;padding-top: 0}

.menu-share.topLeft,.img-caprion-dome,.dome-details-slider .owl-nav{display: none;}





.dome-avail-title h2{

    display: inline-block;

    width: 100%;

    text-align: center;

    font-weight: bold;

}

div.legend{

    display: flex;

    align-items: center;

}

div.legend p span{

    height: 10px;

    width: 10px;

    

    display: inline-flex;

}

section.dome-avail-title > div > h2 {

    color: #64ad03;

}

div.legend p span.available{

    background-color: #64ad03;

}

div.legend p span.booked{

    background-color: #ff1d1d;

}

.avl-cal{

    border:1px solid #fff;

    border-radius: 5px; 

    font-size: 14px;

    }

.fc-bgevent {

    background: #64ad03;

    opacity: .6;

}

.avl-calander-page .sent-message{

display: none;

}

/* Dome End */

.servicedetail .title-glamp{

    margin-bottom: 45px;

}

.servicedetail .title-glamp.bottom-line h2::after{

    background: #64ad03;

}



.lg-backdrop,.lg-outer{z-index: 9999}

.lg-backdrop{background-color: rgba(0, 0, 0, 0.9);}

.demo-gallery > ul > li a:hover > img {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

}

.demo-gallery > ul > li a > img {

    -webkit-transition: -webkit-transform 0.15s ease 0s;

    -moz-transition: -moz-transform 0.15s ease 0s;

    -o-transition: -o-transform 0.15s ease 0s;

    transition: transform 0.15s ease 0s;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    height: 100%;

    width: 100%;

}



button.close.custom-close-btn {

    position: absolute;

    right: 30px;

    top: 25px;

    color: #fff;

}

#glampcamp-corona-img img {

    height: auto;

    width: 80%;

    margin: 0 auto;

}

#glampcamp-corona-img{z-index: 9999;}

#glampcamp-corona-img .fa-heartbeat{color: pink}

#glampcamp-corona-img .fa-hand-o-up{color: orange}

#glampcamp-corona-img .modal-content {background-color:#000;color:#fff;border:1px solid #fff;    overflow-y: auto;}

#glampcamp-corona-img .modal-content p{padding: 0 25px;margin-bottom: 5px;text-align: left}



.cnt-site p.glamourtxt{font-family: Playfair;font-size: 25px;text-align: left;}

.textand_title .cnt-site p{/* font-family: 'brandon_grotesquelight';font-size: 20px;color:#ffffff; */font-size: 18px;}

.glam_imgbox {

    margin-top: 2em;

    position: relative;

}

.glam_imgbox:after {

    content: '';

    background-color: rgba(100, 173, 3, 0.5);

    position: absolute;

    right: -20px;

    bottom: -20px;

    width: 100%;

    height: 80%;

}

/********************** Responsive ***********************/



@media (min-width: 1200px) {

    .container {

        max-width: 1175px;

    }



    .profile-info h4 {

        font-size: 24px;

    }

}



@media (min-width: 1400px) {

    .frm-wrp:before {

        width: 90%;

        transition-duration: 0.3s;

    }



    section.about:before {

        background-size: 100%;

    }



    .price-box-ev a {

        font-size: 14px;

        display: inherit;

        line-height: normal;

    }



    .price-box-ev h3 {

        font-size: 14px;

        font-weight: bold;

        color: #747474;

    }



    .event-list .icon-event {

        position: relative;

        padding: 0;

        left: 0;

        height: 50px;

        top: 0;

        border-color: #ff5711;

        width: 50px;

        max-width: unset;

        max-height: unset;

    }



    .price {

        margin-left: 5px;

        text-align: right;

    }



    .price .input-group .quantity-field {

        position: relative;

        height: 26px;

        left: 0;

        text-align: center;

        width: 20px;

        display: inline-block;

        font-size: 12px;

        margin: 0;

        resize: vertical;

        padding: 0;

    }



    .price-box-ev {

        margin-left: 5px;

    }



    .price .input-group input[type='button'] {

        background-color: #eeeeee;

        min-width: 21px;

        height: 26px;

        width: auto;

        transition: all 300ms ease;

    }

}



@media (min-width: 1600px) {

    .price-box-ev h3 {

        font-size: 18px;

    }



    .event-detail {

        justify-content: space-between;

    }

}



@media (min-width: 1366px) and (max-width: 1600px){

    #scroll-inner{bottom: 0;}

}

/* max-width for Laptops and ipad pro */

@media (max-width: 1400px) {

    .price {

        margin-left: 5px;

        text-align: right;

    }



    .price .input-group input[type='button'] {

        min-width: 15px;

        width: 20px;

        height: 20px;

        line-height: normal;

    }



    .price .input-group .quantity-field {

        width: 20px;

        height: 20px;

        padding: 0;

        text-align: center;

        font-size: 12px;

    }



    .price-box-ev {

        margin-left: 3px;

    }



    .price-box-ev h3 {

        font-size: 14px;

    }



    .price-box-ev a {

        font-size: 12px;

        line-height: 1;

        display: inherit;

    }



    .price h4 {

        margin: 0;

        color: #ff4c47;

        font-size: 18px;

        font-weight: bold;

    }



    .event-detail {

        padding: 5px;

    }



    .listing-wrp {

        padding: 16px;

    }



    .event-detail {

        justify-content: space-between;

    }

    .button-frame a {    padding: 20px 50px;}

    .dome-title-dl .price-box h4{    padding: 20px 30px 20px 30px;}

    .dome-other-details p {    font-size: 18px;}

    .footer-top { max-width: 100%;}

}



@media (max-width: 1365px) {



    nav.main-navigation li a {

        font-size: 16px;

    }



    .header-logo,

    .navigation {

        vertical-align: middle;

    }



    .navigation {

        margin-bottom: 0;

    }



    .header-wrapper.fix .header-logo {

        width: 90px;

    }



    .header-right a {

        font-size: 14px;

    }

    .pay-box {

        float: right;

        margin-right: 10px;

    }



}



@media (max-width: 1200px) {

    .title-glamp h2 {

        font-size: 55px;

    }



    .about-slider .title-glamp h2 {

        font-size: 32px;

    }



    .event-detail {

        margin-right: 0;

        margin-bottom: 10px

    }



    nav.main-navigation li a {

        font-size: 14px;

    }



    .nav-open nav.main-navigation li a {

        font-size: 40px;

        font-family: 'Casual';

    }



    .frm-wrp {

        padding-right: 2vw;

    }



    .carousel-caption h3 {

        font-size: 40px;

    }



    .carousel-caption h4 {

        font-size: 26px;

    }



    .img-wpr-list {

        width: 45%;

    }

    .listing-wrp .list .img-wpr-list,.listing-wrp .list .info-dome {

        width: 100%;

    }



    .container {

        max-width: 100%;

        width: 100%;

    }



    .title-glamp.with-line h2:after {

        right: 5px

    }



    a.carousel-control.right.carousel-control-next {

        right: 0

    }



    a.carousel-control.left.carousel-control-prev {

        left: 0;

    }



    .carousel-caption {

        left: 20px;

    }

    .dome-title-dl .price-box h4 span {    font-size: 14px;}

    .dome-title-dl .price-box h4 {font-size: 30px;}

    .tab button{    font-size: 18px;}

}



@media (max-width: 1024px) {

    .navigation {

        opacity: 0;

        visibility: hidden;

        transform: translateY(-100%);

    }



    nav.main-navigation {

        text-align: center;

        transform: translateY(-50%);

        position: absolute;

        margin: 0 auto;

        display: inline-block;

        width: 100%;

        top: 50%;

    }



    .listing-page .form-wrp-in ul li:last-child {

        background: transparent;

        padding: 0;

        width: 24%;

        float: right;

    }



    .form-wrp-in ul li .serch-button {

        width: 100%

    }



}



/* max-width for mobile and ipad */

@media (max-width: 992px) {





    .textand_title .cnt-site{

        grid-template-columns: 1fr;

    }

    .textand_title .glampimgbox{display: none;}



    .header-right {

        text-align: unset;

        display: flex;

        justify-content: space-between;

        align-items: center;

        transition-duration: 0.3s;

    }



    .dome-search:after {

        display: none;

    }



    .dome-search {

        position: absolute;

        right: 0;

        left: 0;

        top: 0;

        bottom: 0;

        height: auto;

        width: 100%;

        color: #fff;

    }



    .form-wrp-in form {

        display: table;

        width: 100%;

    }



    .form-wrp-in form div {

        display: table-cell;

        width: auto;

        padding: 0;

    }



    .form-wrp-in .form-control {

        width: 100%;

        margin: 0;

        line-height: normal;

    }



    .frm-wrp {

        bottom: 30%;

        transform: none;

        top: unset;

        left: 0;

        background: transparent;

        padding: 0;

    }



    .dome-search {

        position: static;

    }



    .carousel-caption {

        transform: translateY(0%);

    }



    .form-wrp-in {

        margin-top: 0;

        display: inherit;

        width: 100% !important;

        background: rgba(0, 0, 0, 0);

        padding: 20px;

        display: block !important;

    }



    .drpodownbtn .dw-icon {

        z-index: 0

    }



    .slider .serch-button button.gc-btn.gc-btn-green.proceed-btn {

        margin-left: 5px;

    }



    .frm-wrp:before {

        display: none;

    }



    .calander-daterange span {

        border-right: 0;

        border-top: 1px solid #fff;

        border-bottom: 1px solid #fff;

        border-left: 1px solid #fff;

    }



    .frt-title {

        margin-left: 15px;

        display: inline-block;

        background: transparent;

        padding: 10px 10px 0 10px;

        transition-duration: 0.3s;

        margin-bottom: 0;

        border-radius: 5px 5px 0 0;

    }



    .show-frm .fa-angle-down:before {

        content: "\f106";

    }



    .form-wrp-in .form-control:not([size]):not([multiple]),

    .form-wrp-in .calander-daterange {

        padding-right: 40px;

    }



    .listing-page .form-wrp-in .calander-daterange {

        padding-right: 0

    }

    .listing-page .selected-date>span {

    font-size: 14px;}



    .slider .drpodownbtn:after {

        width: 1px;

    }



    .form-wrp-in .calander-daterange input.form-control {

        border-left: 0;

        border-right: 0;

    }



    .slider .form-wrp-in .form-control {

        border: 1px solid #fff;

    }



    .footer-top {

        max-width: 100%;

    }



    .footer-contect {

        width: 100%;

        margin-left: 0;

    }



    .testimonial .sub-title {

        display: block;

    }



    .footer-contect li {

        display: block

    }



    .footer-contect li span {

        display: inline-block;

    }



    .cnt-team {

        flex: 0 0 50%;

        margin-left: 10px;

    }



    .team-wrp {

        flex: 0 0 49%;

    }



    .img-cp-team {

        left: 0;

        right: 0;

    }



    .teams-profile li:nth-child(even) .img-cp-team {

        left: 0;

        right: 0;

    }



    .teams-profile li:nth-child(even) .cnt-team {

        margin-left: 0;

        margin-right: 10px;

    }



    .main-user-9 {

        max-height: 100%;

    }



    .user-cnt {

        margin-right: 1rem;

        max-width: 47%;

    }



    .change-dinamic {

        margin-bottom: 10px;

    }



    .container {

        max-width: 100%;

        width: 100%;

    }



    .booknow-btn a {

        padding: 8px 12px;

        font-size: 15px;

    }



    .checkout-page .selected-date>span {

        font-size: 14px;

        padding: 0 7px;

    }



    .selected-date>span>span {

        margin: 0 5px;

        color: #ff4d49;

        font-size: 18px;

    }



    .rel-dome-wrp {

        padding: 10px;

        position: relative;

    }



    .rel-room-detail {

        bottom: 15px;

        right: 10px;

        padding: 5px 10px;

        left: 10px;

        text-align: center;

    }



    .rel-room-detail h2 {

        text-align: center;

    }



    .rel-dome-slider .owl-item:nth-child(odd) {

        margin-top: 0;

    }



    /* single page dome */

    .listing-page .form-wrp-in {

        padding: 0;

    }



    .listing-page .form-wrp-in {

        background: transparent;

    }



    .listing-page .form-wrp-in ul:before {

        display: none;

    }



    .listing-page .form-wrp-in form div {

        display: inherit;

    }



    .dome-search-inear {

        top: unset;

        bottom: 0;

        transform: unset;

        padding: 0;

        background: rgba(0, 0, 0, 0.5);

    }



    .frm-wrp-inear {

        padding: 30px;

        position: relative;

        border-radius: 5px;

        overflow: hidden;

        width: 100%!important;

    }



    .frm-wrp-inear .form-wrp-in .form-control {

        font-size: 12px;

        font-family: 'proxima_nova_rgregular';

    }

    .info-dome h2 {    font-size: 18px;}

    .summary-title h2{font-size: 18px;}

    .dome-title-dl .price-box h4 {font-size: 22px;padding: 10px;}

    .bookiing-info { position: relative;    width: 100%;    bottom: 5px;    right: 15px;}

    .dome-title-dl .price-box h4 span {    font-size: 13px;}

    .button-frame a {    padding: 10px;}

    .dome-other-details p {    font-size: 16px;}

    .header-right .social-icon{margin-bottom: 0}

}

@media (max-width: 991px) {

    .checkinarea .domestay{border-right: 0;}

    .foodoption_area .row{margin:0;}

    .vender_info{border-bottom:0;}

}

@media (max-width: 767px) {

    .container {

        max-width: 100%;

        width: 100%;

    }



    br {

        display: none;

    }



    .frt-title {

        margin-right: 15px;

    }



    .frt-title h4 {

        font-size: /* 12px */ 20px;



    }



    .frt-title h3 {

        font-size: /* 18px */ 30px;

        color: #ffa500;

    }



    .form-wrp-in form {

        display: block;

    }



    .frt-title {

        padding: 10px 10px 0 10px;

    }



    .form-wrp-in form div {

        display: inline-block;

        width: 100%;

        margin-bottom: 10px;

    }



    .icon-dw {

        display: none;

    }



    .form-wrp-in .calander-daterange input.form-control {

        border-left: 1px solid #fff;

    }



    .calander-daterange span {

        border-right: 1px solid #fff;

    }



    .slider .serch-button button.gc-btn.gc-btn-green.proceed-btn {

        margin-left: 0;

    }



    .nav-button #nav-icon3 {

        height: 100%;

    }



    .header-right a {

        font-size: 12px;

        padding: 0

    }



    .contect-info span {

        font-size: 14px;

    }



    .about-slider .title-glamp h2 {

        font-size: 14px;

    }



    section.about:before,

    .title-glamp.with-line h2:after {

        display: none;

    }



    .slider-img {

        padding: 0;

    }



    .about .owl-nav {

        right: 15px;

        left: unset;

        bottom: 0;

    }



    .about-text {

        margin-left: 0;

    }



    .about-text .textandtitle {

        text-align: left;

    }



    .padding-section {

        padding: 15px 0;

    }

    .textand_title{padding: 0;}

    .textand_title .glampimgbox{width: 100%;margin-right: 0;}

    .about .title-glamp h2{font-size: 30px;text-align: center;}

    .title-glamp h2 {

        font-size: 30px;

    }

    section.about.padding-section{

        padding: 40px 0;

    }

    #scroll-inner{transform: translateX(-49%);bottom: 10%;}



    .about-text .textandtitle p {

        font-size: 16px;

        font-family: inherit;

    }



    .theame-room {

        padding: 10px 0;

    }



    .room-btn a {

        font-size: 14px

    }



    .room-name h3 {

        font-size: 16px;

    }



    .user-profile {

        width: 100%

    }



    .main-user-3 {

        transform: translateX(-50%);

        left: 50%;

        position: relative;

    }



    .profile-nav {

        padding: 0

    }



    a.carousel-control.right.carousel-control-next {

        right: 0;

    }



    a.carousel-control.left.carousel-control-prev {

        left: 0;

    }



    .img-profile-box {

        width: 100%;

    }



    .testimonial .carousel-indicators .active .img-profile-box {

        transform: scale(1);

    }



    .footer-top {

        max-width: 100%

    }



    .footer-bottom {

        width: 100%;

        display: inherit;

        justify-content: unset;

        text-align: center;

    }



    .frm-footer h3:before {

        left: 0;

    }



    .bg-color-l {

        padding-top: 20px;

    }



    .slider-nev {

        display: none

    }



    .wrp-event {

        margin-bottom: 45px;

    }



    .event-listing .col-md-3:last-child .wrp-event {

        margin-bottom: 0

    }



    #testimonial-profile.carousel {

        position: relative;

        display: inline-block;

        width: 100%;

    }



    .user-cnt {

        max-width: 82%;

        margin-right: 0;

        position: relative;

        margin: 15px auto 0;

    }



    .main-user-9 {

        display: inline-block;

        max-height: 100%;

        min-height: 100%;

        position: relative;

        margin-bottom: 20px;

    }



    .faq-cat-tab .tab button {

        padding: 10px 0 10px 10px;

        text-align: left;

        line-height: normal;

        font-size: 18px;

        font-weight: normal;

    }



    .faq-cat-tab .icon-faq {

        display: inline-block;

        font-size: 25px;

        margin-right: 18px;

        vertical-align: middle

    }



    .faq-cat-tab {

        padding: 0 18px;

    }



    ul.list-tandc li {

        margin-left: 0px;

    }



    .faq-cat-tab h3.title-cont {

        display: inline-block;

        width: 75%;

        vertical-align: middle;

    }



    /* about */

    .about-title h2 {

        font-size: 36px;

    }



    .about-title img {

        height: 140px;

    }



    .hppy-icon {

        height: 100%;

        width: 110px;

    }



    .about-cnt {

        padding: 30px 0;

    }



    .about-cnt p {

        font-size: 14px;

    }



    .profile-team {

        padding-top: 20px;

        padding-bottom: 20px;

    }



    .team-emp {

        display: block;

    }



    .team-wrp img {

        height: 400px;

        object-position: center top

    }



    .team-wrp {

        padding: 15px;

        width: 100%;

    }



    .img-cp-team {

        position: static;

        border: 0;

    }



    .img-cp-team h3 {

        font-size: 18px;

        font-weight: bold;

    }



    .cnt-team {

        margin-left: 0;

        margin-top: 10px;

    }

    .gift-purchase,

    .faq-page .inear-page-banners .parallax-window,

    .about-page .inear-page-banners .parallax-window {

        min-height: 60vh;height: 60vh;

    }



    .map-ab-wrp img {

        height: 400px

    }



    a.rel-btn {

        font-size: 12px;

    }



    .rel-room-detail h2 {

        font-size: 14px

    }

    .mobile-tigal-frm {

    display: block;

}

.dome-search-inear {

    top: unset;

    bottom: 0;

    transform: unset;

    padding: 0;

    background: #4a4a4a;

    display: block;

    position: relative;

}

.dome-search-inear .form-wrp-in ul li{

        float: unset;

        display: inherit;

        width: 100%;

        margin-bottom: 10px;

}

.frm-wrp-inear .form-wrp-in ul li:nth-child(3) {

    border-radius: 0;

}

.frm-wrp-inear{padding:15px 0 0 0;}

.listing-page .form-wrp-in ul li:last-child{width: 100%}

.frm-wrp-inear .form-wrp-in .form-control{font-size: 16px;}

.dome-detail-in {    padding: 10px 10px 10px 10px;}

.rescalendar_controls{padding: 5px}

.rescalendar_controls button{font-size: 12px;    margin: 0 5px;}

[tooltip]:before {left: -10px;}



.bg-slider .carousel-caption{left: 0;right: 0;width: 100%;padding: 0 20px}

.bg-slider .carousel-caption h1{font-size: 36px}



.inear-page-banners .frm-wrp-inear{display: block!important;}

.header-right .social-icon {

    position: fixed;

    right: 10px;

    top: 25px;



}





}



@media (max-width: 767px){

    .check_out .checkindate, .check_in .checkindate{font-size: 18px;}

    .area_info{width: 175px;}

    .area_info .area_of_title{width: 100%;}


}

@media (max-width: 576px) {

    .listing-wrp-check-out .amenities>ul>li {

        height: 22px;

        width: 22px;

        margin-right: 2px;

        margin-bottom: 2px;

    }



    .listing-wrp-check-out .info-dome,.list .info-dome {

        margin-left: 10px;

    }



    .listing-wrp-check-out .info-dome h2,.listing-wrp .list  .info-dome h2{

        font-size: 18px;

    }

    .listing-wrp .list .amenities>ul>li{height: 100%;width: 20%;}

.listing-wrp .list .drpodownbtn {max-width: 90%; margin: 10px auto 0;}

    .list .price-box {

        text-align: center;

        display: flex;

        justify-content: space-between;

        align-items: center;

        padding: 10px 10px 0;

    }



    .listing-wrp-check-out a.remove-item,.listing-wrp .price-box .booknow-btn a {

        margin-top: 0

    }



    .listing-wrp-check-out .price-box h4,.listing-wrp .price-box h4 {

        margin-bottom: 0;

        font-size: 22px;

    }



    .wrp-deals {

        margin-bottom: 10px

    }



    .dome-hot-deal {

        padding: 15px

    }



    .checkout-page .info-dome p {

        margin-bottom: 0;

    }



    .checkout-page .summary-dome .info-dome ul li {

        margin-right: 5px;

        padding: 5px 5px;

    }



    .checkout-page .side-bar {

        margin: 10px 0 0 0;

    }



    .tandc {

        padding: 15px;

    }

    .pay-box {

        float: unset;

        margin-right: 0;

    }

    .dome-title-dl h2 {    font-size: 18px;    flex: 0 0 65%;}

    .dome-title-dl h2:first-letter {    font-size: 30px;}

    .dome-detail-in {    padding: 10px 10px 10px 10px;}

    .img-caprion-dome h3 {    font-size: 18px;    margin: 0;}

.rescalendar_controls input {

    width: 68px;

    font-size: 12px;

}

.rescalendar_controls button,.rescalendar_controls input{height: 30px;}

.rescalendar.my_calendar_calSize_wrapper {

    padding: 5px;

}

.rescalendar_table .firstColumn{font-size: 12px;}



}



@media (max-width: 480px) {

    br {

        display: none

    }



    .img-ception {

        padding: 10px;

        min-height: auto;

        max-height: 100%;

        left: 0;

        top: unset;

        bottom: 0;

        width: 100%;

    }



    .team-wrp img {

        height: 255px;

        object-position: top;

    }



    .img-ception .textandtitle p {

        display: none;

    }



    .text-clintshappy h4 {

        font-size: 18px;

    }



    .text-clintshappy p {

        font-size: 14px;

    }



    .about-title h2 {

        font-size: 30px;

    }



    .about-cnt p {

        text-align: left

    }

    .dome-title-dl h2 {    font-size: 14px;    flex: 0 0 50%;}



}

.dome-avail-title .smbbtn,

.checkin_checkout_inner{

    display: -webkit-box;

   display: -moz-box;

   display: -ms-flexbox;

   display: -webkit-flex;

   display: flex;

   justify-content: center;

   margin-top: 2em;

}

.pernight{

	margin-top: 2em;

	text-align: center;

	font-weight: bold;

	display: -webkit-box;

   display: -moz-box;

   display: -ms-flexbox;

   display: -webkit-flex;

   display: flex;

   justify-content: center;

   align-items: center;

}

.pernight .dom_per{width: 293px;}

.pernight .dom_per span{color:rgba(44, 62, 80, 0.65);}

.pernight .dom_per label{color:#2C3E50;}

strong.checkin-date .form-control, strong.checkout-date .form-control {

    color: #ee3d2b;

    border-color: #ee3d2b;

    text-align: center;

    font-weight: bold;

}

strong.checkin-date, strong.checkout-date {

    margin-left: 0.5em;

}

.et_pb_text_inner{margin-top: 2em;}

.et_pb_text_inner p {

    font-size: 18px;

    color: #2C3E50;

    font-family: 'Playfair Display', serif;

    font-weight: bold;

}

.et_pb_text_inners ul li{position: relative}

.et_pb_text_inners ul li.book:before{

    content: '';

    width: 24px;

    height: 24px;

    background-color: rgba(255, 0, 0, 0.3);

    position: absolute;top: 0;left: 0;

}



.et_pb_text_inners {

    padding: 1em;

    border: 1px solid #2C3E50;

    border-radius: 3px;

    margin-top: 2em;

}

.et_pb_text_inners ul {

    padding: 0;

    margin: 0;

    display: flex;

    justify-content: flex-start;

}

.et_pb_text_inners ul li {

    position: relative;

    margin-right: 1em;

}

.et_pb_text_inners ul li.ava {

    padding-left: 2em;

}

.et_pb_text_inners ul li.book {

    padding-left: 2em;

}

.et_pb_text_inners ul li {

    position: relative;

    margin-right: 1em;

}

.et_pb_text_inners ul li.cke img {

    margin-right: 0.5em;

}

.et_pb_text_inners ul li.ava:before{

    content: '';

    width: 24px;

    height: 24px;

    background-color: rgba(100, 173, 3, 0.9);

    position: absolute;top: 0;left: 0;

}

.et_pb_text_inners ul{padding: 0;margin:0;}

.checkin_checkout_inner .checkin{padding-right: 1em;}

.checkin_checkout_inner .checkout{padding-left: 1em;}

.checkin_checkout_inner .checkin,

.checkin_checkout_inner .checkout{

	font-size: 18px;

	display: -webkit-box;

   display: -moz-box;

   display: -ms-flexbox;

   display: -webkit-flex;

   display: flex;

   justify-content: center;

   align-items: center;

}

.ofguests{text-align: center;margin-top: 2em;}

.smbbtn .resetbtn{

    background-color: #569403;

}

.smbbtn input[type=submit]{margin-right: 0.5em;cursor:pointer;}

.smbbtn .resetbtn{margin-left: 0.5em;}

.smbbtn .resetbtn span{

	font-size:0;

	-webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

.smbbtn input[type=submit]{

	background-image: url('../img/right-arrow.png');

	background-position: 120% center;

	background-repeat: no-repeat;

	background-size: 15px;

    background-color: #64ad03;

    padding:0px 20px;

    height: 40px;

    line-height: 40px;

    border-radius: 3px;

    color: #ffffff;border: 0;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out; 

}

.smbbtn .resetbtn{

    border: 0;

    padding:0px 20px;

    background-color: #9dc963;

    height: 40px;

    line-height: 40px;

    border-radius: 3px;

    color: #ffffff;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out; 

}

.smbbtn .resetbtn:hover{



}

.smbbtn .resetbtn:hover span{

	font-size: 13px;

}

.smbbtn input[type=submit]:hover{

	padding: 0 40px 0 20px;

	background-position: 85% center;

}

.smbbtn .resetbtn:hover,

.smbbtn input[type=submit]:hover{

    border-bottom: 2px solid #48730e;

    background-color: #ee3d2b;

}

.ico a.booking{

    position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;

}

.ico {

	 margin: 0 auto;

	 text-align: center;

	 width: 100px;

	 height: 100px;

	 position: absolute;

	 bottom: 1%;

	 left: 50%;

	 z-index: 1;

	 transform: translateX(-50%);

	 filter: url("#goo");

     display: -webkit-box;      

     display: -moz-box;         

     display: -ms-flexbox;      

     display: -webkit-flex;     

     display: flex; 

     justify-content: center;

}

.ico span {

    position: absolute;

    bottom: 0;

    color: #fff;

    left: 0;

    width: 100px;

    display: block;

    font-weight: bold;

}

.chevron {

  position: absolute;

  width: 28px;

  height: 8px;

  opacity: 0;

  transform: scale3d(0.5, 0.5, 0.5);

  animation: move 3s ease-out infinite;

}



.chevron:first-child {

  animation: move 3s ease-out 1s infinite;

}



.chevron:nth-child(2) {

  animation: move 3s ease-out 2s infinite;

}



.chevron:before,

.chevron:after {

  content: ' ';

  position: absolute;

  top: 0;

  height: 100%;

  width: 51%;

  background: #fff;

}



.chevron:before {

  left: 0;

  transform: skew(0deg, 30deg);

}



.chevron:after {

  right: 0;

  width: 50%;

  transform: skew(0deg, -30deg);

}



@keyframes move {

  25% {

    opacity: 1;



  }

  33% {

    opacity: 1;

    transform: translateY(30px);

  }

  67% {

    opacity: 1;

    transform: translateY(40px);

  }

  100% {

    opacity: 0;

    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);

  }

}



.text {

  display: block;

  margin-top: 75px;

  margin-left: -30px;

  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;

  font-size: 12px;

  color: #fff;

  text-transform: uppercase;

  white-space: nowrap;

  opacity: .25;

  animation: pulse 2s linear alternate infinite;

}



@keyframes pulse {

  to {

    opacity: 1;

  }

}

.transparent{background-color: transparent;padding: 20px;margin: 50px 0;}

.instruction_booking{

    background: #ff8829;

    background: -moz-linear-gradient(left,  #ff8829 0%, #ffb366 100%);

    background: -webkit-linear-gradient(left,  #ff8829 0%,#ffb366 100%);

    background: linear-gradient(to right,  #ff8829 0%,#ffb366 100%);

    border-radius: 20px;

}

.instruction_booking h3{

    font-family: 'Playfair Display', serif;

    font-size: 30px;

    font-weight: 600;

}

.instruction_area {

    display: -webkit-box;      

     display: -moz-box;         

     display: -ms-flexbox;      

     display: -webkit-flex;     

     display: flex; 

    justify-content: space-between;

    align-items: center;

}

.instr_information,

.instr_title {

    width: 50%;

}

.instr_information ul li a{text-decoration: underline;color:#ffffff;}

.instr_information ul li a,

.instr_information ul li{color:#ffffff; font-weight: 600;}

.bg-slider{

    overflow: hidden;

    position: relative;

    display: block;

    width: 100vw;

    height: 100vh;

}

.bg-slider video{

    display: block;

    position: absolute;

    z-index: -1;

    width: auto;

    height: 100vh;

    left: 50%;

    top: 0;

    transform: translate(-50%, 0);

}

@media only screen and (min-width: 1040px) {

    .bg-slider video {

    width: 100%;

    height: auto;

  }

}

@media (max-width: 767px) {

    .ico{bottom: 1%;}

    .ico .circle,

    .ico{width: 80px;height: 80px;}

    .ico .circle.circle-bottom{height: 31.333333px;}

    .checkin_checkout_inner .checkin, .checkin_checkout_inner .checkout{

    	font-size: 14px;

    	flex-direction: column;

    }

    .checkin_checkout_inner .checkin .form-control,

    .checkin_checkout_inner .checkout .form-control{text-align: center;}

    .ico span{left: -11px;}

    .et_pb_text_inners ul{flex-direction: column;}

    .et_pb_text_inners ul li.book{margin-bottom: 1em;margin-top: 1em;}

    

}



.fc-time-area .fc-highlight{

    background: rgba(100, 173, 3, 0.9); 

    box-shadow:0px 1px 3px 1px rgba(0, 0, 0, 0.9);

    opacity: 1;

}

.fc-time-area .fc-bgevent.check-in-only:after{

    position: absolute;

    left: 50%;

    background-color: #000;

    width: 5px;

    height: 5px;

    content: '';

    bottom: 3px;

    transform: translateX(-50%) rotate(45deg);

}

.fc-time-area .fc-bgevent:hover {

    box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 90%);

}

.fc-timeline .fc-cell-text{font-size: 13px;font-weight:500;}

.container.bookcalsection{

    max-width: 1200px;

}

td.fc-divider.fc-col-resizer.fc-widget-header{

    display:none;    

}

.instagram.padding-section{

    padding-bottom: 0;

}

.home .footer-section{margin-top: 0;}

#instagram{overflow:hidden;}



#instagram .item,

#instagram .item .innersection,

#instagram{position: relative;}

#instagram .item .twosection .whishlist a,

#instagram .item .twosection .comment a{color:#ffffff;}

#instagram .item .twosection .whishlist{margin-right: 15px;}

#instagram .item .twosection .comment{margin-left: 15px;}

#instagram .item .twosection{

    color:#ffffff;

    font-family: 'proxima_nova_rgregular', sans-serif;

    font-size: 16px;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 1em;

}

#instagram .item .innersection {
    width: /*395px*/ 100%;
    height: 356px;
}
#instagram .item .innersection img {
    height: 368px;
    object-fit: cover;
}

#instagram .item .innersection .information{

    opacity: 0;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 1em;

    position: absolute;background-color: rgba(0, 0, 0, 0.5);

    top: 0;left: 0;width: 100%;height: 100%;

    -webkit-transition: opacity 0.2s ease-in-out;

    -moz-transition: opacity 0.2s ease-in-out;

    -o-transition: opacity 0.2s ease-in-out;

    transition: opacity 0.2s ease-in-out; 

}

#instagram .item .information .insta_txt a{color:#ffffff;}

#instagram .item .information .insta_txt{font-size: 16px;font-family: 'proxima_nova_rgregular', sans-serif;text-align: center;color: #fff;}

#instagram .item .innersection:hover .information{opacity: 1;}

#instagram .owl-nav {

         padding-top: 0em;

         font-family: sans-serif;

         font-size: 2em;

         

         width: 100%;

         

    }

#instagram .owl-nav .owl-prev {

        background-color: rgba(0,0,0,0.8);

        width: 42px;

        color: #fff;

        text-align: center;

        line-height: 49px;

        border-top-right-radius: 50%;

        border-bottom-right-radius: 50%;

        height: 50px;

        margin-left: -13px;

        position: absolute;

        top: 50%;

        transform: translateY(-50%);

        left: 0;

}

#instagram .owl-nav .owl-prev span {

       line-height: normal;

}

#instagram .owl-nav .owl-next span {

       line-height: normal;

}

#instagram .owl-nav .owl-next{

        background-color: rgba(0,0,0,0.8);

        width: 42px;

        color: #fff;

        text-align: center;

        line-height: 49px;

        border-top-left-radius: 50%;

        border-bottom-left-radius: 50%;

        height: 50px;

        margin-right: -13px;

        position: absolute;

        top: 50%;

        transform: translateY(-50%);

        right: 0;

}



#instagram .owl-nav .owl-prev {

         float: left;

}

#instagram .owl-nav .owl-next {

         float: right;

}

.instagram h3{

    margin-bottom: 1.5em !important;

}

.facebook h3,

.instagram h3 a,

.instagram h3{

    text-align: center;

    color:#64ad03; font-size:60px;font-family:'Casual';font-weight: normal;margin-bottom: 0.6em;

}

.facebook h3{position: relative;z-index: 1;color:#ffffff;}

#facebook{

    background-image: url('../img/reviewbg.jpg');

    background-position: center top;

    background-repeat: no-repeat;

    background-attachment: fixed;

    position: relative;

}

#facebook:after{

    content: '';

    background-color: rgba(4, 143, 238, 0.8);

    position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;

}

#facebookreview{position: relative;z-index: 1;}

#facebookreview .item{

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 50%;margin: 0 auto;

    background-color: #ffffff;

    border-radius: 6px;

}

#facebookreview .item .avatar img{border-radius: 50%;width: 150px;position: relative;z-index: 1;}

#facebookreview .item .avatar {

    width: 300px;

    border-radius: 50%;

    position: relative;

    height: 300px;

    display: flex;

    justify-content: center;

    align-items: center;

}

#facebookreview .item .avatar .av_bg {

    width: 100px;

    height: 100px;

    background-color: #64ad03;

    border-radius: 50%;

    position: absolute;

    top: 15%;

    left: 14%;

    box-shadow: 0 0 25px 7px rgb(0 0 0 / 20%);

}

#facebookreview .item .avatar .av_bg1 {

    width: 165px;

    height: 165px;

    position: absolute;

    top: 19%;

    background-color: #64ad03;

    z-index: 0;

    border-radius: 50%;

    right: 24%;

    box-shadow: 0 0px 40px 7px rgb(0 0 0 / 20%);

}

#facebookreview .item .avatar .av_bg2 {

    background-color: #fff;

    width: 80px;

    height: 80px;

    position: absolute;

    border-radius: 50%;

    box-shadow: 0 0 25px 7px rgb(0 0 0 / 20%);

    bottom: 21%;

    right: 26%;

}

#facebookreview .item .reviewtxt h4{margin-top: 1em;color:#212529;}

#facebookreview .item .reviewtxt {

    width: 520px;

    color: #212529;padding: 1em;

}

#facebookreview .owl-prev:before{

    width: 5%;

    content: '';

    height: 2px;

    background-color: #f5f5f5;

    position: absolute;top: 50%;transform: translateY(-50%);left: 0;

}

#facebookreview .owl-next:before{

    width: 5%;

    content: '';

    height: 2px;

    background-color: #f5f5f5;

    position: absolute;top: 50%;transform: translateY(-50%);right: 0;

}

#facebookreview .owl-next span:hover{

    background-color: #ffffff;

    color: #64ad03;

}

#facebookreview .owl-next span{

    display: block;

    width: 35px;

    height: 35px;

    background-color: #64ad03;

    border: 1px solid #64ad03;

    color:#ffffff;

    line-height: 35px;

    text-align: center;

    border-radius: 50%;position: absolute;

    transform: translateY(-50%);

    top: 50%;right: 5%;

    box-shadow: 0px 0px 25px -2px rgba(0,0,0, 0.5);

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

#facebookreview .owl-prev span:hover{

    background-color: #fff;

    color: #64ad03;

}

#facebookreview .owl-prev span{

    display: block;

    width: 35px;

    height: 35px;

    background-color: #64ad03;

    border: 1px solid #64ad03;

    color:#ffffff;

    line-height: 35px;

    text-align: center;

    border-radius: 50%;position: absolute;

    transform: translateY(-50%);

    top: 50%;left: 5%;

    box-shadow: 0px 0px 25px -2px rgba(0,0,0, 0.5);

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

.about .btn{

    text-align: center;

    width: 100%;

    margin-top: 3em;

}

.about .btn a:hover{

    background-color: #ffffff;

    color: #64ad03;

}

.about .btn a{

    border: 2px solid #64ad03;

    background: #64ad03;

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    border-radius: 3px;

    box-shadow: none;

    font-size: 18px;

    text-align: left;

    color: #ffffff;

    padding: 10px 20px;

    text-transform: uppercase;

    position: relative;

    font-family:'Casual';

    font-size: 25px;

    letter-spacing: 2px;

}

#googlereview{

    background-image: url('../img/googlebg.jpg');

    background-position: center top;

    background-repeat: no-repeat;

    background-attachment: fixed;

    position: relative;

    background-size: cover;

}

#googlereview h3{text-align: center;color:#ffffff;font-family:'Casual';font-size: 60px;}

.google_view{

    display: flex;

  flex-wrap: wrap;

  justify-content: center;

  padding: 10px; 

  box-sizing: border-box;

}

.google_view .view_of_review{

    

    width: calc((90% / 3) - 15px);

    

    margin: 15px 15px 15px 0;

    padding: 1em;

    

}

.google_view .view_of_review .avt {

    display: flex;

    align-items: center;

    margin-bottom: 2em;

}



.google_view .view_of_review .avt img {

    width: 40px;

    border-radius: 50%;

    margin-right: 5px;

}

.google_view .view_of_review .avt span.title{font-family: 'proxima_nova_rgbold';}

.google_view .view_of_review .avt_des{font-size: 18px;}

.google_view .view_of_review .avt_des,

.google_view .view_of_review .avt span.title{color:#212529;font-size: 18px;}

.google_view .view_of_review .avt span.reating {

    display: block;

    line-height: 0;

}

.google_view .view_of_review{border-radius: 6px;background-color: #ffffff;color:#212529;}

.modal-content{background-color: #F5F5F5;}
.modal-header{
    background-color: rgba(100, 173, 3, 0.9);
}
.modal-header .modal-title{color: #ffffff;}
.modal-body{display: flex;}
.modal-body img{width: 50%;box-shadow: 0px 1px 30px 0 rgb(0 0 0 / 12%);border-radius: 8px;margin-right: 1em;}

.pamentpagearea.header-inpage .header-wrapper.fix{
    background-color: rgba(100, 173, 3, 1);
}
.pamentpagearea .thankyou{margin-top: 8em;}
.pamentpagearea .booking-status p.book-t-1:hover{
    box-shadow: none;
}
.pamentpagearea .booking-status{
    padding: 70px;
    box-shadow: none;
}
.pamentpagearea .booking-status p.book-t-1 {
    text-transform: capitalize;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: 'Casual';
    font-size: 35px;
    color: #64ad03;
    text-align: left;
    background-color: transparent;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}
.pamentpagearea .booking-status p:hover{
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.20), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)
}
.pamentpagearea .booking-status p {
    font-size: 22px;
    margin-bottom: 0;
    text-align: left;
    background-color: transparent;
    border-bottom: 0px solid #fff;
    padding: 0.5em;
    font-size: 16px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; 
}
.pamentpagearea .booking-status p span.booking_id_pro{
    width: auto;
    font-family: 'proxima_nova_rgregular', sans-serif;
    font-size: 20px;
    text-align: right;
}
.pamentpagearea .booking-status p span.booking_id_pro span{
    width: auto;
    font-size: 20px;
}
.pamentpagearea .booking-status p span.booking_id_pro strong{color: #212529;}
.pamentpagearea .booking-status p span{
    display: inline-block;
    width:30%;
    font-size: 16px;
}
.pamentpagearea .booking-status strong{
    font-size: 16px;
}
.pamentpagearea .thanksbtn{text-align: right;}
.pamentpagearea .thanksbtn a:hover{color: #ffffff;}
.pamentpagearea .thanksbtn a{
    background: rgba(111, 191, 0, 1) !important;
    background: -moz-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(111, 191, 0, 1)), color-stop(100%, rgba(80, 140, 2, 1))) !important;
    background: -webkit-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;
    background: -o-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;
    background: -ms-linear-gradient(left, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;
    background: linear-gradient(to right, rgba(111, 191, 0, 1) 0%, rgba(80, 140, 2, 1) 100%) !important;  
    color:#ffffff;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    padding: 0;
    width: 200px;
}
.pamentpagearea .foodoption_area{padding-bottom: 0;}
.pamentpagearea .food_options_area{box-shadow: none;text-align: left;}
.pamentpagearea .caption_area_food h3 strong{
    color: #ff5708;
    font-size: 25px;
    font-family: 'proxima_nova_rgbold';
}
.pamentpagearea .caption_area_food{background-color: transparent}
.pamentpagearea .caption_area_food h3{
    background-color: transparent;
    padding: 0.3em 0em;
    color: #008cff;
    font-size: 25px;
    font-family: 'Casual';
}
.pamentpagearea .checkinarea .one_person{
    background-color: #e7fffe;
    border: 1px dashed #5ed9d5;
}
.pamentpagearea .booking-status p.pricetotal strong em{font-style: normal;color: #ff5708;font-family: 'Alternate Gothic ATF';font-weight: 500;}
.pamentpagearea .booking-status p.pricetotal strong{font-size: 28px;color: #000;}
.pamentpagearea .booking-status p.pricetotal span{font-size: 16px;display: inline-block;width: auto;text-align: left;}
.pamentpagearea .caption_area_food h2{margin-bottom: 0;font-size: 20px;}
.pamentpagearea .caption_area_food h2 span{font-size:20px;}
.pamentpagearea .caption_area_food h2 strong{font-size: 20px;color:#212121;}
.pamentpagearea .one_person .oneperson span{font-size: 18px;}
.pamentpagearea .personal_details{background-color: #fbf0da;}
.pamentpagearea .check_out .checkintime, .pamentpagearea .check_in .checkintime,
.pamentpagearea .check_out .checkintext, .pamentpagearea .check_in .checkintext{
    font-size: 15px;
}
.pamentpagearea .personal_details p{
    background-color: transparent;
}
.pamentpagearea .personal_details p span{
    font-family: 'Casual';
    font-size: 18px;
    color: #64ad03;
}
.pamentpagearea .personal_details p strong{
    font-size: 18px;
    color: #ff5708;   
}
.pamentpagearea .booking-status .book-t-1 strong{font-size: 35px;}
.pamentpagearea .thanksbtn{clear: both;}
.pamentpagearea .booking-status p.pricetotal span{color: #008cff;}
.pamentpagearea .booking-status p.pricetotal{
    float: right;
    width: 33%;
    padding: 2em;
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.20), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    margin-top: 2em;
    text-align: right;
}
.pamentpagearea .alertmsg span{
    color: #E8A029;display: inline-block;
}
.pamentpagearea .alertmsg:before{
    content: '';
    width: 5px;
    height: 100%;
    background-color: #E8A029;
    position: absolute;
    left: 0;top: 0;
}
.pamentpagearea .alertmsg{
    background-color: #FFE8C3;
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.20), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    position: relative;
    padding: 1em;
    overflow: hidden;
}
.pamentpagearea .alertmsg p{
    color: #212121;
    display: inline-block;
    font-family: 'proxima_nova_rgbold';
    font-size: 18px;
}
@media (max-width: 1366px){
    .pamentpagearea .booking-status{padding: 30px;margin: 0 10rem;}
}
@media (max-width:768px){

    .instagram h3 a,

    #googlereview h3,

    .facebook h3,

    .instagram h3{font-size:30px;line-height:normal;}

    .facebook h3{margin-bottom: 1.6em;}

    .facebook{padding-bottom: 3em;}

    #facebookreview .item{width: 100%;}

    #facebookreview .item .avatar{width: 200px;height: 200px;}

    #facebookreview .item .avatar img{margin-top: -145px;}

    #facebookreview .item .avatar .av_bg,

    #facebookreview .item .avatar .av_bg1,

    #facebookreview .item .avatar .av_bg2{display: none;}

    #facebook{overflow:hidden;}

    #facebookreview .owl-stage-outer{overflow: visible;}

    .google_view .view_of_review{width: calc((90% / 2) - 15px);}

    .pamentpagearea .booking-status{padding:15px;}
    .pamentpagearea .booking-status p span{width: 50%;}
    .pamentpagearea .booking-status p.book-t-1{
        letter-spacing: 1px;
        padding:0 0.5em;
        flex-direction: column;
    }
    .pamentpagearea .booking-status p span.booking_id_pro
    .pamentpagearea .thanksbtn{text-align: right;margin-right: 15px;}
    .pamentpagearea .checkinarea{margin:0 15px;}
    .pamentpagearea .checkinarea .one_person{padding: 1em 2em 1em 0;align-items: flex-end;}
    .pamentpagearea .booking-status p.pricetotal{margin-right: 15px;}
    .pamentpagearea .booking-status p.pricetotal{width: 38%;}
}

@media (max-width:767px){

    .google_view .view_of_review{width: calc((90% / 1) - 15px);}
    .about .btn a {font-size: 4vw;}
    .pamentpagearea .booking-status{margin: 0;}
    .pamentpagearea .booking-status p.book-t-1{flex-direction: column;}
    .pamentpagearea .booking-status p span.booking_id_pro{text-align: center;font-size: 15px;}
    .pamentpagearea .booking-status p span.booking_id_pro span{font-size:15px;}
}

@media (max-width:768px){

    td.fc-resource-area.fc-widget-header{width:40% !important;}
    .contect-info a {font-size: 0;}
    .header-right{justify-content: flex-end;}
    .nav-button #nav-icon3{margin-top: 15px;}
    .booking-status{width: 90%;margin: 3em auto 1em;}
    .pamentpagearea .booking-status{width:100%;padding:0;margin: 0;border:0;}
    .pamentpagearea .checkinarea .one_person .oneperson br{display: block;}
    .pamentpagearea .checkinarea .one_person{padding: 1em 2em 1em 1em;align-items: flex-start;}
    .pamentpagearea .booking-status p.pricetotal{width: 92%;}
    .pamentpagearea .food_options_area{margin: 0;}
    .pamentpagearea .thanksbtn{text-align: center;}
}
@media (max-width:767px){
    .thankyou{margin-top: 8em;}
    .nav-button #nav-icon3{margin-top: 0;}
}