.progressbar {
	position: relative;
}

.progressbar:after {
	height: 4px;
	border-radius: 2px;
	background-color: #f5a623;
	content: "";
	position: absolute;
}

.progressbar.n1:after {
	width: 1%;
}

.progressbar.n2:after {
	width: 2%;
}

.progressbar.n3:after {
	width: 3%;
}

.progressbar.n4:after {
	width: 4%;
}

.progressbar.n5:after {
	width: 6%;
}

.progressbar.n7:after {
	width: 7%;
}

.progressbar.n8:after {
	width: 8%;
}

.progressbar.n9:after {
	width: 9%;
}

.progressbar.n10:after {
	width: 10%;
}

.progressbar.n11:after {
	width: 11%;
}

.progressbar.n12:after {
	width: 12%;
}

.progressbar.n13:after {
	width: 13%;
}

.progressbar.n14:after {
	width: 14%;
}

.progressbar.n15:after {
	width: 15%;
}

.progressbar.n16:after {
	width: 16%;
}

.progressbar.n17:after {
	width: 17%;
}

.progressbar.n18:after {
	width: 18%;
}

.progressbar.n19:after {
	width: 19%;
}

.progressbar.n20:after {
	width: 20%;
}

.progressbar.n21:after {
	width: 21%;
}

.progressbar.n22:after {
	width: 22%;
}

.progressbar.n23:after {
	width: 23%;
}

.progressbar.n24:after {
	width: 24%;
}

.progressbar.n25:after {
	width: 25%;
}

.progressbar.n26:after {
	width: 26%;
}

.progressbar.n27:after {
	width: 27%;
}

.progressbar.n28:after {
	width: 28%;
}

.progressbar.n29:after {
	width: 29%;
}

.progressbar.n30:after {
	width: 30%;
}

.progressbar.n31:after {
	width: 31%;
}

.progressbar.n32:after {
	width: 32%;
}

.progressbar.n33:after {
	width: 33%;
}

.progressbar.n34:after {
	width: 34%;
}

.progressbar.n35:after {
	width: 35%;
}

.progressbar.n36:after {
	width: 36%;
}

.progressbar.n37:after {
	width: 37%;
}

.progressbar.n38:after {
	width: 38%;
}

.progressbar.n39:after {
	width: 39%;
}

.progressbar.n40:after {
	width: 40%;
}

.progressbar.n41:after {
	width: 41%;
}

.progressbar.n42:after {
	width: 42%;
}

.progressbar.n43:after {
	width: 43%;
}

.progressbar.n44:after {
	width: 44%;
}

.progressbar.n45:after {
	width: 45%;
}

.progressbar.n46:after {
	width: 46%;
}

.progressbar.n47:after {
	width: 47%;
}

.progressbar.n48:after {
	width: 48%;
}

.progressbar.n49:after {
	width: 49%;
}

.progressbar.n50:after {
	width: 50%;
}

.progressbar.n51:after {
	width: 51%;
}

.progressbar.n52:after {
	width: 52%;
}

.progressbar.n53:after {
	width: 53%;
}

.progressbar.n54:after {
	width: 54%;
}

.progressbar.n55:after {
	width: 55%;
}

.progressbar.n56:after {
	width: 56%;
}

.progressbar.n57:after {
	width: 57%;
}

.progressbar.n58:after {
	width: 58%;
}

.progressbar.n59:after {
	width: 59%;
}

.progressbar.n60:after {
	width: 60%;
}

.progressbar.n61:after {
	width: 61%;
}

.progressbar.n62:after {
	width: 62%;
}

.progressbar.n63:after {
	width: 63%;
}

.progressbar.n64:after {
	width: 64%;
}

.progressbar.n65:after {
	width: 65%;
}

.progressbar.n66:after {
	width: 66%;
}

.progressbar.n67:after {
	width: 67%;
}

.progressbar.n68:after {
	width: 68%;
}

.progressbar.n69:after {
	width: 69%;
}

.progressbar.n70:after {
	width: 70%;
}

.progressbar.n71:after {
	width: 71%;
}

.progressbar.n72:after {
	width: 72%;
}

.progressbar.n73:after {
	width: 73%;
}

.progressbar.n74:after {
	width: 74%;
}

.progressbar.n75:after {
	width: 75%;
}

.progressbar.n76:after {
	width: 76%;
}

.progressbar.n77:after {
	width: 77%;
}

.progressbar.n78:after {
	width: 78%;
}

.progressbar.n79:after {
	width: 79%;
}

.progressbar.n80:after {
	width: 80%;
}

.progressbar.n81:after {
	width: 81%;
}

.progressbar.n82:after {
	width: 82%;
}

.progressbar.n83:after {
	width: 83%;
}

.progressbar.n84:after {
	width: 84%;
}

.progressbar.n85:after {
	width: 85%;
}

.progressbar.n86:after {
	width: 86%;
}

.progressbar.n87:after {
	width: 87%;
}

.progressbar.n88:after {
	width: 88%;
}

.progressbar.n89:after {
	width: 89%;
}

.progressbar.n90:after {
	width: 90%;
}

.progressbar.n91:after {
	width: 91%;
}

.progressbar.n92:after {
	width: 92%;
}

.progressbar.n93:after {
	width: 93%;
}

.progressbar.n94:after {
	width: 94%;
}

.progressbar.n95:after {
	width: 95%;
}

.progressbar.n96:after {
	width: 96%;
}

.progressbar.n97:after {
	width: 97%;
}

.progressbar.n98:after {
	width: 99%;
}

.progressbar.n99:after {
	width: 99%;
}

.progressbar.n100:after {
	width: 100%;
}

em.from {
	margin-right: 5px;
}

em.per_type {
	display: block;
}

.price_block_person{
	margin-bottom: 10px;
}

.price_block_person>div.flex{
	display: flex;
	align-items: center;
	justify-content: center;
}

.bookingform-container .date-pick.form-control {
	background-color: #fff !important;
	cursor: pointer !important;
}

.select-actual-trips.select-container {
	/*margin-bottom: 40px;*/
}

.actual-trips-flags-container {
	display: inline-block;
	vertical-align: middle;
}

.actual-trips-flags-container .country-flag {
	display: inline-flex;
	margin-left: 5px;
}

.select-wrapper {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 66.6%;
}

.select-wrapper:after {
	content: "";
	background: url('../../images/icons/arrow-down@2x.png');
	width: 10px;
	height: 6px;
	position: absolute;
	right: 15px;
	background-size: cover;
	background-position: center;
	top: 50%;
	margin-top: -3px;
	transition: 0.4s;
}

.select-wrapper select::-ms-expand { display: none !important; }
.select-wrapper select:focus { outline:none !important; }

@media screen and (max-width: 991px) {
	.booking-detail-box {
		margin-bottom: 20px !important;
	}

	.results-details-wrapper {
		margin-bottom: 20px;
	}

	.recap-tour {
		padding-top: 25px !important;
	}

	.recap-tour .price-addtocart .total-cost {
		font-size: 50px !important;
		display: block;
		text-align: center !important;
		margin-bottom: 5px;
		width: 100% !important;
	}

	.recap-tour .price-addtocart .total-cost-lord {
		font-size: 50px !important;
		text-align: center !important;
		margin-bottom: 5px;
		width: 100% !important;
	}

	.recap-tour .btn_full.book-now {
		display: block;
		width: 100% !important;
	}

	#booking-form .form-group label:not(.age_type) {
		display: none;
	}
}

#booking-form .price-addtocart .book-now:disabled {
	background-color: #7eb3db;
}

.availability_error {
	color: #cc0000;
	font-weight: bold;
}

#booking-form .results-details-wrapper.show-results select {
	overflow: unset !important;
	white-space: inherit;
	padding-top: 10px;
	padding-bottom: 10px;
	height: auto;
}

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

#single_tour_facilities ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0px;
	list-style: none;
}

#single_tour_facilities ul li:last-child {
	margin-bottom: 0px;
}

#single_tour_facilities ul li i {
	font-size: 16px;
	line-height: 16px;
	color: #222222;
	margin-right: 10px;
}

#single_tour_facilities ul li {
	margin-bottom: 20px;
	flex: 0 0 45%;
	display: block;
}

#single_tour_facilities ul li .description {
	display: block;
	margin-left: 31px;
	color: #9b9b9b;
}

#booking-form .form-wrapper {
	border-radius: 4px;
	background-color: #222d34;
	padding: 16px 16px 32px;
	color: #fff;
	margin-top: 25px;
	margin-bottom: 30px;
}

.bradcrumbs ul>li{
	display: inline-block;
}

.select-actual-trips,
.select-meeting-point,
.select-optional-resources,
.select-return-trips,
.select-return-meeting-point,
.select-optional-return-resources,
.adults, .seniors, .childrens, .infants {
	display: none;
}

#myReview.fade.in{
	margin: 0px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#myReview.fade.in>.modal-backdrop.fade.in{
	height: 100% !important;
}

@media screen and (max-width: 480px) {
	#single_tour_facilities ul li {
		flex: 0 0 100% !important;
	}
}
