@charset "utf-8";

/* CSS Document */
html {
    overflow-x: hidden;
}

.main_wrapper {
    width: 760px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

body {
    font-family: 'Fira Sans', sans-serif;
    padding: 0;
    margin: 0;
    overflow-x: hidden;

}

.body_bg {
    background-color: #fcf9ec;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: 0;
}

.owl-carousel .owl-nav button.owl-next:focus,
.owl-carousel .owl-nav button.owl-prev:focus {
    border: 1px solid transparent !important;
    border-radius: 0;
}

.video_box {
    width: 100%;
    position: relative;
}

.video_box>video {
    width:auto;
    height: auto;
    display: block;
}

.center_box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.container {
    width: 100%;
}

.menu {
    font-size: 40px;
    font-weight: 100;
    display: inline-block;
    float: right;
    line-height: 1;
    padding: 7px 10px;
    width: 50px;
    height: 50px;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    background-image: url(https://ik.imagekit.io/vfrpt2fvv/images/menu.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.menu:hover {
    background-color: #3d9970;
    color: #FFFFFF;
}

.img-responsive {
    display: inline-block;
}

.main_logo {
    margin-top: 82px;
    margin-bottom: 8px;
    width: 380px;
}

.brand {
    width: 400px;
}

.green_bg {
    background-color: #3d9970;
}

.tag_line {
    color: #fcf9ec;
    font-size: 29px;
    margin-top: 15px;
    margin-bottom: 60px;
    font-weight: 300;
}

.stay_btn {
    color: #3d9970;
    border: 2px solid #3d9970;
    font-size: 16px;
    padding: 7px 45px;
    border-radius: 14px;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
}

.stay_btn:hover {
    background-color: #3d9970;
    ;
    color: #fcf9ec;
}

.social_list {
    text-align: center;
    padding: 0;
    margin: 13% 0 0 0;
}

.social_list>li {
    display: inline-block;
    margin: 0 30px;
}

.social_list>li>a {
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.3s ease-in-out;
    background-size: 25px;
}

.social_list>li>a:hover {
    background-color: #ff851b;
}

.nav_active {
    color: #ff851b !important;
    text-decoration: underline !important;
}

.social_list>li:nth-child(1)>a {
    background-image: url(https://ik.imagekit.io/vfrpt2fvv/images/facebook.svg);
}

.social_list>li:nth-child(2)>a {
    background-image: url(https://ik.imagekit.io/vfrpt2fvv/images/instagram.svg);
}

.social_list>li:nth-child(3)>a {
    background-image: url(https://ik.imagekit.io/vfrpt2fvv/images/airbnb.svg);
}

.menu_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    background-color: rgba(61, 153, 112, 0.95);
    z-index: 10;
    padding: 9% 20px 20px 20px;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
    overflow-y: scroll;
}

.menu_bg.open {
    transform: scale(1);
    overflow: hidden;
}

.menu_bg>a {
    color: #fcf9ec;
    font-size: 18px;
}

.menu_close {
    position: absolute;
    top: 10px;
    right: 90px;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    padding: 0 14px;
    line-height: 1;
}

.menu_bg>a {
    color: #fcf9ec;
    font-size: 20px;
    margin: 10px 0;
    display: inline-block;
}

.menu_bg>a:hover {
    color: #ff851b;
    text-decoration: underline;
}


.outside-1 {
    width: 50%;
    margin-bottom: 00px;
}

.outside-2 {
    width: 25%;
}

.header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.pad-nill {
    padding-left: 0;
    padding-right: 0;
}

.video_box.inner_video {
    position: relative;
}

.video_box.inner_video>video {
    width: 100%;
}

.video_caption {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 15px 50px;
    font-size: 14px;
    color: #cccccc;
    font-style: italic;
    text-align: right;
}

.poem {
    text-align: center;
    font-size: 16px;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
}

.social_list.inner_social {
    margin-top: 0;
    padding-bottom: 30px;
}

.extra_padding {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pad-top-0 {
    padding-top: 0;
}

.imageBanner .img_box {
    position: relative;
}

.banner_caption {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 15px 50px;
    font-size: 14px;
    color: #cccccc;
    font-style: italic;
    text-align: right;
}

.banner_caption p {
    width: 89%;
    margin-left: auto;
}

.imageBanner .owl-nav {
    margin-top: 0;
    position: absolute;
    bottom: 0px;
    left: 0;
}

.imageBanner .owl-prev {
    width: 40px;
    height: 40px;
    background-color: transparent !important;
    background-image: url(https://ik.imagekit.io/vfrpt2fvv/images/left-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    color: transparent !important;
    background-size: 20px !important;
}

.imageBanner .owl-next {
    width: 40px;
    height: 40px;
    background-color: transparent !important;
    background-image: url(https://ik.imagekit.io/vfrpt2fvv/images/right-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    color: transparent !important;
    background-size: 20px !important;
}

.imageBanner.family .owl-prev,
.imageBanner.family .owl-next {
    top: 76%;
}

.about_name.person_desc {
    min-height: 500px;
}

.guest_speak>p {
    font-size: 14px;
    margin-bottom: 10px;
}

.about_name {
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    font-size: 16px;
}

.about_name.inside {
    min-height: 555px;
}

.stay_btn2 {
    color: #3d9970;
    border: 2px solid #3d9970;
    font-size: 20px;
    padding: 6px 40px;
    border-radius: 14px;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    margin-top: 50px;
    margin-bottom: 90px;
    background-color: transparent;
    margin-right: 10px;
    margin-left: 10px;
}

.stay_btn2:hover {
    background-color: #3d9970;
    color: #fcf9ec;
}

.stay_btn3 {
    color: #3d9970;
    border: 2px solid #3d9970;
    font-size: 20px;
    padding: 6px 40px;
    border-radius: 14px;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    background-color: transparent;
    margin-right: 10px;
    margin-left: 10px;
}

.stay_btn3:hover {
    background-color: #3d9970;
    color: #fcf9ec;
}

.textiname {
    font-style: italic;
    font-weight: 500;
}

.guest_speak {
    min-height: 240px;
}

.love_form {
    width: 50%;
    margin: 0 auto;
}

.input_100 {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #111111;
    border-radius: 10px;
    outline: 0;
    background-color: #fcf9ec;
}

.custom_label {
    display: block;
}

.primary_hdr {
    font-size: 16px;
}

.booking_list {
    padding: 0;
    margin: 0;
}

.booking_list>li {
    list-style-type: none;
    width: 100%;
    float: left;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.booking_list>li::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 92%;
    height: 1px;
    background-color: rgba(43, 43, 43, 1.00);
}

.booking_list>li:first-child:after,
.booking_list>li:last-child:after {
    height: 0;
}

.occupancy {
    width: 55%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.nights {
    width: 20%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.tariff {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.subhdr {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}

.edit_date {
    color: #3d9970;
    font-style: italic;
    font-size: 12px;
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}

.edit_date:hover {
    color: #000000;
}

/*checkbox*/
.occupancy input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.occupancy input[type="checkbox"]+label {
    position: relative;
    cursor: pointer;
}

.occupancy input[type="checkbox"]+label::before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #000000;
    position: absolute;
    left: 0;
    top: 4px;
    transition: all 0.3s ease-in-out;
}

.occupancy input[type="checkbox"]:hover+label:before {
    background: #ff851b;
}

.occupancy input[type="checkbox"]:focus+label:before {
    /*box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);*/
}

.occupancy input[type="checkbox"]:checked+label::before {
    background: #ff851b;
    border: 1px solid #ff851b;
}

.occupancy input[type="checkbox"]:disabled+label {
    color: #b8b8b8;
    cursor: auto;
}

.occupancy input[type="checkbox"]:disabled+label:before {
    box-shadow: none;
    background: #ddd;
}

.occupancy input[type="checkbox"]:checked+label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 13px;
    background: white;
    width: 3px;
    height: 3px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.floor {
    padding-left: 30px;
}

.floor>span {
    font-weight: bold;
    display: block;
}

.floor {
    font-weight: 400;
}

/*checkbox*/
.no_of_days {
    padding: 10px 5px;
    width: 50px;
    text-align: center;
    color: #000;
    border: 1px solid #111111;
    border-radius: 8px;
    background-color: #fcf9ec;
    margin-top: 3px;
    font-weight: bold;
    outline: 0;
}

.no_of_days:hover,
.no_of_days:focus {
    outline: 0
}

.amount {}

.amount>span {
    font-weight: bold;
}

.total_bill {
    color: #000;
    border: 1px solid #111111;
    border-radius: 8px;
    background-color: #fcf9ec;
    padding: 7px 12px;
    width: 110px;
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
}

.total {
    float: left;
    margin-top: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 43px;
}

.inrsymbl {
    float: right;
    margin-right: 9.5%;
}

.meal {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 43px;
}

.meal>p {
    margin-bottom: 0;
    font-style: italic;
    font-size: 12px;
}

.polisy_list {
    padding-left: 43px;
    margin-bottom: 0;
}

.polisy_list>li {
    list-style-type: none;
}

.polisy_list>li>a {
    color: #3d9970;
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}

.polisy_list>li>a:hover {
    color: #000000;
}

.polisy_list>li {
    list-style-type: none;
    margin-bottom: 30px;
}

.modal-dialog {
    width: 760px;
    margin: 0px auto;
}

.modal-content {
    border-radius: 0;
    box-shadow: none;
    height: 800px;
    background-color: #fcf9ec;
}

.close {
    font-size: 80px;
    font-weight: 400;
    line-height: 38px;
}

.popup_img {
    width: 70%;
    margin-bottom: 0;
}

.modal-header {
    border-bottom: 0;
    padding-top: 0 !important;
}

.fade.in {
    opacity: 1;
    background-color: #3d9970;
}

.modal-body {
    position: relative;
    padding: 5px 50px;
}

.nrml_list>li {
    list-style-type: none;
    margin: 20px 0;
}

.cross-btnn {
    padding: 10px 30px;
}

.nrml_list {
    padding: 0;
    margin: 0;
}

.deatils_form {
    margin-top: 40px;
    margin-bottom: 90px;
}

.btn_box {
    margin-top: 50px;
}

.thank_you_txt {
    min-height: 400px;
    font-weight: 300;
    color: #000000;
}

.thank_you_txt>span {
    font-weight: 400;
}

/*.select_box {
	background-image: url(../images/dropdown.svg);
	background-repeat: no-repeat;
	background-color: #fcf9ec;
	background-position: center right;
}
.select_box > select {
	appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	padding: 8px 10px;
	outline: 0;
	border: 1px solid #111111;
	background-color: transparent;
	border-radius: 10px;
}*/
::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cccccc;
    opacity: 1;
    /* Firefox */
    font-style: italic;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #cccccc;
    font-style: italic;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #cccccc;
    font-style: italic;
}

.imageBanner.family .owl-nav {
    margin-top: 10px;
    position: absolute;
    top: 11%;
    left: 0;
    transform: translateY(35%);
}

.imageBanner.guestbook .owl-nav {
    margin-top: 10px;
    position: absolute;
    top: 58%;
    left: 0;
    transform: translateY(-1%);
}

.input_100.date_pick {
    background-image: url(https://ik.imagekit.io/vfrpt2fvv/images/dropdown.svg);
    background-position: center right;
    background-repeat: no-repeat;
}

.menu_social_list {
    padding: 0;
    margin: 0;
}

.menu_social_list>li {
    display: inline-block;
}

.menu_social_list>li>a {
    width: 40px;
    height: 40px;
    display: block;
    line-height: 38px;
    margin: 20px 10px;
    transition: all 0.3s ease-in-out;
}

.menu_social_list>li>a:hover {
    background-color: #ff851b;
}

textarea.input_100 {
    height: 60px;
    display: block;
}


/************************************************************************************/
@media only screen and (min-width: 2500px) and (max-width : 6000px) {
    .video_box>video {
        width: 100%;
        height: auto;
        display: block;
    }

    .green_bg,
    .body_bg {
        height: 100vh
    }
}

@media screen and (max-width: 1024px) {
    .video_box>video {
        width: auto;
    }
}

@media screen and (max-width:768px) {
    .menu_bg.open {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .main_wrapper {
        width: 100%;
    }

    .social_list>li {
        margin: 0 20px;
    }

    .modal-dialog {
        width: 100%;
        margin: 0px auto;
    }

    .main_logo {
        width: 380px;
    }

    .brand {
        width: 400px;
    }

    .tag_line {
        font-size: 29px;
    }

    .menu_close {
        right: 15px;
    }

    .imageBanner.family .owl-nav {
        transform: translateY(35.6%);
    }

    .imageBanner.guestbook .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 58%;
        left: 0;
        transform: translateY(0%);
    }

    .video_box>video {
        transform: translateX(-240px);
    }
}

@media screen and (max-width:600px) {
    .imageBanner.family .owl-nav {
        transform: translateY(28%);
    }

    .imageBanner.guestbook .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 51%;
        left: 0;
        transform: translateY(-1%);
    }

    .banner_caption {
    background-color: rgb(0 0 0 / 47%);;
    padding: 15px 30px;
    font-size: 10px;
    bottom: 0px;
}

.banner_caption p {
    font-size: 10px;
}
}

@media screen and (max-width:480px) {
    .main_logo {
        width: 300px;
    }

    .brand {
        width: 310px;
    }

    .tag_line {
        font-size: 24px;
    }

    .imageBanner.family .owl-nav {
        transform: translateY(17%);
    }

    .imageBanner.guestbook .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 43%;
        left: 0;
        /* transform: translateY(0%); */
        transform: translateY(-14%);
    }
}

@media screen and (max-width:375px) {
    .menu_close {
        right: 15px;
    }

    .video_box>video {
        width: 320%;
        height: 100%;
        transform: translateX(-240px);
    }

    .main_logo {
        margin-top: 20%;
        margin-bottom: 15px;
        width: 158px;
    }

    .brand {
        width: 166px;
    }

    .tag_line {
        font-size: 12px;
        margin-top: 20px;
    }

    .stay_btn {
        border: 1px solid #3d9970;
        font-size: 18px;
        padding: 8px 48px;
        border-radius: 14px;
        font-weight: 600;
    }

    .social_list {
        margin: 23% 0 0 0;
    }

    .video_box.inner_video>video {
        width: 100%;
        height: 100%;
    }

    .outside-1 {
        width: 100%;
        margin-bottom: 0px;
        margin-top: 22px;
    }

    .video_caption {
        background-color: rgba(0, 0, 0, 0.3);
        padding: 15px 30px;
        font-size: 12px;
        bottom: 0px;
    }

    .banner_caption {
        padding: 15px 30px;
        font-size: 10px;
        bottom: 0px;
    }

    .imageBanner .owl-next {
        width: 40px;
        height: 40px;
        background-color: transparent !important;
        background-image: url(../images/right-arrow.png) !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        position: relative;
        top: 0%;
        left: 0px;
        color: transparent !important;
        background-size: 20px !important;
    }

    .imageBanner .owl-prev {
        width: 40px;
        height: 40px;
        background-color: transparent !important;
        background-image: url(../images/left-arrow.png) !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        position: relative;
        top: 0;
        left: 0px;
        color: transparent !important;
        background-size: 20px !important;
    }

    .about_name {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 60px;
        padding-bottom: 60px;
        text-align: center;
        font-size: 16px;
    }

    .imageBanner .owl-nav {
        margin-top: 10px;
        position: absolute;
        /*top: 21%;*/
        left: 0;
    }

    .imageBanner.family .owl-nav {
        margin-top: 15px;
        position: absolute;
        left: 0;
        transform: translateY(0%);
        bottom: 71.5%;
    }

    .stay_btn2 {
        font-size: 20px;
        padding: 6px 60px;
        font-weight: 600;
    }

    .love_form {
        width: 100%;
        margin: 0 auto;
        padding-right: 20px;
        padding-left: 20px;
    }

    .imageBanner.guestbook .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 34%;
        left: 0;
        transform: translateY(0%);
    }

    .about_name.person_desc {
        /* min-height: 360px;*/
    }

    .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
        left: 50% !important;
        transform: translateX(-50%);
    }
}

@media screen and (max-width:360px) {
    .imageBanner.guestbook .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 33%;
        left: 0;
        transform: translateY(0%);
    }

    .imageBanner.family .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 22.5%;
        left: 0;
        transform: translateY(-76%);
    }

    .imageBanner .owl-nav {
        margin-top: 10px;
        position: absolute;
        /*top: 20%;*/
        left: 0;
    }

    .poem {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width:320px) {
    .imageBanner.guestbook .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 28%;
        left: 0;
        transform: translateY(0%);
    }

    .imageBanner.family .owl-nav {
        margin-top: 10px;
        position: absolute;
        top: 19%;
        left: 0;
        transform: translateY(-76%);
    }

    .imageBanner .owl-nav {
        margin-top: 10px;
        position: absolute;
        /*top: 17%;*/
        left: 0;
    }
}



