body{ background:#f5f5f5!important;}
.trip-details{padding:30px 0;position:relative;font-size:18px; }
.trip-details .scoail-handy{position:fixed;width:50px;z-index:1;margin-left:-60px;opacity:1}
.trip-details .js-scoail-handy{opacity:0;transition:all .2s ease-in}
.trip-details .scoail-handy a{display:block;clear:both;line-height:40px;font-size:20px;color:#3e3d40;text-align:center;background:0 0!important}
.details-slides .thumbnail{width:100%;height:100%;height:160px}
.details-slides .thumbnail img{height:100%}


.tour-content { padding-bottom: 20px; padding-top: 10px; }
.tour-content p { margin: 0px 0px 15px 0px; padding: 0px; }
.tour-content img { max-width: 100%;}
.tour-content ul { margin: 0px 0px 15px 0px; padding: 0px; }
.tour-content ul li { line-height: 24px; position: relative; padding-left: 30px; margin-bottom: 5px;}
.tour-content ul li:before {  width: 18px; height: 18px; background: url(../../images/sprites.png) no-repeat -73px -103px; content: ''; display: block; position: absolute; left: 0px; top: 4px; }
.tour-content ul li p {  margin-bottom: 10px; }

.tour-section { border-bottom: 3px solid #f5f5f5; padding: 20px 0px; margin: 0px; }
.tour-section h2 { font-weight: normal;  padding: 0px; margin: 0px 0px 15px 0px; }
.tour-section p:last-child { margin-bottom: 0px; }

.tour-section h2 ~ h2 {
	border-top: 3px solid #f5f5f5;
    padding: 20px 0px 10px;
    margin-top: 30px;
}


/* owl-carousel banner */
.owl-carousel { padding: 30px 50px; display: flex!important; }
/* .owl-carousel .owl-stage-outer { } */
.owl-carousel .owl-item { width: 200px; height: 200px; overflow: hidden;}
.owl-carousel .owl-item img { height: 100%; width: auto;}
.owl-carousel .owl-nav .owl-prev{ left:15px;}
.owl-carousel .owl-nav .owl-next{ right:15px;}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { position: absolute; top: 50%; width: 15px; height: 30px; text-align: center; line-height: 30px; margin: -15px 0px 0px 0px!important;}
.owl-carousel .owl-nav .owl-next:focus, .owl-carousel .owl-nav .owl-prev:focus{ border: none; box-shadow: none; outline: none;}

.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover { background: none!important; }

.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span { font-size: 0px; background-image: url(../../images/sprites.png); background-repeat: no-repeat; display: inline-block; width: 15px; height: 30px; line-height: 30px; }
.owl-carousel .owl-nav .owl-prev span { transform: rotate(180deg); background-position: -116px -47px; }
.owl-carousel .owl-nav .owl-prev.disabled span { transform: rotate(0deg); background-position: -129px -44px; }

.owl-carousel .owl-nav .owl-next span { transform: rotate(0deg);  background-position: -116px -47px;}
.owl-carousel .owl-nav .owl-next.disabled span { transform: rotate(180deg);  background-position: -129px -44px;}
.owl-carousel .owl-nav .owl-prev:before { content: ''; background-color:rgba(255,255,255,0.5); left: 0px; top:0px; height: 100%; width:130px; }
.carousel-img {background-repeat: no-repeat;background-size: cover;background-position: center center; display:block; width:200px; height:190px;}

ul.details-points { list-style:none;margin:0px 0px 15px 0px;padding:0px; display: block; clear: both;}
ul.details-points li { padding-left:25px; position:relative; font-size:14px; line-height: 22px; }
ul.details-points li:before { position:absolute;left:-5px;top:2px;background: url(../../images/sprites.png) no-repeat -88px -103px;width:18px;height:18px; content: '';}


/* CSS FOR BOOKING WIDGET */
.book-box{min-height:200px;padding:35px 10px;margin-bottom:15px; border-radius:5px;}
.book-box .booking-widget { padding: 0px 10px;}
.book-box h2{ padding:0px; text-align:center; font-weight: 900; margin: 0px 0px 20px 0px; }
.book-box h4 {display:block;padding:0px; margin: 0px 0px 5px 0px; font-weight: bold;}

.hasDatepicker { margin-bottom: 30px; }
.passenger-selector-container, .ui-widget.ui-widget-content, .ui-widget.ui-widget-content, .ui-widget-content { background-color: transparent!important; }
.ui-widget-header, .ui-datepicker th, .ui-datepicker td, .passenger-selector-container, .ui-widget.ui-widget-content, .ui-widget.ui-widget-content, .ui-widget-content { border: none!important; }
.ui-datepicker th { text-transform: lowercase; font-size:12px;}
.ui-datepicker th { font-weight: bold; }
.sold{color:#e09356}
.sold span {color:#6b6b6b}
.book-box .date-list, .extras-selector, .participant-selector { padding:10px; margin-bottom: 11px; width:100%; display: flex; position:relative; align-items: center; justify-content: space-between; font-size:14px;min-height:46px}
.extras-selector { display: flex; align-items: center; }
.extras-selector .extra-selector-ttl { padding: 0px; display:block; align-items: center; font-weight: normal; justify-content: space-between; width: 100%; }
.extras-selector .extra-selector-ttl span { display: inline-block; padding: 0px 5px;}
.participants-box { margin-bottom: 20px;}
.participant-selector .input-group-btn button, .extras-selector .input-group-btn button { background-color: transparent!important; box-shadow: none; }
.extras-selector .form-control.text-center, .participant-selector .form-control.text-center { border: none!important; background-color: transparent!important; box-shadow: none; width: 30px; }
.participant-selector { border: none; }
.button-container button { padding: 17px 0px!important; height: auto; font-weight: bold;}

.card-blocks { text-align: center; }
.book-box img, .card-blocks img { max-width: 100%; }
.fancybox-image { border-radius: 5px;}
.why-book { font-size:11px; }
.why-book .whybookttl { margin-bottom: 10px; font-weight: 600;}
.globalssl { padding-top: 10px; margin-bottom: 0px; }

#extrasoption-box .extras-selector:last-child { padding-right: 10px; }
#extrasoption-box .extras-selector:last-child .extra-selector-ttl { display: block;}
.total-amount .total a sup { margin: 0px; padding: 0px; top:0px; }
.total-amount .total a sup, .total-amount .total, .total-amount .total a, .total-amount .total span { font-weight: bold; }


.add-baseket {border:1px solid #ed9557!important;background:#f7ba63!important;background:-webkit-linear-gradient(#f7ba63,#ec9557)!important;background:-o-linear-gradient(#f7ba63,#ec9557)!important;background:-moz-linear-gradient(#f7ba63,#ec9557)!important;background:linear-gradient(#f7ba63,#ec9557)!important; color: #fff!important; padding: 15px 0px; text-align: center; margin-bottom: 15px;}
.add-baseket:focus { border: none;}
.add-baseket:disabled:before { border: 4px solid #d68952!important; border-top: 4px solid #fff!important;}
.added-baseket {color: #3e3d40!important; padding: 15px 0px; text-align: center; margin-top: 15px; background:#eae4e4!important; border: 1px solid #cccccc!important;}

.added-baseket:before { display: none!important; content: '';}
.book-box .book-calender{width:100%;overflow:hidden}
.book-box .no-start-times-container .alert{border-top:1px solid #e09356;border-bottom:1px solid #e09356;border-left:none;border-right:none;background:0 0!important;font-size:15px;color:#e09356!important;border-radius:0;margin-bottom:0!important; margin-top: 15px; padding: 10px 0px;}
.book-box .gtl-widget .alert-success{border:1px dashed #82c4b6}
.booknow{position:fixed;bottom:0;left:0;padding:10px 20px;z-index:99;transition:ease-in 200 ms;background-color:#f0f0f0;opacity:.98;box-shadow:0 0 10px #aaa;
	width:100%;}
.check-availability .general-btn { padding: 8px 20px; border-radius:3px; display: inline-block;}
.booknow-static{display:none!important}
.booknow .price-duration{width:45%;float:left}
.booknow .price-duration .visible-xs{text-align:right;padding-right:15px}
.booknow .price-duration .visible-xs sup{font-size:12px;font-weight:300;margin-right:-3px;top:-.5em}
.booknow .price-duration .visible-xs .amount{font-size:20px}
.booknow .price-duration .visible-xs .pricetimes{display:block;font-size:12px;margin-top:-5px}
.booknow .check-availability{width:55%;float:right}
.disablePassanger button,.extra-selector .btn:disabled, .added-baseket:disabled{color:#ccc;cursor:not-allowed}
.trip-details-acitivity .category-img{min-height:130px!important}
/*.trip-details-acitivity .swiper-slide{border:1px solid #b5b5b5;padding:4px;border-radius:4px}*/
.trip-details-acitivity .swiper-slide:hover{box-shadow:0 0 3px #aaa}
.content-area{padding-top:25px;padding-bottom:25px}
.content-area a{color:#d43e3b}
.content-area a:hover{color:#3e3d40}
.live-chat{padding:0}
.live-chat h1{padding:35px 0 10px}
.featherlight .featherlight-content{padding:15px 15px 0;border-bottom:15px solid #fff;min-width:50%}
.featherlight .featherlight-content,.featherlight-image{border-radius:5px}
.featherlight .featherlight-close-icon{background-color:#d43e3b!important;color:#fff!important;border-radius:25px;border:3px solid #fff;width:32px!important;height:32px;line-height:26px;padding:0 0 2px;right:5px;top:5px}
.featherlight-next,.featherlight-previous{border-radius:8px;height:40px;width:40px;line-height:40px}
.featherlight .featherlight-image{width:100%!important}
.tourimgbg{background-repeat:no-repeat;height:110px;background-size:cover;background-position:left center}


.tour-review { padding:20px 0px; margin: 0px 0px 20px 0px; width: 100%; clear: both; border-bottom: 0px!important;}
.tour-review .review-ttl { color:#3e3d40; margin:0px 0px 20px 0px; padding: 0px;}
.tour-review .review-list { padding: 0px; color:#3e3d40; margin-bottom: 25px; border-radius: 3px; }
.tour-review .review-list .review-header { display: block; position: relative; width: 100%; z-index: 1; float: left; margin-bottom: 10px; }
.tour-review .review-list .review-header h3 { font-size: 17px; font-weight: 600; margin:0px 0px 10px 0px!important; padding: 0px; float: left; width: 70%; color: #3e3d40; line-height: 24px;}
.tour-review .review-list .review-header:after { displa: block; clear: both; content: ""; height: 0px; }
.tour-review .review-list .review-body { background-color:#f7f7f7; box-shadow:2px 2px 3px #ccc; padding: 10px; font-size: 14px; width: 100%; clear: both;  z-index: 2; position: relative; border-radius: 0px;}
.tour-review .review-list .review-body a { text-decoration: underline; color: #3e3d40;}
.tour-review .review-list .review-body p.review-author { margin-bottom: 5px; padding: 0px; font-size: 13px; text-align: right;}
.tour-review .review-list .review-body p.review-author span { font-weight: bold; }
.tour-review .review-list .review-body p { margin-bottom: 5px; line-height: 22px;}
.tour-review .review-list  .review-text { display: block; overflow: hidden; margin-bottom: 5px; height: 43px; }

.full-height { height:100%!important;}



.dropoff-details p,.pickup-details p{margin-bottom:0}
.extra-pickup-details{padding:5px 0 0}



.star-rating { width: 100px; height: 18px; float: right; position: relative; margin-top: 10px; }
.star-rating .rating-count { font-size: 13px; position: absolute; right:-48px; width: 40px; text-align: left;}
.star-rating .no-rating { background: url(../../images/heart-rating.png) no-repeat -1px top; display: block; width: 100px; height: 18px; position: absolute; z-index:3; }
.star-rating .applied-rating { background-color: #ff423f; height: 17px; max-width:98px;   display: inline-block; z-index: 2; position: absolute; top: 1px; }
.star-rating .blank-rating { background-color: #f0f0f0; height: 17px; display: block; z-index: 1; width: 98px; position: absolute; top: 1px; }
.review-read-more { width: 100%; padding: 10px 0px 0px 0px; text-align: center; }

#cancellation-policy ul { border: none!important;}
#cancellation-policy ul li { margin-bottom: 5px;}
.widget-review .star-rating { background-color: #fff; border-radius: 4px; width: 105px; height: 22px; margin-top: 5px; border-top:2px solid #fff;  border-left:2px solid #fff; }

.pickup-container .switch-added:before {pointer-events: none; content: ''; display: block; background-color: rgba(255,255,255,0.9); width: 100%; height: 100%; position: absolute; z-index: 1; }

.details-fav-section a{position:relative;line-height:24px;display:inline-block;color:#3e3d40}
.details-fav-section .my-favourite{height:22px}
.details-fav-section .favourite-added{background-position:-96px -156px;}
.details-fav-section .no-favourite{background-position:-96px -188px;}
.details-fav-section{width:100%;display:block;margin-bottom:0px;margin-top:0px}


#pickupSelection p{ clear: both; display: block;}
#pickupSelection .select2-container { width:100%!important; margin: 5px 0px 10px 0px;}
#pickupSelection .select2-selection--single { padding: 10px 0px; background-color: #F5F5F5; padding: 10px; border: none; outline: none; box-shadow: none; color: #6b6b6b; font-size:14px;;}
#pickupSelection .pickup-note { font-size: 14px;}

#pickupSelection .pickup-note a:hover { color: #d43e3b; }
#pickupSelection .select2-selection__rendered { white-space: normal!important; /*line-height:2.9; height:40px;*/ /*display:table-cell;*/ vertical-align:middle; overflow: hidden;}
#addCustomPickupLocation { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; padding: 10px; width: 100%; }

.rate-area { width: 100%; border-radius: 0px;}
.rate-area select { width: 99%; padding: 8px 10px; -webkit-appearance:none; border: 1px solid #cbc9c5; background-color: #fff; border-radius: 0px;}
.rate-area .date-list { text-align: left; padding-top: 10px;  padding-bottom: 10px; }
.rate-area .date-list:after { clear: both; height: 0px; content: ''; display: block;}
.rate-area .date-list span { font-size: 15px;}
.rate-area .date-list .Form-label--tick { top:10px; }
.select2-results__options { box-shadow: 0px 3px 8px rgba(0,0,0,0.4);}
.select2-results__options ul { box-shadow: none; border-bottom: 1px solid #eee;}
.select2-results__options li { border-bottom: 1px solid rgba(0,0,0,0.2); font-size: 14px}
.select2-results__options strong {background: #efefef;border-bottom: 1px solid #ddd;}
.select2-container--default .select2-results>.select2-results__options {max-height: 300px;}
.select2-container--open .select2-dropdown--below {width: }


#pickupSelection .select2-selection__rendered {  white-space: normal!important; }
.rate-area { width: 100%;}
.rate-area select { width: 99%; padding: 8px 10px;}

#review-form label { font-size:14px; font-weight: normal; }
#review-form input, #review-form textarea { border-radius: 0px; resize: none; }


@media all {
.featherlight-next, .featherlight-previous{ display:block;position:absolute;top:50%;margin-top:-10px;bottom:0;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(0,0,0,0)}
.featherlight-next{right:25px}
.featherlight-previous{left:25px}
.featherlight-next:hover,.featherlight-previous:hover{background:rgba(0,0,0,.4)}
.featherlight-next span,.featherlight-previous span{display:block;position:absolute;top:50%;left:5%;width:82%;text-align:center;font-size:40px;line-height:0;margin-top:-5px;text-shadow:0 0 5px #fff;color:#fff;font-style:normal;font-weight:400}
.featherlight-next span{right:5%;left:auto}
.featherlight-content:hover span{display:inline-block}
.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous{display:none}
}
@media only screen and (max-device-width:1024px) {
.featherlight-next:hover,.featherlight-previous:hover{background:0 0}
.featherlight-next span,.featherlight-previous span{display:block}
}


@media only screen and (min-device-width :768px) and (max-device-width :1024px) {
.trip-details-acitivity .swiper-slide{width:calc(50% - 24px)!important}
.trip-details-acitivity .swiper-slide:nth-child(4n+4){margin-right:10px!important}
}
@media only screen and (min-width:991px) and (max-width:1199px){
.book-box{padding:15px;}
.book-box .booking-widget { padding: 0px;}
}
@media screen and (max-width:991px) {
.tour-content { margin-bottom: 20px; }
.book-box { margin: 0px -15px;}
}
@media screen and (max-width:767px) {
	.trip-details{padding:20px 0 20px 0;}
	.tour-review .review-list .review-header h3 { width: 100%;}
	
	.things-to-know ul { margin: 0px 0px 30px 0px;}
	.tour-review .review-list .review-header h3 { width: 100%;}
	.cdsROW.wide { margin:0 auto;}
	.tour-add-fav { text-align: center;}
	.info-duration, .info-difficulty, .info-voucher, .info-pickup { margin-bottom: 15px;}
	.info-refund, .info-instant { text-align: center; margin-bottom: 10px;}
	.info-instant { margin-bottom: 0px; padding: 10px 0px; border-top: 1px solid #cfcece}
	.info2 .info-instant:last-child { padding-bottom: 0px; }
	.trip-details .trip-info .organized,.trip-details .trip-socailize{text-align:center;font-size:18px}
.trip-details .trip-socailize{margin-bottom:20px}
.trip-details .trip-socailize .livechat,.trip-socailize .details-fav-section{float:none;width:100%;text-align:center;margin-bottom:0;padding:5px 0}
.tour-review .review-list .review-header h3{width:100%}
.star-rating{float:left;margin-bottom:10px}
.cdsROW.wide .cdsROWContainer .cdsComponent { display: block;}
}
@media screen and (max-width:380px) {
	.bookinginfo ul li { white-space: nowrap;}
}
#pickupSelection-departure  p,#pickupSelection-div p,#droppoffSelection-div p{ clear: both; display: block;}
#pickupSelection-departure .select2-container,#pickupSelection-div .select2-container,#droppoffSelection-div .select2-container { width:100%!important; margin: 5px 0px 10px 0px;}
#pickupSelection-departure .select2-selection--single,#pickupSelection-div .select2-selection--single,#droppoffSelection-div .select2-selection--single { padding: 10px 0px;}
#pickupSelection-departure .pickup-note ,#pickupSelection-div .pickup-note,#droppoffSelection-div .pickup-note { font-size: 14px;}
#pickupSelection-departure .pickup-note a:hover ,#pickupSelection-div .pickup-note a:hover,#droppoffSelection-div .pickup-note a:hover { color: #d43e3b; }
#pickupSelection-departure .select2-selection__rendered,#pickupSelection-div .select2-selection__rendered,#droppoffSelection-div .select2-selection__rendered { white-space: normal!important; /*line-height:2.9; height:40px;*/ /*display:table-cell;*/ vertical-align:middle; overflow: hidden;}
#pickupSelection-departure .select2-selection__rendered ,#pickupSelection-div .select2-selection__rendered,#droppoffSelection-div .select2-selection__rendered {  white-space: normal!important; }
#pickupSelection-departure select { width:100%; border:none; padding: 0px; border-radius: 3px; background:none!important; outline:none; box-shadow:none; }
#pickupSelection-departure select option { padding: 10px; border-bottom:1px solid #eee; display: block; clear: both; padding:5px 0px!important; }
#pickupSelection-departure select option.pickuplist { background-color:red!important;}
#pickupSelection-departure select option span { float:right;}
#pickupSelection-departure select option:after { clear:both; height: 0px; display: block; content: '';border-bottom:1px solid #eee;}
#pickupSelection-departure select option:hover { background-color:#f0f0f0; }
.book-box .booking-widget .bestsellertag {left:8px}

.book-box .booking-widget .bestsellertag {left:8px}

.accomodation-start-times.roundbox{border: 1px solid #cbc9c5!important;background: #fff;}
.remove-border{border:none !important}