* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

body {
    font-family: Poppins-Regular;
}

.room_carousel_tab .carousel-item {
    width: 100%;
    height: 445px;
    position: relative;
}

.room_carousel_tab .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.room_inner_section {
    background-color: #ada9a6;
    padding: 80px 0px;
}

.room_inner_section h2 {
    font-family: Poppins-Thin;
    font-size: 70px;
    color: #332b25;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.room_inner_section .room_inner_part .nav {
    justify-content: center;
    margin-bottom: 30px !important;
}

.room_inner_section .room_inner_part .nav .nav-item .nav-link {
    font-family: BebasNeue-Regular;
    font-size: 20px;
    color: #332b25;
    background: transparent;
    border: none;
    border-radius: 0px;
    margin: 1px;
    padding: 10px;
}

.room_inner_section .room_inner_part .nav .nav-item .nav-link.active,
.room_inner_section .room_inner_part .nav .nav-item .nav-link:hover {
    color: #c6c1bd;
    background: #332b25;
}

.room_carousel_tab .carousel-indicators {
    bottom: -70px;
}

.room_carousel_tab .carousel-indicators .active {
    background-color: #332b25;
}

.room_carousel_tab .carousel-indicators li {
    width: 80px;
}

.room_inner_section .room_inner_part .nav .nav-item .nav-link:focus {
    outline: none;
    border: none;
}
.room_carousel_tab .item h3,
.room_carousel_tab .carousel-item h3 {
    font-family: Poppins-ExtraLight;
    font-size: 40px;
    color: #c6c1bd;
    position: absolute;
    bottom: 50px;
    left: 30px;
    text-transform: uppercase;
}
.room_carousel_tab .item h4 ,
.room_carousel_tab .carousel-item h4 {
    font-family: BebasNeue-Regular;
    font-size: 17px;
    position: absolute;
    bottom: 50px;
    right: 30px;
    text-transform: uppercase;
    letter-spacing: 7px;
}
.room_carousel_tab .item h4 a,
.room_carousel_tab .carousel-item h4 a {
    color: #c6c1bd;
}

.mobile_rooms .owl-carousel .item h4 {
    font-family: Poppins-ExtraLight;
    font-size: 40px;
    color: #c6c1bd;
    position: absolute;
    bottom: 50px;
    left: 30px;
    text-transform: uppercase;
}

.mobile_rooms .owl-carousel .item h5 {
    font-family: BebasNeue-Regular;
    font-size: 13px;
    position: absolute;
    bottom: 50px;
    right: 30px;
    text-transform: uppercase;
    letter-spacing: 7px;
}

.mobile_rooms .owl-carousel .item h5 a {
    color: #c6c1bd;
}

.about_section .about_sec_text .row {
    align-items: center;
}

/* ===================== */
.room_amenities_inner_section {
    background-color: #ada9a6;
    padding: 20px 0px 100px;
}

.room_amenities_inner_section .room_amenities_inner .item .r_amenities_images {
    width: 60px;
    height: 60px;
    margin: 0 auto;
}

.room_amenities_inner_section .room_amenities_inner .item .r_amenities_images img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.room_amenities_inner_section .room_amenities_inner .item h2 {
    font-family: Poppins-Medium;
    font-size: 18px;
    color: #332b25;
    line-height: 20px;
    margin-top: 25px;
    text-align: center;
}

.room_amenities_inner_section .room_amenities_inner .r_amenities_h2 {
    font-family: Poppins-Thin;
    font-size: 70px;
    color: #332b25;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 70px;
}

.room_amenities_inner_section .room_amenities_inner .owl-theme .owl-dots .owl-dot span {
    width: 100px;
    height: 3px;
}

.room_amenities_inner_section .room_amenities_inner .owl-theme .owl-dots .owl-dot.active span {
    background-color: #332b25;
}

.room_amenities_inner_section .room_amenities_inner .owl-theme .owl-dots .owl-dot:focus {
    outline: none;
    border: none;
}

.room_amenities_inner_section .room_amenities_inner .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 50px;
}

.review_sec_inner {
    background-color: #ada9a6 !important;
    height: auto !important;
    padding: 80px 0px 0px;
}

.review_sec_inner .review_sec {
    padding-bottom: 30px;
}

.review_sec_inner h2 {
    color: #332b25 !important;
}

.review_sec_inner h3 {
    color: #332b25 !important;
}

.review_sec_inner .genuine {
    color: #332b25 !important;
}

.review_sec_inner .rating_text {
    color: #332b25 !important;
}

.review_sec_inner .total_reviews {
    color: #332b25 !important;
}

.review_sec_inner .more_details a {
    color: #332b25 !important;
}

.pad_t_review {
    padding-top: 0px;
}

.portfolio_slider .slick-banner3 {
    height: 530px;
    width: 100%;
}

.portfolio_slider .slick-next:before {
    content: '→';
    display: none;
}

.portfolio_slider .slick-prev:before {
    display: none;
}

.portfolio_slider .slick-prev {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #332b25;
}

.portfolio_slider .slick-prev i {
    color: #c6c1bd;
}

.portfolio_slider .slick-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #332b25;
}

.portfolio_slider .slick-next i {
    color: #c6c1bd;
}

.portfolio_slider .slick-dots {
    display: none !important;
}

.portfolio_slider .slick-banner3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.first_select .sli-ji .ji {
    height: 160px;
    width: 100%;
    margin-bottom: 25px;
}

.first_select .sli-ji .ji img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.room_inner_ {
    padding: 90px 0px 60px;
}

.room_inner_1 {
    padding-top: 45px;
}

.portfolio_slider .slick-prev {
    left: -18px;
    z-index: 1;
    font-size: 20px;
}

.portfolio_slider .slick-prev:before {
    font-size: 35px;
}

.portfolio_slider .slick-next {
    right: -22px;
    z-index: 1;
    font-size: 20px;
}

.portfolio_slider .slick-next:before {
    font-size: 35px;
}

div#hotel-information {
    overflow: hidden;
    background-color: #ada9a6;
}

div#hotel-information h2.hotel-information-txt {
    font-family: Poppins-Thin;
    font-size: 70px;
    color: #332b25;
    line-height: 60px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}

div#hotel-information p.hotel-para {
    text-align: center;
    font-size: 17px;
    font-family: 'Poppins-Medium';
    color: #332b25;
    margin-top: 20px;
    margin-bottom: 10px;
}

div#hotel-information .check {
    display: flex;
    justify-content: center;
    width: 47%;
    margin: auto;
    padding: 20px 0px;
}

div#hotel-information .check-in {
    margin: 0px 20px;
    width: 250px;
}

div#hotel-information h6.checkin-txt {
    font-size: 18px;
    font-family: 'Poppins-Medium';
    color: #332b25;
    margin-bottom: 5px;
    text-align: end;
}

div#hotel-information h6.checkin-txt2 a {
    color: #332b25;
    text-decoration: none;
}

div#hotel-information h6.checkin-txt2 {
    font-size: 16px;
    font-family: Poppins-Regular;
    color: #332b25;
    margin-bottom: 0px;
    text-align: end;
}

div#hotel-information h6.pet-txt {
    text-align: center;
    color: #332b25;
    font-size: 18px;
    font-family: 'Poppins-SemiBold';
    text-transform: uppercase;
}

div#hotel-information p.pet-para {
    text-align: center;
    font-size: 17px;
    font-family: 'Poppins-Medium';
    margin-bottom: 0;
}

div#hotel-information .pet {
    width: 46%;
    margin: auto;
    padding-top: 25px;
    padding-bottom: 25px;
}

div#hotel-information {
    padding-bottom: 100px;
    padding-top: 90px;
}

div#hotel-information .checkin-txt3 {
    text-align: left !important;
}

div#hotel-information .hotel_alerts {
    width: 70%;
    margin: 0 auto;
    text-align: center;
}

div#hotel-information .hotel_alerts h2 {
    font-family: Poppins-Thin;
    font-size: 40px;
    color: #332b25;
    margin-bottom: 0px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 20px;
}

div#hotel-information .hotel_alerts p {
    font-family: Poppins-Light;
    font-size: 16px;
    color: #332b25;
}

.attarctions_inner_ h4 {
    font-family: Poppins-Light;
    font-size: 28px;
    color: #ada9a6;
    margin-bottom: 20px;
}

#amenities {
    height: auto;
    padding: 80px 0px;
}

#amenities h2 {
    font-size: 50px;
    line-height: 45px;
}

.attarctions_inner_ ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.attarctions_inner_ ul li .att_head {
    font-family: Poppins-Light;
    font-size: 16px;
    color: #ada9a6;
}

.attarctions_inner_ ul li .att_subhead {
    font-family: Poppins-Light;
    font-size: 16px;
    color: #ada9a6;
}

.attarctions_inner_ ul li {
    display: inline-block;
    margin-right: 30px;
}

.att_ul li {
    display: block !important;
    margin-bottom: 20px;
}

.mobile_rooms {
    display: none;
}

.room_features_sec {
    width: 100%;
    height: 530px;
    background-image: url(../images/about.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 100px 0px;
}

.room_sec_amenities {
    height: auto;
    padding: 60px 0px;
}

#amenities .more_details {
    text-align: left;
    margin-top: 30px;
}

.room_inner_ .photo_gallery_heading {
    justify-content: end;
}

#amenities .more_details a {
    font-family: BebasNeue-Regular;
    font-size: 16px;
    color: #ada9a6;
    letter-spacing: 7px;
}

/* .room_features_sec .features_inner_room {
    width: 85%;
    margin: 0 auto;
}
*/
.room_features_sec .features_inner_room .nav-pills .nav-link {
    background: transparent;
    border: none;
    outline: none;
    font-family: Poppins-ExtraLight;
    font-size: 24px;
    color: #c6c1bd;
    text-align: left;
    border-bottom: 1px solid #c6c1bd;
    border-radius: 0px;
    padding-left: 0px;
    text-transform: uppercase;
    width: 340px;
    padding-right: 0px;
}

.room_features_sec .features_inner_room .flex-column {
    padding-left: 90px;
    padding-right: 25px;
}

.room_features_sec .features_inner_room .features h5 {
    font-family: Poppins-ExtraLight;
    font-size: 28px;
    color: #c6c1bd;
    margin-bottom: 30px;
}

.room_features_sec .features_inner_room .features span {
    font-family: Poppins-Regular;
    font-size: 18px;
    color: #c6c1bd;
}

.room_features_sec .features_inner_room .features span i {
    padding-right: 10px;
}

.room_features_sec .features_inner_room .features span.ttext {
    border-bottom: 1px solid #c6c1bd;
    width: 240px;
    display: inline-block;
    padding-bottom: 10px;
}

.room_features_sec .features_inner_room .features ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.room_features_sec .features_inner_room .features ul li {
    margin-bottom: 13px;
    display: flex;
    align-items: start;
}

.room_features_sec .features_inner_room .features .item {
    padding-left: 100px;
    height: 370px;
}

.room_features_sec .features_inner_room .owl-theme .owl-dots .owl-dot span {
    width: 100px;
    height: 3px;
    background: #8a8582;
}

.owl-theme .owl-dots .owl-dot:focus {
    outline: none;
    border: none;
}

.owl-theme .owl-dots .owl-dot.active span {
    background-color: #332b25 !important;
}

.room_features_sec .features_inner_room .row {
    align-items: center;
}

.room_sec_amenities {
    background-image: none;
    background-color: #ada9a6;
}

.room_sec_amenities .features_inner_room .nav-pills .nav-link {
    color: #332b25;
    border-bottom: 1px solid #645d59;
    text-transform: uppercase;
}

.room_sec_amenities .features_inner_room .features h5 {
    color: #332b25;
}

.room_sec_amenities .features_inner_room .features span.ttext {
    color: #332b25;
    border-bottom: 1px solid #332b25;
}

.room_sec_amenities .features_inner_room .features span {
    color: #332b25;
}

.room_sec_amenities .features_inner_room .features .item {
    padding-left: 20px;
}

.room_sec_amenities .room_features_sec .features_inner_room {
    width: 90%;
}

.room_sec_amenities .features_inner_room .features span.ttext {
    width: 100%;
    display: inline-block;
    border-bottom: none;
    padding-bottom: 0px;
}

.room_sec_amenities .features_inner_room .features ul li {
    display: flex;
    border-bottom: 1px solid #332b25;
    width: 320px;
    align-items: center;
    padding-bottom: 10px;
    padding-left: 10px;
}

.room_sec_amenities .owl-theme .owl-nav.disabled+.owl-dots {
    text-align: right;
}

.room_features_sec .features_inner_room .features .arroww {
    /* width: 35px; */
    height: 40px;
    margin-right: 10px;
}

.room_features_sec .features_inner_room .features .arroww img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.room_sec_amenities .features_inner_room .tab-content h5 {
    font-family: Poppins-ExtraLight;
    font-size: 35px;
    color: #332b25;
    margin-bottom: 30px;
    padding-left: 20px;
    text-transform: uppercase;
}

.form-section {
    padding: 100px 0px;
    background-color: #ada9a6;
}

.reserve_inner {
    height: auto;
}

.reserve_inner .restaurant_part {
    bottom: 44px;
    padding-bottom: 200px;
    padding-top: 40px;
}

.form-section .form-head {
    margin-bottom: 40px;
    text-align: center;
}

.form-section .form-head h2 {
    font-size: 50px;
    color: #332b25;
    font-family: Exodus-Demo-Sharpen;
    line-height: 0.8;
    margin-bottom: 25px;
    letter-spacing: 6px;
}

.form-section form {
    width: 540px;
    height: auto;
    margin: 0 auto;
    font-family: Poppins-Regular;
}

.form-section form input {
    background-color: transparent;
    margin-bottom: 30px;
    border: transparent;
    border-bottom: 1px solid #332b25;
    padding-bottom: 15px;
    font-size: 15px;
    font-family: Poppins-Regular;
    width: 100%;
    color: #332b25;
}

::placeholder {
    color: #39271e;
    opacity: 1;
    /* Firefox */
}

::-ms-input-placeholder {
    /* Edge 12-18 */
    color: #39271e;
}

.form-section form label {
    margin-bottom: 30px;
    border: transparent;
    padding-bottom: 15px;
    font-size: 15px;
    font-family: Poppins-Regular;
    width: 100%;
    color: #39271e;
    margin-top: 15px;
}

.form-section form textarea {
    border: transparent;
    border-bottom: 1px solid #332b25;
    background-color: transparent;
    width: 100%;
    margin-bottom: 50px;
}

.form-section form textarea:focus,
.form-section form input:focus {
    outline: transparent;
}

.form-section form a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 45px;
    border-radius: 0px;
    background-color: #332b25;
    color: #c6c1bd;
    border: 1px solid #332b25;
    font-size: 18px;
    font-family: Poppins-SemiBold;
    text-transform: uppercase;
    display: inline-block;
    padding: 9px 0px;
    text-decoration: none;
}

.form-section form a:hover {
    background-color: transparent;
    color: #332b25;
}

.form-section form .submit-btn {
    text-align: center;
    display: flex;
    justify-content: start;
}

.form-section .contact_logo_img {
    width: 300px;
    height: 115px;
    margin: 0 auto;
}

.form-section .contact_logo_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.form-section .contact_para {
    padding: 55px 0px 45px;
    width: 85%;
    margin: 0 auto;
}

.form-section .address_contact {
    font-family: Poppins-Medium;
    font-size: 15px;
    color: #423d39;
}

.form-section .contact_para {
    font-family: Poppins-Medium;
    font-size: 15px;
    color: #423d39;
}

.form-section .contact_call {
    font-family: Poppins-SemiBold;
    font-size: 17px;
    color: #332b25;
    font-weight: 600;
}

.form-section .contact_call a {
    text-decoration: none;
    color: #332b25;
}

.location_map {
    width: 100%;
    height: 410px;
}

.location_map iframe {
    width: 100%;
    height: 100%;
}

.boatStyleTable .heading_text h2 {
    font-family: Poppins-Thin;
    font-size: 70px;
    text-transform: uppercase;
    color: #332b25;
}

.boatStyleTable .heading_text {
    position: absolute;
    top: -86px;
}

.room_inner_ {
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .room_features_sec .features_inner_room .flex-column {
        padding-left: 0px;
    }
}

@media only screen and (max-width: 992px) {
    .room_features_sec .features_inner_room .nav-pills .nav-link {
        font-size: 22px;
        width: 100%;
    }

    .room_features_sec .features_inner_room .features .item {
        height: auto;
    }

    .boatStyleTable .heading_text {
        position: initial;
    }

    .boatStyleTable .heading_text h2 {
        font-size: 40px;
        text-align: center;
    }

    .room_inner_ .photo_gallery_heading {
        margin-bottom: 0px;
    }

    /* .photo_gallery_section .photo_gallery_heading h2{
        margin-bottom: 0px;
   } */
    .room_features_sec {
        height: auto;
    }

    .reserve_inner .restaurant_part {
        padding-bottom: 70px;
        bottom: 0px;
    }

    .room_features_sec .features_inner_room .flex-column {
        padding-left: 0px;
    }

    .room_features_sec .features_inner_room .flex-column {
        padding: 0px;
    }

    .room_amenities_inner_section .room_amenities_inner .r_amenities_h2 {
        margin-bottom: 40px;
    }

    .room_inner_section {
        display: none;
    }

    .mobile_rooms {
        display: block;
    }

    .mobile_rooms {
        padding: 50px 0px;
    }

    .mobile_rooms .item img {
        transition: none;
    }

    .mobile_rooms .item:hover img {
        transform: none;
    }

    .room_sec_amenities .features_inner_room .tab-content {
        margin-top: 30px;
    }

    .room_sec_amenities .features_inner_room .tab-content h5 {
        font-size: 22px;
    }

    .room_features_sec .features_inner_room .owl-theme .owl-dots .owl-dot span {
        width: 60px;
    }

    .form-section {
        padding: 60px 0px;
    }

    .form-section .contact_para {
        width: 100%;
    }

    .form-section .contact_logo_img {
        width: 200px;
    }

    .sli-ji {
        display: none;
    }

    .portfolio_slider .slick-banner3 {
        height: auto;
    }

    .room_inner_ {
        padding: 40px 0px;
    }

    div#hotel-information h2.hotel-information-txt {
        font-size: 50px;
        line-height: 45px;
    }

    div#hotel-information {
        padding: 60px 0px;
    }

    div#hotel-information .check {
        width: 100%;
    }

    div#hotel-information .check-in {
        margin: 0px 10px;
    }

    div#hotel-information .hotel_alerts {
        width: 100%;
    }

    #amenities h2 {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 30px;
    }

    .room_inner_section {
        padding: 60px 0px 100px;
    }

    .room_inner_section h2 {
        font-size: 50px;
    }

    .room_amenities_inner_section .room_amenities_inner .r_amenities_h2 {
        font-size: 50px;
        line-height: 40px;
    }

    .room_amenities_inner_section .room_amenities_inner .owl-theme .owl-dots .owl-dot span {
        width: 60px;
        background: #8a8582;
    }

    .room_amenities_inner_section {
        padding: 40px 0px;
    }

    .room_carousel_tab .carousel-indicators {
        bottom: -58px;
    }

    .room_features_sec .features_inner_room {
        width: 100%;
    }

    .room_features_sec .features_inner_room .features .item {
        padding-left: 0px;
    }

    .room_features_sec .features_inner_room .features h5 {
        margin-top: 50px;
    }

    .room_features_sec {
        padding: 40px 0px;
    }
}

@media only screen and (max-width: 768px) {
    .room_inner_1 {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 600px) {
    div#hotel-information .check {
        display: initial;
    }

    div#hotel-information .check-in {
        width: 100%;
    }

    div#hotel-information h6.checkin-txt {
        text-align: center !important;
        margin-top: 30px;
    }

    .room_sec_amenities .features_inner_room .tab-content h5 {
        font-size: 30px;
    }

    .room_inner_1 {
        padding-top: 0px;
    }

    .form-section form {
        width: 100%;
    }

    .attarctions_inner_ ul li {
        display: block;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .attarctions_inner_ h4 {
        text-align: center;
    }

    .room_carousel_tab .carousel-item {
        height: auto;
    }

    .mobile_rooms .owl-carousel .item {
        position: relative;
    }

    .mobile_rooms .owl-carousel .item h4 {
        left: 10px;
        bottom: 10px;
        font-size: 20px;
    }

    .mobile_rooms .owl-carousel .item h5 {
        right: 10px;
        bottom: 10px;
        font-size: 15px;

    }

    div#hotel-information h6.checkin-txt2 {
        font-size: 18px;
        text-align: center !important;
        line-height: 1.5;
    }

    .Attractions_inner_ {
        text-align: center;
    }

    .amenities_part h4 {
        margin-bottom: 20px;
    }

    .att_ul li {
        margin-bottom: 25px;
    }

    #amenities .more_details {
        text-align: center;
    }
}