@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

body {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    background: #1a1411;
    font-size: 16px;
    color: #fff;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

button:focus {
    outline: none !important;
    box-shadow: inherit !important;
}

select:focus {
    outline: none !important;
    box-shadow: inherit !important;
}

input:focus {
    outline: none !important;
    box-shadow: inherit !important;
}
:focus{box-shadow: inherit !important; }

/*navbar*/

.nav-main {
    background: #1a1411;
    height: 65px;
}

.nav-main .nav-item {
    position: inherit;
}

.nav-main .nav-link {
    color: #fff;
    font-size: 16px;
    /* font-weight: 600; */
    margin: 0 20px;
    padding: 30px 0;
}

.nav-link.search-btn {
    margin-left: 0 !important;
}

.custm-drpdwn {
    top: 87px;
    width: 100%;
}

.dropdown:hover>.dropdown-menu {
    display: block;
}


/*image with caption section*/

.image-caption {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.img-cap-main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #232222;
}

.img-cap-main img {
    opacity: .6;
    width: 100%;
    height: 100vh;
    transition: all ease-in-out .5s;
}

.img-cap-main:hover img {
    opacity: 1;
    transition: all ease-in-out .5s;
}

.caption-text {
    width: 80%;
    margin: 0 auto;
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    text-align: center;
}

.caption-heading {
    font-size: 30px;
    color: #fff;
    font-weight: 600;

}

.caption-subheading {
    font-size: 50px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;

}

.caption-btn {
    color: #fff !important;
    background: #1a1411;
    font-size: 15px;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 10px 38px;
    border-radius: 70px;
}


/*Thumbnails Section*/

.thumbnails {
    background: #1a1411;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbnails img {
    width: 100%;
    opacity: .6;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out .8s;
}

.thumbnail-caption {
    position: absolute;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    /*text-transform: uppercase;*/

}

.thumbnails img:hover {
    opacity: 1;
    transition: all ease-in-out .8s;
}


/*carousel*/

.slider {
    /*    background: #232222;*/
    position: relative;
    color: #fff;
    padding: 15px 0;
}

.slider .owl-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
    position: absolute;
    top: 43%;
}

.owl-next,
.owl-prev {
    background: rgba(255, 255, 255, 0.5);
}

.owl-next,
.owl-prev {
    background: rgba(255, 255, 255, 0.5) !important;
    width: 50px;
    height: 50px;
}


/*plan trip*/

.trip-main {
    background: #000;
    background-repeat: no-repeat;
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
}

.navbar-brand.logo {
    position: absolute;
    width: 170px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.plan-form-main {
    width: 100%;
    z-index: 999;
}

.plan-form-main h4 {
    font-size: 30px;
    text-align: center;
    color: #fff;
    margin: 0;
   
}

.plan-form-main h5 {
    font-size: 50px;
    text-align: center;
    color: #fff;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;

}

.plan-form {
    width: 80%;
    margin: 20px auto;
}

.plan-form-input {
    width: 47%;
    background: #fff;
    border-radius: 30px;
    padding: 10px 15px;
}

.plan-form-input select {
    width: 100%;
    border: 0;
    padding: 10px;
}

.plan-btn {
    border: 0;
    padding-left: 100px !important;
    padding-right: 100px !important;
    cursor: pointer;
}


/*footer*/

footer {
    width: 100%;
    background: #1a1411;
    float: left;
    margin-top: 0px;
    padding: 20px 0;
}

.social_links {
    width: 100%;
    float: left;
}

.social_links ul {
    width: 100%;
    float: left;
    margin: 0px;
    padding: 0px;
}

.social_links ul li {
    float: left;
    list-style: none;
    margin-right: -5px;
}

.social_links ul li a {
    float: left;
    width: 43px;
    height: 43px;
    background: #fff;
    text-align: center;
    font-size: 23px;
    padding-top: 4px;
    color: #1a1411;
}

.social_links h2 {
    width: 100%;
    font-size: 20px;
    color: #fff;
    margin-top: 30px;
    font-weight: bold;
    float: left;
    margin-bottom: 0px;
   
}

.social_links h3 {
    width: 100%;
    font-size: 20px;
    color: #fff;
    margin-top: 0px;
    float: left;
    margin-bottom: 10px;
}

.social_links a {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}

.usefull_links {
    width: 100%;
    float: left;
}

.usefull_links h4 {
    width: 100%;
    font-size: 23px;
    color: #fff;
    margin-top: 0px;
    float: left;
    font-weight: 600;
    margin-bottom: 10px;
   
}

.usefull_links a {
    width: 100%;
    font-size: 15px;
    color: #fff;
    float: left;
    margin-top: 0px;
    margin-bottom: 9px;
    text-decoration: none;
    font-weight: 300;
}

.dapp img {
    width: 150px;
}

.trip-main {
    position: relative;
}

.trip-main img {
    position: absolute;
    height: 100%;
    z-index: 999;
    opacity: .6;
    transition: all ease-in-out .5s;
}

.trip-main:hover img {
    opacity: 1;
    transition: all ease-in-out .5s;
}


/*Religious Places*/

.load-bg {
    background: #1a1411;
    text-align: center;
}

.inner-caption {
    position: inherit;
    height: 90vh;
    overflow: hidden;
}

.loadmore {
    margin: 20px;
    color: #fff;
    font-size: 18px;
    padding: 20px 50px;
    display: inline-block;
    border: solid 1px #fff;
    transition: all ease-in-out .5s;
}

.loadmore:hover {
    color: #fff;
    text-decoration: none;
    background: #000;
    transition: all ease-in-out .5s;
}


/*Route Plan*/

.route-main label {
    color: #fff;
}

.route {
    width: 100%;
    background: #fff;
    border-radius: 30px;
    padding: 10px 15px;
}

.route select {
    width: 100%;
    border: 0;
    padding: 10px;
}

.inner-headings {
    font-size: 30px;
    color: #fff;
    margin: 0;
   
}


/*Location Page*/

.carousel-inner {
    max-height: 85vh;
    border-radius: 10px;
}

#gallery .carousel-item img {
    width: 100%;
}

.lctn {
    font-size: 13px;
    color: #fff;
}

.best-season {
    background: #d8d8d8;
    color: #1a1411;
    padding: 5px 15px;
    display: inline-block;
    border-radius: 7px;
}

.abt-dsc {
    text-align: justify;
}

.rd-mr {
    background: #d8d8d8;
    color: #1a1411;
    padding: 5px 15px;
    border-radius: 7px;
    transition: all ease-in-out .5s;
}

.rd-mr:hover {
    text-decoration: none;
    background: #fff;
    color: #000;
    transition: all ease-in-out .5s;
}

#gal-tabs .nav-pills {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#gallery img {}

#gal-tabs .nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1a1411;
    color: #fff;
    font-weight: 600;
}

#gal-tabs .nav-link p {
    margin-bottom: 0;
}

#gal-tabs .nav-link.active {
    background: #007bff;
}


/*#gal-tabs {margin-top:-100px;}*/

#video iframe {
    width: 100%;
    height: 70vh;
    border-radius: 10px;
    border: transparent;
}

.distance-loaction {
    width: 22%;
    background: #3c3c3c;
    padding: 15px;
    text-align: center;
    border-radius: 7px;
    opacity: .4;
    transition: all ease-in-out .5s;
}

.distance-icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #1a1411;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 10px;
}

.distance-loaction p {
    font-weight: 600;
    margin-bottom: 0;
}

.distance-loaction:hover {
    opacity: 1;
    color: #fff;
    transition: all ease-in-out .5s;
}

.s-area {
    width: 100%;
}

.facilities {
    width: 100%;
}

.facilities .owl-prev {
    background: transparent !important;
}

.facilities .owl-next {
    background: transparent !important;
}

.facilities .owl-nav {
    top: 35% !important;
}

.facilities img {
    width: 32px !important;
}

.rules li:before {
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    content: "";
    top: 8px;
}

.rules li {
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}

.location-map iframe {
    width: 100%;
    height: 400px;
}

.ratings {
    font-size: 20px;
    color: #fff;
    width: 40%;
}

.ratings p {
    margin: 0;
    font-size: 40px;
    font-weight: 700;
}

.rating-stars {
    width: 55%;
}

.r-stars img {
    filter: grayscale(100%);
}

.r-stars img:hover {
    filter: grayscale(0%);
}

.rew-desc {
    font-size: 14px;
    margin: 10px 0 0;
}

.qr-code {
    max-width: 200px;
}

.kms {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 13px;
    text-transform: none;
}

.weather-main {
    background: #3c3c3c;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
    width: 130px;
    font-size: 13px;
    opacity: .4;
}

.weather-main:hover {
    opacity: 1;
}

.location-info {
    position: absolute;
    top: 30px;
    display: flex;
    justify-content: space-between;
    width: 94%;
}

.location-info img {
    width: inherit;
    height: inherit;
}

.social {
    width: 50px;
    height: 50px;
    background: #3c3c3c;
    opacity: .4;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social:hover {
    opacity: 1;
}

#gal-tabs .nav-link {
    width: 130px;
}

#gal-tabs .nav-link:hover {
    background: #007bff
}

/*Route Plan*/
.locations .card{ border:transparent;  background: #1a1411;}
.card-header{padding:0; margin:0 0 10px;}
.card-header a{color:#fff; padding: 15px; display: block; font-size: 30px; position: relative;}
.card-header .card-link:after{width: 20px;  height: 20px; position: absolute; right: 20px; content: "\f077"; z-index: 999; top:20px;     font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 20px;}
.card-header .collapsed:after{ width: 20px;  height: 20px; position: absolute; right: 20px; content: "\f078"; z-index: 999; top:20px;     font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 20px;}
.card-header{background:#3c3c3c; }
.card-body{background: #1a1411;}


.locations .custom-control{padding-left:0;}

.custom-control-label::before {
    left: 0;
    width: 50px; height: 50px; top:0; border-radius: 0 !important;
}
.custom-control-label::after {
     left: 0px;
     width: 50px; height: 50px; top:0; 
}

.custom-control-input:focus~.custom-control-label::before{box-shadow: inherit !important;}

.approx-time{background:#3c3c3c; padding: 20px; border-radius: 10px;}
.save-btn{ border:solid 1px #000; border-radius: 10px; position: absolute; left: 0; right: 0; margin:0 auto; bottom:-50px; background: rgba(255, 255, 255, .8); color: #000; border-color: #fff; transition:all ease-in-out .5s; width: 150px;}
.thumbnails:hover .save-btn{bottom: 30px; transition:all ease-in-out .5s; width: 150px;}
.save-btn:hover{background: #fff; color: #000; transition:all ease-in-out .5s;}
/*Trails*/
.trail-btn{background: #3c3c3c; opacity: .4; transition:all ease-in-out .5s; color:#fff; padding: 10px;}
.trail-btn:hover{ opacity: 1; transition:all ease-in-out .5s; color:#fff; text-decoration: none; border-radius: 5px;}

.location-map iframe{ width: 100%; height: 400px;}
.slct-plan {margin-top:60px;}
.slct-plan button{background: #3c3c3c;}
/*about*/
.about-img img{height: inherit;}
.about-main-txt{font-size: 23px;}
.abt-captn{height: inherit;}
/*Contact*/
.contact-heading{ font-size: 30px; font-weight: 600;}
.tel{color:#fff; font-size: 30px; font-weight: 600;}
.tel:hover{color:#fff; }
.contact-text{font-size: 20px; line-height: 50px;}
.contact-text a{color:#fff;}
.contact-text a:hover{color:#fff; }
.contact-input{background: #1a1411 !important; border:solid 2px #3c3c3c !important; height: 70px; color:#3c3c3c; box-shadow: 0 !important;}
.contact-input::placeholder{color:#3c3c3c; font-size: 20px;}
.message-area{background: #1a1411 !important; border:solid 2px #3c3c3c !important; height: 200px !important; color:#3c3c3c; box-shadow: 0 !important;}
.message-area::placeholder{color:#3c3c3c; font-size: 20px;}
.contact-btn{ background: #3c3c3c; width: 100%; height: 70px; color:#1a1411; font-size: 30px;}
/*login*/
.login-img-main img {
    width: 100%;
    height: 100%;
}
.login-container{ background: #252525; width: 100%; height: 100vh; display: flex; justify-content:center; align-items:center;}
.log-form-bg{background: #eaeaea;}
.log-form-bg form{ width: 90%;}
.login-heading{ font-size: 35px; text-transform: uppercase; font-weight: bold; color:#000;}
.login-sub{ font-size: 30px; color:#000; font-weight: 300;}
.login-input {
    border-color: #000 !important;
    height: 70px;
    background: transparent !important;
    font-size: 20px;
    font-weight: 300;
}
.login-btn{ width: 100%; height: 70px; background: #252525; color:#fff; font-size: 30px;}
.login-img-main{position: relative;}
.login-logo{position: absolute; top:0; margin:30px auto; left: 0; right:0; width: 170px;}
.forget-password{font-weight: 300; color:#000; font-size: 14px;}
.forget-password a{color:#000; font-size: 14px; font-weight: 600;}
.social-login h4{ position: relative;}
.social-login h4:before{width: 100%; height:1px; background: #000; position: absolute; content: ""; left: 0; right: 0; top:25px; }

.social-login span {
    background: #b5b5b5;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto; z-index: 999; position: relative;
}
.social-icon{ display: flex; justify-content:center; align-items:center;}
.social-icon a{box-shadow: 0px 13px 7px 0px rgba(0, 0, 0, 0.08); width: 50px; height: 50px; border-radius: 50%; display: flex;
    justify-content: center;
    align-items: center; background: #fff; margin:0 10px;}
    .login-bg{background: #252525;}

    .up_btn { width: 36px; height: 36px; border-radius: 50%; background: #4c4c4c; border: 0; box-shadow: none; }
    .upload_btn_box {
    position: relative;
    overflow: hidden;
    display: inline-block;
    float: right;
    bottom: 35px;
    right: 0;
}
.up_btn i { color: #fff; }
::-webkit-file-upload-button { cursor:pointer; }
.upload_photo_image_box {
    width: 100px;
    height: 100px;
    border: 6px solid #ebebeb;
    border-radius: 50%;
    margin: 0 auto;
}
.upload_photo_image_box img{ border-radius: 50%;}
.upload_btn_box input[type=file] { position: absolute; left: 0; top: 0; opacity: 0; width: 100%; height: 100%; }
.login-select{height: 70px !important;}
/*Write Review*/
#writeReview { color:#000;}
.review-stars-icons span{ font-size: 70px; color: #c1c1c1;}
.review-stars-icons span:hover{color: #ffc107;}
.review-comment{ height: 200px !important; border-color:#000 !important;}
.review-btn{color:#fff;}
/*search modal*/
.search-modal{ max-width: 100%;}
#searchModal{padding-right:0 !important;}
#searchModal .modal-header{border-bottom: 0; background:#1a1411; border-radius: 0;}
#searchModal .modal-dialog{margin:0;}
#searchModal  .modal-content{border-radius: 0;}
#searchModal .modal-body {
    height: calc(100vh - 58px); display: flex; justify-content:center; align-items:center; color:#000; background:#1a1411;
}
#searchModal .close{ color:#fff; font-size: 30px;}
#searchModal form{width: 100%;}
.search-main{width: 100%;  border-bottom: solid 1px #414141; }
.search-main .search-input{ border-radius: 0; height: 50px; background: transparent; border:0; padding: 0; font-size: 30px;}
.search-main .search-input::placeholder{ font-size: 30px; color:#414141;}
.search-main .search-btn{ background: transparent; border:0; color:#414141; font-size: 30px; cursor: pointer;}

/*Edit Profile*/
.edit-pro .form-control{border-color:#252525 !important;}
.remove-bx{
    position: absolute;
    right: 35px;
    top: 20px;
    display: flex;
    
}
.remove-btn{
background: rgba(255,255,255, .2);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;margin: 10px; transition:all ease-in-out .5s;

}
.remove-btn:hover{background: rgba(255,255,255, 1); color:#000; transition:all ease-in-out .5s;}
.fav-category{font-size: 14px;}
/*Memories*/
.memories .nav-link{color:#fff; font-size: 30px; margin-right: 30px; border:solid 1px #fff; width: 300px; text-align: center; height: 80px; display: flex; align-items:center; justify-content:center;}
.memories .nav-link.active{border:#007bff;}
/*Tour Name Modal*/
.tour-title{color:#000;}
#tourname .modal-header{border:0;}
.tour-input{height: 60px; border-radius: 50px;}

/*Comment Section*/
.feed-user{width: 100%; }
.fui img{width: 70px; height: 70px; border-radius: 50%;}
.feed-stars img{width: 20px; height: 20px; filter:grayscale(0%) !important; margin-right:5px;}
.fun{border-bottom:solid 1px #fff; padding-bottom:15px;}
.feed-desc{font-weight: 400 !important;}
.feed + [data-readmore-toggle], .feed[data-readmore]{color:#fff !important; text-align: right;}


/*Responsive*/
@media (max-width: 575.98px) {
    .navbar-brand.logo {
        width: 70px;
        top: 0;
    }
    .caption-heading {
        font-size: 25px;
    }
    .caption-subheading {
        font-size: 50px;
    }
    .plan-form-main h4 {
        font-size: 20px;
    }
    .plan-form-main h5 {
        font-size: 27px;
    }
    .plan-form-input {
        width: 100%;
    }
    button.navbar-toggler {
        width: auto;
        padding: 9px 0 0;
        color: #fff;
    }
    #collapsingNavbar {
        position: absolute;
        width: 100%;
        top: 40px;
        z-index: 99;
        background: #000;
        left: 0;
    }
    .nav-link.search-btn {
        margin-left: 25px !important;
    }
    .nav-main .nav-link {
        padding: 15px 0;
    }
    .distance-loaction {
        width: 49%;
    }
    .s-area {
        width: 100%;
    }
    .facilities {
        width: 100%;
    }
    .login-input {
        height: 50px;
}
.login-form{margin:20px 0;}

.login-btn {
    height: 50px;
    font-size: 20px;
}
.login-container{display: block;}
.img-cap-main img{
    height: inherit;
}
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .nav-main .nav-link {
        font-size: 12px;
        margin: 0 4px;
    }
    .navbar-brand.logo {
        width: 70px;
    }
    #gal-tabs .nav-link {
        width: 110px;
    }
    .distance-loaction {
        width: 49%;
    }
    .s-area {
        width: 100%;
    }
    .facilities {
        width: 100%;
    }

    .login-form{margin:20px 0;}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .nav-main .nav-link {
        font-size: 16px;
        margin: 0 10px;
    }
    .navbar-brand.logo {
        width: 100px;
    }
}