@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css');



@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



*{



  padding: 0;



  margin: 0;



  list-style-type: none;



  text-decoration: none;



  outline: none;



  box-sizing: border-box;



}



body {



  margin: 0;



  padding: 0;



  font-family: 'Poppins', sans-serif;



 position: relative;



}



h1, h2, h3, h4, h5, h6{font-family: 'Poppins', sans-serif; margin: 0;padding: 0;}



p{font-family: 'Poppins', sans-serif; font-size: 16px;font-weight: 400;padding: 0;margin: 0;line-height: 25px;}



img {max-width: 100%;border: none;}



figure{margin: 0;}



a, button {



    text-decoration: none;



    outline: none !important;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



input[type=number]::-webkit-inner-spin-button, 



input[type=number]::-webkit-outer-spin-button { 



    -webkit-appearance: none;



    -moz-appearance: none;



    appearance: none;



    margin: 0; 



}



.form-group{



    position: relative;



    margin-bottom: 20px;



}



.form-group label {



    color: #272727;



    margin-bottom: 10px;



    display: block;



    font-size: 14px;



    font-weight: 500;



}



.form-control{



    height: 50px;



    border: 1px solid #c5c5c5;



    box-shadow: 0 0 15px rgba(0,0,0,0.15) inset;



    font-size: 15px;



    font-weight: 400;



    color: #000000;



}



.form-control::placeholder{



    color: #888888;



    font-size: 15px;



    font-weight: 400;



}



textarea.form-control{



    height: 120px;



    padding: 15px;



    resize: none;



}



.form-group .icon {



    position: absolute;



    bottom: 13px;



    right: 13px;



    color: #656565;



    font-size: 22px;



}



.datepicker td, .datepicker th {



    width: 40px;



    height: 40px;



}

 .wider {
	width: 177px;
	position: absolute;
	text-align: center;
}

.pt-90{padding-top: 50px;}



.pb-90{padding-bottom: 50px;}



.card, .card-body, .card-header, .card-footer{



    padding: 0;



    border: none;



    border-radius: 0;



    background-color: transparent;



}



.btn-secondary {
    background-color: #febc22;
    border: 1px solid #febc22;
    color: #000!important;
    border-radius: 0;
    padding: 5px 15px;
    font-size: 17px;
    font-weight: 500;
}

.tours_btn .btn-secondary{
     padding: 8px 15px;color: #ffffff !important;
}


.btn-secondary:hover, .btn-secondary:focus{



    border-color: #febc22;



    background-color: #febc22;



    color: #ffffff !important;



}



.btn-primary {
    background-color: #febc22;
    border: 1px solid #febc22;
    border-radius: 0;
    padding: 10px 15px;
    font-size: 17px;
    font-weight: 500;
    color: #ffffff;
    box-shadow: 10px 0 22px rgba(0,0,0,0.17);
}


.btn-primary:hover, .btn-primary:focus{



    border-color: #000000;



    background-color: #000000;



    box-shadow: 0;



}



.btn-light {



   background-color: #febc22;
border: 1px solid #febc22;
color: #fff !important;
border-radius: 0px;
padding: 13px 18px;
font-size: 17px;
font-weight: 500;



}



.btn-light:hover, .btn-light:focus{



    border-color: #febc22;



    background-color: #febc22;



    box-shadow: 0;



    color: #ffffff !important;



}



.form-control{



    border-radius: 5px;



    border: 1px solid #86a6d9;



}



.form-control:focus{



    box-shadow: none;



}



.form-floating>label{



    font-size: 16px;



    font-weight: 400;



}



/*header CSS



--------------------------------------------------------------------------------------------------*/

.header_area .nav-menu > li > a, .header_area.fix.nav-menu > li > a{ padding: 24px 0px 16px;}


.nav-menu {margin: 0; padding-bottom: 0; padding-left: 0;position: relative;top: 15px;}



.header_area .navigation { position: relative;background-color: transparent;width: auto;display: inline-block;height: auto; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox; display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;list-style: none;padding: 0;margin: 0;}



.header_area .submenu-indicator {



  margin-left: 0;



  margin-top: 0;







}



.nav-menus-wrapper .menu-item .sub-menu-toggle {



  display: none;



}



.header_area .nav-menu > li {



  margin: 0 12px;



}

.nav-dropdown > li {
    width: 48%;
    margin-right: 2%;
    clear: inherit;
    border-bottom: 1px solid #d9d9d9;
}
.nav-dropdown > li:nth-of-type(2n){
	margin-right: 0px;
}

.header_area .nav-menu > li > a {
    height: auto;
    padding: 0px 0px 14px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    color: #000000;
    transition: color 0.3s;
    text-transform: uppercase;
    position: relative;
}



.header_area.fix .nav-menu > li > a {
    padding: 0px 0px 10px;
}


.header_area .nav-menu > li.active > a:after{



  width:100%;



}



/*.header_area .nav-menu > li:hover > a:after{



  width: 100%;



}*/



.header_area .nav-menu > li > a i {



    font-size: 14px;



    transform: none;



    margin: 0 0;



    -webkit-transition: -webkit-transform .4s ease-in-out;



    -ms-transition: -ms-transform .4s ease-in-out;



    transition: transform .4s ease-in-out;



    color: #000000;



}



.header_area .nav-menu > li:hover > a i, .header_area .nav-menu > li.active > a i{color: #e8b230;}



.header_area .nav-menu > li.focus > a i {



   



    transform: rotate(180deg);



    -ms-transform: rotate(180deg);



    -webkit-transform: rotate(180deg);



}



.header_area .navigation .btn-primary{color: #000000;}



.header_area .navigation .btn-primary:hover{color: #ffffff;}



.header_area .nav-menu > li:hover > a, .header_area .nav-menu > li.active > a{ color: #e8b230; }



.header_area .nav-menu > li > .nav-dropdown {



  border-top: none;



}







.header_area .nav-menu > li > a span {



    vertical-align: top;



    margin-left: 8px;



    position: relative;



    top: 2px;



}



.nav-dropdown > li > a:hover, .nav-dropdown > li > a:focus {



    color: #2baccb;



    background-color: transparent;



}



/*header.header_area.fix {



    z-index: 99;



    background: #ffffff;



    position: fixed;



    box-shadow: 0px 2px 5px hwb(204deg 1% 67% / 8%);



}



header.header_area.fix .logo {



    max-width: 140px;



    width: 100%;



}



header.header_area.fix .nav-menu > li > a {



   padding: 24px 0px;



}*/







.nav-dropdown {
    max-width: 55%!important;
    min-width: 55%!important;
    white-space: inherit!important;
    padding: 0;
    border-radius: 0px;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 13%);
    overflow: hidden;
	background-color:rgb(255 255 255 / 88%);
}


.nav-dropdown > li > a {



    color: #000;



    padding: 7px 15px;



    border-bottom: 1px solid #f1f1f1;



    line-height: 24px;



/*     background-color: #fff; */



    font-weight: 500;



    text-transform: uppercase;



}



.nav-dropdown > li > a:hover, .nav-dropdown > li > a:focus {



    color: #fff;



    background-color: #febc22;



    border-bottom-color: #febc22;



}



.nav-dropdown .nav-dropdown {



    min-width: 260px!important;



    margin-left: 0;



    top: -15px;



    



}



.header-navbar .btn-call {



	display: none;



	background-color: transparent;



	border: none;



	outline: none;



	color: #ffffff;



	font-size: 30px;



	padding: 2px 0;



}



/*----- header_area css stop ------*/











/*header area css start*/



.header_area {



    position: absolute;



    transition: ease 0.3s;



    z-index: 9;



    width: 100%;



    top: 0;



    padding: 0;



    border-bottom: 1px solid rgb(255 255 255 / 35%);



    background-color: #ffffffd9;



    padding: 5px 0;



}



.header_area .nav-menu > li > a .submenu-indicator{display: none;}



.header_area .header-navbar{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}



.header_area .logo{ max-width: 260px; width: 100%;  }



.header_area .logo a.color{ display: none; }



.header_area .header-navbar .menu_area {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}















.inner-header {



    position: relative;



}







header.header_area.inner-header .logo a.color {



    display: block;



}



header.header_area.inner-header .logo a.color_white {



    display: none;



}







header.header_area.inner-header .nav-menu > li > a {



   



    color: #013457;



  



}



header.header_area.inner-header .nav-menu > li > a span {



    color: #013455;



}



















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



    .header_area.fix .logo {



        max-width: 230px;



    }



.header_area.fix {



    position: fixed;



    width: 100%;



    left: 0;



    top: 0;



    background: #fffffff0;



    z-index: 991;



    -webkit-animation-duration: 1s;



    animation-duration: 1s;



    -webkit-animation-fill-mode: both;



    animation-fill-mode: both;



    -webkit-animation-name: fadeInDown;



    animation-name: fadeInDown;



    box-shadow: 0px 2px 6px rgb(30 75 104 / 8%);



    padding: 8px 0;



}



.header_area.fix .logo a.color_white{display:none;}



.header_area.fix  .logo a.color {



    display:block;max-width:210px;



}



.header_area.fix .nav-menu > li > a {



   



    color: #000;



   



}



.header_area.fix .nav-menu > li > a span {



    color: #000000;



  



}







@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}



100%{opacity:1;-webkit-transform:none;transform:none}



}



@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}



100%{opacity:1;-webkit-transform:none;transform:none}



}



}







/*-------- banner area start -------*/



.banner-area{



    height: 610px;



    background-position: top;



    background-size: cover;



    background-repeat: no-repeat;



    position: relative;



    z-index: 0;



}



.banner-contain{



    width: 100%;



    max-width: 660px;



}



.banner-contain h1 {



    text-transform: uppercase;



    color: #ffffff;



    font-size: 78px;



    font-family: 'Bebas Neue', cursive;



    font-weight: 400;



    line-height: 85px;



    letter-spacing: 5px;



    margin-bottom: 10px;



}



.banner-contain h1 strong, .banner-contain h3 strong {



    display: block;



    font-weight: bold;



    font-size: 90px;



    text-shadow: 4px 0 14px rgba(0,0,0,0.34);



}



.banner-contain p {



    color: #ffffff;



    font-size: 27px;



    font-weight: 400;



    line-height: 39px;



}



.banner-main-area{



    position: relative;



}



.banner-main-area .search-area {



    position: absolute;



    bottom: 0;



    left: 0;



    right: 0;



    margin: 0 auto;



    width: 100%;



    margin-bottom: 110px;



    z-index: 2;



}



.search-area .search-box{



    width: 100%;



    max-width: 636px;



    margin: 0 auto 0;



}



.search-area .search-box .form-control {



    height: 55px;



    padding: 8px 25px;



    padding-top: 35px;



    border-radius: 0;



    border: none;



    border-top-left-radius: 0px;



    border-bottom-left-radius: 0px;



    font-size: 16px;



    color: #000000;



    font-weight: 300;



}



.search-area .search-box .form-control:focus{



    box-shadow: none;



    border-color: transparent;



    font-size: 16px;



    color: #000000;



    font-weight: 300;



}



.search-box .form-floating>label {



    padding: 20px 27px;

    font-size: 14px;

}



.search-box .btn-search {


background-color: #fec745;
border: none;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
padding: 15px 30px;
color: #251f1f;
text-transform: uppercase;
font-weight: 600;
font-size: 16px;
opacity: 0.8;


}



.search-box .btn-search:hover{



    background-color: #febc22;
opacity: 0.8;


}



@keyframes fadeIn {



	from {



		opacity: 0;



		transform: translate3d(0, -20%, 0);



	}



	to {



		opacity: 1;



		transform: translate3d(0, 0, 0);



	}



}



.banner-carousel{



    position: relative;



}



.banner-carousel .owl-dots{



    position: absolute;



    bottom: 0;



    left: 0;



    width: 100%;



    padding: 40px 0;



    text-align: center;



    z-index: 3;



}



.banner-carousel .owl-dots .owl-dot{



    width: 12px;



    height: 10px;



    border-radius: 50%;



    border: 0;



    background-color: #ffffff;



    outline: none;



    margin-right: 5px;



    cursor: pointer;



}



.banner-carousel .owl-dots .owl-dot:last-child{



    margin-right: 0;



}



.banner-carousel .owl-dots .owl-dot.active{



    width: 26px;



    border-radius: 30px;



    background-color: #e8b230;



}



.banner-carousel .owl-item.active .banner-contain h1{



    animation: fadeIn 1s ease-in both;



    animation-delay: 0.5s;



}



.banner-carousel .owl-item.active .banner-contain p{



    animation: fadeIn 1s ease-in both;



    animation-delay: 1s;



}



/*-------- banner area stop -------*/



/*-------- webtextarea start --------*/



.webtextarea h2, .webtextarea h3 {



    color: #0c1e34;



    font-size: 35px;



    font-weight: 500;



    line-height: 43px;



    margin-bottom: 15px;



}



.webtextarea h3 strong{



    display: block;



    font-weight: bold;



    font-size: 55px;



    text-shadow: 4px 0 14px rgba(0,0,0,0.34);



}



.webtextarea p{



    color: #414141;



    font-size: 18px;



    font-weight: 400;



    line-height: 24px;



    margin-bottom: 10px;



}



.webtextarea p:last-child{



    margin: 0;



}



/*-------- webtextarea stop --------*/



/*------- package area start -------*/



.package-area .webtextarea{



    text-align: center;



    width: 100%;



    max-width: 990px;



    margin: 0 auto 10px;



}



.package-box.card {



    border: 1px solid #d9d9d9;



    border-radius: 15px;



    overflow: hidden;



}



.package-box.card .card-image{



    height: 250px;



    overflow: hidden;



}



.package-box.card .card-image img{



    width: 100%;

	height:100%;



    object-fit: cover;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.package-box.card .card-image:hover img{



    transform: scale(1.1);



}



.package-box.card .card-body{



    position: relative;



    padding: 20px 15px 15px;



}



.package-box.card .card-body h4{



    margin: 0 0 7px;



}



.package-box.card .card-body h4 a{



    color: #212e39;



    font-size: 20px;



    font-weight: 600;



}



.package-box.card .card-body h4 a:hover{



    color: #febc22;



}



.package-box.card .card-body address {



    position: relative;



    color: #3e4f5c;



    font-size: 14px;



    font-weight: 400;



    margin-bottom: 3px;



    padding-left: 20px;



}



.package-box.card .card-body address .icon {



    position: absolute;



    top: 4px;



    left: 0;



    font-size: 16px;



    color: #e8b230;



}



.package-box.card .card-body .price{



    color: #25333e;



    font-size: 22px;



    font-weight: 600;



}



.package-box.card .card-body .price sub{



    font-weight: 400;



    font-size: 16px;



}


.package-box.card .card-body .whatsappbox {
    background-color: #1bd741;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    position: absolute;
    left: 12px;
    top: -22px;
    box-shadow: 0px 0px 7px rgb(0 0 0 / 23%);
}
.package-box.card .card-body .whatsappbox a{color: #fff;}
.package-box.card .card-body .date-time {
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 0;
    background-color: #febc22;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    padding: 7px 12px;
    position: absolute;
    top: -18px;
    right: 20px;opacity: 0.8;
}



.package-box.card .card-body .date-time i {



    color: #e8b230;



    font-size: 12px;



    margin-right: 5px;



}



.package-carousel{



    position: relative;



}



.package-carousel .owl-dots{



    padding: 40px 0;



    text-align: center;



}



.package-carousel .owl-dots .owl-dot{



    width: 12px;



    height: 10px;



    border-radius: 50%;



    border: 0;



    background-color: #9bafcf;



    outline: none;



    margin-right: 5px;



    cursor: pointer;



}



.package-carousel .owl-dots .owl-dot:last-child{



    margin-right: 0;



}



.package-carousel .owl-dots .owl-dot.active{



    width: 26px;



    border-radius: 30px;



    background-color: #febc22;



}



.package-carousel .owl-item.active .banner-contain h1{



    animation: fadeIn 1s ease-in both;



    animation-delay: 0.5s;



}



.package-carousel .owl-item.active .banner-contain p{



    animation: fadeIn 1s ease-in both;



    animation-delay: 1s;



}



.package-mainbox{

    margin-top: 25px;

	border-radius: 15px;

    padding-top: 0px;

    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;

    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.package-carousel .owl-item.center .package-mainbox{



    padding-top: 0;



}



/*------- package area stop -------*/



/*-------- enquery area start --------*/



.enquery-area{



    position: relative;



}

.wpcf7-form textarea{ 
    width: 100% !important;
    height:69px;
}

 
.enquery-contain-area {
    position: relative;
    height: 579px;
    padding-bottom: 32px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.enquery-contain-area::before{



    content: '';



    position: absolute;



    top: 0;



    left: 0;



    z-index: 0;



    width: 100%;



    height: 100%;



    background-color: rgba(0 32 81 / 40%);



}



.enquery-contain{



    width: 100%;



    max-width: 660px;



    position: relative;



    z-index: 1;



    padding: 0px 0;



}



.enquery-contain .webtextarea h2, .enquery-contain .webtextarea p{



    color: #ffffff;



}



.enquery-contain .webtextarea{



    margin-bottom: 30px;



}



.enquery-contain ul.enquery-list{



    padding: 0;



    padding-left: 15px;



    list-style-type: none;



}



.enquery-contain ul.enquery-list li{



    padding: 0;



    padding-left: 30px;



    margin: 0 0 15px;



    position: relative;



    color: #ffffff;



    font-size: 19px;



    font-weight: 500;



}



.enquery-contain ul.enquery-list li:last-child{



    margin-bottom: 0;



}



.enquery-contain ul.enquery-list li .icon {



    position: absolute;



    top: 3px;



    left: 0;



    width: 20px;



    height: 20px;



    border-radius: 4px;



    background-color: #e8b230;



    color: #ffffff;



    font-size: 12px;



}



.enquerysearch-area, .enquerysearch-body{



    position: relative;



}



.enquerysearch {
    width: 100%;
    max-width: 478px;
    box-shadow: 4px 0 20px rgba(0,0,0,0.15);
    background-color: #e4a000;
    padding: 9px 18px;
    border-radius: 5px;
    position: absolute;
    bottom: -55px;
    right: 0;
}



.enquerysearch .webtextarea h3{



    color: #ffffff;



    margin-bottom: 8px;



}



.enquerysearch .webtextarea p{



    color: #ffffff;



}



.enquerysearch .webtextarea {



    padding-bottom: 20px;



    margin-bottom: 30px;



    position: relative;



}



.enquerysearch .webtextarea::after{



    content: '';



    position: absolute;



    bottom: 0;



    left: 0;



    width: 100%;



    max-width: 140px;



    height: 4px;



    background-color: #ffffff;



}







/*-------- enquery area stop --------*/



/*----- welcometour area start ------*/

.welcometour-area{ padding-top:20px !important;}

.welcometour-area .webtextarea{



    text-align: center;



    margin-bottom: 20px;



}



.welcometourslider-box{



    min-height: 500px;



    background-position: center;



    background-repeat: no-repeat;



    background-size: cover;



}



.welcometourslider-box .webtextarea{



    text-align: left;



}



.welcometourslider-box .webtextarea h3 {



    color: #ffffff;



    margin-bottom: 15px;



    line-height: 52px;



}



.welcometourslider-box .webtextarea p{



    color: #ffffff;



    font-size: 20px;



}



.welcometourslider-carousel .owl-item.active .welcometourslider-box .webtextarea h3{



    animation: fadeIn 1s ease-in both;



    animation-delay: 0.5s;



}



.welcometourslider-carousel .owl-item.active .welcometourslider-box .webtextarea p{



    animation: fadeIn 1s ease-in both;



    animation-delay: 1s;



}



.welcometourslider-carousel .owl-item.active .welcometourslider-box .webtextarea .btn-light{



    animation: fadeIn 1s ease-in both;



    animation-delay: 1.05s;



}



.welcometourslider-carousel .owl-nav {



    width: 100%;



    max-width: 1296px;



    margin: 0 auto 0;



    position: absolute;



    z-index: 1;



    bottom: 100px;



    left: 0;



    right: 0;



}



.welcometourslider-carousel .owl-nav .owl-prev, .welcometourslider-carousel .owl-nav .owl-next {



    background-color: transparent !important;



    border: 2px solid #ffffff !important;



    border-radius: 50%;



    width: 52px;



    height: 52px;



    position: relative;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.welcometourslider-carousel .owl-nav .owl-prev:hover, .welcometourslider-carousel .owl-nav .owl-next:hover{



    background-color: #ffffff !important;    



}



.welcometourslider-carousel .owl-nav .owl-prev{



    margin-right: 10px;



}



.welcometourslider-carousel .owl-nav .owl-prev span, .welcometourslider-carousel .owl-nav .owl-next span{



    display: none;



}



.welcometourslider-carousel .owl-nav .owl-prev::after{



    content: "\f060";



    position: absolute;



    top: 25%;



    left: 0;



    right: 0;



    margin: 0 auto;



    font-size: 15px;



    font-family: FontAwesome;



    color: #ffffff;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.welcometourslider-carousel .owl-nav .owl-next::after{



    content: "\f061";



    position: absolute;



    top: 25%;



    left: 0;



    right: 0;



    margin: 0 auto;



    font-size: 15px;



    font-family: FontAwesome;



    color: #ffffff;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.welcometourslider-carousel .owl-nav .owl-prev:hover::after, .welcometourslider-carousel .owl-nav .owl-next:hover::after{



    color: #febc22 !important;



}



.welcometourslider-carousel{



    position: relative;



}



/*----- welcometour area stop ------*/



/*------ know area start ------*/

.knowarea{ padding-top:10px !important;}

.knowarea .webtextarea h3{ margin-bottom:10px;}

.knowarea .webtextarea{



    text-align: center;



    width: 100%;



    max-width: 856px;



    margin: 0 auto 20px;



}



.know-imgbox {



    overflow: hidden;



    height: 220px;



    border-radius: 15px;



    position: relative;



    margin-bottom: 20px;



    text-align: center;



}



.know-imgbox.know-imgbox-big{



    height: 450px;



}



.know-imgbox img{



    width: 100%;



    object-fit: cover;



    position: relative;



    z-index: 0;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.know-imgbox:hover img{



    transform: scale(1.1);



    filter: grayscale(100%);



    -webkit-filter: grayscale(100%);



    -moz-filter: grayscale(100%);





}



.know-imgbox::after{



    content: '';



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background-color: rgba(1 18 43 / 30%);



}



.know-imgbox .know-imgcontain{



    position: absolute;



    top: 0;



    left: 0;



    z-index: 2;



    width: 100%;



    height: 100%;



    padding: 20px;



}



.know-imgbox .know-imgcontain h4{



    color: #ffffff;



    text-transform: uppercase;



    font-size: 25px;



    font-weight: 600;



    margin-bottom: 0;



}



.know-imgbox .know-imgcontain .link{



    text-decoration: underline;



    text-transform: capitalize;



    color: #ffffff;



    font-size: 21px;



    font-weight: 400;



}



.know-imgbox .know-imgcontain .link:hover{



    color: #e8b230;



}



.know-imgbox .know-imgcontain .youtubelink {



    margin-top: 20px;



    width: 70px;



    height: 70px;



    color: #ffffff;



    background-color: #ff0000;



    border-radius: 50%;



    font-size: 30px;



}



.know-imgbox .know-imgcontain span{



    display: none;



}



.know-imgbox .know-imgcontain .youtubelink:hover i{



    animation: fadeInRight 1s ease-in-out;



}



@keyframes fadeInRight {



    from {



      opacity: 0;



      transform: translateX(-20px);



    }



    to {



      opacity: 1;



    }



  }



/*------ know area stop ------*/



/*---------- footer area start ---------*/



.footer-area{



   background: #140a33;



    background-repeat: no-repeat;



    background-position: top;



    background-size: cover;



}



.footer-body{



    padding: 50px 0;



}



.footer-body .footer-logo{



    width: 100%;



    max-width: 236px;



    margin-bottom: 55px;



}



.footer-body .footer-logo img{



    width: 100%;



    object-fit: cover;



}



.footer-social{



    padding: 0;



    margin: 0;



    list-style: none;



    padding-left: 18px;



}



.footer-social li {



    display: inline-block;



    padding: 0;



    margin: 0;



    margin-right: 12px;



}



.footer-social li a {



    width: 30px;

padding: 4px 0px;

    height: 30px;



    position: relative;



}



.footer-social li a::before {



    content: '';



    position: absolute;



    top: 0;



    left: 0;



    right: 0;



    margin: 0 auto 0;



    width: 100%;



    height: 100%;



    background-color: #ffffff;



    border-radius: 5px;



    transform: rotate(45deg);



    z-index: 0;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.footer-social li a:hover::before{



    background-color: #fff;



}



.footer-social li a i{



    position: relative;



    z-index: 1;



    color: #febc22;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.footer-social li a:hover i{



    color: #febc22;



}



.footer h4 {



    position: relative;



    padding-bottom: 15px;



    margin-bottom: 20px;



    color: #ffffff;

	font-size:20px;



    text-transform: capitalize;



}



.footer h4::after{



    content: '';



    position: absolute;



    left: 0;



    bottom: 0;



    width: 100px;



    height: 2px;



    background-color: #e8b230;



}



.footer ul{



    padding: 0;



    margin: 0;



    list-style-type: none;



}



.footer ul li{



    padding: 0;

padding-left: 19px;

    margin: 0 0 7px;

	position:relative;



}



.footer ul li:after{

	position:absolute;

	content:"";

	border: solid #e8b230;

  border-width: 0 2px 2px 0;

  display: inline-block;

  padding: 2px;

  left:0px;

  top:9px;

  transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);

  

  

	

	}

	

.footer ul li:before{

	position:absolute;

	content:"";

	border: solid #e8b230;

  border-width: 0 2px 2px 0;

  display: inline-block;

  padding: 2px;

  left:5px;

  top:9px;

  transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);

  

  

	

	}	



.footer ul li a {



    color: #ffffff;



    text-transform: capitalize;



    font-size: 13px;



    font-weight: 300;



}



.footer ul li a:hover{



    color: #e8b230;



}



.footer-address{



    margin-bottom: 20px;



}



.footer-address:last-child{



    margin-bottom: 0;



}



.footer-address .heading{



    margin-bottom: 10px;



}



.footer-address .heading h5 {



    font-size: 17px;



    font-weight: 500;



    color: #e8b230;



    text-transform: capitalize;



}



.footer-address .heading .icon{



    width: 25px;



    height: 25px;



    border-radius: 50%;



    background-color: #e8b230;



    color: #ffffff;



    font-size: 12px;



    margin-right: 5px;



}



.footer-address address {



    color: #ffffff;



    font-size: 13px;



    font-weight: 300;



    margin-bottom: 10px;



}



.footer-address address:last-child{



    margin-bottom: 0;



}



.copyright {



    padding: 15px 0;



    background-color: #febc22;



}



.copyright p{



    padding: 0;



    margin: 0;



    color: #ffffff;



    font-size: 12px;



    font-weight: 400;



}



.payment{



    padding: 0;



    margin: 0;



    list-style-type: none;



}



.payment li{



    padding: 0;



    margin: 0;



    margin-right: 0;



}



.copyright p a{



    color: #e8b230;



}



.copyright p a:hover{



    text-decoration: underline;



}



/*---------- footer area stop ---------*/



/*------- subscribe area start -------*/



.subscribe-area{



    overflow: hidden;



}



.subscribebox {



    width: 100%;



    position: relative;



    border-top-right-radius: 10px;



    border-bottom-right-radius: 10px;



    background-color: #f1f3f9;



    padding: 30px;



}



.subscribebox::before {



    content: '';



    position: absolute;



    top: 0;



    left: -5000px;



    width: 5000px;



    height: 100%;



    background-color: #f1f3f9;



}



.subscribebox .webtextarea {



    text-align: center;



    position: relative;



    z-index: 1;



    width: 100%;



    max-width: 455px;



    margin: 0 auto 30px;



}



.subscribebox .webtextarea h3 {



    font-size: 35px;



    line-height: 35px;



    margin-bottom: 15px;



}



.subscribebox .webtextarea p {



    font-size: 15px;



}



.subscribebox .subscribeform-box{



    width: 100%;



    max-width: 465px;



    margin: 0 auto 0;



}



.subscribebox .form-control {
    border-radius: 0px !important;
    border: 1px solid #ccc7c7;
    height: 65px;
    padding-left: 45px;
    padding-left: 45px;
    padding-right: 100px;
}
 
.subscribebox .btn-subscribe {
	border: 1px solid #ffab07;
	background-color: #ffab07;
	color: #ffffff;
	border-radius: 0px !important;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	height: 45px;
	margin: -55px 0;
	margin-left: 365px !important;
	position: absolute;
	z-index: 9;
	padding: 0px 21px;
}

.subscribebox .btn-subscribe:hover{



    border-color: #febc22;



    background-color: #febc22;



}



.subscribebox .form-floating>label {



    padding-left: 50px;



}



.subscribebox .subscribeform-box .input-group{



    position: relative;



}



.subscribebox .subscribeform-box .icon {



    position: absolute;



    top: 20px;



    left: 20px;



    z-index: 9;



}



.subscribebox .shape1 {



    position: absolute;



    top: 14%;



    right: 0;



    z-index: 0;



    height: 170px;



}





.subscribebox .shape2 {



    position: absolute;



    bottom: 0;



    left: -65px;



    z-index: 0;



    height: 260px;



}



.memoriesarea{



    width: 100%;



    border-top-left-radius: 10px;



    border-bottom-left-radius: 10px;



    border: 3px solid #ffab07;



    border-right: 0;



    position: relative;



    padding: 50px;



    padding-right: 0;



}



.memoriesarea::after {



    content: '';



    position: absolute;



    top: -4px;



    right: -5000px;



    width: 5000px;



    height: 3px;



    background-color: #ffab07;



}



.memoriesarea::before {



    content: '';



    position: absolute;



    bottom: -3px;



    right: -5000px;



    width: 5000px;



    height: 2px;



    background-color: #ffab07;



}



.memoriesarea .webtextarea h3 {



    font-size: 35px;



    line-height: 40px;



}



.memoriesarea .webtextarea p {



    font-size: 17px;



    line-height: 27px;



}



.memoriesbox {



    padding: 20px;



    border-radius: 10px;



    background-color: #f0f3f8;



    text-align: center;



    margin-right: 10px;



}



.memoriesbox:last-child{



    margin-right: 0;



}



.memoriesbox h5 {



    color: #febc22;



    font-size: 30px;



    font-weight: 600;



    line-height: 34px;



    margin-bottom: 5px;



}



.memoriesbox p {



    color: #252525;



    font-size: 14px;



    font-weight: 500;



    line-height: 20px;



    margin: 0;



}



.memoriesarea .webtextarea{



    margin-bottom: 20px;



}



/*------- subscribe area stop -------*/



/*-------- inner banner area start --------*/



.inner-banner-area{



    height: 400px;



    background-position: center;



    background-size: cover;



    background-repeat: no-repeat;



    position: relative;



}



.inner-banner-area::before{



    content: '';



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    z-index: 1;



    background: rgb(0,0,0);



    background: -moz-linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0) 100%);



    background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0) 100%);



    background: linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0) 100%);



}



.inner-banner-contain{



    position: relative;



    z-index: 2;



    padding: 30px 0;



    width: 100%;



    max-width: 416px;



}



.inner-banner-contain h1 {



    color: #ffffff;



    font-size: 42px;



    font-weight: 500;



    text-transform: uppercase;



    line-height: 52px;



    margin: 0 0 10px;



}



.inner-banner-contain .breadcrumb .breadcrumb-item, .inner-banner-contain .breadcrumb .breadcrumb-item a{



    color: #FFFFFF;



    font-size: 18px;



    font-weight: 400;



    text-transform: capitalize;



}



.inner-banner-contain .breadcrumb-item+.breadcrumb-item::before{



    color: #ffffff;



}



.inner-banner-contain .breadcrumb .breadcrumb-item a:hover{



    text-decoration: underline;



}



/*-------- inner banner area stop --------*/



/*------- inner about area start -------*/



.inner-about-imgbox img{



    width: 100%;



    object-fit: cover;



}



.inner-about-contain.webtextarea{



    padding-left: 30px;



}



.inner-about-contain.webtextarea p {



    font-size: 17px;



    font-weight: 400;



    color: #000000;



    line-height: 28px;



}



/*------- inner about area start -------*/



/*------ category download area start ------*/



.CategoryDownload-body {



    background-color: #0e2f57;



    padding: 55px;



}



.CategoryDownload-imgbox img{



    width: 100%;



    object-fit: cover;



}



.CategoryDownload-containbox {



    text-align: center;



    padding: 30px 70px;



    width: 100%;



}



.CategoryDownload-containbox h3 {



    color: #ffffff;



    font-size: 25px;



    font-weight: 400;



    line-height: 37px;



    margin-bottom: 20px;



}



.CategoryDownload-containbox .btn-primary {



    background-color: #e7b22e;



    border-color: #e7b22e;



    color: #ffffff;



    padding: 15px 30px;



}



.CategoryDownload-containbox .btn-primary:hover{



    background-color: #ffffff;



    border-color: #ffffff;



    color: #e7b22e;



}



.CategoryDownload-imgbox {



    margin-bottom: -100px;



    position: relative;



}



/*------ category download area stop ------*/



/*-------- inner blog area start --------*/



/* .blog-inner-mainbox{} */



.blog-imgbox{



    overflow: hidden;



    height: 350px;



    border-radius: 5px;



}



.blog-imgbox img{



    width: 100%;



    object-fit: cover;



}



.blog-innerContainList{



    width: 100%;



    padding-left: 30px;



}



.blog-innerContainList h3{



    color: #12151c;



    font-size: 24px;



    font-weight: 600;



    line-height: 34px;



    margin: 0 0 15px;



}



.blog-innerContainList .taglist{



    padding: 0;



    margin: 0 0 15px;



    list-style-type: none;



}



.blog-innerContainList .taglist li {



    display: inline-block;



    margin-right: 2px;



    padding: 8px 15px;



    border-radius: 0px;



    font-size: 14px;



    font-weight: 400;



}



.blog-innerContainList p {



    color: #080909;



    font-size: 15px;



    font-weight: 400;



    line-height: 25px;



    margin-bottom: 20px;



}



.bg-blue{



    background-color: #c8deff;



    color: #141414;



}



.bg-yellow{



    background-color: #e7b22e;



    color: #000000;



}



.blog-innerContainList .btn-primary {



    display: inline-block;



    font-size: 15px;



    padding: 8px 15px;



}



.blog-inner-mainbox{



    padding-bottom: 30px;



    margin-bottom: 30px;



    border-bottom: 1px solid #939393;



}



.blog-inner-mainbox:last-child{



    padding-bottom: 0;



    margin-bottom: 0;



    border-bottom: none;



}



.blog-inner-mainbox:nth-of-type(2n) .imgBox{order: 2;}



.blog-inner-mainbox:nth-of-type(2n) .containBox{order: 1;}



.blog-inner-mainbox:nth-of-type(2n) .containBox .blog-innerContainList{



    text-align: right;



    padding-left: 0;



    padding-right: 30px;



}



.btn-primary:hover{



    color: #ffffff;



}



/*-------- inner blog area stop --------*/



/*-------- holiday package list area start --------*/



.HolidayPackageList{



    border-radius: 5px;



    background-color: #ffffff;



    padding: 15px;



    box-shadow: 3px 0 13px rgba(0,0,0,0.12);



    margin-bottom: 30px;



}



.HolidayPackageList:last-child{



    margin-bottom: 0;



}



.HolidayPackageListBox .media-img{



    width: 100%;



    max-width: 227px;



    height: auto;



    overflow: hidden;



    border-radius: 5px;



}



.HolidayPackageListBox .media-img img{



    width: 100%;

   height: 100%;

    object-fit: cover;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.HolidayPackageListBox .media-img:hover img{



    transform: scale(1.1);



}



.HolidayPackageListBox .media-body {



    padding-left: 20px;



}



.HolidayPackageListBox .media-body h3{



    font-size: 23px;



    font-weight: 600;



    margin-bottom: 10px;



}



.HolidayPackageListBox .media-body h3 a{



    color: #212e39;



}



.HolidayPackageListBox .media-body h3 a:hover{



    color: #e8b230;



}



.HolidayPackageListBox .media-body .date-tag {



    display: inline-block;



    border: 1px solid #c5c4c4;



    padding: 6px 10px;



    color: #272727;



    font-size: 14px;



    font-weight: 500;



}



.HolidayPackageListBox .media-body .date-tag i{



    color: #141414;



    margin-right: 5px;



}



.HolidayPackageListBox .media-body .Holiday-location{



    margin-top: 15px;



}



.HolidayPackageListBox .media-body .Holiday-location h4 {



    color: #141414;



    font-size: 14px;



    font-weight: 600;



    line-height: 24px;



    margin-bottom: 2px;



}



.HolidayPackageListBox .media-body .Holiday-location p {





    color: #000000;



    font-size: 14px;



    font-weight: 400;



    line-height: 24px;



    margin-bottom: 8px;



}



.HolidayPackageListBox .media-body .Holiday-location p:last-child{



    margin-bottom: 0;



}



.HolidayPackageListBox .media-body .Holiday-location p i{



    margin-right: 5px;



    color: #e8b230;



}



.HolidayPackageList .holidayList-pricebox{



    border-left: 1px solid #cccccc;



    height: 100%;



    padding-left: 20px;



    text-align: right;
width: 163px;


}



.HolidayPackageList .holidayList-pricebox h6{



    color: #25333e;



    font-size: 24px;



    font-weight: 600;



    margin-bottom: 15px



}



.HolidayPackageList .holidayList-pricebox h6 small{



    display: block;



    color: #34383b;



    font-size: 14px;



    font-weight: 300;



}



.HolidayPackageList .holidayList-pricebox .btn-light{



    border-color: #e8b230;



    background-color: #ffffff;



    color: #000000 !important;



}



.HolidayPackageList .holidayList-pricebox .btn-light:hover{



    background-color: #e8b230;



    color: #ffffff !important;



}



.HolidayDetailsFormBox.card{



    padding: 5px;



    background-color: #febc22;



    border-radius: 8px;



}



.HolidayDetailsFormBox.card .card-header {



    background-color: transparent;



    border: none;



    text-align: center;



    color: #ffffff;



    text-transform: capitalize;



    padding: 15px 0;



    font-size: 21px;



    font-weight: 600;



}



.HolidayDetailsFormBox.card .card-body {



    background-color: #ffffff;



    border-radius: 8px;



    padding: 0;



}



.HolidayDetailsFormBox.card .card-body .HolidayDetailsForm{



    padding: 20px 10px;



}



.HolidayDetailsForm .form-group{



    margin-bottom: 10px;



}



.HolidayDetailsForm .form-group label {



    color: #272727;



    font-size: 14px;



    font-weight: 500;



    display: block;



    margin-bottom: 5px;



}



.HolidayDetailsForm .form-control{



    height: 50px;



    border: 1px solid #c5c5c5;



    box-shadow: 0 0 10px rgba(0,0,0,0.15) inset;



    font-size: 15px;



    font-weight: 400;



    color: #000000;



}



.HolidayDetailsForm .form-control:focus{



    border-color: #6e6e6e;



}



.HolidayDetailsForm .form-control::placeholder{



    color: #888888;



}



.HolidayDetailsForm textarea.form-control{



    height: 100px;



    resize: none;



    padding: 10px;



}



.HolidayDetailsForm .capture{



    width: 100%;



    object-fit: cover;



}



.HolidayDetailsFormBox.card .card-body .text{



    padding: 20px 10px;



    text-align: center;



    color: #000000;



    font-size: 13px;



    font-weight: 400;



    border-top: 1px solid #cccccc;



}



.HolidayPackageList-area{



    background-color: #f5f5f5;



}



/*-------- holiday package list area stop --------*/



/*----- page text area start ------*/



.page-text-area {



    background-color: #ffffff;



    padding: 40px 0;



}



.page-text-area p {



    color: #000000;



    margin: 0;



    font-size: 14px;



    font-weight: 400;



    line-height: 24px;



}



/*----- page text area stop ------*/







/*---------- details-body-area start ---------*/



.HolidayDetailsHeading.card{



    overflow: hidden;



    border-radius: 15px;



    margin-bottom: 40px;



}



.HolidayDetailsHeading.card .card-body{



    background-color: #ffffff;



    box-shadow: 3px 0 13px rgba(0,0,0,2%);



    padding: 35px 45px;



}



.HolidayDetailsHeading.card .card-body h1 {



    color: #031025;



    font-size: 32px;



    font-weight: 600;



    line-height: 40px;



    margin-bottom: 10px;



}



.HolidayDetailsHeading.card .card-body address {



    color: #000000;



    font-size: 16px;



    font-weight: 500;



    margin-bottom: 15px;



}



.HolidayDetailsHeading.card .card-body address span{



    color: #febc22;



}



.HolidayDetailsHeading.card .card-body address i{



    color: #e8b230;



    margin-right: 8px;



}



.HolidayDetailsHeading.card .card-body .package-date {



    display: inline-block;



    background-color: #cdd7e7;



    border-radius: 5px;



    color: #febc22;



    font-size: 14px;



    font-weight: 500;



    padding: 5px 12px;



}



.feature-nav ul{



    padding: 0;



    margin: 0;



    list-style-type: none;

	border-bottom: none;



}



.feature-nav ul li {



    display: inline-block;



    position: relative;



    padding-right: 15px;



    margin-right: 15px;



}



.feature-nav ul li::after {



    content: '';



    position: absolute;



    top: 4px;



    right: 0;



    width: 1px;



    height: 70%;



    background-color: #031025;



}



.feature-nav ul li:last-child:after{



    display: none;



}



.feature-nav ul li a{



    color: #031025;



    font-size: 16px;



    font-weight: 400;



   padding: 7px 0px 7px 0px;

   border-bottom: 2px solid transparent !important;

    position: relative;



}

.feature-nav .nav-tabs .nav-link{border: none; border-radius: 0px;margin-bottom: 0px;}

.feature-nav .nav-tabs .nav-link:focus{border-bottom: 0px solid #141414 !important; background:initial !important;}

.feature-nav .nav-tabs .nav-link:hover{color: #141414;border-bottom: 2px solid #141414 !important; background:initial !important;border-radius: 0px !important;}

.feature-nav .nav-tabs .nav-item.show .nav-link, .feature-nav .nav-tabs .nav-link.active{color: #141414;border-bottom: 2px solid #141414 !important; background:initial !important;border: none;

	border-radius: 0px !important;}

  

.stickymenu.is_stuck {position: fixed;width: 100% !important;margin: 0 auto;right: 0px;left:0px;top: 75px;z-index: 991;padding: 8px 0;
background-color: #febc22;padding: 13px 20px;-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown;}

.stickymenu.is_stuck.feature-nav ul li::after{background-color: #fff;}

.stickymenu.is_stuck.feature-nav .nav-tabs .nav-link{color: #fff;}

.stickymenu.is_stuck.feature-nav .nav-tabs .nav-link.active{color: #e8b230;border-bottom: 2px solid #e8b230 !important;}  	

.feature-nav ul li.active a::after{



    content: '';



    position: absolute;



    bottom: 0;



    left: 0;



    width: 100%;



    height: 2px;



    background-color: #141414;



}



.feature-nav.sticky {



    position: fixed;



    width: 100%;



    top: 86px;



    left: 0;



    text-align: center;



    z-index: 9;



    background-color: #febc22;



    padding: 20px 0;



}



.feature-nav.sticky ul li a{



    color: #ffffff;



}



.feature-nav.sticky ul li::after{



    background-color: #ffffff;



}



.feature-nav.sticky ul li a:hover, .feature-nav.sticky ul li.active a{



    color: #e8b230;



}



.feature-nav.sticky ul li.active a::after{



    background-color: #e8b230;



}



.feature-nav{



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



    margin-bottom: 40px;



}



.feature-nav.sticky ul li.active a::after{



    bottom: -8px;



}



.DetailsBox.card{



    border-radius: 15px;



    background-color: #ffffff;



}



.detailsMainBox{



    padding-bottom: 30px;



}







.DetailsBox.card .card-header {



    padding: 20px;



    border-bottom: 1px solid #cccccc;



}



.DetailsBox.card .card-header h3{



    color: #041632;



    font-size: 30px;



    font-weight: 600;



    margin: 0;



}



.DetailsBox.card .card-body {



    padding: 30px 20px;



}



.DetailsBodyBox {



    margin-bottom: 30px;



}



.DetailsBodyBox:last-child {



    margin-bottom: 0;



}



.DetailsBodyBox .DetailsBodyHeading{



    background-color: #edf1f7;



    border-radius: 10px;



    padding: 15px;



}



.DetailsBodyBox .DetailsBodyHeading h4{



    margin: 0;



    text-transform: uppercase;



    font-size: 18px;



    font-weight: 600;



    color: #041632;



}



.DetailsBodyBox .DetailsBodyHeading h4 strong{



    color: #e6a417;



    font-weight: 600;



}



.DetailsBodyBox .DetailsBodyText{



    padding-top: 15px;



}



.DetailsBodyBox .DetailsBodyText p{



    color: #000000;



    font-size: 16px;



    font-weight: 400;



    line-height: 24px;



    margin-bottom: 10px;



}



.DetailsBodyBox .DetailsBodyText p:last-child{



    margin-bottom: 0;



}



.DetailsPhotoBox{



    border-radius: 15px;



    height: 290px;



    overflow: hidden;



    position: relative;



}



.DetailsPhotoBox img{



    width: 100%;



    object-fit: cover;



    -webkit-transition: all 0.3s ease;                  



    -moz-transition: all 0.3s ease;                 



    -o-transition: all 0.3s ease;   



    -ms-transition: all 0.3s ease;          



    transition: all 0.3s ease;



}



.DetailsPhotoBox:hover img{



    transform: scale(1.2);



    -webkit-transform: scale(1.2);



    -moz-transform: scale(1.2);



    -o-transform: scale(1.2);



    -ms-transform: scale(1.2);



    filter: grayscale(100%);



    -webkit-filter: grayscale(100%);



    -moz-filter: grayscale(100%);



    -o-filter: grayscale(100%);



    -ms-filter: grayscale(100%);



}



.DetailsPhotoBox .imgPopup {



    position: absolute;



    bottom: 0;



    left: 0;



    width: 100%;



    height: 100%;



    -webkit-transition: all 0.3s ease;



    -moz-transition: all 0.3s ease;



    -o-transition: all 0.3s ease;



    -ms-transition: all 0.3s ease;



    transition: all 0.3s ease;



    opacity: 0;



}



.DetailsPhotoBox:hover .imgPopup{



    opacity: 1;



}



.DetailsPhotoBox .imgPopup .icon {



    position: relative;



    width: 100%;



    max-width: 85px;



    height: 85px;



    background-color: #e6a417;



    border-radius: 50%;



    color: #ffffff;



    font-size: 28px;



}



.owl-dots{



    width: 100%;



    display: -webkit-box !important;



    display: -webkit-flex !important;



    display: -ms-flexbox !important;



    display: flex !important;



    -webkit-box-pack: center !important;



    -webkit-justify-content: center !important;



    -ms-flex-pack: center !important;



    justify-content: center !important;



    padding-top: 20px;



}



.owl-dots .owl-dot{



    -webkit-transition: all 0.3s ease;



    -moz-transition: all 0.3s ease;



    -o-transition: all 0.3s ease;



    -ms-transition: all 0.3s ease;



    transition: all 0.3s ease;



    width: 100%;



    max-width: 10px;



    height: 10px;



    background-color: transparent;



    border: 1px solid #141414 !important;



    margin-right: 5px;



    border-radius: 50%;



}



.owl-dots .owl-dot:hover, .owl-dots .owl-dot.active{



    background-color: #141414;



}



.owl-dots .owl-dot:last-child{



    margin-right: 0;



}



.DetailsBox .detailsList{



    padding: 0;



    margin: 0;



    list-style-type: none;



}



.DetailsBox .detailsList li{



    padding: 0;



    padding-left: 25px;



    position: relative;



    color: #000000;



    font-size: 16px;



    font-weight: 400;



    line-height: 24px;



    margin-bottom: 15px;



}



.DetailsBox .detailsList li:last-child{



    margin: 0;



}



.DetailsBox .detailsList li::before{



    content: "\f058";



    position: absolute;



    top: 0;



    left: 0;



    font-family: FontAwesome;



    font-size: 16px;



    color: #141414;



}



.DetailsBox.card .card-body .form-control{



    border-color: #c5c5c5;



}



.PersonPrice.card{



    box-shadow: 3px 0 13px rgba(0,0,0,0.12);



    background-color: #ffffff;



    border-radius: 15px;



    padding: 13px;



    margin-bottom: 30px;



}



.PersonPrice.card .card-body{



    padding: 10px;



    border-bottom: 1px solid #cccccc;



}



.PersonPrice.card .card-body h4{



    color: #101519;



    font-size: 32px;



    font-weight: 600;



    line-height: 42px;



}



.PersonPrice.card .card-body p{



    margin: 0;



    color: #34383b;



    font-size: 15px;



    font-weight: 400;



}



.PersonPrice.card .card-footer{



    padding: 0px;



    padding-top: 20px;



}



.PersonPrice.card .card-footer .btn-primary, .PersonPrice.card .card-footer .btn-light {



    padding: 7px 12px;



    font-size: 14px;



}



.details-area .DetailsBODY-area{



    position: relative;



    margin-top: -90px;



    z-index: 1;



}



/*---------- details-body-area stop ---------*/







/*--------- RailPasses body area start ---------*/



.RailPasses-placeLIst-area{



    border-radius: 15px;



    box-shadow: 3px 0 13px rgba(0,0,0,0.12);



    background-color: #ffffff;



    padding: 30px 20px;



    margin-bottom: 30px;



}



.RailPassesListBox{



    position: relative;



    text-align: center;



}



.RailPassesListBox::after{



    content: '';



    position: absolute;



    top: 0;



    right: -10px;



    width: 1px;



    height: 100%;



    background: rgb(255,255,255);



    background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(178,178,178,1) 50%, rgba(255,255,255,0) 100%);



    background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(178,178,178,1) 50%, rgba(255,255,255,0) 100%);



    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(178,178,178,1) 50%, rgba(255,255,255,0) 100%);



}



.RailPassesListManiBox:last-child .RailPassesListBox::after{



    display: none;



}



.RailPassesListBox h3{



    color: #141414;



    font-size: 16px;



    font-weight: 500;



    margin-bottom: 5px;



}



.RailPassesListBox p{



    margin: 0;



    color: #34383b;



    font-size: 14px;



    font-weight: 400;



}



.RailPassesListBox .icon{



    margin-right: 5px;



    color: #e8b230;



    font-size: 14px;



}



.swissBox.card{



    border-radius: 15px;



    box-shadow: 3px 0 13px rgb(0 0 0 / 12%);



    background-color: #ffffff;



    padding: 30px 20px;



    margin-bottom: 30px;



}



.swissBox.card .card-body h4 {



    color: #141414;



    font-size: 22px;



    font-weight: 600;



    text-transform: uppercase;



    text-decoration: underline;



    margin-bottom: 10px;



}



.swissBox.card .card-body ul{



    padding: 0;



    margin: 0 0 15px;



    list-style-type: none;



}



.swissBox.card .card-body ul li{



    padding: 0;



    margin: 0 0 2px;



    font-size: 16px;



    color: #000000;



    font-weight: 400;



}



.swissBox.card .card-body ul li strong{



    font-weight: 500;



    color: #04132a;



}



.DetailsBox.card .card-body p{



    margin-bottom: 15px;



}



.DetailsBox.card .card-body .body-text{



    border-top: 1px solid #cccccc;



    padding: 20px;



    font-size: 16px;



    color: #000000;



    font-weight: 400;



}



.DetailsBox.card .card-body .body-text strong{



    color: #141414;



}



/*--------- RailPasses body area stop ---------*/



/*-------- blog details area start -------*/



.blogDetailsBox.card .card-image{



    height: 450px;



    overflow: hidden;



    position: relative;



}



.blogDetailsBox.card .card-image img{



    width: 100%;



    object-fit: cover;



    position: relative;



}



.blogDetailsBox.card .card-image .dateTag{



    position: absolute;



    top: 20px;



    right: 20px;



    background-color: #febc22;



    padding: 10px 20px;



    color: #ffffff;



    font-size: 18px;



    font-weight: 600;



}



.blogDetailsBox.card .card-body{



    padding-top: 25px;



}



.blogDetailsBox.card .card-body h2 {



    color: #000000;



    font-size: 30px;



    font-weight: 600;



    margin-bottom: 10px;



    line-height: 35px;



}



.blogDetailsBox.card .card-body h2 .category-tag {



    display: block;



    font-weight: 300;



    font-size: 16px;



}



.blogDetailsBox.card .card-body h2 .category-tag strong{



    font-weight: 600;



}



.blogDetailsBox.card .card-body p{



    font-size: 16px;



    font-weight: 400;



    color: #000000;



    line-height: 26px;



    margin-bottom: 15px;



}



.blogDetailsBox.card .card-body ul.shareLink {



    padding: 0;



    margin: 15px 0 0;



    list-style-type: none;



}



.blogDetailsBox.card .card-body ul.shareLink li {



    margin-right: 4px;



    display: inline-block;



}



.blogDetailsBox.card .card-body ul.shareLink li a {



    width: 40px;



    height: 40px;



    border: 2px solid #febc22;



    color: #febc22;



    display: flex;



    align-items: center;



    justify-content: center;



    font-size: 18px;



    border-radius: 50%;



}



.blogDetailsBox.card .card-body ul.shareLink li a:hover{



    background-color: #febc22;



    color: #ffffff;



}



.bloglistRightbox {



    margin-bottom: 35px;



    padding: 30px;



    box-shadow: 0 0 6px rgb(231 231 231);



    padding-bottom: 15px;



}



.bloglistRightbox h3{



    font-size: 20px;



    font-weight: 600;



    color: #000000;



    margin-bottom: 25px;



}



.bloglistRightbox ul{



    padding: 0;



    margin: 0;



    list-style-type: none;



}



.bloglistRightbox ul li{



    padding: 0;



    margin-bottom: 15px;



}



.bloglistRightbox ul li a {



    padding-bottom: 15px;



    padding-left: 15px;



    font-size: 15px;



    font-weight: 400;



    position: relative;



    display: block;



    border-bottom: 1px solid #dcdcdc;



    color: #000;



}



.bloglistRightbox ul li:last-child a{



    border: 0;



}



.bloglistRightbox ul li a::before{



    content: "\f0da";



    position: absolute;



    top: 0;



    left: 0;



    font-size: 15px;



    color: #000000;



    font-family: FontAwesome;



}



/*-------- blog details area stop -------*/



/*-------- privacypolicy area start --------*/



.privacypolicy-area {



    position: relative;



    z-index: 1;



    margin-top: -140px;



}



.privacypolicy-box, .termsandcondition-textbox {



    box-shadow: 36px 0 65px rgba(32 39 49 / 5%);



    padding: 45px 35px;



    border-radius: 15px;



    background-color: #fff;



}



.privacypolicy-textbox{margin-bottom: 30px;}



.privacypolicy-textbox p {



    position: relative;



    padding-left: 25px;



    color: #000000;



    font-size: 15px;



    font-weight: 500;



    line-height: 25px;



    margin-bottom: 15px;



}



.privacypolicy-textbox p:last-child{



    margin-bottom: 0;



}



.privacypolicy-textbox p::before{



    content: "\f0a9";



    position: absolute;



    top: 0;



    left: 0;



    color: #141414;



    font-size: 15px;



    font-family: FontAwesome;



}



.privacypolicy-textbox .privacyplicy-list {



    padding: 0;



    padding-left: 25px;



    margin: 0 0 20px;



    list-style-type: none;



}



.privacypolicy-textbox .privacyplicy-list li {



    padding: 0;



    padding-left: 20px;



    color: #000000;



    font-size: 15px;



    font-weight: 500;



    line-height: 25px;



    position: relative;



    margin-bottom: 8px;



}



.privacypolicy-textbox .privacyplicy-list li::before{



    content: "\f101";



    position: absolute;



    top: 0;



    left: 0;



    color: #141414;



    font-size: 15px;



    font-family: FontAwesome;



}



.privacypolicy-area{



    position: relative;



}



.termsandcondition-textbox .textBox{



    margin-bottom: 25px;



}



.termsandcondition-textbox .textBox:last-child{



    margin-bottom: 0;



}



.termsandcondition-textbox .textBox h3 {



    position: relative;



    color: #0c1e34;



    font-size: 25px;



    font-weight: 500;



    padding-left: 30px;



    margin-bottom: 20px;



}



.termsandcondition-textbox .textBox h3::before {



    content: "\f058";



    position: absolute;



    top: 5px;



    left: 0;



    color: #141414;



    font-size: 20px;



    font-family: FontAwesome;



}



.termsandcondition-textbox .textBox p {



    color: #000000;



    font-size: 15px;



    font-weight: 500;



    line-height: 25px;



    margin-bottom: 15px;



    padding-left: 30px;



}



.termsandcondition-textbox .textBox .TextBody h4 {



    font-size: 17px;



    font-weight: 600;



    line-height: 25px;



    margin-bottom: 10px;



    padding-left: 30px;



    position: relative;



    color: #141414;



}



.termsandcondition-textbox .textBox .TextBody h4::after{



    content: "\f0a9";



    position: absolute;



    top: 0;



    left: 5px;



    color: #141414;



    font-size: 15px;



    font-family: FontAwesome;



}



.text-blue{color: #141414;}



.termsandcondition-textbox .textBox .TextBody .privacyplicy-list {



    padding: 0;



    padding-left: 25px;



    margin: 0 0 20px;



    list-style-type: none;



}



.termsandcondition-textbox .textBox .TextBody .privacyplicy-list li {



    padding: 0;



    padding-left: 20px;



    color: #000000;



    font-size: 15px;



    font-weight: 500;



    line-height: 25px;



    position: relative;



    margin-bottom: 8px;



}



.termsandcondition-textbox .textBox .TextBody .privacyplicy-list li::before{



    content: "\f101";



    position: absolute;



    top: 0;



    left: 0;



    color: #141414;



    font-size: 15px;



    font-family: FontAwesome;



}



p.c4wp-display-captcha-form input[type="text"].c4wp_user_input_captcha{width: 100%;}



/*-------- privacypolicy area stop --------*/











/*------------Contact Us start--------------*/



.headstyle h4 {display: inline-block;position: relative;font-size: 30px;font-weight: 500;padding-bottom: 10px;margin-bottom: 40px;



color: #0c1e34;}



.headstyle h4::before {position: absolute;content: '';width: 50%;height: 1px;background: #0c1e34;left: 0;bottom: 0;}



.headstyle h4::after {position: absolute;content: '';width: 70%;height: 1px;background: #0c1e34;left: 0;bottom: -5px;}



.address {padding: 30px 15px;box-shadow: 0px 0px 16px 0px #e6e6e6;border-radius: 10px;margin-bottom: 15px;background: #e8e8e8;}



.address h3{font-size: 27px;margin-bottom: 7px;color: #0c1e34;}



.address p{font-size: 14px;line-height: 20px;color: #000;margin-bottom: 20px;}



.address h6{font-size: 13px;font-weight: 400;margin-bottom: 8px;}



.address h6 span{display: inline-block;margin-right: 15px;width: 110px;}



.formright{ padding-left:40px;}



/*------------Contact Us stop--------------*/





/* Page Navigation */

.navigation{

    text-align: center;

}



  .wp-pagenavi{

    justify-content: center;

    display: flex;

    margin-top: 30px;

  }

  .wp-pagenavi .pages{

    padding: 10px;

    border-radius: 5px;

  }



  .wp-pagenavi a:hover, .wp-pagenavi span.current {

    padding: 10px 20px 10px 20px;

    border-radius: 5px;

    color: #fff;

    background-color: #1c4766;

    border-color: #6c6c6c;

  }



  .wp-pagenavi a, .wp-pagenavi span {

    padding: 10px 15px 10px 15px;

    border-radius: 5px;

    color: #fff;

    background-color: #1c4766;

    border-color: #6c6c6c;

  }

  
.detailbtnright {
	padding: 7px 10px !important;
	float: right;
	border: none;
	font-size: 14px !important;
	border-radius: 0px !important;
	background-color: #febc22;
	color: #fff;
	margin-right: 5px;
	width: 139px;
	text-align: center;
 
	display: block;
	margin-top: ;
	margin-top: 9px;
}

.detailbtn{padding: 7px 10px !important;
float: right;
border: none;
text-align:center;
font-size: 12px !important;
border-radius: 0px !important;
background-color: #e6b131;
color: #000;margin-right: 10px;width: 139px;}







  
.screen-reader-response ul, .screen-reader-response p, .wpcf7-response-output{display: none;}
.wpcf7-not-valid-tip{color: #f00;}
.blg_heading{max-width: 700px;}
  

 .counter-body-area{
    width: 100%;
    margin: 0 auto 0;
  }
  .counter-body-area .webtextarea{
    margin-bottom: 50px;
  }
  .testimonial-box{
    text-align: center;
  }
  .testimonial-box .imgbox{
    width: 100%;
    max-width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
  }
  .testimonial-box .imgbox img{
    width: 100%;
    object-fit: cover;
  }
  .testimonial-box h3{
    color: #0c1e34;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
  }
  .testimonial-box p{
    color: #424242;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
  }
  .testimonial-box p:last-child{
    margin-bottom: 0;
  }
  
  .memoriesbox {
   padding: 50px 35px;
    border-radius: 10px;
    background-color: #ffffff;
    text-align: center;
    margin-right: 15px;
    box-shadow: 4px 0 20px rgb(0 0 0 / 15%);
    border: 1px solid transparent;
}
.memoriesbox:last-child{
    margin-right: 0;
}
.memoriesbox h5 {
    color: #febc22;
    font-size: 50px;
    font-weight: 600;
    line-height: 41px;
    margin-bottom: 15px;
}
.memoriesbox p {
    color: #252525;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    margin: 0;
}
.memoriesbox p br{ display:none;}
.memoriesarea .webtextarea{
    margin-bottom: 20px;
}

.menu_area .phonebox {
    margin-left: 18px;
}
.menu_area .phonebox a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.menu_area .phonebox a span.icon {
    width: 32px;
    display: inline-flex;
    vertical-align: 1px;
    height: 32px;
    text-align: center;
    justify-content: center;
    align-items: center;
    border: 1px solid rgb(0 0 0 / 0%);
    background-color: #f1c436;
    border-radius: 50%;
    font-size: 15px;
    line-height: 16px;
    color: #141414;
    margin-right: 5px;
}

/* ======== Thank you page css =========== */

.inheader{position: relative;}
.thank-page{ padding:90px 0; text-align:center; }
.thankbox {
    max-width: 100%;
    margin: auto;
    border: none;
    padding: 0;
    text-align: left;
}
.thankbox .envelopebox {
    max-width: 80px;
    margin: 0;
    margin-bottom: 15px;
}
.thankbox h3 {
    font-weight: 700;
    font-size: 34px;
    margin-bottom: 11px;
}
.thankbox p {
    font-size: 18px;
     
    color: #525252;
    font-weight: 300;
}
.thankbox .btn-back {
    background-color: #141414;
    font-size: 18px;
    box-sizing: border-box;
    padding: 12px 30px;
    color: #fff;
    display: inline-block;
    margin-top: 30px;
}
.thankbox .btn-back:hover{
    background-color: #e8b230;
}
  
  
  p.c4wp-display-captcha-form, p.c4wp-display-captcha-form label {
    display: block;
    float: none;
    clear: both;
    margin-bottom: -7px;
    text-transform: capitalize;
}
  
  
/* END */

  

  

  

  

  

  

  

  



  

  

  

  

  

  