/*
Theme Name: Dharma Adventure
Theme URI: #
Author: Connect Digitally
Author URI: https://atm.com.np/
Description: This is theme developed fot Dharma Adventure  by Connect Digitally.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dharma
*/

@import "assets/css/app.min.css";
@import "assets/css/style.css";
@import "assets/css/responsive.css";

/* .sec_desti_faq .accordion-button{
    display: flex;
    flex-direction: row-reverse;
} */
.sub-menua{
	position: absolute;
    left: 0;
    top: 0;
    background: #3898ec;
    display: none;
    width: 100%;
    z-index: -1;
    height: 80vh;
}
.destination__menu__map {
	display: flex;
    height: 100%;
    width: 80%;
    margin: auto;
}
.map__wrapper{
	    display: flex;
    width: 50%;
    /* margin: auto; */
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    align-content: center;
    padding-top: 70px;
}
.main-menu li:hover .sub-menua{
	display:block;
}
  .destination__menu__map .wrapper {
            width: 130px;
            height: 130px;
            background: var(--theme-color);
            border-radius: 20px;
            text-align: center;
            position: relative;
            border: 1px solid #fff;
        }
        .destination__menu__map .wrapper:hover {
            background: #fff;
            border: 1px solid var(--theme-color);
        }
        .destination__menu__map .wrapper a{
            color: #fff;
            display: flex;
            flex-direction: column;
            align-items: center;
            height: 100%;
            justify-content: space-between;
            padding: 20px 0;
        }
        .destination__menu__map .wrapper:hover a{
            color: var(--theme-color) !important;
        }
        .destination__menu__map .wrapper  img{
            height: 90%;
            width: 100%;
            max-width: 100px;
            object-fit: contain;

        }
        .destination__menu__map .wrapper .blue{
            display: none;
        }
        .destination__menu__map .wrapper:hover .blue{
            display: block;
        }
        .destination__menu__map .wrapper:hover .white{
            display: none;
        }
.sticky-wrapper.sticky .main-menu .sub-menua a {
    color: #fff;
}
.sec_all_picks .content {
	    margin-top: 30px;
    width: 90%;
}
.sec_all_picks .content h3{
	font-size: 20px;
	    font-family: "Poppins", serif;
	font-weight:500;
}
.sec_all_picks .accordion-button{
	    display: flex;
    flex-direction: row-reverse;
}
 .sec_all_picks .content .picks-btn {
	margin-bottom:20px;
}
 .sec_all_picks .content .picks-btn a{
    display: inline-block;
    margin-right: 10px;
    border-radius: 70px;
    padding: 7px 30px;
    width: unset;
	font-size:14px;
}

.destination-box .item{
    position: relative;
}
.destination-box .item .img-part img{
    height: 200px ;
    border-radius: 20px;
    overflow: hidden;
    object-fit: cover;
}
.destination-box .item .abs-text{
    position: absolute;
    bottom: 0px;
    left: 0;
    padding: 20px 10px;
    height: 100%;
    width: 100%;
    background: #0000003d;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
}
.destination-box .item .abs-text h3{
    color: #fff;
    font-size: 23px;
	margin-bottom:0px;
	text-align:center;
}
.single-activities p{
	    text-align: justify;
	    margin: 0;
}
.sec_all_picks img{
	      /* height: 430px; */
    object-fit: contain;
}
.sec_blog_first .row, .sec_editor_pack .row, .sec_all_picks .row{
    width: 80%;
    margin: auto;
}
.sec_blog_first p, .sec_editor_pack  p {
	  display: -webkit-box;
  -webkit-line-clamp: 5; /* Limit to 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sec_all_picks p{
	 display: -webkit-box;
  -webkit-line-clamp: 4; /* Limit to 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sec_pick_journey.visa-page{
	background: #73b9d138;
	padding:80px 0;
}
.sec_pick_journey .img-part{
	    position: relative;
}
.sec_pick_journey.visa-page .col-md-6{
	         width: 45%;
    padding: 0px 40px;
}
.sec_pick_journey.visa-page .img-part img {
    height: 300px;
}
.sec_about_banner .container h1{
	margin:0;
}
.nepal-contact-details h3{
	    font-size: 25px;
}
.nepal-contact-details h2{
	font-size: 25px;
}
.contact-form-main{
	width:80%;
	margin:auto;
}
.blog-card .blog-img img {
    width: 100%;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    height: 300px;
    object-fit: cover;
}
.sec_travel_type .abs-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
    flex-direction: column;
    align-items: center;
}
.sec_travel_type .abs-text p{
    color:#fff;
    padding: 0 20px;
}
.sec_travel_type .abs-text p{
    padding: 0 20px;
}
.sec_travel_type .item {
    position: relative;
    overflow: hidden;
}

.sec_travel_type .abs-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    
    color: white;
    transition: all 0.4s ease-in-out;
}

.sec_travel_type .abs-text h3 {
    margin: 0;
    transition: transform 0.4s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:16px
   
}
.sec_travel_type .abs-text h3:after{
    content:"";
    width: 80px;
    height: 2px;
    background: #fff
        
}

.sec_travel_type .abs-text p {
    margin: 0;
    max-height: 0; /* Hide by default */
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
    width: 90%;
}

/* On Hover Effect */
.sec_travel_type .item:hover .abs-text  {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    right:0;
    left: 0;
    bottom:0;
}.sec_travel_type .item:hover .abs-text h3{
    transform: translateY(-50%); /* Moves up */
}

.sec_travel_type .item:hover .abs-text p {
    max-height: 200px; /* Adjust based on content */
    opacity: 1;
}
.sec_founder .abs-text p{
    padding: 0 20px;
}
.sec_founder .item {
    position: relative;
    overflow: hidden;
}

.sec_founder .abs-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    
    color: white;
    transition: all 0.4s ease-in-out;
}

.sec_founder .abs-text h3 {
    margin: 0;
    transition: transform 0.4s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:16px
   
}
.sec_founder.abs-text h4:after{
    content:"";
    width: 80px;
    height: 2px;
    background: #fff
        
}

.sec_founder .abs-text p {
    color:#fff;
     text-align: center;
    margin: 0;
    max-height: 0; /* Hide by default */
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.sec_founder .item:hover .abs-text h3{
    transform: translateY(-20px); /* Moves up */
}

.sec_founder .item:hover .abs-text p {
    max-height: 200px; /* Adjust based on content */
    opacity: 1;
    
   
}
.sec_founder .other_teams .item .abs-text {
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0;
    padding-bottom: 30px;
}
.bg_trans_theme{
    background:#73b9d154;
}
.menu-area .main-menu ul li.active a{
    color:var(--theme-color) !important;
}

.sec_awards .swiper-slide{
	    text-align: center;
}
.page-template-page-blog h3 a{
	color: #000;
}
.nepal-contact-details img{
	border-radius: 20px;
	 height: 350px;
	 width: 80%;
	 object-fit: cover;
}
.nepal-contact-details .regional img{
    height: 350px;
    object-fit: cover;
    width: 80%;
}
.sec_pick_journey .swiper-button-next , .sec_pick_journey .swiper-button-prev{
	position:static;
}
.sec_pick_journey .destination-nav{
	display: flex;
    gap: 40px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 60px;
}
/* Next button */
.sec_pick_journey .swiper-button-next::after {
    font-family: "Font Awesome 6 Free"; /* Font Awesome 6 */
    font-weight: 400; /* 400 for "Regular" (far), 900 for "Solid" (fas) */
    content: "\f35a"; /* Unicode for fa-chevron-circle-right in FA6 */
    font-size: 45px;
    color: var(--theme-color);
}

/* Previous button */
.sec_pick_journey .swiper-button-prev::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 400; /* Use 900 if you want solid icons */
    content: "\f359"; /* Unicode for fa-chevron-circle-left in FA6 */
      font-size: 45px;
    color: var(--theme-color);
}
.sec_desti_faq .accordion-item{
	    background: #f5f5f5;
    margin-bottom: 20px;
}
.sec_desti_faq .accordion-item .accordion-button{
	    background: #f5f5f5;
    border-radius: 10px;
    border: 1px solid #dedede;
}
.sec_desti_faq .accordion {
    background: #f5f5f5;
}

.sec_about_wrapper{
	position:relative;
}
.sec_about_wrapper .abs-img{
	position: absolute;
    left: -150px;
    top: 0;
}
.sec_about_wrapper .abs-img img{
	    max-width: 590px;
}
.sec_about_wrapper .abs-img1{
	position: absolute;
    right: -210px;
    bottom: 33%;
}
.sec_about_wrapper .abs-img1 img{
	    max-width: 470px;
}
.tour-plan .accordion-card .accordion-button:hover {
       font-size: 18px;
    font-weight: 700;
    font-family: var(--title-font);
    border: 0;
    color: #fff;
    background: var(--theme-color);
    border: 2px solid var(--theme-color);
    padding: 15px 60px 15px 25px;
    min-height: 50px;
    gap: 10px;
    margin-bottom: 0;
    text-align: left;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
    border-radius: 10px;
  
    z-index: 9;
}
.itinary-form .modal-content{
	    padding: 30px;
}
.itinary-form .modal-content textarea{
	    height: 70px;
}
.itinary-form .modal-content  .btn{
	    background: var(--theme-color);
    color: #fff;
    padding: 10px 30px;
    border-radius: 10px;
    text-transform: uppercase;
    font-weight: 500;
	border:none;
}
.itinary-form .modal-content .btn-close{
	    position: absolute;
    top: 10px;
    right: 10px;
    color: #000;
}
#wpadminbar {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
}
.sec_about_main{
	    margin-top: 60px;
}

.sec_about_banner .container h1 {
    color: #fff;
    padding-top: 60px;
}
.footer-widget.widget_nav_menu a:before{
	display:none;
}
.footer-widget.widget_nav_menu a {
    padding: 0;
}
.slick-prev,
.slick-next {
    opacity: 1 !important;
    visibility: visible !important;
}

.slick-prev:before,
.slick-next:before {
    opacity: 1 !important;
}
.sec_founder .img1{
	    width: 100%;
}
.sec_founder .img1 img{
	    width: 100%;
    height: 490px;
    object-fit: cover;
    object-position: center;
}
.sec_founder .img2 img{
	    height: 280px;
    width: 100%;
    object-fit: cover;
}
.sec_founder .other__info{
	margin-top:60px;
}
.sec_founder .other__info p{
	    padding: 0;
	    margin: 0;
	    text-align: center;
	font-family: "Poppins", serif !important;
}
.sec_founder .img-box1 .img2 {
    position: absolute;
    bottom: 0;
    right: -20px;
    background-color: var(--white-color);
    padding: 10px 0 0 10px;
    border-radius: 20px;
    width: 50%;
}
.filter-month.active{
	color: #000;
    font-weight: 600;
}
/* Pagination Container */
.pagination {
    text-align: center;
    margin: 20px 0;
}

/* Pagination Links */
.pagination a,
.pagination span {
    display: inline-block;
    padding: 8px 15px;
    margin: 5px;
    text-decoration: none;
    color: var(--theme-color);
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
}

/* Active Page Number */
.pagination .current {
    background: var(--theme-color);
    color: white;
    font-weight: bold;
}

/* Hover Effect */
.pagination a:hover {
    background: var(--theme-color);
    color: white;
}

/* Disabled Links */
.pagination .prev, 
.pagination .next {
    font-weight: bold;
}

.pagination .prev:hover, 
.pagination .next:hover {
    background: #005580;
    color: white;
}
/* Style the dots container */
.owl-dots {
    text-align: center;
    margin-top: 40px;
}

/* Style individual dots */
.owl-dot {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: #ccc!important;
    border-radius: 50%;
    display: inline-block;
    transition: background 0.3s ease;
    border: none;
}

/* Active Dot (Highlighted) */
.owl-dot.active {
    background: #73b9d1 !important;
    transform: scale(1.2); /* Slightly enlarges the active dot */
}
#map .nepal, #map .india ,  #map .bhutan,  #map .tibet{
	display:none;
}
.sec-blog-single h1{
	 color: var(--theme-color);
	font-size: 30px;
}
.sec-blog-single p{
	color:#000;
	font-size:16px;
}
.single-blog-content p{
	color:#000;
}
.sec_editor_pack.recent-news .row{
	width:100%;
}
.footer-search input{
	    width: 208px;
    color: var(--theme-color);
    /* background: var(--theme-color); */
    padding: 8px 20px;
    border: none;
    border-radius: 10px 0 0 10px;
}
.footer-search button{
	    background: var(--theme-color);
    border: none;
    color: #fff;
    padding: 0 20px;
    border-radius: 0 10px 10px 0;
}
.footer-search input::placeholder{
	 color: var(--theme-color);
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background: #0000004a;
}
.whole-map{
	text-align:center;
}
.whole-map img{
	max-width: 500px;
}
/* .testi-card p{
	 display: -webkit-box !important;
    -webkit-line-clamp:9; /* Show only 3 lines */
/*     -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
} */ 
/* .testi-card .collapse:not(.show) {
    display: block;
    height: 290px;
    overflow: hidden;
}
.testi-card .collapse.show{
	display:block !important;
} */

.testi-card p {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Show only 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}
.read-more{
	color: var(--theme-color) !important;
	    font-size: 16px !important;
        margin: 10px 0 20px 0 !important;
    display: inline-block !important;
}
.sec_news_home{
	background: #73b9d12e;
    padding-top: 60px;
}
.last-div-footer{
	text-align: center;
}
.last-div-footer .widget_title:before, .last-div-footer  .widget_title:after{
	display:none;
}
.last-div-footer h3{
	    padding: 0;
	font-family: var(--style-font);
}
.single-visas h6{
	    color: var(--theme-color);
    font-size: 30px;
    margin-bottom: 30px;
}
.sec_blog_first  button{
	background: var(--theme-color);
    color: #fff;
    padding: 10px 30px;
    border-radius: 10px;
    text-transform: capitalize;
    font-weight: 500;
    border: none;
}
.page-template-search-meta h2{
	    color: var(--theme-color);
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
}
.page-template-search-meta  input{
	padding:10px;
}
.sec_founder .col-md-5 img{
	    border-radius: 30px;
}
.featured-img-single {
	width:70%;
	margin:auto;
	margin-bottom:20px;
}
.modal-dialog {
        max-width: 660px;
        margin: 1.75rem auto;
    }
.sec_pick_journey{
	overflow:hidden
}
.sec_pick_journey .left {
    padding-left: 30px;
    padding-bottom: 60px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
	width:60%;
}
.sec_pick_journey.visa-page .abs-text a{
	    color: #fff;
    border: 1px solid #fff;
    border-radius: 30px;
    background: none;
    padding: 10px 30px;
}