/*general*/
 @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,200;1,400;1,600&display=swap');
 body {
    background:#eee;
    font-family:'Poppins', sans-serif;
    color: #555;
    font-size:14px;
}
.body-wrap, .wrap {
    font-family:'Poppins', sans-serif;
    width:100%;
    margin:auto;
    position:relative;
    background:#fff;
}
.contents-wrap {
    width: 100%;
    max-width: 1100px;
    display: block;
    margin: auto;
}
.no-wrap{  white-space:nowrap;}
.orange {
    border-color:#F1562F;
    background-color:#F1562F;
    color:#fff
}
.orange-text{   color:#F1562F;}
.required input {
    background:url(../images/required.png) no-repeat right;
    padding-right:12px;
}
.required .datepicker {
    background: url(../images/calendar-required.png) no-repeat right center #fff;
    padding-right:29px;
}
.table-head {
    padding:12px 3px;
    font-weight:bold;
    border-bottom:1px solid #ccc;
    text-transform:capitalize;
}
.cell {
    padding:4px 4px;
    line-height:30px;
    border-bottom:1px solid #ccc;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}
.cell:hover, .hover:hover {
    background-color:#eee;
}
.loader {
    position:fixed;
    text-align:center;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0, 0, 0, 0.70);
    z-index:9999;
    vertical-align:middle;
    display: table;
}
.loader span {
    display:table-cell;
    vertical-align:middle;
}
.loader i {
    color:#fff;
}
.redirect {
    width:100%;
    position: relative;
    top:0;
    left:0;
    height:100%;
    text-align:center;
    background:#444;
    color:#eee;
    padding-top:20px;
}
.list-group {
    list-style:none;
    border:1px solid #ccc;
    padding:0;
}
.list-group li {
    padding:9px 5px;
    border-bottom:1px solid #ccc;
}
.list-group li a {
    display:block;
}
.rating {
    color:#ccc;
    white-space:nowrap;
    text-shadow:#999 0px 0px 1px;
}
.rating i {
    margin-right:2px;
}
.rating .active {
    color:#FFCC00;
    text-shadow: rgba(150, 138, 29, 1.00) 0px 0px 1px;
}
.login-box {
    width:100%;
    max-width:600px;
    margin:auto;
}
.section-title {
    padding-bottom:16px;
    border-bottom:1px solid #ccc;
    color:#444;
    text-transform:uppercase;
    font-weight:bold;
    position:relative
}
.section-title:after {
    content:"";
    z-index:1;
    border-bottom:5px solid #F9EA5D;
    position: absolute;
    top:0px;
    left:0px;
    width:60px;
    height:100%;
}
/*general end*/

/*tours style*/
 .slider.tour {
    width:100%;
   
    display:block;
    overflow:hidden;
}
.slider.tour img {
    height:100%;
    margin:auto;
}
.tour_price {
    font-size:18px;
    font-weight: bolder;
    color:#fff;
    padding:6px;
    position:absolute;
    top:5px;
    left:-2px;
    background:#8A0B0D;
    z-index:16
}
.tour_price small {
    font-size:11px;
    font-family:sans-serif;
    font-style:italic;
}
.tour_rating {
    position:absolute;
    right:5px;
    top:5px;
    z-index:16;
}
.tour-search-box {
    display : flex;
    align-items : center;
    justify-content: center;
    
    transition-duration:1s;
    -webkit-transition-duration:1s;
    margin: 18px 0;
}
.nav-search{
    color: #fff;
    position: absolute;
top: 1px;
    right:36px;
    font-size: 20px;
}
.nav-search a{
    color: #fff;
    padding: 8px;
    display: inline-block;
    margin: 0;
    border-left: 1px solid #999;
}
.left-border{background:#fafafa;}
@media (min-width: 768px) {

.tour-search-box .child {
    height:220px!important;
    display : table;
    align-items : center;
     justify-content: center;
    text-align: center;
    width: 100%;
}
.tour-search-box .child .left-border{ height: 190px;
      display : table-cell;
    align-items : center;
    vertical-align: middle;

} 

    .left-border{border-left:1px solid #ccc; background:none}
}
.tour-search-box:hover .img-zoom {
    transform: scale(1.3);
}
.tour-search-box:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.tour-search-box h3 {
    color:#555;
    font-weight:600;
    font-family:Poppins
}
.tour-search-img {
    height:100%;
    max-height:220px;
    margin:auto;
    width:100%;
    overflow:hidden;
    position:relative;
}
#page-loader .loader {
    position: inherit;
    background-color:rgba(0, 0, 0, 0.10);
    width:95%;
    padding:6px;
    border:1px solid #CCCCCC;
    margin:auto;
}
#page-loader .loader i {
    color:#333;
    font-size:28px;
    padding:0px;
    height:10px;
    height:28px;
    line-height:28px;
}
.tour-search-box-bottom {
    position:absolute;
    width:66.3%;
    right:0;
    bottom:0;
    padding:2px;
}
.tour-search-label {
    position:absolute;
    bottom:2px;
    left:2px;
    z-index:20;
    display:block;
    padding:4px;
}
@media (max-width: 768px) {
    .tour-search-box {
        width:100%;
        max-width:342px;
        margin:9px auto;
        box-shadow:0px 0px 2px #000000;
        border: none;
    }
    .tour-search-img {
        height:auto;
        max-width:342px;
        box-shadow:0px 0px 1px #000000;
    }
    .tour-search-img img {
        width:100%;
    }
    .tour-search-box-bottom {
        position: inherit;
        width:100%;
        left:0;
        top:0;
        padding:2px;
    }
}
.tour-search-block {
    background:#333;
    color: #fff;
    padding: 30px 10px;
    margin-top: 30px
}
.tour-header-img{
    width:100%;
}
.header-gap{height:40px; width:100%; display:block; content:" ";}
.tour-nav {position:fixed;top:40px;left:0;z-index:9;}
.tour-nav-parent{padding-top: 0px;
}
@media only screen and (min-width :768px) {
    .tour-nav {top:70px;}
.tour-nav-parent{padding-top: 70px;
}
.tour-header-left{
    height:97vh; 
    display: block;
    position: fixed;
    top:0;
    left:0;
    width: 50%;
    overflow:hidden;
}
.header-gap{height:117px; border-bottom:1px solid #333}
.tour-header-img{
    left:0%; position:relative;
    min-height: 100%;
    min-width: 100%;
}
.tour-header-right{
    min-height: calc(94vh - 105px);
    padding-top:25px ;
    
}
}
.tour-title{position:absolute;left:0; bottom:10px; display:block; width: 100%; background-color:rgba(51,51,51,.4);
    color:#fff;
}
/*tours end*/

/*footer*/
 .footer {
    background:#222;
    display:block;
    width:100%;
    margin:auto;
    color: #ddd;
    border-top:6px solid #F1562F;
    z-index:7;
    position: relative;
}
.footer h3 {
    color:#6b6957
}
.footer ul{

display: block;
}
.footer ul li a {
    color:#ccc;
    padding:3px;
    font-weight:300;
    display: inline-block;
    margin: 0;

}
.grey-img {
    filter: grayscale(100%);
}
.grey-img:hover {
    filter: grayscale(0);
}
.social {
    padding: 8px 0;
    width: 13%;
    display:table-cell;
    margin: 0;
    text-align: center;
}
/*nabar*/

/*navbar orange */
 .home_nav.navbar {
    background-color:rgba(51, 51, 51, .4);
    font-family:'Poppins', sans-serif;
    z-index:9998;
    color:#fff;
    border-bottom:1px solid rgba(51, 51, 51, .35);
}
.home_nav .nav-toggle span {
    color:#fff;
        border-left: 1px solid #999;


}
.home_nav .nav-toggle{border-bottom: 1px solid #999;}
.home_nav .nav-menu {
    text-align: right;
}
.home_nav .nav-menu > li ul {
    background-color: rgba(0, 0, 0, .8);
    color: #ccc;
    min-width:200px;
    top:100%;
}
.home_nav .nav-menu > li {
    text-align: left;
}
@media only screen and (min-width :767px) {
    .home_nav .nav-menu > li {
        float: none;
        display:inline-block;
        text-align: left;
    }
    .home_nav .nav-menu > li > a {
    padding:30px 10px;
}
.home_nav .nav-menu > li.brand >a {
    padding:8px 15px;
}
#fixed-nav.fixed-nav .nav-xbg .home_nav .nav-menu > li > a, #fixed-nav.nav-xbg-show .nav-xbg .home_nav .nav-menu > li > a {
    padding-top:23px;
    padding-bottom: 23px;
}
#fixed-nav.fixed-nav .nav-xbg .home_nav .nav-menu > li.brand >a, #fixed-nav.nav-xbg-show .nav-xbg .home_nav .nav-menu > li.brand >a {
    padding:2px 12px;
}
}

.home_nav .nav-menu > li.brand {
    float:left;
    border-top:none;
    border-right: 1px solid rgba(51, 51, 51, .2);
    padding: 0;
}
.home_nav .nav-menu li li {
    font-weight:normal;
    background: transparent;
}
.home_nav .navbar .brand-small {
    color:rgba(0, 0, 0, 1.00);
    padding: 1px 12px 1px 12px;
    text-shadow:2px 2px 2px rgba(255, 253, 253, 0.74);
    margin:2px;
}
.home_nav .navbar>span.brand-small {
    height:40px;
    max-height:40px !important;
    background-color:#fff !important;
}
.home_nav .nav-menu > .user {
    border-left:1px solid rgba(51, 51, 51, .2);
    display: none;
}
.home_nav .nav-menu > .user ul {
    left:auto;
    right:0;
}
#fixed-nav.fixed-nav .nav-xbg, #fixed-nav.nav-xbg-show .nav-xbg {
    background-color:#666 !important;
    z-index:999999;
    width:100%;
    position: relative;
}

#fixed-nav.fixed-nav .nav-xbg .home_nav, #fixed-nav.nav-xbg-show .nav-xbg .home_nav {
    background: #666;
}
/*navbar orange end */
 .header {
    width:100%;
    margin:0px auto;
    background:#fff;
    padding:0;
}
/*slider conents*/
 #gogies_slide {
    z-index:0
}
@media only screen and (min-width :900px) {
    .home_page_slider_contents h3 {
        font-size:16px;
    }
}
@media only screen and (max-width :767px) {
    #gogies_slide .home_page_slider_contents {
        display:none;
    }
    .home_page_slider_contents {
        padding:10px;
        z-index:0;
        position: relative;
    }
}
@media only screen and (min-width :768px) {
    .home_page_slider_contents:before {
        content:" ";
        width:100%;
        height:100%;
        background:#000;
        opacity:0.3;
        position:absolute;
        top:0;
        left:0;
        z-index:-1;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
    }
    .home_page_slider_contents {
        z-index:99;
        position:absolute;
        top:10%;
        right:55px;
        width:365px;
        height:70%;
        min-height:200px;
        max-height:270px;
    }
    .home_page_slider_contents .contents {
        color:#fff;
        height:74%;
        overflow-y:scroll;
        padding-left:10px;
        padding-top:10px;
    }
    .home_page_slider_contents .section-title {
        color:#fff;
        padding-left:10px;
        padding-top:12px;
    }
    .slider .caption {
        position:absolute;
        width:100%;
        text-align:center;
        z-index:12;
        bottom:20%;
        left:0;
    }
}
.animated {
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
}
.home_slide > .slider-items>li {
    height: 80vh;
    min-height: 240px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.home_slide .color-effect {
    background-color: rgba(0, 0, 0, .10);
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
    position: absolute;
}
/*slider*/
 .slider {
    margin:0;
    padding:0;
    width:100%;
    overflow:hidden;
    height: auto !important;
}
.slider .caption{bottom:120px;}
.slider .caption span {
    background:transparent;
    color:#FFFFFF;
    padding:4px 8px;
    font-family:'Poppins', sans-serif;
}
.home_slide .caption h3:first-child {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    font-weight:200;
    font-size: 28px;
    
}
.home_slide .caption h3:nth-child(2) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    font-weight:bolder;
    color:#ddd;
    font-size:32px
}
.home_slide .caption h3:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    font-size:28px;
    font-weight:normal;
}
.home_slide .caption h3:nth-child(4) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}
.home_slide img {
    display:block
}
.slider-img {
    width:100%;
    z-index:1;
}
.home_slide .slider-items li {
    display:none;
    z-index:0;
    width:100%;
    padding:0;
    background-position: center;
    /* Center the image */
    background-repeat: no-repeat;
    /* Do not repeat the image */
    background-size: cover;
}
.home_slide .slider-items li.active, .slider .slider-items li.pause {
    display:block;
    z-index:1
}
.home_slide ol, .slider ul {
    list-style:none;
    margin:0;
    padding:0;
    display:block
}
.home_slide .arrow {
    cursor:pointer;
    font-size:70px !important;
    color:#FFFFFF;
    position: absolute;
    top:0;
    opacity:1;
    z-index:15;
    text-shadow:1px 1px #333;
    display: inline-block;
}
.home_slide .btn {
    background-color:transparent;
    color:#fff;
    font-size:1em;
    font-weight:300;
    padding:8px 16px;
    border: 1px solid #f0f0f0;
}
#tour-search-modal >div {
    border: 7px solid #fff;
    background-color: #f0f0f0;
    width: 800px;
    max-width: 100%;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.categ-nav::-webkit-scrollbar {
  width: 5px;
}
 
.categ-nav::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}
 
.categ-nav::-webkit-scrollbar-thumb {
  background-color: grey;
  outline: 1px solid slategrey;
}
.categ-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: scroll;
    z-index: 97;
    padding: 10px;
    background-color: #333;


}
@media only screen and (min-width :768px) {
    
.categ-nav{ overflow-x: auto;}   
.home_slide > .slider-items>li {
    height: 100vh;}
}

.categ-nav table {
    width: 100%;
}
.categ-nav table td {
    white-space: nowrap;
    text-align: center;
    width: 12.5%!important;
    min-width:140px;
    text-transform: uppercase;
    border-left:1px solid #000;
    position: relative;
}
.categ-nav table td a {
    color:#ccc;
    display: block;
    margin:10px;
}
.categ-nav table td a:hover {
    transform-origin: center;
    transition-duration:.1s;
    margin: 0;
    color: #F1562F;
    vertical-align: middle;
    font-size: 1.2em;
}
.categ-nav table td:first-child {
    border-left:none;
}
#categ-nav .categ-nav {
    position: relative;
    padding: 4px;
    bottom: auto;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}
.normal {
    font-weight:400;
}
.bold {
    font-weight:500;
}
.thin {
    font-weight:300;
}
.x1 {
    zoom:1.2
}
.x2 {
    zoom:1.4
}
.hover-elem {
    position:relative;
}
.hover-elem .elem {
    display : flex;
    align-items : center;
    justify-content: center;
    text-align: center;
    width:100%;
    height: 100%;
    position:absolute;
    top:0;
    left:0;
    bottom: 0;
    color: #ddd;
    transition-duration:1s;
    -webkit-transition-duration:1s;
    background-color: rgba(51, 51, 51, .3);
    cursor: pointer!important;
}
.hover-elem .elem .hidden {
    display:none;
    -webkit-animation-duration:0.5s;
    animation-duration:0.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
}
.hover-elem:hover .elem .hidden, .featured_tours:hover .hover-elem .elem .hidden {
    display:block
}

.hover-elem:hover .elem {
    background-color:rgba(51, 51, 51, .90);
}
.featured_tours {
    width:100%;
    max-width:450px;
    margin:auto;
}
.featured_tours:hover .hover-elem .elem {
    background-color:rgba(0, 0, 0, .60);
}
.featured_tours .hover-elem {
    overflow:hidden;
}
.featured_tours:hover h3 {
    color:#F1562F;
}
.featured_tours:hover .hover-elem .img-zoom {
    transform: scale(1.5);
}
.img-zoom {
    -webkit-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
}
.letter-spacing1 {
    letter-spacing:2px
}
.jitbtn {
    position: relative;
    border-radius: 25px;
    -webkit-border-radius:25px;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.35);
    color: #fff;
    border: none;
    font-size: 18px;
    padding: 9px 25px;
    text-transform: uppercase;
    font-weight: 400;
}
.jitbtn a {
    color:#fff;
}
a:hover.jitbtn {
    color:#f0f0f0!important;
    box-shadow:none!important;
    background-color: #9e9578;
}
.hide-overflow {
    overflow:hidden;
}
@media (min-width: 768px) {
    .f-img{max-height:217px;}
    .float-none {
        float:none;
    }
}
.bc3, .bc1, .bc2, .bc0 {
    cursor:pointer
}
.bc0 {
    background-color:#666
}
.bc1 {
    background-color:#6b6957
}
.bc2 {
    background-color:#565335;
}
.bc3 {
    background-color:#b0a377
}
.bc3, .bc1, .bc2, .bc0 {
    color:#f0f0f0;
}
.bc3 i, .bc1 i, .bc2 i, .bc0 i {
    margin-left:22px;
    position:relative;
    bottom:0;
    top:13px;
    -webkit-transition:all .3s ease;
    -ms-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
    display:inline-block
}
.bc3:hover i, .bc1:hover i, .bc2:hover i, .bc0:hover i {
    bottom:13px;
    top:0
}
.sp-offer:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transition-duration:1s;
    -webkit-transition-duration:1s;
}
.w-120 {
    width:120px;
}
.cf:before, .cf:after {
    content:" ";
    /* 1 */
    display: table;
    /* 2 */
}
.cf:after {
    clear: both;
}
.grey-light{background-color:#fafafa}

.bg-cover{
  

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  
}
.to-back{z-index:-1!important;}
.to-front{z-index:9!important; position:relative}

    .tour-day {
        padding-top: 10px
    }
    
    .tour-day h3 {
        position: relative;
        font-weight: 600;
        padding: 0 0 0 69px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        line-height: 0.8;
        height: 58px;
        cursor: zoom-in;
    }
    .tour-day h3 > span:before {
        border: 2px solid #ccc;
        position: absolute;
        width: 30px;
        height: 30px;
        z-index: 1;
        display: inline-block;
        content: " ";
        top: 14px;
        left: 14px;
        transform: rotate(45deg);

    }
    .tour-day h3:after {
        position: absolute;
        z-index: 1;
        display: inline-block;
        content: "❯";
        top: 18px;
        right: 15px;
        transform: rotate(90deg);


    }
    .tour-day h3 > span {
        font-weight: 700;
        width: 58px;
        height: 58px;
        display: flex;

        position: absolute;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
    }
    .tour-day-title {
        display: block;
        width: 100%;
        font-size: 14px;
        font-weight: 400;
        line-height:17px;
        padding-bottom:4px ;
    }
    .day-data {
        border-top: 1px solid #ccc;
        padding: 10px;
        background: #fff;
    }
    .tour-day h3:hover > span:before {border-color:#F1562F;}
    .tour-day h3:hover > span,.tour-day h3:hover{color:#F1562F;} 
     h3.page-title:after{ content:""!important;
    display: none;
    
    }
     h3.page-title{background: rgba(0,0,0,.4)!important; z-index:99; color:#fff}
      h3.page-title{cursor:pointer}
.f_tour_pricing, .f_tour_pricing > div{
    position: absolute;
    top: 0;
    left:0;
    right: 0;
    bottom: 0;
    width:100%;
    height: 100%;
    display: table;

}
.f_tour_pricing > div{ display: table-cell !important;  position:relative;  align-items : center;
     justify-content: center; vertical-align:middle; font-weight:bold !important; }