@charset "UTF-8";
/* Added By Chirag */

/*
:root {
    --color-primary: #F2B203;
    --color-secondary: #23A878;
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-gray: #7D7C7B;
}
*/

a{color: var(--color-anchor-link);}
a.box_news h4{color: var(--color-primary);}
a.box_news h4:hover{color: var(--color-secondary);}
.main-menu ul li a:after{
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--color-primary);
    margin-left: 4px;
    vertical-align: unset;
}
.faq_section .accordion_styled .card .card-header{padding-left: 0;}
.faq_section .accordion_styled .card .card-body{padding-left: 20px;}
.tour_detail_part{padding: 10px;}
.main_title{margin-bottom: 5px;}
.feature_home_2{margin: 15px 0 0 0;}
.archive .container-fluid h2, .home h3{font-size: 20px !important;font-weight: 600;}
.archive .container-fluid h3{font-size: 18px !important;font-weight: 600;}
.product-template-default #single_tour_desc h2{font-size: 20px !important;font-weight: 600;}
.product-template-default #single_tour_desc h3{font-size: 18px !important;font-weight: 600;}
.page-template-default main .main_title h2{font-size: 20px !important;font-weight: 600;}
.blog_carousel .category_label{
    background: var(--color-primary);
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    font-size: 10px;
    width: auto;
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
}
.blog_carousel a.box_news ul{padding-top: 0;}
.blog_carousel a.box_news ul li{
    position: relative;
    padding-left: 20px;
    line-height: normal;
}
.blog_carousel .date:before{
    content: "\e879";
    font-style: normal;
    font-weight: normal;
    font-family: "fontello";
    position: absolute;
    left: 0;
    top: 1px;
    color: #555;
}
.blog_carousel .author:before{
    content: "\e980";
    font-style: normal;
    font-weight: normal;
    font-family: "fontello";
    position: absolute;
    left: 0;
    top: 1px;
    color: #555;
}
.blog_carousel .owl-nav button:hover{
    background: var(--color-primary) !important;
}
.blog_carousel .owl-nav .owl-prev{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.blog_carousel .owl-nav .owl-next{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.blog_carousel .owl-nav i{font-size: 30px !important;color: #fff !important;}
.btn_1.readmore_btn{
    padding: 5px 15px;
    font-size: 12px;
    text-transform: capitalize;
    border-radius: 6px;
    margin-bottom: 5px;
}
.blog_detail{width:100%;overflow:hidden;}
.blog_detail img{transition: 0.3s;}
.blog_detail:hover img{transform: scale(1.1);}

/* start Image overlay Text With Background Module Css */
.image_overlay_text .content .content-details{
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.image_overlay_text .content:hover .content-overlay{opacity:0.5;}
.image_overlay_text .content:hover .content-details{
    top: 50%;
    left: 50%;
    opacity: 1;
}
.image_carousel .owl-nav button:hover{
    background: var(--color-primary) !important;
}
.image_carousel .owl-nav .owl-prev{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.image_carousel .owl-nav .owl-next{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.image_carousel .owl-nav i{font-size: 30px !important;color: #fff !important;}
.image_overlay_text .image_carousel .content-title{text-align:center !important;}
.image_overlay_text .description_color{margin-top:15px;}
.image_overlay_text .description_color p{font-size:15px;}
/* End Image overlay Text With Background Module Css */

/* start Image Text Box Module Css */
.image_box_grid_slider .owl-nav button:hover{
    background: var(--color-primary) !important;
}
.image_box_grid_slider .owl-nav .owl-prev{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.image_box_grid_slider .owl-nav .owl-next{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.image_box_grid_slider .middle_sec{padding-bottom:20px;}
.image_box_grid_slider .owl-nav i{font-size: 30px !important;color: #fff !important;}
.image_box_grid_slider button.owl-prev{left:-70px;width:50px !important;height:50px !important;}
.image_box_grid_slider .main_title p{margin-top:15px;}
.image_box_grid_slider button.owl-next{right:-70px;width:50px !important;height:50px !important;}
.image_box_grid_slider .owl-nav{top: 40%;}
.image_box_grid_slider .owl-dots{padding-top:20px;padding-bottom:20px;}
/* End Image Text Box Module Css */

/* start Image Grid Slider Module Css */
.image_grid_carasoul .owl-nav button:hover{
    background: var(--color-primary) !important;
}
.image_grid_carasoul .owl-nav .owl-prev{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.image_grid_carasoul .owl-nav .owl-next{
    background: var(--color-primary) !important;
    width: 30px;
    height: 30px;
}
.image_grid_carasoul .owl-nav i{font-size: 30px !important;color: #fff !important;}
.image_grid_carasoul button.owl-prev{left:-30px;}
.image_grid_carasoul button.owl-next{right:-30px;}
.image_grid_carasoul .owl-nav{top: 40%;}
.image_grid_carasoul .main_title{padding: 0 15px 30px 15px;}
.image_grid_carasoul .item.content{position:relative;}
.image_grid_carasoul .item.content h4{
    position: absolute;
    bottom: 0;
    left: 15px;
    font-size: 16px;
}
.image_grid_carasoul .img_box{
    aspect-ratio: 3 / 4;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
/* End Image Grid Slider Module Css */
#carousel-home .slide-text.text-center .owl-slide-title{text-align:center !important;}
.grid .promo_full_wp div h3{font-size:20px;}
.grid .promo_full_wp div p{font-size:18px;text-align:center;}
.promo_full.grid .promo_full_wp{min-height:20vh;}
.promo_full.grid .promo_full_wp > div{padding:4% 15%;}
.promo_full .grid_section h4 a:hover{text-decoration:underline;}
.promo_full .grid_section .img_box{text-align:center;}
.owl-theme .owl-dots .owl-dot span{
    width: 10px !important;
    height: 10px !important;
}
/*
.owl-theme .owl-dots .owl-dot span{
    background: #ccc !important;
    border: unset !important;
    border-radius: unset !important;
    width: 20px !important;
    height: 8px !important;
}
.owl-theme .owl-dots .owl-dot.active span{
    background: #ffffff !important;
    border: unset !important;
    border-radius: unset !important;
    width: 20px !important;
    height: 8px !important;
}
.owl-theme .owl-dots .owl-dot span::before{content:unset !important;}
*/
.tour_container .tour_title h3{font-size: 18px !important;}

.main-menu ul li a:hover, .main-menu ul li.current-menu-item a{
    color: var(--color-primary);
}
.img_container{border-radius: 15px !important;}
.tour_container .tour_title h3{text-transform: capitalize !important;font-size: 16px !important;}
.tour_container{border-top-left-radius: 15px !important;border-top-right-radius: 15px !important;border-bottom-left-radius: 10px !important;border-bottom-right-radius: 10px !important;}
.main-menu ul li a{font-size: 14px !important;}
.blog_carousel .owl-dots .owl-dot.active span, .blog_carousel .owl-dots .owl-dot:hover span{background-color: var(--color-primary) !important;}
#social_footer svg:hover path{fill:#000000}

@media screen and (min-width: 767px){
    .main-menu .menu-toggle{display: none;}
    a.box_news{padding-left: 270px;}
    a.box_news figure{width: 250px;height: 160px;}
    a.box_news h4{font-size: 16px;}
}


@media screen and (max-width: 767px){
    main{margin-top: 55px;}
    #position{padding: 5px 0;}
    #position ul li, #position ul li a{font-size:12px;}
    #position h1{font-size:16px;}
    .product-template-default.single .container.margin_60{padding-top: 0;}
    .product-template-default.single #single_tour_desc .product_detail_desc .btn_1.book_btn{padding: 5px 10px;font-size: 14px;}
    .product-template-default.single #single_tour_desc .product_detail_desc h2:first-child{font-size: 1.4em;}
    .product-template-default.single #single_tour_desc .product_detail_desc h2{font-size: 22px;}
    .product-template-default.single #single_tour_desc .product_detail_desc h3{font-size: 20px;}
    .icon_text_section .feature_home_2 img.icon{max-width: 40px;max-height: 40px;}
    .small_banner_section .banner.colored{min-height: 100%;}
    .banner_2 .btn_1, .features-content .btn_1{padding: 5px 10px !important;font-size: 14px !important;}
    #carousel-home .btn_1{padding: 5px 10px;font-size: 14px;/*position: absolute;*/bottom: 45px;left: 20px;}
    .home h2, .home h3{text-align:left !important;font-size: 1.4em;}
    .home .main_title{margin-bottom: 5px;}
    h1, h2, h3{font-size: 1.4em !important;}
    .white_bg.icon_text_section .main_title h2.text-start{padding-left: 15px;}
    .white_bg.icon_text_section .main_title h2.text-end{padding-right: 15px;}
    .banner .small_banner_content .btn_1{
        position: absolute;
        top: -18px;
        right: 5px;
        margin-bottom: 20px;
        font-size: 9px;
        padding: 5px 10px;
        left:unset;
    }
    .single aside{display:none;}
    #single_tour_desc hr{display: none;}
    .box_news.blog-grid-sec p{display: none;}
    a.box_news.blog-grid-sec{padding-right: 5px;padding-left: 5px;padding-bottom: 1px;}
    a.box_news figure{margin-bottom: 0;}
    a.box_news h4{font-size: 14px;}
    a.box_news ul li{text-transform: unset;}
    .blog_carousel{padding: 0 !important;}
    .owl-carousel.blog_carousel .owl-item .item{margin: 0 10px;padding: 8px;}
    .owl-carousel.blog_carousel .owl-item .item a.box_news{margin-bottom: 5px;}
    .owl-carousel.blog_carousel .owl-item .item a.box_news figure{
        overflow: hidden;
        height: 200px !important;
        margin-bottom: 10px;
    }
    .owl-carousel.blog_carousel .owl-item img{width: 300px;height: 100%;}
    .blog_carousel .owl-nav .owl-prev{
        left:0;
    }
    .blog_carousel .owl-nav .owl-next{
        right: 0;
    }
    .mobile_tour_item .tour_detail_part h3{font-size: 12px !important;}

    #icon_drag_mobile{display: none;}
    .image_overlay_text .content .content-overlay{opacity:0.5 !important;}
    .image_overlay_text .content .content-details{
        top: 50%;
        left: 50%;
        opacity: 1;
    }
    .image_carousel{padding: 0 !important;}
    .image_carousel .owl-nav{top: 45%;}
    .image_overlay_text .full{padding-left:15px;padding-right:15px;}
    .image_overlay_text .full .description_color p{text-align:left;}
    .promo_full_wp div h3{font-size:20px !important;}
    .promo_full_wp div p{font-size:15px !important;text-align:left;}
    #carousel-home .slide-text.text-center .owl-slide-title{text-align:center !important;}
    .promo_full.grid .promo_full_wp > div{padding:4% 30px;}
    .grid_boxes .grid_box h3{font-size:15px !important;}
    .image_grid_carasoul .item.content h4{left: 0;font-size: 13px;right: 0;}
   
   .product_detail_bar ul li .con_detail{font-size: 10px;}
    .product_detail_bar ul li .img_icon_set i{font-size: 16px;}
    .single-product #position .container h1{font-size: 16px !important;}
    #position ul li:nth-child(3){
        flex-shrink: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 120px;
        vertical-align: middle;
    }
    #primary-menu{
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-menu ul li a:after{content:unset;}

    .main-menu li.menu-item-has-children a{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .main-menu .sub-menu {display: none;padding-left: 15px;}
    .main-menu li.menu-item-has-children.open > .sub-menu {display: block;}
    .main-menu .menu-toggle {
    cursor: pointer;
    display: inline-block;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1;
    }
}