



.header__bottom{

    height: 157px;
    background: url('../images/menu-back.png');
    background-size: contain;
  
  }


  .main-wrapper{

    background: url('../images/background_bag.png');
    background-size: contain;
   

  }
  .hero-section{
    z-index: auto !important;
    margin-top: 1% !important;
  }

  .hero-section__image img{

    max-width: 744px;
    margin-top: -41px;

  }

  .filter-wrapper {
    padding: 1.875rem;
    background: rgba(255, 255, 255, 0.15);
    border: none;
}

.custom-icon-field .form--control, .custom-icon-field .select {
    padding-left: 101px ;
}

.custom-icon-field>i {
   
    left: 30px;
}

.card-padding{
    padding: 17px;
    border-radius: 14px;
    width: 100%;
}

.p-width{
    font-size: 1.1rem;
}


.register-icon-field .form--control, .register-icon-field .select {
    padding-left: 56px ;
}

.register-icon-field>i {
    left: 0px;
}

.register-icon-field>i {
   
    position: absolute;
    top: 17px;
    left: 0;
    width: 38px;
    display: flex;
    padding-left: 18px;
    color: #c4c4c4;
}


.register-icon-field>img {
    left: 0px;
}

.register-icon-field>img {
   
    position: absolute;
    top: 12px;
    left: 0;
    width: 38px;
    display: flex;
    padding-left: 18px;
    color: #c4c4c4;
}

.register-icon-field>input {
   
    background: #F6F6F6;
    border: none;


}
.register-icon-field>input::focus {
   
    background: #F6F6F6;
    border: none;
    

}

.lable-color {
   
    color: #737373;

}

.register-icon-field {
    position: relative;
}

.register-icon-field>i, .inner-hero::before, .room-card__thumb img, .about-thumb-wrapper .about-thumb img, .service-section::after, .service-section .video-wrapper, .service-section .video-wrapper img, .gallery-card, .gallery-card img, .overview-section .overview-el, .overview-section .overview-el img, .testimonial-card__thumb img, .blog-post__thumb img, .contact-wrapper .contact-wrapper-right-thumb, .contact-left-area, .contact-info-wrapper, .single-room__thumb img, .room-details-thumb-slider .room-details-thumb img, .room-details-nav-slider .room-details-nav-thumb img, .room-booking-thumb img {
    height: 100%;
}

.info-message-alert, .register-icon-field>i, .register-icon-field .input-eye, .custom--checkbox label::before, .custom--accordion .accordion-button::before, .pagination .page-item .page-link, .header-info-list, .header-info-list li a, .header-social-links, .footer-widget .social-links, .footer-widget .social-links li a, .room-card__utilities li, .room-card__bottom, .service-section .video-wrapper .video-icon, .service-card .icon, .gallery-card .full-view, .work-item__step, .overview-item, .blog-post .blog-meta, .contact-info .icon, .social-list li a, .category-list li a, .range-slider-amount, .single-room__meta, .other-room-slider .slick-arrow, .user-sidebar__menu li a, .d-widget__header {
    align-items: center;
}

#togglePassword{
    margin-left: -30px !important;
    cursor: pointer;
    position: absolute;
    margin-top: 17px;

}

.contact-wrapper .contact-wrapper-right-thumb::before {

    opacity: 0.95;
    background: #EDF3F8;
}

.section {
    padding-top: clamp(17rem, 11vw, 112px);
    padding-bottom: clamp(50px, 8vw, 100px);
}


.hover_it:hover .dropdown-content {
    display: block;
    }

    .hover_it {
        position: relative;
        display: inline-block;
        }


        .dropdown-content {
            display: none;
            position: absolute;
            /* background-color: #f9f9f9; */
            min-width: 160px;
            /* box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%); */
            padding: 12px 1px;
            z-index: 1;
            margin-left: 0px;
            margin-top: 40px;
        }
        .faqs{
            z-index: 1111;
            text-align: center;
            color: aliceblue;
            padding-top: 18px;
        }


 .reservation_portal{
    margin-top: 57px;
 }

@media (min-width: 320px) and (max-width: 374px) {

    .hero-section {
        padding-top: 11.0625rem !important;
        padding-bottom: 5rem !important;
    }

    .reservation_portal{
        margin-top: 0px !important;
     }

    .card-padding img{
        width: 30% !important;
    }

    .p-width{
        font-size: 0.7rem;
    }

    .h3-width{

        font-size: 1.075rem;
    }

    .reservation{
        width: 100% !important;
        height: 53px !important;
    }

    .menu-toggle{
        margin-right: 10px;
    }

    .add-height{
        margin-top: 10px;
    }

    .header__bottom{
        background-size: cover;
    }

    .register_image{
        text-align: center;
    }

    .register_image img{
       width: 90% !important;
    }

    .section {
        padding-top: clamp(14rem, 11vw, 112px);
        padding-bottom: clamp(50px, 8vw, 100px);
    }

    .contact-info:first-child {
        padding-top: 17px;
    }

    .reservation-button{
        display: flex;
    }

    .reservation-button button{
        font-size: 0.8rem;
    }

    .hover_it{
        position: absolute;
    }

    .dropdown-content{
        margin-left: 4px !important;
    }

}

@media (min-width: 375px) and (max-width: 414px) {

    .hero-section {
        padding-top: 11.0625rem !important;
        padding-bottom: 5rem !important;
    }

    .hover_it{
        position: absolute;
    }

    .dropdown-content{
        margin-left: 4px !important;
    }

    .reservation{
        width: 100% !important;
        height: 53px !important;
    }

    .h3-width{

        font-size: 1.075rem;
    }

    .menu-toggle{
        margin-right: 10px;
    }

    .add-height{
        margin-top: 10px;
    }

    .register_image{
        text-align: center;
    }

    .register_image img{
       width: 90% !important;
    }

    .header__bottom{
        background-size: cover;
    }


    .section {
        padding-top: clamp(14rem, 11vw, 112px);
        padding-bottom: clamp(50px, 8vw, 100px);
    }

    .contact-info:first-child {
        padding-top: 17px;
    }

    .reservation-button{
        display: flex;
    }

    .reservation-button button{
        font-size: 0.7rem;
    }

    .card-padding img{
        width: 30% !important;
    }

    .p-width{
        font-size: 0.8rem;
    }

    .reservation_portal{
        margin-top: 0px !important;
     }


   

}

@media (min-width: 768px) and (max-width: 991.98px) {

    .menu-toggle{
        margin-right: 10px;
    }

    .hero-section {
        padding-top: 10.0625rem !important;
        padding-bottom: 5rem !important;
    }
    

    .reservation{
        width: 100% !important;
        height: 53px !important;
    }

    .header__bottom{
        background-size: cover;
    }

    .register_image{
        text-align: center;
    }

    .register_image img{
        width: 70% !important;
    }

    .section {
        padding-top: clamp(14rem, 11vw, 112px);
        padding-bottom: clamp(50px, 8vw, 100px);
    }

    .contact-info:first-child {
        padding-top: 17px;
    }

    .h3-width{
        font-size: 1.3rem;
    }

    .p-width {
        font-size: 1rem;
    }

}


@media (min-width: 539px) and (max-width: 767.98px) {

    .menu-toggle{
        margin-right: 10px;
    }

    .section {
        padding-top: clamp(14rem, 11vw, 112px);
        padding-bottom: clamp(50px, 8vw, 100px);
    }

    .hero-section {
        padding-top: 8.0625rem !important;
        padding-bottom: 5rem !important;
    }

    .reservation{
        width: 100% !important;
        height: 53px !important;
    }

    .header__bottom{
        background-size: cover;
    }

    .register_image{
        text-align: center;
    }

    .register_image img{
        width: 70% !important;
    }

    .contact-info:first-child {
        padding-top: 17px;
    }



}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .hero-section {
        padding-top: 15.4375rem !important;
        padding-bottom: 8.125rem;
    }
    .menu-toggle {
        margin-right: 10px;
    }



    @media (min-width: 1200px) and (max-width: 1399.98px) {

        .button-font{
            font-size: .9rem;
        }


    }


    @media (min-width: 1400px) {

        .button-font{
            font-size: .9rem;
        }
  
    }


    .numberCircle {
        border-radius: 50%;
        width: 40px;
        height: 40px;
        text-align: center;
        font: 20px Arial, sans-serif;
        padding: 8px;
        background: linear-gradient(180deg, #0060EB 0%, #65A1F8 100%);
        color: white;
    
    
    }
    
    .line {
        border: 1px solid #0060EB;
        width: 0px;
        height: 36px;
        left: 777px;
        top: 643px;
    }
    
    .button-size {
        font-size: .9rem;
    }
    
    .btn-wdith {
        width: 25%;
    }

    @media (min-width: 992px) and (max-width: 1199.98px) {

        .button-font{
            font-size: .9rem;
        }
    }

  
}

.qr-shadow{
 box-shadow: 0px 1px 10px #F5F5F5;
}
.camp-border{
    border-bottom: 3px  solid;
}










   