.navbar{
	border-radius: 0px;
	background: #fff;
	border:0px;
}
.day{
	text-align: center;
	width:40px;
	height: 40px;
	padding: 5px;
	color:#344054;
	font-size: 14px;
	line-height: normal;
}

.last-month,
.next-month{
	color:#ABAEB5 !important;
}

.header-day{
	text-align: center;
	color: #344054;
	padding: 5px;
}

h1{
	margin-bottom: 30px;
}

#single_product_banner{
	height: 488px;
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center;
}

#single_product_banner:after {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	background-color: #00000066;
	left: 0;
	top: 0;
	z-index: 1;
}

#single_product_banner .banner_info{
	position: relative;
	z-index: 2;
	max-width: 840px;
	margin: auto;
	padding-top: 80px;
}
#single_product_banner .banner-reviews{
	padding: 10px 6px;
	max-width: max-content;
}
#single_product_banner .banner-reviews>img:first-child{
	margin-right: 19px;
}
#single_product_banner .cats {
	width: 100%;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px;
}
#single_product_banner .cats p {
	margin: 0;
	color: #fff;
	padding: 11px 16px;
	border-radius: 5px;
	font-size: 20px;
	line-height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
}
#single_product_banner .cats .cat_1 {
	background: #FF981E;
}
#single_product_banner .cats .cat_2 {
	background: #0B048F;
}
#product_content{
	margin-top: 35px;
	overflow: hidden;
}
.inf {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	margin-bottom: 40px;
	flex-wrap: wrap;
}
.inf>p {
	padding: 9px 19px;
	border: 1px solid #FFAC4A;
	border-radius: 5px;
	margin: 0;
	display: flex;
	gap: 7px;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -1px;
	align-items: center;
}
.about_the_tour{
	max-width: 576px;
	min-height: 250px;
}
.about_the_tour li{
	font-weight: 600;
}
.places_of_int ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	gap: 10px;
	position: relative;
}

.places_of_int ul:before{
	content: '';
	display: block;
	background-image: url(../images/front/LittleJames7.png);
	width: 30%;
	height: 120%;
	position: absolute;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 96%;
	right: -5%;
	z-index: 1;
}

.places_of_int li {
	padding: 27px 6px;
	background: #DEEDFF;
	border-radius: 15px;
	width: 25%;
	font-weight: 700;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	align-content: center;
	z-index: 2;
}
.places_of_int li:before{
	content: '';
	display: block;
	background-image: url("/images/front/stars.svg");
	width: 51px;
	height: 21px;
	margin: 0 auto 8px;
}
.panel-heading-block{
	padding: 21px 20px;
	background: #EEF6FF;
	border-radius: 15px;
	margin-bottom: 10px;
}
.panel-heading-block ul{
	padding: 0;
	border-bottom: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style-type: none;
	margin-bottom: 0;
}
.panel-heading-block ul a,
#form-book button.button,
#form-gift button.button{
	display: block;
	max-height: 67px;
	line-height: 25px;
	font-size: 27px;
	width: 100%;
}
#form-book button.button{
	margin-top: 16px;
}
#form-book .alert-info,
#form-gift .alert-info{
	background-color: transparent;
	padding: 20px 20px 16px;
	border: none;
	color: #344054;
}
#form-book .alert-info:after{
	content: '';
	display: block;
	height: 1px;
	width: calc(100% + 94px);
	background: #EAECF0;
	position: relative;
	right: 43px;
	bottom: -16px;
}
#event_dates input[type="radio"]{
	background: none;
	border: 1px solid #D0D5DD;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	cursor: pointer;
	margin-top: 0;
	margin-right: 3px;
	transition: all 0.2s ease;
	top: 2px;
}
#event_dates input[type="radio"]:checked{
	border: 5px solid #0b048f;
	background-color: #ffffff;
}
#event_dates .row{
	padding-top: 16px;
	margin-top: 16px;
}
#event_dates .row>div{
	padding-left: 6px;
	padding-right: 6px;
}
#event_dates .row:before {
	content: '';
	display: block;
	height: 1px;
	width: calc(100% + 64px);
	background: #EAECF0;
	position: relative;
	right: 29px;
	bottom: 16px;
}
#event_dates .alert-info>p:last-child{
	padding-top: 10px;
	font-size: 12px;
}
.product-quantity {
	margin-bottom: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.product-quantity>button{
	width: 44px;
	height: 40px;
	background: #fff;
	font-size: 25px;
	line-height: 23px;
	outline: none !important;
	border-color: #D0D5DD;
}

.product-quantity>button:active,
.product-quantity>button:focus{
	background: #fff;
	border-color: #D0D5DD;
}
.product-quantity>span{
	display: block;
	width: 40px;
	height: 40px;
	align-content: center;
	background: #fff;
	border-top: 1px solid #D0D5DD;
	border-bottom: 1px solid #D0D5DD;
}
.product-quantity>button:first-child{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.product-quantity>button:last-child{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.panel-heading{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 9px;
}

.panel-default{
	border: none;
}
.panel-heading{
	padding: 0;
}
.price strong {
	font-family: 'DM Sans Medium';
	font-weight: 900;
	font-size: 26px;
	line-height: 95%;
	letter-spacing: -1px;
}

.price p{
	font-family: 'DM Sans Medium';
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.5px;
	margin-bottom: 0;
}

.panel-heading .review{
	background: #0B048F;
	color: #fff;
	display: flex;
	padding: 10px 12px;
	border-radius: 5px;
	align-items: center;
	gap: 7px;
	line-height: normal;
}
.panel-default .tab-content{
	padding: 20px 24px;
	background: #EEF6FF;
	border-radius: 15px;
}

.panel-body{
	padding: 0;
}
.panel-certificate {
	padding: 13px;
	background: #eef6ff;
	border-radius: 15px;
}
.panel-certificate img{
	max-width: 64px;
}
.panel-certificate .certificate-container {
	display: flex;
	gap: 25px;
	flex-direction: row;
	align-items: center;
}
.panel-certificate .certificate-container p{
	margin: 0;
	font-weight: 600;
	line-height: 130%;
}
.clndr-control-button{
	display: flex;
	color: #ccc;
}
.month{
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	font-weight: 700;
	color: #344054;
	font-size: 16px;
}
span.clndr-next-button:after {
	content: '';
	background-image: url(/images/front/right.svg);
	display: block;
	width: 7px;
	height: 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
span.clndr-previous-button:after {
	content: '';
	background-image: url(/images/front/left.svg);
	display: block;
	width: 7px;
	height: 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.clndr-previous-button, .clndr-next-button{
	font-size: 0;
}
.today{
	font-weight: 700;
	font-family: 'DM sans Medium';
}
.clndr-controls{
	text-align: center;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 10px 25px;
	width: 100%;
}
.clndr-table{
	margin-top: 12px;
}
.product_desc h2,
.product_desc h3,
.product_desc h4{
	font-size: 45px;
	text-align: left;
	margin-bottom: 20px;
}
.product_desc>h2:first-child{
	color: #2B2A34;
	font-family: 'DM sans Medium';
	font-weight: 700;
	font-size: 40px;
	line-height: 95%;
	letter-spacing: -1px;
	text-transform: unset;
}
.product_desc>div{
	margin-bottom: 50px;
}
.justify{
	text-align: justify;
	font-size: 1.1em;
	line-height: 1.6em;
}
.product_main_img{
	width: 100%;
	height:auto;
	  overflow: hidden;
	  transition: 1s width, 1s height;
}
.fullpct{
	width: 100%;
	font-size: 20px;
}
.payments{
	font-size: 30px;
	vertical-align: middle
}
.product_thumb{
	width: 19.55%;
	height: 80px;
	object-fit:cover;
	margin-top: 10px;
	margin-bottom: 10px;
	cursor: pointer;
}
#map-canvas{
	width: 100%;
	height: 450px;
	border-radius: 15px;
}
.faded{
	opacity: 0.3;
}
#products_thumbs img{

}
#calendar{
	padding-bottom: 20px;
}
#calendar>.clndr{
	display: flex;
	flex-direction: column;
	align-items: center;
}
#calendar:after {
	content: '';
	display: block;
	height: 1px;
	width: calc(100% + 48px);
	background: #EAECF0;
	position: relative;
	right: 24px;
	top: 20px;
}
.event{
	cursor: pointer;
	color: #344054;
	font-family: 'DM sans Medium';
	position: relative;
}
.event.selected {
	background: #0b048f;
	color: #fff;
	border-radius: 50%;
}
.event:after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #fff;
	place-self: center;
	position: absolute;
	bottom: 4px;
}
.event.next-month:after,
.event.last-month:after{
	background: #98A2B3;
}
.empty{
	background: white;
	cursor: pointer;
}

.previouschev {
	position: absolute;
	top: 50%;
	color: #fff;
	left: 10px;
	font-size: 50px;
	opacity: 0.5;
	cursor: pointer;
	margin-top: -25px;
}

.nextchev {
	position: absolute;
	top: 50%;
	color: #fff;
	right: 10px;
	font-size: 50px;
	opacity: 0.5;
	cursor: pointer;
	margin-top: -25px;
}


.bim-main-image {
	position: relative;
}

.red {
	color:#CC0000;
	margin-bottom: 10px;
}

.fit {
	height:350px;
	overflow: hidden
}

.fit img{

}

#TA_cdsratingsonlywide668 .cdsROW {
	background: transparent !important;
}

.bx-wrapper {
	box-shadow: none;
	border: 0;
}

#gallery-container {
	padding-bottom: 80px;
}
#gallery-container .swiper-pagination{
	bottom: 50px;
}

#gallery-container .swiper-pagination-clickable .swiper-pagination-bullet{
	background-color: #00000073;
}
#gallery-container .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #0B048F;
}

#gallery-container img{
	border-radius: 15px;
	object-fit: cover;
}

#gallery-container .bx-controls-direction {
	display: none;
}

#gallery-container:hover .bx-controls-direction {
	display: block
}

#gallery-thumbs-container .bx-wrapper {
	padding: 0 45px;
	max-width: 100% !important;
}

#gallery-thumbs-container .bx-wrapper .bx-prev {
	left: 5px;
}

#gallery-thumbs-container .bx-wrapper .bx-next {
	right: 5px;
}

.thumb {
	border: 2px solid transparent;
}

.thumb.pager-active {
	border-color: #31325b;
}


/* Panel Book now / Gift */
#panel-product hr {
	border-color: #EAECF0;
}

#panel-product hr.legend {
	margin: 5px 0;
}

.product-error-message {
	display:none;
	color: red; 
	text-align: center; 
	padding: 15px;
}

.mobile{
	display: none;
}

.product_desc h2 strong,
.product_desc h3 strong,
.product_desc h4 strong{
	font-weight: unset;
}

.mobile.mobile-simple-buttons ul{
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 6px;
}

.mobile.mobile-simple-buttons ul a{
	font-family: 'DM sans Medium';
	font-size: 16px;
	line-height: 140%;
	text-transform: unset;
	border-radius: 5px;
	padding: 9px;
	background-color: #fff;
	color: #201F1F;
	border: 1px solid #66708580;
}
.mobile.mobile-simple-buttons ul li.active a{
	background-color: #0b048d;
	color: #fff;
	border: 1px solid #0b048d;
}
.mobile.mobile-simple-buttons ul li{
	width: 50%;
}

@media (min-width: 1200px) {
	.col-lg-3 {
		width: 35%;
	}
	.col-lg-9 {
		width: 65%;
	}
	.places_of_int ul:before{
		right: 10%;
	}
}

@media (min-width: 1540px) {
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.places_of_int ul:before{
		height: 200%;
	}
}

@media (max-width: 992px) {
	h1{
		font-size: 30px;
		margin-bottom: 13px;
	}
	#single_product_banner{
		height: 330px;
		align-items: flex-end;
		padding-bottom: 26px;
	}
	#single_product_banner .banner_info{
		max-width: 365px;
	}
	#single_product_banner .cats{
		margin-bottom: 10px;
	}
	#single_product_banner .cats p{
		padding: 8px;
		font-size: 14px;
	}
	#single_product_banner .cats p svg{
		width: 20px;
		height: 20px;
	}
	.banner-reviews{
		max-width: max-content;
		padding: 10px 6px;
	}
	.banner-reviews img{
		display: inline-block;
		margin: 0;
		width: 45%;
	}
	.banner-reviews>img:first-child{
		margin-bottom: 0 !important;
		margin-right: 20px !important;
	}
	.places_of_int ul:before{
		content: unset;
	}
	.places_of_int ul{
		flex-direction: column;
	}
	.places_of_int li{
		width: 100%;
	}
	#gallery-container{
		padding-bottom: 60px;
	}
	#gallery-container .swiper-pagination{
		bottom: 0;
	}
	.btn-breadcrumb{
		margin-top: 12px;
	}
	.panel-heading-block ul{
		flex-direction: row;
	}
	.panel-heading-block ul li{
		width: calc(56% - 8px);
	}
	.mobile-book-buttons li{
		width: calc(56% - 17px);
	}
	.panel-heading-block ul li:first-child,
	.mobile-book-buttons li:first-child{
		width: 44%;
	}
	.panel-heading-block ul a,
	#form-book button.button,
	#form-gift button.button{
		max-width: unset;
		font-size: 20px;
		max-height: 51px;
		padding: 15px 11px;
	}
	#form-book button.button,
	#form-gift button.button{
		max-width: 326px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	#product_content .panel-heading-block{
		display: none;
	}
	.panel-heading-block.mobile{
		display: block;
		margin-top: 8px;
	}
	.inf.desktop,
	.panel-certificate{
		display: none;
	}
	.inf.mobile{
		display: flex;
		padding: 9.5px 20px;
		background: #eef6ff;
		border-radius: 15px;
		margin-bottom: 8px;
	}
	.inf>p{
		font-size: 14px;
		padding: 5px 12px;
	}
	.panel-certificate.mobile{
		display: block;
	}
	#gallery-container img{
		height: 329px;
	}
	.product_desc h2, .product_desc h3, .product_desc h4{
		text-align: center;
	}
	.product_desc>h2:first-child{
		font-size: 26px;
		line-height: 120%;
		text-align: left;
	}
	.about_the_tour{
		min-height: unset;
	}
	.mobile-book-buttons{
		display: flex;
		list-style-type: none;
		padding: 0;
		gap: 17px;
		flex-direction: row;
		margin-bottom: 50px;
	}
	.mobile-book-buttons li a {
		max-width: unset;
		display: block;
	}
	.places_of_int{
		margin-bottom: 20px !important;
	}
	.tour_leader {
		width: 65%;
		position: relative;
	}
	.tour_leader h2{
		text-align: left;
	}
	.tour_leader:after{
		content: '';
		display: block;
		background-image: url(../images/front/LittleJames7.png);
		width: 60%;
		height: 106%;
		position: absolute;
		background-position: bottom left;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: 0;
		left: 100%;
		z-index: 1;
	}
	.clndr-controls{
		max-width: 280px;
	}
	.mobile.mobile-simple-buttons{
		display: block;
	}
	.mobile.mobile-simple-buttons ul a{
		max-width: unset;
		width: 100%;
	}
}
@media (max-width: 720px) {
	#map-canvas{
		width: calc(100% + 40px);
		height: 586px;
		border-radius: 0;
		margin-left: -20px;
	}
}