body{
	/*font-family: 'Roboto', sans-serif;*/
	font-family: 'Poppins', sans-serif;
	background: #f2f2f2;
}
#header{
	
	background: #fff;

	/*position: absolute;*/
    width: 100%;
    height: auto;
    z-index: 9999;
    padding-bottom:20px;
}

#header .topbar{
	/*background: #00d24a;*/
	margin-bottom: 0px;
	/*background: #116bad;*/
	padding-top: 10px;
	padding-bottom: 10px;
}

.logo{
	padding-top: 5px;
	padding-bottom: 5px;
}

.nav-top ul.nav a{
	color: #1275bd;
	border-right: 1px solid #f9f9f9;
	padding: 0.1rem 0.3rem;
	font-size:15px;
	font-weight:500;
}

.contact-list{
	color: #1275bd;
	display: flex;
	flex-flow:row nowrap;

}
.contact-list >.contact{
	flex: 1 100%;
	padding: 10px;
	display: flex;
}

.contact span{
	display: block;
}
.contact .icon{
	padding: 5px;
}
.contact .icon i{
	font-size: 2.2em;
	margin-right: 5px;
}
.contact .text{
	padding: 5px;
	font-weight: 600;
}
.contact .text span{
	font-weight: 500;
	font-size:14px;
}

/*==== navigation ====*/
#menu{
    background:#fff;
    border-bottom:6px solid #0a68ad;
}
#menu .bg-light {
    /*background-color: #1275bd!important;*/
    background: #0a68ad !important;
    border-radius:4px 4px 0px 0px;
}

#cssmenu{
	background: none !important;
}

#cssmenu > ul > li > a{
	font-size: 16px !important;
	font-weight: 600 !important;
}

/*=====slider caption======*/
.swiper-container{
	/*z-index: 8888;*/
}
.slider-caption{
	position: absolute;
	bottom: 35%;
	width: 100%;
}
.slider-caption .caption{
	width: 60%;
	margin: 0px auto;
	text-align: center;
	color: #fff;
}
.slider-caption .caption h2.title{
	
	font-size: 3.2em;
	font-weight: 800;
	text-transform: uppercase;
	text-shadow: 0 1px 3px #6B6B6B;

}
.slider-caption .caption h2.title span{
	/*color: #f55509;*/
}

.slider-caption .caption span.description{
	display: block;
	font-size: 1.5em;
	margin-bottom: 15px;
}
/*=== search ====*/
#search{
	padding-top: 40px;
	padding-bottom:40px;
	z-index: 9999 !important;
	/*margin-top: -75px;*/
}
#search form{
    background-color: #337ab7;
    border-radius: 2px;
    display: block;
    position: relative;
    width: 100%;
    font-size: 0;
}

#search form{
    padding: 20px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.16);
    border-radius: 50rem;

}

#search select.form-control:not([size]):not([multiple]) {
    height: 46px;
    border-radius: 50rem;
}

#search .form-group{
	margin-bottom: 0px;
}
#search .btn {
    
    width: 100%;
    height: 48px;
    font-size: .9375rem;
    border-radius: 50rem;
}
.btn-slide{
    border-radius:30px;
    font-weight:600;
}
/*==== about us ======*/

#about{
	padding-bottom: 55px;
	padding-top: 55px;
	/*background: #e6e6e6;*/
}
.block-title{
	margin-bottom: 40px;
}
.block-title h2{
	font-weight: 700;
	font-size: 3.2em;
	margin-bottom: 0px;
}
.block-title h2 span{
	font-weight: 500;
}
.block-title .description{
	display: block;
	font-style: italic;
	font-size: 1.1em;
}

/*=== services====*/

.services .service-box .hexagon-box{
	position: relative;
	width: 50%;
	height: 200px;
}

.services .trip-box,.trip-box{
	position: relative;
	padding: 1px;
    background-color: #fff;
    border: 1px solid #eaeaea;
    -webkit-transition: .3s linear box-shadow,.3s linear border-color;
    -o-transition: .3s linear box-shadow,.3s linear border-color;
    transition: .3s linear box-shadow,.3s linear border-color;
    margin-bottom: 25px;
    transition: .3s all;
}
.services .trip-box figure{
	    margin-bottom: 0px;
	    overflow: hidden;

}
.services .trip-box .text-box{
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding: 10px 15px;
	background: #22223261;
}

.services .trip-box .text-box a{
	font-size: 0.8em;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
.text-box .bg-light{
	background-color: #e46d33 !important;
}
.services .trip-fact span.price,.services .trip-fact span.duration{
	color: #fcfcfc;
	font-size: 16px;
	font-weight: 600;
}

.services .trip-box .special{
	position: absolute;
	top: 10px;
    left: -6px;
    color: #fff;
    text-align: center;
    line-height: 38px;
    padding-left: 18px;
    padding-right: 18px;
    background-color: #dc3545;
    border-top-left-radius: 8px;
    text-transform: capitalize;
    z-index: 1;
}

.special:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #b34b18;
    position: absolute;
    left: 0;
    top: 100%;
    content: "";
    border-bottom-left-radius: 100%;
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*=== hexagon ===*/
.hexagon-box{
	position: relative;
}
.hexagon i{
	font-size: 2.1em;
}
.hexagon {
  position: relative;
  width: 82px; 
  height: 47.34px;
  background-color: #f2f2f2;
  margin: 0px auto 40px;
  border-left: solid 3px #333333;
  border-right: solid 3px #333333;
}

.hexagon:before,
.hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 57.98px;
  height: 57.98px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: transparent;
  left: 9.0086px;
}

.hexagon:before {
  top: -28.9914px;
  border-top: solid 4.2426px #333333;
  border-right: solid 4.2426px #333333;
}

.hexagon:after {
  bottom: -28.9914px;
  border-bottom: solid 4.2426px #333333;
  border-left: solid 4.2426px #333333;
}

/*==== Most Popular ===*/
#popular{
	padding-top: 55px;
	padding-bottom: 55px;
	background: #fdfdfd;
}
#popular .trip-box .text-box{
	padding: 10px;
	text-decoration: none;
}
#popular .text-box h3{
    
    line-height: 16px;
}
#popular .text-box h3 a{
    font-size: 0.6em;
}
#popular .trip-box figure{
    margin-bottom:0px;
}
#popular .trip-fact{
    margin-top:10px;
}
/*==== Best Seller ===*/
#sellers{
	padding-top: 55px;
	padding-bottom: 55px;
	background: #fdfdfd;
}

#sellers .trip-box .text-box{
	padding: 0px 20px;
	text-decoration: none;
}
.text-box h3 a{
	font-weight: 700;
	
	color: #333;
	text-decoration: none;
}
#sellers .text-box h3 a{
    font-size: 1em;
}

.trip-box figure{
	overflow: hidden;
	
}
.trip-box:hover figure img{
	-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
transition: .3s all;
}
#sellers .trip-fact{
	margin-bottom: 15px;
}
#sellers .trip-fact span{
	
	padding: 7px 15px;
	color: #fff;
	text-align: center;
}
#sellers .trip-fact span strong{
	display: block;
}
.img-box{
	position: relative;
}
#sellers .trip-box .special{
	position: absolute;
	bottom: 0px;
    left: -6px;
    color: #fff;
    text-align: center;
    line-height: 38px;
    padding-left: 18px;
    padding-right: 18px;
    background-color: #dc3545;
    border-top-left-radius: 8px;
    text-transform: capitalize;
    z-index: 1;
}
#sellers .special:before{
	background: darkgreen;
}

/*===== why us ======*/
#why-us{
	padding-top: 55px;
	padding-bottom: 55px;
	background: #e0e0e0;
}
#why-us .why-box{
    border-right:1px solid #a2a2a2;
}
#why-us .why-box ul{
    list-style:none;
    padding-left: 0px;
}
#why-us .why-box ul li{
    margin-bottom:5px;
}
#why-us .why-box ul li:before {
    position: relative;
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 15px;
    color: #1275bd;
}

#why-us .why-title{
	padding: 60px;
	text-align: center;
}
.why-title h2{
	font-size: 3.2em;
	font-weight: 700;
	color: #fff;
}
.testimonial{
    padding-left:30px;
}
.testimonial h3{
    font-size:18px;
    color:#337ab7;
}
.testimonial li{
    text-align:center;
}
.t-img{
    width:150px;
    margin:0px auto 10px auto;
}
.t-img .rounded-circle{
    border:5px solid #f5f5f5;
}

.box{
	margin-bottom: 70px;
}
.box h3{
	font-size: 1.3rem;
	font-weight: 600;
}
/*
.square-box{
	position: relative;
	padding: 15px;
	border:3px solid #f9f9f9;
	height: fit-content;
}


.square-box:after, .square-box:before {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  border: 0px solid #fff;
  transition: all 0.4s;
}
.square-box:after {
  top: -1px;
  left: -1px;
  border-top: 5px solid #222;
  border-left: 5px solid #222;
}
.square-box:before {
  bottom: -1px;
  right: -1px;
  border-bottom: 5px solid #222;
  border-right: 5px solid #222;
}
.square-box:hover {
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.square-box:hover:before, .square-box:hover:after {
  width: 100%;
  height: 100%;
}
  

.square-box .icon i{
	font-size: 3em;
}
.square-text{
	padding: 0px 15px;
}
*/
/*== blog=====*/
#blog{
	padding-top: 55px;
	padding-bottom: 55px;
}
.blog-box figure{
	margin-bottom: 0px;
}
.blog-box{
	background: #fff;
	-webkit-box-shadow: 0 0 5px 0 #8A8A8A;
	box-shadow: 0 0 5px 0 #8A8A8A;
}

.blog-box:hover{
	-webkit-box-shadow: 0 0 15px 0 #8A8A8A;
box-shadow: 0 0 15px 0 #8A8A8A;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.blog-box .text-box{
	padding: 0px 10px 10px;
	text-align: center;
}

.blog-box h3 a{
	font-size: 0.7em;
}

.btn-view-more{
	padding:15px 40px;
	font-size: 1.5em;
	font-weight: 700;
	margin-top: 40px;
	border-radius: 35px;
}

/*===== footer =======*/
#footer{
	padding-top: 55px;
	/*background: #002756;*/
		background:#021123;
	color: #fcfcfc;
}
.footer-box h4{
	font-weight: 600;
	margin-bottom: 15px;
}
.footer-box ul{
	padding-left: 0px;
	list-style: none;
}
.footer-box ul li a{
	color: #fcfcfc;
	display: block;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	transition: 0.3s all;
}
.footer-box ul li a:hover{
	color: #ffc107;
	transition: 0.3s all;
}
.btn-foot{
	margin-bottom: 5px;
	display: block;
	width: 100%;
	border-radius:0px;
}

.footer-box ul.social{
	display: inline-flex;
}

.footer-box ul.social li{
	padding: 10px;
}

.footer-box ul.social li a{
	border:1px solid #fff;
	font-size: 20px;
	line-height: 32px;
	text-align: center;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.footer-box .association li{
	width: 50px;
	height: 50px;
	overflow: hidden;
	border:3px solid #fff;
	margin-right: 5px;
	background:#fff;
}

#footer .footer-bottom{
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #021123;
	font-size: 12px;
}


/*===page content*/
#page{
	padding-top: 55px;
	padding-bottom: 55px;
	background: #fff;
}
.single #page #main{
    background:#dadada;
}
#page .flexslider {
    border: 1px solid #e0e0e0;
    padding: 15px;
    position: relative;
    margin: 0px;
    border-radius: 0px;
}
.flex-control-thumbs li {
    width: 12.8%;
    float: left;
    margin: 5px;
}
#page h1.title{
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
}

#page .highlight{
	background-color: #f0f8ff;
	padding: 20px;
	width:100%;
}
#page .highlight ul{
	list-style:none;
	padding-left:0px;
}
#page .highlight ul li:before{
	position:relative;
	content:"\f00c";
	font-family:FontAwesome;
	margin-right:5px;
	color:darkgreen;
}
.trip-glance{
	background:#fff;
	padding-top: 30px;
	padding-bottom: 30px;
}

.trip-glance .row{
	margin-left: 0px;
	margin-right: 0px;
}

.main-content,.cost-inclusion,.detail-itinerary{
	padding-top: 45px;
	padding-bottom: 45px;
}
.trip-glance span.duration {
    display: block;
    font-size: 2.3em;
    font-weight: 600;
    margin-top: 30px;
    text-align: center;
}
.trip-glance span.t-title {
    font-size: 16px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
span.t-title i {
    font-size: 1.7em;
    padding-right: 5px;
    color: #0076cc;
}

.trip-glance .col-md-2 {
    height: 200px;
    background: #f2f2f2;
    padding: 20px;
    border-right: 1px solid #dcdcdc;
}

.trip-glance .col-md-4 {
    height: 200px;
    background: #1c7b32;
    padding: 20px;
    border-right: 1px solid #dcdcdc;
}
.trip-glance span.activity {
    display: block;
    margin-top: 30px;
}
.price{
	color: #337ab7;
	font-weight:700;
}
.price strong{
	color:#fff;
}
.price span{
	display: block;
	font-size: 2.3em;
	/*color: #e46d33;*/
	color: #fff;
	font-weight: 600;
}
.price span small{
	font-size:18px;
	font-weight: 600;
}
a.inclusive{
	color: #fcfcfc;
	font-weight: 600;
}

/*==== trip fact =====*/

.trip-fact table td span{
	display:block;
	font-size:16px;
	font-weight:600;
}
.trip-fact table td strong{
}
.trip-fact table td span.f-title{
	font-size:14px;
	font-weight:500;
}
.trip-fact table td i{
	font-size:32px;
	font-weight:600;
	color:#01497d;
}
.main-content h2,h3,h4,h5,.cost-inclusion h2,h3,h4,h5,.detail-itinerary h2,h3,h4,h5{
	font-weight: 800;
}
.itinerary-box .day .description{
    display:none;
}
.main-content h2,.cost-inclusion h2,.detail-itinerary h2{
	text-transform: uppercase;
}
.cart{
	margin-top: 15px;
	text-align: center;
}
.cart a i{
	margin-right: 5px;
}

/*=== inclusion ===*/

.include ul li:before {
    position: relative;
    content: "\f05d";
    font-family: "FontAwesome";
    margin-right: 15px;
    color: darkgreen;
}

.exclude ul li:before {
    position: relative;
    content: "\f00d";
    font-family: "FontAwesome";
    margin-right: 15px;
    color: darkred;
}
.include ul, .exclude ul{
	list-style: none;
	padding-left: 0px;
}
.include ul li,.exclude ul li{
	margin-bottom: 5px;
	margin-top: 5px;
}
#description,#inclusion,#itinerary{
    padding:30px;
    background:#fff;
}
#inclusion{
 background:#bee4ff;   
}
#inclusion h3{
	font-weight:600;
	font-size:20px;
}
/*==== itinerary =====*/
.itinerary-box{
	padding-left: 30px;
	list-style: none;
}
.day{
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d2d2d2;
	position: relative;
}
.itinerary-box .day .title h4{
	font-size: 1em;
		cursor: pointer;

}

.itinerary-box .day:not(last-child):before {
    position: absolute;
    content: "";
    border-left: 1px dashed #c7d0d9;
    width: 0;
    padding-top: 0px;
    height: 100%;
    left: -30px;
    top: 0px;
}
.itinerary-box .day:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f192";
    left: -40px;
    top: 10px;
    color: #2196f3;
    font-size: 1.5em;
}
.itinerary-box .day:first-child:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f041";
    left: -38px;
    top: 10px;
    color: green;
    font-size: 1.9em;
}
.itinerary-box .day:last-child:after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f024";
    left: -40px;
    top: 10px;
    color: #e91e63;
    font-size: 1.5em;
}
.itinerary-box .day:first-child:after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f041";
    left: -40px;
    top: 10px;
    color: green;
    font-size: 1.9em;
}

h2.subtitle{
	position: relative;
	margin-bottom: 30px;
	font-weight: 700;
}
h2.subtitle:after{
	width: 86px;
    height: 5px;
    background:#0076cc;
    position: absolute;
    left: 0;
    bottom: -10px;
    content: "";
}

hr.border{
		border-bottom: 2px solid #454545;
}

/*===scrollspy===*/
#navbar-content{
	/*z-index: 9999 !important;*/
	background: #0076cc !important;
}

#navbar-content .nav-pills .nav-link{
	color: #fff;
	font-weight: 600;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: #00af87;
}
/*=== flexslider ===*/
.flex-direction-nav a.flex-next:before{
	content: "\f138" !important;
	font-family: FontAwesome;
}

.flex-direction-nav a:before{
	content: "\f137" !important;
	font-family: FontAwesome;
}
.flex-direction-nav a{
	height: 50px !important;
}

.search #search{
    margin-top:0px;
}
.close span{
    color:#fff;
}
/*=======team=========*/
#page.team .t-box figure{
    border: 2px solid rgba(0, 0, 0, 0.06);
    padding: 5px;
    background: #f9f9f9;
    margin-bottom: 10px;
}
#page.team .t-box figcaption{
	text-align:center;
}
#page.team .t-box figcaption h5{
	margin-bottom:0px;
}
#page.team .t-box figcaption small{
	font-weight:600;
}
#page.team .p-level{
    margin-bottom:30px;
    background:#edffff;
    padding:5px 25px;
    margin-left:0px;
    margin-right:0px;
}
#page.team .p-level .row{
    border-bottom:1px solid #95b7b7;
    padding-bottom:20px;

    padding-top:20px;
}
.t-box-text h5 a{
  color:#222232;  
	
}

.single-team figure.s-image,.single-testimonials figure.s-image{
    float:left;
    margin-right:15px;
}

.t-box-text h5{
    margin-bottom:0px;
}
.testimonial{
	position:relative;
}
.testimonial .testimonial-box{
    padding:20px 20px 20px 20px;
    background:#f1f1f1;
    margin:0px 0px 20px 0px;
}
.testimonial-box .col-md-3{
    margin-left:-15px;
     margin-right:-15px;
}
.testimonial .flex-control-nav{
	bottom:-40px !important;
}
.v-more{
	margin-top:50px;
	text-align:right;
}
.btn-book, .btn-inquiry{
    border-radius:0px;
}