:root{
	--main-color: rgb(201,21,61);
	--main-color-rgb: 201,21,61;
	--branta-green: #cdd775;
	--branta-water: #168fe2;
	--branta-teal: #00bb98;
	--branta-ink: #111b19;
	--branta-navy: #181b3a;
	--branta-soft: #f2fbfa;
}
html,
body,
.page-wrapper{
	overflow-x: hidden;
}

@supports (overflow: clip){
	html,
	body,
	.page-wrapper{
		overflow-x: clip;
	}
}

.logo-box .logo img,
.nav-logo img,
.footer-two_logo img{
	width: 156px;
	height: auto;
	object-fit: contain;
}
.main-header .header-lower .logo-box{
	margin-right: 36px;
}
.main-header .header-lower .logo-box .logo{
	padding: 4px 0;
}

.main-header .header-lower .inner-container{
	padding-top: 4px;
	padding-bottom: 4px;
}
.branta-logo-lockup{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
	color: var(--branta-ink);
	font-size: 22px;
	letter-spacing: -0.03em;
}
.logo-box .logo .branta-logo-lockup img,
.nav-logo .branta-logo-lockup img,
.footer-two_logo .branta-logo-lockup img,
.branta-logo-lockup img{
	width: 215px;
	height: auto;
	max-height: 60px;
	border-radius: 0;
	object-fit: contain;
	object-position: center;
}
.branta-logo-lockup strong{
	color: var(--main-color);
}
.header-style-two .main-menu .navigation > li > a{
	font-weight: 700;
}
.main-header_button .theme-btn,
.tour-detail_price-box .submit-btn,
.subscribe-form_two button{
	background-color: var(--main-color);
}
.page-title_two{
	padding: 38px 0;
	background: var(--branta-soft);
}
.tour-detail{
	padding-bottom: 90px;
}
.tour-detail_title{
	padding: 32px 0 26px;
}
.tour-detail_title h2{
	max-width: 820px;
	font-size: clamp(42px, 4.6vw, 64px);
	line-height: 1.12;
	font-weight: 700;
}
.tour-detail_rating span{
	color: #ffb629;
}
.tour-detail_gallery{
	margin-bottom: 0;
}
.branta-detail-hero{
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 0 0;
	background: var(--branta-soft);
}
.branta-detail-hero.branta-hero-carousel{
	cursor: grab;
	user-select: none;
	touch-action: pan-y;
}
.branta-detail-hero.branta-hero-carousel.is-dragging{
	cursor: grabbing;
}
.branta-detail-hero img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0;
	transition: opacity 380ms ease, transform 380ms ease;
	will-change: opacity, transform;
	pointer-events: none;
}
.branta-detail-hero.is-moving-next img{
	opacity: 0.35;
	transform: translateX(-18px) scale(0.985);
}
.branta-detail-hero.is-moving-prev img{
	opacity: 0.35;
	transform: translateX(18px) scale(0.985);
}
.branta-hero-arrows{
	position: absolute;
	left: 50px;
	right: 50px;
	top: 50%;
	z-index: 5;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	pointer-events: none;
}
.branta-hero-arrows button{
	width: 62px;
	height: 62px;
	border: 0;
	border-radius: 50%;
	color: var(--branta-teal);
	font-size: 24px;
	line-height: 62px;
	text-align: center;
	background: #ffffff;
	box-shadow: 0 10px 30px rgba(17,27,25,0.12);
	cursor: pointer;
	pointer-events: auto;
	transition: color 250ms ease, background-color 250ms ease, transform 250ms ease;
}
.branta-hero-arrows button:hover{
	color: #ffffff;
	background: var(--main-color);
	transform: translateY(-2px);
}
.branta-detail-hero-side{
	display: contents;
}
.branta-detail-hero-main,
.branta-detail-hero-side img{
	height: 426px;
}
.branta-detail-hero-side img{
	min-height: 0;
}
.tour-detail_info{
	background: var(--branta-soft);
	padding: 53px 0;
}
.tour-detail_list{
	box-shadow: none;
	border-radius: 0;
	background: transparent;
	white-space: nowrap;
}
.tour-detail_list li{
	margin-right: 82px;
}
.tour-detail_main-title,
.tour-detail h3{
	color: var(--main-color) !important;
}
body.branta-green-theme .tour-detail_title h2,
body.branta-green-theme .tour-detail .tour-detail_main-title,
body.branta-green-theme .tour-detail h3,
body.branta-green-theme .tour-detail .branta-legacy-heading h3{
	color: var(--main-color) !important;
}
.tour-detail_highlights{
	color: var(--main-color);
}
.tour-detail_lists li:before{
	color: var(--main-color);
}
.tour-detail_lists-two li span{
	color: var(--branta-teal);
}
.tour-detail_lists-three li span{
	color: var(--main-color);
}
.tour-detail_price-box{
	position: relative;
	top: auto;
	margin-top: -125px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.10);
	padding: 30px;
	z-index: 5;
}

@media (min-width: 992px){
	.tour-detail > .auto-container > .row{
		align-items: stretch;
	}

	.tour-detail > .auto-container > .row > .col-lg-4{
		align-self: stretch;
	}

	.tour-detail_price-box{
		position: sticky;
		top: 28px;
		max-height: calc(100vh - 56px);
		overflow-y: auto;
	}

	.tour-detail_price-box.branta-enquiry-is-fixed,
	.tour-detail_price-box.branta-enquiry-is-bottom{
		z-index: 20;
		margin-top: 0;
	}
}

.tour-detail_price{
	color: var(--branta-ink);
	font-size: 30px;
	line-height: 1.2;
}
.tour-detail_price span{
	display: block;
	margin-top: 4px;
	font-size: 14px;
	color: #69756e;
	text-decoration: none;
}
.branta-note-box{
	display: none;
}
.branta-legacy-section{
	margin-top: 54px;
	padding: 34px;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 14px 42px rgba(17,27,25,0.08);
}
.branta-legacy-heading{
	margin-bottom: 28px;
	padding-bottom: 22px;
	border-bottom: 1px solid #edf0ef;
}
.branta-legacy-heading span{
	display: inline-block;
	margin-bottom: 8px;
	color: var(--branta-teal);
	font-family: 'Montez', cursive;
	font-size: 28px;
	line-height: 1.1;
}
.branta-legacy-heading h3{
	margin-bottom: 8px;
	font-size: 32px;
	line-height: 1.25;
}
.branta-legacy-heading p{
	max-width: 760px;
	margin-bottom: 0;
	color: #5a6660;
}
.branta-legacy-source-card{
	padding: 26px 0;
	border-bottom: 1px solid #edf0ef;
}
.branta-legacy-source-card:last-child{
	padding-bottom: 0;
	border-bottom: 0;
}
.branta-legacy-source-name{
	display: inline-flex;
	align-items: center;
	margin-bottom: 18px;
	padding: 8px 14px;
	border-radius: 999px;
	color: var(--main-color);
	background: rgba(var(--main-color-rgb),0.08);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.branta-legacy-source-body{
	color: #48544f;
	font-size: 16px;
	line-height: 1.78;
}
.branta-legacy-source-body h1,
.branta-legacy-source-body h2,
.branta-legacy-source-body h3{
	margin: 20px 0 12px;
	color: var(--branta-ink);
	line-height: 1.25;
}
.branta-legacy-source-body h1{
	font-size: 34px;
}
.branta-legacy-source-body h2{
	font-size: 26px;
}
.branta-legacy-source-body h3{
	font-size: 22px;
}
.branta-legacy-source-body p{
	margin-bottom: 18px;
}
.branta-legacy-source-body a{
	color: var(--main-color);
	font-weight: 700;
}
.branta-legacy-source-body strong,
.branta-legacy-source-body b{
	color: var(--branta-ink);
}
.branta-legacy-source-body em,
.branta-legacy-source-body i{
	color: #243d37;
}
.branta-legacy-source-body ul,
.branta-legacy-source-body ol{
	margin: 0 0 20px 22px;
}
.branta-legacy-source-body table{
	width: 100% !important;
	margin: 18px 0;
	border-collapse: collapse;
}
.branta-legacy-source-body td,
.branta-legacy-source-body th{
	padding: 10px;
	vertical-align: top;
	border: 1px solid #edf0ef;
}
.branta-legacy-source-body img{
	max-width: 100%;
	height: auto;
	margin: 12px auto 20px;
	border-radius: 6px;
	display: block;
	box-shadow: 0 10px 28px rgba(17,27,25,0.10);
}
.branta-legacy-source-body img[data-missing-src]{
	display: none;
}
.branta-legacy-center{
	text-align: center;
}
.tour-detail_price-box input,
.tour-detail_price-box textarea{
	width: 100%;
	padding: 13px 15px;
	border: 1px solid #edf0ef;
	border-radius: 4px;
	background: #fff;
	color: var(--branta-ink);
}
.tour-detail_price-box .submit-btn{
	width: auto;
	padding: 14px 28px;
	border-radius: 4px;
	color: #fff;
	border: 0;
	margin-top: 16px;
}
.tour-detail_price-box .search-box{
	padding: 0;
}
.tour-detail_price-box .form-group{
	margin-bottom: 14px;
}
.tour-detail_map iframe{
	width: 100%;
	height: 360px;
	border: 0;
	display: block;
	filter: saturate(0.9);
}
.tour-detail_review-rating{
	color: var(--main-color);
}
.tour-detail_review-text span,
.rating-box_one-date,
.travel-block_one-location{
	color: #69756e;
}
.default-skill-title,
.default-count-box{
	color: var(--branta-ink);
}
.default-bar{
	background-color: var(--branta-teal);
}
.rating-box_one-review span,
.rating-box_one-ratings span,
.travel-block_one-rating span{
	color: #ffb629;
}
.tour-detail-tabs .tab-btns .tab-btn.active-btn,
.tour-detail-tabs .tab-btns .tab-btn:hover{
	color: var(--branta-teal);
}
.tour-detail_price-box textarea{
	height: 104px;
	resize: vertical;
}
.tour-detail_price-box .guest-selector-toggle{
	min-height: 54px;
	border: 1px solid #edf0ef;
	border-radius: 4px;
	background: #fff;
	padding: 13px 15px;
}
.tour-detail_price-box .guest-selector-dropdown{
	width: 100%;
}
.travel-two{
	background: #fff;
}
.travel-two .four-item-carousel,
.travel-two .swiper-container{
	overflow: hidden;
	padding: 0 20px 42px;
	margin: 0 -20px;
}
.travel-two-arrows > div{
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.travel-block_one-price{
	font-size: 15px;
}
.travel-two .swiper-slide{
	height: auto;
	display: flex;
}
.travel-two .travel-block_one{
	width: 100%;
	height: 100%;
	display: flex;
}
.travel-two .travel-block_one-inner{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.travel-two .travel-block_one-image img{
	height: 200px;
	object-fit: cover;
}
.travel-two .travel-block_one-content{
	flex: 1;
	display: flex;
	flex-direction: column;
}
.travel-two .travel-block_one-content > .d-flex{
	margin-top: auto;
	gap: 12px;
}
.travel-two .travel-block_one-heading{
	min-height: 66px;
}
.travel-two .travel-block_one-location{
	min-height: 48px;
}
.newsletter-one .inner-container{
	background-color: var(--branta-teal);
	background-size: cover;
	background-position: center;
}
.footer-style-two{
	background-color: #ffffff;
}
.footer-two_text{
	max-width: 340px;
}
.branta-mini-note{
	color: #69756e;
	font-size: 13px;
	margin-top: 6px;
}
@media (max-width: 991px){
	.branta-detail-hero{
		grid-template-columns: 1fr;
		padding: 0 24px 28px;
	}
	.branta-hero-arrows{
		left: 32px;
		right: 32px;
	}
	.branta-detail-hero-main{
		height: 330px;
	}
	.branta-detail-hero-side{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.branta-detail-hero-side img{
		height: 230px;
	}
	.tour-detail_price-box{
		position: relative;
		top: auto;
		margin-top: 40px;
	}
	.tour-detail_list{
		white-space: normal;
	}
}
@media (max-width: 575px){
	.branta-logo-lockup{
		font-size: 18px;
	}
	.logo-box .logo .branta-logo-lockup img,
.nav-logo .branta-logo-lockup img,
.footer-two_logo .branta-logo-lockup img,
.branta-logo-lockup img{
	width: 215px;
	height: auto;
	max-height: 60px;
	border-radius: 0;
	object-fit: contain;
	object-position: center;
}
	.branta-detail-hero{
		padding: 0 18px 28px;
	}
	.branta-hero-arrows{
		left: 24px;
		right: 24px;
	}
	.branta-hero-arrows button{
		width: 46px;
		height: 46px;
		font-size: 18px;
		line-height: 46px;
	}
	.branta-detail-hero-side{
		grid-template-columns: 1fr;
	}
}
