.trip-content-area{
	width:1170px;
	margin:0 auto;
}

#primary{
	width: 66.66667%;
	padding-right: 15px;
	padding-left: 15px;
}
#secondary{
	width:33.33333%;
	padding-right: 15px;
	padding-left: 15px;
}
/*===================================
 Single Trip Style
 ===================================*/
 .trip-content-area{padding: 0 15px;margin-top: 60px;}

 .single-trip #content{margin-top: 40px;}

 .single-trip .trip-post .entry-header .entry-title{
 	font-size: 40px;
 	line-height: 1.125em;
 	color: #111;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 	position: relative;
 	padding-bottom: 10px;
 	margin-bottom: 30px;
 }

 .single-trip .trip-post .entry-header .entry-title:after{
 	content: '';
 	position: absolute;
 	top: 100%;
 	left: 0;
 	width: 60px;
 	height: 3px;
 	background: #6EAD2A;
 }

 #tabs-container{margin-top: 60px;}

 #tabs-container .nav-tab-wrapper{
 	font-size: 12px;
 	line-height: 1.666em;
 	text-align: center;
 	text-transform: uppercase;
 	margin: 0 0 20px;
 	font-weight: 500;
 	/*display: table;*/
 	width: 100%;
 }

 #tabs-container .tab-inner-wrapper .tab-anchor-wrapper{
 	float: none;
 	border: 0;
 	background: #f6f6f6;
 	margin: 0;
 	border-left: 1px solid #ddd;
 	/*display: table-cell;*/
 }

 #tabs-container .tab-inner-wrapper .tab-anchor-wrapper:first-child{border-left: 0;}

 #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a{
 	display: block;
 	padding: 15px 5px;
 	color: #838383;
 }

 #tabs-container .tab-inner-wrapper .tab-anchor-wrapper .nav-tab-active{
 	background: #6EAD2A;
 	border: 0;
 	color: #fff;
 	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
 	border-radius: 5px;
 	-webkit-transform: scale(1.12);
 	-moz-transform: scale(1.12);
 	transform: scale(1.12);
 	position: relative;
 }

 #tabs-container .tab-inner-wrapper .tab-anchor-wrapper .nav-tab-active:after{
 	content: '';
 	position: absolute;
 	bottom: -10px;
 	left: 50%;
 	width: 0;
 	height: 0;
 	border-left: 10px solid transparent;
 	border-right: 10px solid transparent;
 	border-top: 10px solid #6EAD2A;
 	-webkit-transform: translateX(-50%);
 	-moz-transform: translateX(-50%);
 	transform: translateX(-50%);
 }

 #tabs-container .tab-inner-wrapper .tab-anchor-wrapper .tab-icon{
 	display: block;
 	font-size: 26px;
 	margin: 0 0 8px;
 }

 #tabs-container .nav-tab-wrapper .tab-inner-wrapper{
 	/*display: table-row;*/
 	width: 100%;
 	display: grid;
 	grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
 }

 #tabs-container .tab-inner-wrapper:after{
 	display: none;
 }

 #tabs-container .tab-content{
 	border: 0;
 	margin: 0;
 }

 #tabs-container .tab-content h1,
 #tabs-container .tab-content h2,
 #tabs-container .tab-content h3,
 #tabs-container .tab-content h4,
 #tabs-container .tab-content h5,
 #tabs-container .tab-content h6{
 	color: #111;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 	position: relative;
 	line-height: 1.272em;
 	padding: 0 0 5px;
 }

 #tabs-container .tab-content h1{
 	font-size: 30px
 }

 #tabs-container .tab-content h2{
 	font-size: 22px;
 	margin: 0 0 25px;
 }

 #tabs-container .tab-content h3{
 	font-size: 20px
 }

 #tabs-container .tab-content h4{
 	font-size: 18px
 }

 #tabs-container .tab-content h5{
 	font-size: 16px
 }

 #tabs-container .tab-content h6{
 	font-size: 14px
 }

 #tabs-container .tab-content h1:after,
 #tabs-container .tab-content h2:after,
 #tabs-container .tab-content h3:after,
 #tabs-container .tab-content h4:after,
 #tabs-container .tab-content h5:after,
 #tabs-container .tab-content h6:after{
 	content: '';
 	position: absolute;
 	top: 100%;
 	left: 0;
 	width: 60px;
 	height: 3px;
 	background: #6EAD2A;
 }

 #tabs-container .tab-content .overview ul{
 	margin: 0 0 30px;
 	padding: 0;
 	list-style: none;
 }

 #tabs-container .tab-content .overview ul li{
 	padding-left: 30px;
 	margin: 0 0 15px;
 	position: relative;
 }

 #tabs-container .tab-content .overview ul li:before{
 	font-size: 10px;
 	width: 20px;
 	height: 20px;
 	border: 2px solid rgba(50, 182, 122, 0.5);
 	color: #6EAD2A;
 	line-height: 17px;
 	border-radius: 50%;
 	text-align: center;
 	content: '\f00c';
 	font-family: 'FontAwesome';
 	position: absolute;
 	top: 4px;
 	left: 0;
 }

 /*Itinerary tab-content style*/
 .itinerary-row{
 	border: 0;
 	margin: 0 0 0 20px;
 	position: relative;
 	padding: 0 0 40px 60px;
 	border-left: 2px dotted rgba(0, 0, 0, 0.1);
 }

 .itinerary-row:last-child{border-left: 0;}

 .itinerary-row:before{
 	counter-increment: section;
 	content: counter(section);
 	position: absolute;
 	top: 0;
 	left: -24px;
 	font-size: 22px;
 	color: #fff;
 	font-weight: 600;
 	font-family: 'Poppins', sans-serif;
 	background: #6EAD2A;
 	padding: 10px 18px;
 	border-radius: 50%;
 }

 .itinerary .itinerary-row > .title{
 	display: none;
 }

 .itinerary{
 	counter-reset: section;
 }

 .itinerary .itinerary-content .title{
 	font-size: 20px;
 	line-height: 1.3em;
 	font-weight: 500;
 	color: #000;
 	font-family: 'Montserrat', sans-serif;
 	margin: 0 0 20px;
 }

 /*cost tab style*/
 #include-result,
 #exclude-result{margin: 0 0 50px;}

 #include-result li{
 	padding-left: 30px;
 	margin: 0 0 15px;
 }

 #include-result li:before{
 	font-size: 10px;
 	width: 20px;
 	height: 20px;
 	border: 2px solid rgba(50, 182, 122, 0.5);
 	color: #6EAD2A;
 	line-height: 17px;
 	border-radius: 50%;
 	text-align: center;
 }

 #exclude-result li{
 	padding-left: 30px;
 	margin: 0 0 15px;
 }

 #exclude-result li:before{
 	font-size: 10px;
 	width: 20px;
 	height: 20px;
 	border: 2px solid rgba(229, 75, 75, 0.5);
 	color: #e54b4b;
 	line-height: 17px;
 	border-radius: 50%;
 	text-align: center;
 }

 /*faq tab style*/
 .faq-row{
 	border: 1px solid #e5e5e5;
 	border-left: 0;
 	border-right: 0;
 	margin: 0;
 }

 .faq .faq-row .accordion-tabs-toggle{
 	border: 0;
 	font-size: 18px;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 	color: #111;
 	padding: 15px 30px;
 }

 .faq .faq-row .accordion-tabs-toggle:hover,
 .faq .faq-row .accordion-tabs-toggle:focus{text-decoration: none;}

 .faq .faq-row .accordion-tabs-toggle:after{
 	position: absolute;
 	top: 12px;
 	right: 10px;
 	content: '\f078';
 	font-size: 18px;
 	color: #b5b5b5;
 	font-family: 'FontAwesome';
 }

 .faq .faq-row .accordion-tabs-toggle .custom-toggle-tabs{display: none;}

 .faq .faq-row .accordion-tabs-toggle.active{
 	background: #f6f6f6;
 }

 .faq .faq-row .accordion-tabs-toggle.active:after{
 	content: '\f00d';
 	color: #000;
 }

 .faq .faq-row .faq-content{
 	padding: 20px 30px 5px;
 }

 /*trip price info style*/
 .trip-content-area .widget-area .trip-price{
 	margin: 0 0 60px;
 	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.15);
 }

 .trip-content-area .widget-area .trip-price .price-holder{
 	background: #6ead2a;
 	text-align: left;
 	border-radius: 5px;
 }

 .trip-content-area .widget-area .trip-price .price-holder .top-price-holder{
 	font-family: 'Montserrat', sans-serif;
 	margin: 0 0 10px;
 }

 .trip-content-area .widget-area .trip-price .price-holder .top-price-holder .price-from{
 	font-size: 14px;
 	font-weight: 600;
 	text-transform: uppercase;
 	color: #fff;
 	display: block;
 	margin: 0 0 10px;
 }

 .trip-content-area .widget-area .trip-price .price-holder .prev-price strike{
 	font-size: 22px;
 	line-height: 1.272em;
 	font-weight: 400;
 	color: rgba(255, 255, 255, 0.5) !important;
 	margin: 0 0 10px;
 	display: block;
 }

 .trip-content-area .widget-area .trip-price .price-holder .price{
 	font-size: 36px;
 	line-height: 1.25em;
 	color: #fff;
 	font-weight: 500;
 }

 .trip-content-area .widget-area .trip-price .price-holder .price .trip-cost-holder{font-weight: 600;}

 .trip-content-area .widget-area .trip-price .price-holder .price .currency-code{
 	display: inline-block;
 	margin-right: 2px;
 	-webkit-transform: translateY(-15px);
 	-moz-transform: translateY(-15px);
 	transform: translateY(-15px);
 	font-size: 20px;
 }

 .trip-content-area .widget-area .trip-price .price-holder .price .per-person{
 	font-size: 13px;
 	line-height: 15px;
 	font-weight: 400;
 	font-family: 'Poppins', sans-serif;
 }

 .trip-content-area .widget-area .trip-price .price-holder form label{
 	color: #fff;
 	position: relative;
 }

 .trip-content-area .widget-area .trip-price .price-holder form input[type="number"]{
 	border: 0;
 }

 .trip-content-area .widget-area .trip-price .price-holder form .date-time-wrapper input[type="text"]{
 	padding: 7px 10px;
 }

 .trip-content-area .widget-area .trip-price .price-holder form .date-time-wrapper{margin: 0 0 10px;}

 .trip-content-area .widget-area .trip-price .price-holder form .total-amt{
 	font-size: 20px;
 	line-height: 1.3em;
 	font-weight: 500;
 	color: #fff;
 	font-family: 'Montserrat', sans-serif;
 }

 .trip-content-area .widget-area .trip-price .price-holder form .total-amt b{font-weight: 400;}

 .trip-content-area .widget-area .trip-price .price-holder form .check-availability{
 	font-size: 13px;
 	line-height: 2em;
 	font-weight: 600;
 	text-transform: uppercase;
 	color: #fff;
 	letter-spacing: 1px;
 	font-weight: 600;
 	font-family: 'Montserrat', sans-serif;
 	background: #6ead2a;
 	display: block;
 	width: 100%;
 	border: 2px solid #5c9223; 
 }

 .trip-content-area .widget-area .trip-price .price-holder form .check-availability:hover,
 .trip-content-area .widget-area .trip-price .price-holder form .check-availability:focus,
 .trip-content-area .widget-area .trip-price .price-holder form .book-submit:hover,
 .trip-content-area .widget-area .trip-price .price-holder form .book-submit:focus{
 	color: #fff;
 }

 .trip-content-area .widget-area .trip-price .price-holder form .book-submit{
 	font-size: 13px;
 	line-height: 2em;
 	font-weight: 600;
 	text-transform: uppercase;
 	color: #fff;
 	letter-spacing: 1px;
 	font-weight: 600;
 	font-family: 'Montserrat', sans-serif;
 	background: #ffaf46;
 	width: 100%;
 	width: 100%;
 	border: 2px solid #ffaf46;
 }

 .date-time-wrapper:after{right: 10px;}

 .trip-content-area .widget-area .trip-price .group-discount-notice{
 	background: #e54b4b url(images/group-discount.png) no-repeat 50% 15px;
 	color: #fff;
 	position: absolute;
 	top: -10px;
 	right: 10px;
 	width: 88px;
 	text-align: center;
 	font-size: 12px;
 	text-transform: uppercase;
 	line-height: 1.3em;
 	font-weight: 600;
 	padding: 55px 0 20px;
 }

 .trip-content-area .widget-area .trip-price .group-discount-notice:after{
 	content: "";
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	width: 0;
 	height: 0;
 	border-bottom: 13px solid #6EAD2A;
 	border-left: 44px solid transparent;
 	border-right: 45px solid transparent;
 }

 .trip-content-area .widget-area .trip-price .group-discount-notice:before{
 	width: 0;
 	height: 0;
 	border-bottom: 10px solid #850100;
 	border-left: 10px solid transparent;
 	position: absolute;
 	top: 0;
 	left: -10px;
 	content: '';
 }

 .trip-content-area .widget-area .trip-price .group-discount-check{
 	font-weight: 600;
 	border-bottom: 2px dotted #fff;
 	display: inline-block;
 	margin: 10px 0 25px;
 }

 .trip-content-area .widget-area .trip-price .group-discount-check:focus{
 	color: #fff;
 }

 .trip-content-area .widget-area .trip-price .group-discount-check .fa{
 	margin-left: 5px;
 }

 .group-discount-pop h3{
 	color: #111;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 	position: relative;
 	line-height: 1.272em;
 	padding: 0 0 5px;
 }

 .group-discount-pop h3:after{
 	content: '';
 	position: absolute;
 	top: 100%;
 	left: 0;
 	width: 60px;
 	height: 3px;
 	background: #6EAD2A;
 }

 .group-discount-pop .popup-inner table{margin: 0;}

 .group-discount-pop .popup-inner table td{
 	border: 0;
 	padding: 10px;
 }

 .group-discount-pop .popup-inner table thead{
 	background: #f3f3f3;
 	border-bottom: 4px solid #e4e4e4;
 	font-weight: 600;
 }

 .group-discount-pop .popup-inner table tbody tr{
 	border-bottom: 2px solid #e4e4e4;
 }

 .group-discount-pop .popup-inner table tbody .fa{
 	color: #32b67c;
 }

 .group-discount-pop .popup-inner .popup-close{
 	display: none;
 }

 .group-discount-pop .popup-inner a[data-popup-close="popup-1"]{
 	width: 40px;
 	height: 40px;
 	background: #32b67c;
 	color: #fff;
 	font-size: 0;
 	border-radius: 50%;
 	position: absolute;
 	top: -20px;
 	right: -10px;
 }

 .group-discount-pop .popup-inner a[data-popup-close="popup-1"]:after{
 	content: "X";
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	color: #fff;
 	font-size: 20px;
 	-webkit-transform: translate(-50%, -50%);
 	-moz-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 }

 .trip-content-area .widget-area .trip-price .discount-price-per-traveler{
 	color: #fff;
 	margin: 0 0 10px;
 }

/*====================================
 Single Trip slider gallery
 ===================================*/
 .wpte-trip-feat-img-gallery img{
 	height: 490px;
 	width: 100%;
 	object-fit: cover;
 	border-radius: 5px;
 }

 .wpte-trip-feat-img-gallery .slick-dots{display: none !important;}

 .wpte-trip-feat-img-gallery .slick-prev{
 	position: absolute;
 	top: 50%;
 	left: 40px;
 	width: 60px;
 	height: 60px;
 	background: rgba(0, 0, 0, 0.5);
 	border-radius: 50%;
 	-webkit-transform: translateY(-50%);
 	-moz-transform: translateY(-50%);
 	transform: translateY(-50%);
 	z-index: 1;
 }

 .wpte-trip-feat-img-gallery .slick-next{
 	position: absolute;
 	top: 50%;
 	right: 40px;
 	width: 60px;
 	height: 60px;
 	background: rgba(0, 0, 0, 0.5);
 	border-radius: 50%;
 	-webkit-transform: translateY(-50%);
 	-moz-transform: translateY(-50%);
 	transform: translateY(-50%);
 	z-index: 1;
 }

 .wpte-trip-feat-img-gallery .slick-next:before{
 	content: '\f0da';
 	font-family: 'FontAwesome';
 	opacity: 1;
 	color: #fff;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	-webkit-transform: translate(-50%, -50%);
 	-moz-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 }

 .wpte-trip-feat-img-gallery .slick-prev:before{
 	content: '\f0d9';
 	font-family: 'FontAwesome';
 	opacity: 1;
 	color: #fff;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	-webkit-transform: translate(-50%, -50%);
 	-moz-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 }

/*==================================
 Single trip enquiry form
 ====================================*/
 .single-trip #wte_enquiry_contact_form{
 	background: #f6f6f6;
 	border-radius: 5px;
 	padding: 30px;
 	display: grid;
 	grid-template-columns: repeat(3, 1fr);
 	grid-gap: 20px;
 	margin-top: 50px;  
 }

 .single-trip #wte_enquiry_contact_form h2,
 .single-trip #wte_enquiry_contact_form .package-name-holder,
 .single-trip #wte_enquiry_contact_form .msg-holder,
 .single-trip #wte_enquiry_contact_form .confirm-holder,
 .single-trip #wte_enquiry_contact_form .submit,
 .single-trip #wte_enquiry_contact_form .confirm-msg{
 	grid-column: 1 / span 3;
 }

 .single-trip #wte_enquiry_contact_form h2{
 	font-size: 22px;
 	line-height: 1.272em;
 	font-weight: 500;
 	color: #111;
 	font-family: 'Montserrat', sans-serif;
 	margin: 0 0 -15px;
 }

 .single-trip #wte_enquiry_contact_form label{display: none;}

 .single-trip #wte_enquiry_contact_form input[type="text"],
 .single-trip #wte_enquiry_contact_form input[type="email"],
 .single-trip #wte_enquiry_contact_form input[type="url"],
 .single-trip #wte_enquiry_contact_form input[type="password"],
 .single-trip #wte_enquiry_contact_form input[type="search"],
 .single-trip #wte_enquiry_contact_form input[type="number"],
 .single-trip #wte_enquiry_contact_form input[type="tel"],
 .single-trip #wte_enquiry_contact_form input[type="range"],
 .single-trip #wte_enquiry_contact_form input[type="date"],
 .single-trip #wte_enquiry_contact_form input[type="month"],
 .single-trip #wte_enquiry_contact_form input[type="week"],
 .single-trip #wte_enquiry_contact_form input[type="time"],
 .single-trip #wte_enquiry_contact_form input[type="datetime"],
 .single-trip #wte_enquiry_contact_form input[type="datetime-local"],
 .single-trip #wte_enquiry_contact_form input[type="color"],
 .single-trip #wte_enquiry_contact_form textarea,
 .single-trip #wte_enquiry_contact_form select{
 	width: 200%;
    border: 1px solid #eee;
    padding: 4px;
 }
 .single-trip #wte_enquiry_contact_form textarea{
 	width: 100% !important;
 }

 .single-trip #wte_enquiry_contact_form select{height: 100%;}

 .single-trip #wte_enquiry_contact_form .package-name-holder label,
 .single-trip #wte_enquiry_contact_form .confirm-holder label{
 	display: inline-block;
 }

 .single-trip #wte_enquiry_contact_form .confirm-holder label input{margin-right: 5px;}

 .single-trip #wte_enquiry_contact_form .package-name-holder .input{
 	font-weight: 600;
 	color: #6ead2a;
 	width: 70%;
 	display: inline-block;
 	vertical-align: middle;
 	background: none;
 	border: 0;
 	pointer-events: none;
 }

 .single-trip #wte_enquiry_contact_form .success-msg{color: green;}

 .single-trip #wte_enquiry_contact_form .failed-msg{color: red;}
/*===================================
 Checkout Page style
 ===================================*/
 .place-order-form-secondary-wrapper{margin: 0 0 60px;}

 .place-order-form-secondary-wrapper .wp-travel-engine-order-form-wrapper{
 	padding: 108px 40px 40px 40px;
 	border: 1px solid #e5e5e5;
 	position: relative;
 	border-radius: 5px 5px 0 0;
 }

 .place-order-form-secondary-wrapper .wp-travel-engine-order-left-column{
 	width: 350px;
 	margin-right: 40px;
 }

 .place-order-form-secondary-wrapper .wp-travel-engine-order-left-column img{vertical-align: top;}

 .wp-travel-engine-order-form-wrapper .trip-title{
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	background: #6EAD2A;
 	color: #fff !important;
 	font-size: 20px !important;
 	line-height: 1.3em !important;
 	font-weight: 600;
 	font-family: 'Montserrat', sans-serif;
 	margin: 0;
 	padding: 20px 40px;
 }

 .place-order-form-secondary-wrapper .trip-property li{
 	font-size: 15px;
 	margin: 0 0 15px;
 	font-family: 'Montserrat', sans-serif;
 }

 .place-order-form-secondary-wrapper .trip-property .cart-trip-total-price .cart-trip-total-price-holder{
 	width: auto;
 	font-size: 22px;
 	line-height: 1.181em;
 	font-weight: 600;
 	color: #111;
 }

 .place-order-form-secondary-wrapper .trip-property li span{width: 35%;}

 .place-order-form-secondary-wrapper .trip-property .cart-trip-total-price{
 	border-top: 1px solid #e5e5e5;
 	margin-top: 25px;
 	padding-top: 20px;
 	font-size: 22px;
 	line-height: 1.181em;
 	font-weight: 600;
 	color: #111;
 }

 .place-order-form-secondary-wrapper .trip-property .cart-trip-total-price span{
 	font-size: 18px;
 	line-height: 1.444em;
 	font-weight: 500;
 	color: #666;
 }

 .relation-options-title,
 .personal-options-title{
 	font-size: 22px;
 	line-height: 1.272em;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 	color: #111;
 	margin: 0 0 35px;
 	background: #f6f6f6;
 	border-radius: 5px;
 }

 .wp-travel-engine-billing-details-wrapper,
 .wp-travel-engine-personal-details-inner-wrapper,
 .wp-travel-engine-relation-details-inner-wrapper{
 	margin: 0 -15px;
 }

 .wp-travel-engine-billing-details-field-wrap,
 .wp-travel-engine-personal-details,
 .wp-travel-engine-relation-details{
 	padding: 0 15px;
 	margin-bottom: 30px;
 }

 .wp-travel-engine-billing-details-field-wrap:last-child{margin-bottom: 0;}

 #wp-travel-engine-order-form label{
 	font-size: 14px;
 	line-height: 1.714em;
 }

 #wp-travel-engine-order-form input[type="submit"]{
 	font-size: 13px;
 	line-height: 15px;
 }

 .wp-travel-engine-relation-details select,
 .wp-travel-engine-personal-details select{padding: 11px 10px;}

 .secondary-inner-wrapper{
 	padding: 0;
 	background: none;
 	border: 1px solid #e5e5e5;
 	border-bottom: 0;
 	border-radius: 0 0 5px 5px;
 	margin-top: -1px;
 }

 .secondary-inner-wrapper table thead{
 	background: none !important;
 }

 .trip-content-area .widget-area .trip-price{clear: both;}

/*==================================
 Fixed Departure Date Style
 ==================================*/
 .fixed-starting{
 	margin: 0 0 1.5em;
 }

 .fixed-starting h2{
 	color: #111;
 	font-family: 'Montserrat', sans-serif;
 	font-weight: 500;
 }

 .fixed-starting .dd-list table{
 	border: 0;
 	color: #111;
 	margin: 0 0 1.5em;
 }

 .fixed-starting .dd-list table thead{
 	border-bottom: 4px solid #e5e5e5;
 }

 .fixed-starting .dd-list table thead th{
 	font-weight: 600;
 	background: none;
 }

 .fixed-starting .dd-list table tbody tr{
 	border-bottom: 2px solid #e5e5e5;
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 }

 .fixed-starting .dd-list table tbody tr:hover,
 .fixed-starting .dd-list table tbody tr:focus{
 	background: #fafafa;
 }

 .fixed-starting .dd-list table tbody .accordion-cost .fa{
 	color: #2cbb7d;
 }

 .fixed-starting .dd-list table tbody .accordion-cost strong{
 	font-weight: 400;
 }

 .fixed-starting .dd-list table tbody .accordion-seats .seats{font-weight: 400;}

 .fixed-starting .dd-list table tbody .book-btn{
 	text-transform: uppercase;
 	font-weight: 600;
 	color: #fff;
 	border: 1px solid #ffab44;
 	background: #ffab44;
 	border-radius: 5px;
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 	padding: 13px 20px;
 }

 .fixed-starting .dd-list table tbody .book-btn:hover,
 .fixed-starting .dd-list table tbody .book-btn:focus{
 	text-decoration: none;
 	background: none;
 	color: #ffab44;
 }

 .fixed-starting .dd-list table tbody .sold-out{
 	text-transform: uppercase;
 	font-size: 14px;
 	font-weight: 600;
 }

 .fixed-starting .dd-list .btn-more-dates{
 	display: inline-block;
 	text-transform: uppercase;
 	font-weight: 600;
 	color: #fff;
 	border: 1px solid #ffab44;
 	background: #ffab44;
 	border-radius: 5px;
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 	padding: 13px 20px;
 	cursor: pointer;
 }

 .fixed-starting .dd-list .btn-more-dates:hover,
 .fixed-starting .dd-list .btn-more-dates:focus{
 	text-decoration: none;
 	background: none;
 	color: #ffab44;
 }
/*===================================
 Trip facts style
 ==================================*/
 .trip-facts-value{
 	grid-column-gap: 30px;
 }

 .secondary-trip-info .wte-trip-facts{
 	background: #f6f6f6;
 	border: 1px solid #d5d5d5;
 	border-radius: 5px;
 	padding: 30px;
 	margin: 50px 0 0;
 }

 .secondary-trip-info .wte-trip-facts .widget-title{
 	font-size: 14px;
 	line-height: 1.5em;
 	color: #111;
 	text-transform: uppercase;
 	font-weight: 600;
 	margin: 0 0 25px;
 }

 .trip-facts-value li .fa{
 	color: #111;
 }

 .trip-facts-value .trip-facts-text label,
 .trip-facts-value .trip-facts-textarea label{
 	font-size: 13px;
 	line-height: 1.538em;
 	font-weight: 600;
 	color: #6EAD2A;
 }

 #secondary .trip-facts-value{
 	grid-row-gap: 10px;
 }

/*======================================
 Destination Page
 ======================================*/
 .page-template-template-destination .trip-content-area,
 .page-template-template-activities .trip-content-area,
 .page-template-template-trip_types .trip-content-area{
 	padding: 0 15px;
 }

 .page-template-template-destination .trip-content-area .wp-travel-engine-archive-outer-wrap,
 .page-template-template-activities .trip-content-area .wp-travel-engine-archive-outer-wrap,
 .page-template-template-trip_types .trip-content-area .wp-travel-engine-archive-outer-wrap{margin: 0;}

 .page-template-template-destination .trip-content-area .wp-travel-engine-archive-outer-wrap .page-header .page-title,
 .page-template-template-activities .trip-content-area .wp-travel-engine-archive-outer-wrap .page-header .page-title,
 .page-template-template-trip_types .trip-content-area .wp-travel-engine-archive-outer-wrap .page-header .page-title{display: none;}

 .page-template-template-destination .destination-holder{
 	margin-top: 40px;
 	display: grid;
 	grid-template-columns: repeat(4, 1fr);
 	grid-gap: 30px;
 }

 .page-template-template-destination .destination-holder .item{
 	position: relative;
 }

 .page-template-template-destination .destination-holder .item a{display: block;}

 .page-template-template-destination .destination-holder .item img{
 	vertical-align: top;
 	height: 275px;
 	width: 100%;
 	object-fit: cover;
 }

 .page-template-template-destination .destination-holder .item .child-title{
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	width: 100%;
 	font-size: 30px;
 	line-height: 1.2em;
 	color: #fff;
 	font-family: 'Montserrat', sans-serif;
 	font-weight: 600;
 	margin: 0;
 	padding: 23px;
 	pointer-events: none;
 	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
 	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
 	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
 	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 }

/*==================================
 Activities page style
 ==================================*/
 .page-template-template-activities .activities-holder,
 .page-template-template-trip_types .trip_types-holder{
 	margin-top: 40px;
 	grid-template-columns: repeat(4, 1fr);
 	grid-gap: 30px;
 }

 .page-template-template-activities .activities-holder .img-holder,
 .page-template-template-trip_types .trip_types-holder .img-holder{
 	position: relative;
 	border-radius: 5px;
 	overflow: hidden;
 }

 .page-template-template-activities .activities-holder .img-holder img,
 .page-template-template-trip_types .trip_types-holder .img-holder img{
 	vertical-align: top;
 	width: 100%;
 }

 .page-template-template-activities .activities-holder .item .title-holder,
 .page-template-template-trip_types .trip_types-holder .item .title-holder{
 	position: absolute;
 	left: 0;
 	bottom: 0;
 	font-size: 18px;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 	color: #fff;
 	width: 100%;
 	padding: 40px 26px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
 	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
 	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
 	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
 }

 .page-template-template-activities .activities-holder .img-holder:hover .title-holder,
 .page-template-template-activities .activities-holder .img-holder:focus .title-holder,
 .page-template-template-trip_types .trip_types-holder .img-holder:hover .title-holder,
 .page-template-template-trip_types .trip_types-holder .img-holder:focus .title-holder{opacity: 0;}

 .page-template-template-activities .activities-holder .item .text-holder,
 .page-template-template-trip_types .trip_types-holder .item .text-holder{
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background: rgba(0, 0, 0, 0.5);
 	color: #fff;
 	padding: 30px 25px;
 	opacity: 0;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .page-template-template-activities .activities-holder .item .text-holder .text,
 .page-template-template-trip_types .trip_types-holder .item .text-holder .text{
 	max-height: 295px;
 	overflow: hidden;
 }

 .page-template-template-activities .activities-holder .img-holder:hover .text-holder,
 .page-template-template-activities .activities-holder .img-holder:focus .text-holder,
 .page-template-template-trip_types .trip_types-holder .img-holder:hover .text-holder,
 .page-template-template-trip_types .trip_types-holder .img-holder:focus .text-holder{opacity: 1;}

 .page-template-template-activities .activities-holder .item .text-holder .title,
 .page-template-template-trip_types .trip_types-holder .item .text-holder .title{
 	font-size: 18px;
 	margin: 0 0 10px;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 }

 .page-template-template-activities .activities-holder .item .text-holder p,
 .page-template-template-trip_types .trip_types-holder .item .text-holder p{
 	margin: 0 0 5px;
 	max-height: 250px;
 	overflow: hidden;
 }

 .page-template-template-activities .activities-holder .item .text-holder .btn-more,
 .page-template-template-trip_types .trip_types-holder .item .text-holder .btn-more{
 	font-size: 40px;
 	color: #fff;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .page-template-template-activities .activities-holder .item .text-holder .btn-more:hover,
 .page-template-template-activities .activities-holder .item .text-holder .btn-more:focus,
 .page-template-template-trip_types .trip_types-holder .item .text-holder .btn-more:hover,
 .page-template-template-trip_types .trip_types-holder .item .text-holder .btn-more:focus{
 	text-decoration: none;
 	color: #6EAD2A;
 }

/*===========================================================
 Destination / Activity / Trip Type listing page style
 ===========================================================*/
 .archive .wp-travel-engine-archive-outer-wrap{
 	margin: 0;
 }

 .archive .trip-content-area .page-header,
 .archive .trip-content-area .parent-desc,
 .archive .trip-content-area .child-desc{
 	padding-bottom: 10px;
 }

 .archive .trip-content-area .activity-title{
 	font-size: 40px;
 	line-height: 1.125em;
 	color: #111;
 	font-weight: 500;
 	font-family: 'Montserrat', sans-serif;
 	position: relative;
 	margin-bottom: 30px;
 	text-align: center;
 	position: relative;
 }

 .archive .trip-content-area .activity-title:before{
 	position: absolute;
 	top: 50%;
 	left: 0;
 	width: 100%;
 	height: 1px;
 	background: rgba(0, 0, 0, 0.4);
 	content: '';
 	-webkit-transform: translateY(-2px);
 	-moz-transform: translateY(-2px);
 	transform: translateY(-2px);
 }

 .archive .trip-content-area .activity-title:after{
 	position: absolute;
 	bottom: 50%;
 	left: 0;
 	width: 100%;
 	height: 1px;
 	background: rgba(0, 0, 0, 0.4);;
 	content: '';
 	-webkit-transform: translateY(2px);
 	-moz-transform: translateY(2px);
 	transform: translateY(2px);
 }

 .archive .trip-content-area .activity-title span{
 	background: #fff;
 	display: inline-block;
 	position: relative;
 	z-index: 1;
 	padding: 30px 30px 0px 0px;
 }

 .archive .trip-content-area .grid{
 	grid-template-columns: repeat(3, 1fr);
 	grid-gap: 30px;
 	margin-bottom: 50px;
 	display: block !important;
 }

 .archive .trip-content-area .grid .col{
 	border: 1px solid #dcdcdc;
 	background: #fff;
 	border-radius: 5px;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 	width: 33%;
    float: left;
    padding: 0 0px;
    margin:0.1%;
 }

 .archive .trip-content-area .grid .col:hover{
 	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.15);
 }

 .archive .trip-content-area .grid .img-holder{position: relative;}

 .archive .trip-content-area .grid .img-holder img{
 	vertical-align: top;
 	border-radius: 5px 5px 0 0;
 }

 .archive .trip-content-area .grid .img-holder .price-holder{
 	background: #6EAD2A;
 	border-top-left-radius: 5px;
 	color: #fff;
 	font-size: 20px;
 	font-weight: 500;
 	left: -5px;
 	position: absolute;
 	bottom: -20px;
 }

 .archive .trip-content-area .grid .img-holder .price-holder:after{
 	background: #144e33;
 	border-bottom-left-radius: 4px;
 	bottom: -6px;
 	content: "";
 	height: 6px;
 	left: 0;
 	position: absolute;
 	width: 5px;
 }

 .archive .trip-content-area .grid .img-holder .price-holder span{
 	display: block;
 	padding: 6px 15px;
 	position: relative;
 }

 .archive .trip-content-area .grid .img-holder .price-holder span:before{
 	width: 0;
 	height: 0;
 	border-top: 20px solid #6EAD2A;
 	border-right: 20px solid transparent;
 	position: absolute;
 	top: 0;
 	right: -20px;
 	content: '';
 }

 .archive .trip-content-area .grid .img-holder .price-holder span:after{
 	width: 0;
 	height: 0;
 	border-bottom: 20px solid #6EAD2A;
 	border-right: 20px solid transparent;
 	position: absolute;
 	bottom: 0;
 	right: -20px;
 	content: '';
 }

 .archive .trip-content-area .grid .text-holder{
 	background: #fff;
 	padding: 40px 0 14px;
 	border-radius: 0 0 5px 5px;
 }

 .archive .trip-content-area .grid .text-holder .title{
 	font-size: 18px;
 	font-weight: 500;
 	font-family: "Montserrat",sans-serif;
 	padding: 0 20px;
 	margin: 0 0 7px;
 }

 .archive .trip-content-area .grid .text-holder .title a{
 	color: #111;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .archive .trip-content-area .grid .text-holder .title a:hover,
 .archive .trip-content-area .grid .text-holder .title a:focus{
 	text-decoration: none;
 	color: #6EAD2A;
 }

 .archive .trip-content-area .grid .text-holder .meta-info{
 	padding: 0 20px;
 	font-size: 14px;
 }

 .archive .trip-content-area .grid .text-holder .meta-info span{
 	display: block;
 	margin: 0 0 7px;
 }

 .archive .trip-content-area .grid .text-holder .meta-info .fa{
 	font-size: 16px;
 	margin-right: 5px;
 	color: #6EAD2A;
 }

 .archive .trip-content-area .grid .text-holder .btn-holder{
 	padding-top: 15px;
 	border-top: 1px solid #e5e5e5;
 	text-align: center;
 }

 .archive .trip-content-area .grid .text-holder .wp-travel-engine-cart{margin: 0 0 10px;}

 .archive .trip-content-area .grid .text-holder .btn-more,
 .archive .trip-content-area .grid .text-holder .wp-travel-engine-cart{
 	font-size: 13px;
 	font-weight: 500;
 	letter-spacing: 1px;
 	display: inline-block;
 	border: 2px solid #6EAD2A;
 	border-radius: 20px;
 	text-transform: uppercase;
 	padding: 2px 30px;
 	font-family: 'Montserrat', sans-serif;
 	-webkit-transition: linear 0.2s;
 	-moz-transition: linear 0.2s;
 	transition: linear 0.2s;
 }

 .archive .trip-content-area .grid .text-holder .btn-more:hover,
 .archive .trip-content-area .grid .text-holder .btn-more:focus,
 .archive .trip-content-area .grid .text-holder .wp-travel-engine-cart:hover,
 .archive .trip-content-area .grid .text-holder .wp-travel-engine-cart:focus{
 	text-decoration: none;
 	background: #6EAD2A;
 	color: #fff;
 }

 .archive .trip-content-area .grid .load-destination,
 .archive .trip-content-area .grid .btn-loadmore{
 	grid-column: 1 / span 3;
 	text-align: center;
 }

 .archive .trip-content-area .grid .load-destination span,
 .archive .trip-content-area .grid .btn-loadmore span{
 	display: inline-block;
 	font-size: 13px;
 	line-height: 2em;
 	font-weight: 600;
 	text-transform: uppercase;
 	color: #fff;
 	letter-spacing: 1px;
 	font-weight: 600;
 	font-family: 'Montserrat', sans-serif;
 	background: #ffaf46;
 	border: 2px solid #ffaf46;
 	padding: 10px 40px;
 	border-radius: 5px;
 	cursor: pointer;
 	-webkit-transition: ease 0.2s;
 	-moz-transition: ease 0.2s;
 	transition: ease 0.2s;
 }

 .archive .trip-content-area .grid .load-destination span:hover,
 .archive .trip-content-area .grid .load-destination span:focus,
 .archive .trip-content-area .grid .btn-loadmore span:hover,
 .archive .trip-content-area .grid .btn-loadmore:focus{
 	background: none;
 	color: #ffaf46;
 }

 #enquiry_submit_button{
 	color: #fff;
 	padding: 13px 25px;
 	font-size: 13px;
 	text-transform: uppercase;
 	font-weight: 600;
 	background: #6ead2a;
 	border-radius: 3px;
 	position: relative;
 	box-shadow: none;
 	display: inline-block;
 	-webkit-transition: all 0.4s ease;
 	-moz-transition: all 0.4s ease;
 	transition: all 0.4s ease;
 	-webkit-transform: perspective(1px) translateZ(0);
 	transform: perspective(1px) translateZ(0);
 	border: none;
 }

 #enquiry_submit_button:hover {
 	background: #fff;
 	color: #6ead2a;
 }

 .page-template-template-destination .destination-holder .item {
 	width: 100%;
 	margin: 0 0 30px;
 }