/* tour archive page*/
.tours-main ul{padding: 0;display: inline-block;}
.tours-main {width: 100%;}  
.tours-main .tours-left-section{width: 30%;float: left;padding: 0 15px;}
.tours-main .top_left_filter{border-bottom: 1px solid #f0f0f0;}

.tours-main .top_left_filter h2, 
.tours-main .top_right_filter h2{font-size: 20px;text-transform: none;margin-bottom: 10px;color: #4b4b4b;}

.tours-main .top_left_filter_section h3 {color: #cca147;font-weight: normal;margin-bottom: 12px;}
.tours-main .top_left_filter_section li {position: relative;padding-left: 34px;margin: 5px 0;display: inline-block;width: 100%;}
.tours-main .top_left_filter_section li input:checked + span:before {content:''; left: 8px;top: 8px;width: 7px;height: 12px;border: solid #cca147;border-top-width: medium;border-right-width: medium;border-bottom-width: medium;border-left-width: medium;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;z-index: 1;}
.tours-main .top_left_filter_section li span {text-transform: capitalize;}
.tours-main .top_left_filter_section li input[type="checkbox"] {position: absolute;left: 0;top: 0;min-width: 1em;width: 100%;height: 100%;z-index: 2;opacity: 0;margin: 0;padding: 0;cursor: pointer;}
.tours-main .top_left_filter_section li span::after {position: absolute;top: 5px;left: 0;height: 22px;width: 22px;background-color: #fff;content: "";border: 1px solid #c2c2c2;border-radius: 4px;}
.tours-main .top_left_filter_section ul {margin-top: 0;}
.tours-main .fa-star , .fa-star-o , .fa-star-half-empty{color: #cca147;}
.tours-main .tours-price-range-display {color: #cca147;font-size: 20px;}
.tours-main .destination-types-list ul {margin: 10px 0;}
.tours-main .travel_breadcrumbs li.item-current {color: #999;font-weight: 300;}
.tours-main .tours-content h3 {margin-bottom:0;}

.tours-main .tours-destination-types-filter li, 
.tours-main .tours-price-category-filter li, 
.tours-main .tours-price-range-filter li, 
.tours-main .tours-price-rating-filter li{list-style: none;}

.tours-main .tours-right-section{width: 70%;float: left; padding: 0 15px;}
.tours-main .top_right_filter{border-bottom: 1px solid #f0f0f0;margin-bottom: 15px;}

.tours-main .top_right_filter h2, 
.tours-main .tours-main .top_right_filter ul, 
.tours-main .tours-main .top_right_filter li{display: inline-block;margin: 7px 0 0px;width: auto;}

.tours-main .top_right_filter li{display: inline-block; margin: -1px 10px;padding-bottom: 7px;}
.tours-main .tours-list .tours-box:first-child {border: none !important;margin: 10px 0 0 0;padding: 0;}
.tours-main .tours-box{width: 100%; border-top: 1px solid #f0f0f0;     margin-top: 20px;padding-top: 25px;display: inline-block; }
.tours-main .tours-image{width: 30%;float: left;}
.tours-main .tours-content{width: 70%;float: left;padding: 0 30px;}
.tours-main .destination-types-list ul li{display: inline-block;list-style: none;margin: 0 5px 0 0;}
.tours-main .top_right_filter li.current {border-bottom: 1px solid #cca147;}
.tours-main .tours_pagination_main li:first-child {margin: 0;}
.tours-main .tours_pagination_main li {list-style: none;display: inline-block;margin: 0 10px;}
.tours-main a.tours_pagination {padding: 6px 20px;border: 1px solid #ddd;border-radius: 3px;}


/* transfers archive page*/
.transfers-main ul{padding: 0;display: inline-block;}
.transfers-main {width: 100%;}  
.transfers-main .transfers-left-section{width: 30%;float: left;padding: 0 15px;}
.transfers-main .top_left_filter{border-bottom: 1px solid #f0f0f0;}

.transfers-main .top_left_filter h2, 
.transfers-main .top_right_filter h2{font-size: 20px;text-transform: none;margin-bottom: 10px;color: #4b4b4b;}

.transfers-main .top_left_filter_section h3 {color: #cca147;font-weight: normal;margin-bottom: 12px;}
.transfers-main .top_left_filter_section li {position: relative;padding-left: 34px;margin: 5px 0;display: inline-block;width: 100%;}
.transfers-main .top_left_filter_section li input:checked + span:before {content:''; left: 8px;top: 8px;width: 7px;height: 12px;border: solid #cca147;border-top-width: medium;border-right-width: medium;border-bottom-width: medium;border-left-width: medium;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;z-index: 1;}
.transfers-main .top_left_filter_section li span {text-transform: capitalize;}
.transfers-main .top_left_filter_section li input[type="checkbox"] {position: absolute;left: 0;top: 0;min-width: 1em;width: 100%;height: 100%;z-index: 2;opacity: 0;margin: 0;padding: 0;cursor: pointer;}
.transfers-main .top_left_filter_section li span::after {position: absolute;top: 5px;left: 0;height: 22px;width: 22px;background-color: #fff;content: "";border: 1px solid #c2c2c2;border-radius: 4px;}
.transfers-main .top_left_filter_section ul {margin-top: 0;}
.transfers-main .fa-star , .fa-star-o , .fa-star-half-empty{color: #cca147;}
.transfers-main .transfers-price-range-display {color: #cca147;font-size: 20px;}
.transfers-main .locations-types-list ul {margin: 10px 0;}
.transfers-main .travel_breadcrumbs li.item-current {color: #999;font-weight: 300;}
.transfers-main .transfers-content h3 {margin-bottom: 0;}

.transfers-main .transfers-locations-types-filter li, 
.transfers-main .transfers-price-category-filter li, 
.transfers-main .transfers-price-range-filter li, 
.transfers-main .transfers-price-rating-filter li{list-style: none;}

.transfers-main .transfers-right-section{width: 70%;float: left; padding: 0 15px;}
.transfers-main .top_right_filter{border-bottom: 1px solid #f0f0f0;margin-bottom: 15px;}

.transfers-main .top_right_filter h2, 
.transfers-main .transfers-main .top_right_filter ul, 
.transfers-main .transfers-main .top_right_filter li{display: inline-block;margin: 7px 0 0px;width: auto;}

.transfers-main .top_right_filter li{display: inline-block; margin: -1px 10px;padding-bottom: 7px;}
.transfers-main .transfers-list .transfers-box:first-child {border: none !important;margin: 10px 0 0 0;padding: 0;}
.transfers-main .transfers-box{width: 100%; border-top: 1px solid #f0f0f0;     margin-top: 20px;padding-top: 25px;display: inline-block; }
.transfers-main .transfers-image{width: 30%;float: left;}
.transfers-main .transfers-content{width: 70%;float: left;padding: 0 30px;}
.transfers-main .locations-types-list ul li{display: inline-block;list-style: none;margin: 0 5px 0 0;}
.transfers-main .top_right_filter li.current {border-bottom: 1px solid #cca147;}
.transfers-main .transfers_pagination_main li:first-child {margin: 0;}
.transfers-main .transfers_pagination_main li {list-style: none;display: inline-block;margin: 0 10px;}
.transfers-main a.transfers_pagination {padding: 6px 20px;border: 1px solid #ddd;border-radius: 3px;}

/*single tour page*/
.single-tour header.header-main {border-bottom: solid 1px #efefef;}
.tour_booking_right { border: 1px solid #efefef; padding: 0; margin-bottom: 30px; border-radius: 5px;}
.tour_booking_right .tour_booking_title { padding: 15px 20px; border-bottom: 1px solid #efefef; display: inline-block; width: 100%; }
.tour_booking_right .tour_booking_title h4 { padding: 0; margin: 0; font-size: 20px; line-height: 25px; font-weight: normal; color: #cca147;    font-weight: bold;}
.tour_booking_right .tour_booking_form { padding: 15px 20px; display: inline-block; width: 100%; }
.tour_booking_right .tour_booking_form label.error { color: red; margin-bottom: 10px; display: inline-block;}
.tour_booking_right .tour_booking_form .vl-msg { text-align: center; margin-top: 10px; line-height: 17px; margin-bottom: 10px;}
.tour_booking_right .tour_booking_form .tour_booking_dates .book-field { width: 100%; position: relative; }
.tour_booking_right .tour_booking_form label { font-weight: bold;    font-size: 16px; }
.tour_booking_right .tour_booking_form .tour_booking_dates .book-field::after { content: "\f073"; position: absolute; z-index: 0; right: 0; font-family: FontAwesome; top: 7px; height: 37px; margin-top: 25px; width: 37px; text-align: center; line-height: 35px; font-size: 19px; color: #969595; }
.tour_booking_right .tour_booking_form .tour_booking_dates .book-field .book-field_input { padding: 10px 40px 10px 10px; background: none; position: relative; z-index: 1; }

.tour_address { overflow: hidden; border: 1px solid #efefef; border-radius: 5px; }
.tour_address iframe { margin: 0px 0px 15px 0px; padding: 0px; }
.tour_address ul { margin: 0px 0px 15px 0px; padding: 0px; display: inline-block; width: 100%;}
.tour_address ul li { float: left; width: 100%; list-style: none; padding: 5px 20px 5px 40px; position: relative; }
.tour_address ul li.tour_address_text::before { content: "\f041"; font-family: FontAwesome; position: absolute; left: 20px; top: 10px; font-size: 20px;    line-height: 25px; }
.tour_address ul li.tour_address_phone::before { content: "\f095"; font-family: FontAwesome; position: absolute; left: 20px; top:10px; font-size: 20px;    line-height: 25px; }
.single-tour-links {display: flex;justify-content: space-between;align-items: center;border-bottom: solid 1px #efefef;margin-bottom: 30px;}
.single-tour-links a.active {color: #cca147;}
.single-tour-links a {font-size: 18px;font-weight: bold;position: relative;padding: 20px 0;}
.tours_description {border-top: 1px solid #e1e1e1;margin-top: 30px;padding-top: 30px;}
ul.single-tour-links li {font-size: 18px;font-weight: 500;}
h2.tour-title {text-transform: none;color: #333333;margin: 0 0 10px;font-size: 30px;    line-height: 20px;}
.tour-price {font-size: 26px;color: #cca147;margin: 15px 0 5px;}
.tours-reviews {margin: 10px 0;}
.tour-detail h3 {color: #cca147;font-weight: normal;font-size: 20px;}
.small_text {font-size: 12px;color: #9b9b9b;}
.tour_review_list {border: 1px solid #efefef;border-radius: 5px;padding: 15px;margin-top: 20px;}
.review_email {color: #cca147;}
.review_name {font-size: 24px;margin-bottom: 3px;}
.tour_review_box {margin-bottom: 20px;padding-bottom: 20px;background: #f3f3f3;padding: 15px; border-radius: 5px;}
.review_content {margin-top: 6px;}
.single-tour-detail-section {clear: both;}
.tour_img_gallery .pswp__caption {display: none;}
.single-tour-gallery-img {position: relative;}
.single-tour-gallery-img .video_icon_hover {position: absolute;top: 0;width: 100%;text-align: center;background: rgba(0,0,0,0.6);height: 100%;display: flex;align-items: center;justify-content: center;}
.single-tour-gallery-img .video_icon_hover i {font-size: 70px;color: #cca147;}
.video_icon_hover.no_overlay{background: transparent;}

.tour-photos-main{width: 65%;float: left;height: 400px;border-right: 6px solid #ffffff;}	
.tour-photos-secondry{width: 35%;float: left;height: 200px;}
.tour-photos-all{width: 35%;float:left;height: 200px;border-top: 6px solid #ffffff;position: relative;}
.single-tour-gallery a {background-size: cover;background-repeat: no-repeat;background-position: center center;}
.tour_img_gallery iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.tour-photos-all.single-tour-gallery-img.small1 {border-right: 6px solid #ffffff;}
span.tour-photos-caption {position: absolute;height: 100%;width: 100%;background: rgba(0,0,0,.5);transition: all .2s ease;}
span.tour-photos-content {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;    line-height: 20px;}
span.tour-photos-caption-title, span.tour-photos-caption-amount {color: #fff;}
a.tour-photos-all.single-tour-gallery-img.small2:hover .tour-photos-caption {background: rgba(0,0,0,0.4);}
.single-tour-links a.active:before, .single-tour-links a:hover:before {content: "";height: 1px;width: 100%;background: #cca147;position: absolute;bottom: -1px;}
.wpcr3_div_2 {width: 100% !important;}
.wpcr3_respond_2 input[type="text"] {min-width: 100% !important;}
label.check_confirm {display: block;}
.wpcr3_submit_btn, .wpcr3_cancel_btn {background: #cca147;color: #fff;border: 0;margin: 10px 0 10px 10px;}
.wpcr3_submit_btn:hover, .wpcr3_cancel_btn:hover {background: #333; color: #fff !important;}
.wpcr3_respond_2 input[type="text"] {min-width: 100%;height: 32px;border-radius: 3px;border: solid 1px #e1e1e1; padding: 0 10px;}
.wpcr3_respond_2 textarea{border-radius: 3px;border: solid 1px #e1e1e1;padding:10px;}
.wpcr3_respond_2 textarea:focus{outline: 0;}
.wpcr3_respond_2 {border: solid 1px #e1e1e1;padding: 10px !important;margin: 10px 0 !important;border-radius: 5px;}

/* single transfer page*/
.single-transfer header.header-main {border-bottom: solid 1px #efefef;}
.transfer_booking_right { border: 1px solid #efefef; padding: 0; margin-bottom: 30px; border-radius: 5px;}
.transfer_booking_right .transfer_booking_title { padding: 15px 20px; border-bottom: 1px solid #efefef; display: inline-block; width: 100%;font-weight: bold;color: #cca147;font-size: 20px;}
.transfer_booking_right .transfer_booking_title h4 { padding: 0; margin: 0; font-size: 20px; line-height: 25px; font-weight: normal; color: #cca147;}
.transfer_booking_right .transfer_booking_form { padding: 15px 20px; display: inline-block; width: 100%; }
.transfer_booking_right .transfer_booking_form label.error { color: red; margin-bottom: 10px; display: inline-block;}
.transfer_booking_right .transfer_booking_form .vl-msg { text-align: center; margin-top: 10px; line-height: 17px; margin-bottom: 10px;}
.transfer_booking_right .transfer_booking_form .transfer_booking_dates .book-field { width: 100%; position: relative; }
.transfer_booking_right .transfer_booking_form .transfer_booking_dates .book-field::after { content: "\f073"; position: absolute; z-index: 0; right: 0; font-family: FontAwesome; top: 0; height: 37px; margin-top: 25px; width: 37px; text-align: center; line-height: 35px; font-size: 19px; color: #969595; }
.transfer_booking_right .transfer_booking_form .transfer_booking_dates .book-field .book-field_input { padding: 10px 40px 10px 10px; background: none; position: relative; z-index: 1; }

.transfer_address { overflow: hidden; border: 1px solid #efefef; border-radius: 5px; }
.transfer_address iframe { margin: 0px 0px 15px 0px; padding: 0px; }
.transfer_address ul { margin: 0px 0px 15px 0px; padding: 0px; display: inline-block; width: 100%;}
.transfer_address ul li { float: left; width: 100%; list-style: none; padding: 5px 20px 5px 40px; position: relative; }
.transfer_address ul li.transfer_address_text::before { content: "\f041"; font-family: FontAwesome; position: absolute; left: 20px; top: 5px; font-size: 20px;    line-height: 25px; }
.transfer_address ul li.transfer_address_phone::before { content: "\f095"; font-family: FontAwesome; position: absolute; left: 20px; top: 5px; font-size: 20px;    line-height: 25px; }
.single-transfer-links {padding: 0;list-style: none;border-bottom: solid 1px #efefef;padding-bottom: 15px;margin-bottom: 30px;}
.single-transfer-links i {color: #cca147;font-size: 18px;}
ul.single-transfer-links li {font-size: 18px;font-weight: 500;}
h2.transfer-title {text-transform: none;color: #333333;margin: 0 0 10px;}
.transfer-price {font-size: 26px;color: #cca147;margin: 15px 0 5px;}
.transfers-reviews {margin: 10px 0;}
.transfer-detail h3 {color: #cca147;font-weight: normal;font-size: 20px;}
.tours_description ul {margin: 0;padding: 0;}
.tours_description li {list-style: none;margin: 6px 0;}
.tours_description li::before {content: "\f00c";font-family: fontawesome;color: #cca147; margin-right: 6px;}
.near_transfer .ttd-post-title, .near_tour .ttd-post-title{padding: 0 15px;}
.tours_description img{height: auto;}
#transfer_booking_form .book-field_label {margin-bottom: 8px;font-weight: bold;}
#transfer_booking_form .book-field_select-wrapper { margin-bottom: 10px;}
.option-input {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;position: relative;top: 7px;right: 0;bottom: 0;left: 0;height: 24px;width: 24px;transition: all 0.15s ease-out 0s;
  background: #cbd1d8;border: none;color: #fff;cursor: pointer;display: inline-block;margin-right: 0.5rem;outline: none;position: relative;z-index: 1;}
.option-input:hover {background: #9faab7;}
.option-input:checked {background: #cca147;}
.option-input:checked::before {height: 24px;width: 24px;position: absolute;content: "\f00c";font-family: fontawesome;display: inline-block;font-size: 14px;text-align: center;line-height: 24px;}
.option-input:checked::after {-webkit-animation: click-wave 0.65s;-moz-animation: click-wave 0.65s;animation: click-wave 0.65s;background: #cca147;content: '';display: block;position: relative;z-index: 2;}
.option-input.radio {border-radius: 50%;}
.option-input.radio::after {border-radius: 50%;}
.fancy_radio {margin-bottom: 20px !important;margin-top: -10px;}
