

/* Start:/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.section.list/left-menu/style.css?148965449629*/
.menu-text {max-width: 100px}
/* End */


/* Start:/bitrix/templates/tovia_copy/vendor/Calendario/css/calendar.css?14896542692839*/
.fc-calendar-container {
	position: relative;
	height: 200px;
	width: 100%;	
}

.fc-calendar {
	width: 100%;
	height: 100%;
}

.fc-calendar .fc-head {
	height: 30px;
	line-height: 30px;
	color: #000;
	font-weight: 600;
}

.fc-calendar .fc-body {
	position: relative;
	width: 100%;
	height: 100%;
	height: -moz-calc(100% - 30px);
	height: -webkit-calc(100% - 30px);
	height: calc(100% - 30px);
}

.fc-calendar .fc-row {
	width: 100%;
}

.fc-four-rows .fc-row  {
	height: 25%;
}

.fc-five-rows .fc-row  {
	height: 20%;
}

.fc-six-rows .fc-row {
	height: 16.66%;
	height: -moz-calc(100%/6);
	height: -webkit-calc(100%/6);
	height: calc(100%/6);
}

.fc-calendar .fc-row > div,
.fc-calendar .fc-head > div {
	float: left;
	height: 100%;
	width:  14.28%; /* 100% / 7 */
	width: -moz-calc(100%/7);
	width: -webkit-calc(100%/7);
	width: calc(100%/7);
	position: relative;
}

/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div,
.ie9 .fc-calendar .fc-head > div {
	width:  14.2%;
}

.fc-calendar .fc-row > div {
	padding: 4px;
	overflow: hidden;
	position: relative;
}

.fc-calendar .fc-head > div {
	text-align: center;
}

.fc-calendar .fc-row > div > span.fc-date {
	position: absolute;
	width: 30px;
	height: 20px;
	line-height: 20px;
	color: #0186d1;
	font-style: normal;
	bottom: 5px;
	right: 5px;
	text-align: right;
}
.fc-calendar .fc-row > div.fc-content {
	background: rgba(255, 196, 0, 0.25);	
	cursor: pointer;
}

.fc-calendar .fc-row > div > span.fc-weekday {
	padding-left: 5px;
	display: none;
}

.fc-calendar .fc-row > div.fc-today {
	background: rgba(2, 183, 228, 0.25);
}

.fc-calendar .fc-row > div.fc-out {
	opacity: 0.6;
}

.fc-calendar .fc-row > div:last-child,
.fc-calendar .fc-head > div:last-child {
	border-right: none;
}

.fc-calendar .fc-row:last-child {
	border-bottom: none;
}



.custom-calendar-wrap {
	padding: 15px 10px;
	border: 1px solid #ccc;	
}

.custom-header {
	padding: 0 30px 22px 30px;
	position: relative;
}

.custom-calendar__date {
	color: #0186d1;
	text-align: center;
	text-transform: uppaercase;
}

.custom-header nav span {
	position: absolute;
	top: -5px;
	width: 30px;
	height: 30px;
	color: transparent;
	cursor: pointer;
	margin: 0 1px;
	font-size: 20px;
	line-height: 30px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.custom-header nav span:first-child {
	left: 0;
}
.custom-header nav span:last-child {
	right: 0;
}

.custom-header nav span:before {
	font-family: 'fontawesome-selected';
	color: #ffbb00;
	position: absolute;
	text-align: center;
	width: 100%;
}

.custom-header nav span.custom-prev:before {
	content: '\25c2';
}

.custom-header nav span.custom-next:before {
	content: '\25b8';
}

.custom-header nav span:hover:before {
	color: #495468;
}
/* End */


/* Start:/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/style.css?1791561536113094*/
.offers-list .label {
	color: inherit;
	padding: 0;
}

.offers-list .jq-selectbox__select {
	background: #446f87;
	border: 1px solid #fff;
	box-shadow: none;
	border-radius: 0;
	width: 100%;
	color: #fff;
	height: 35px;
	text-shadow: none;
}
.offers-list .jq-selectbox__select:hover {
	background: #446f87;
}
.offers-list .jq-selectbox .placeholder {
	color: #fff;
}
.offers-list .jq-selectbox {
	width: 100%;
	margin-top: 7px;
	margin-bottom: 15px;
}
.offers-list .jq-selectbox li {
	color: #ccc;
}
.offers-list .jq-selectbox__trigger {
	border-left: none;
	width: 19px;
	height: 18px;
	background: url("/bitrix/templates/palom/img/sel.png") no-repeat;
}
.offers-list .jq-selectbox__trigger-arrow {
	display: none;
}
.offers-list .jq-selectbox__dropdown {
	background: #446f87;
	border-radius: 0;
	color: #fff;
}

.tour-dates ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tour-dates ul li {
	display: inline-block;
	width: 25%;
	overflow: hidden;
}

/*.travel-slider {
    float: left;
    width: 50%;
    height: auto;
}*/
.travel-slider .slick-slide img {
	margin: 0 auto;
}
.travel-slider .slider-for .slick-slide img {
	height: 335px;
}
.travel-slider .slider-nav .slick-slide {
	padding: 0 5px;
}
.travel-slider .slider-nav .slick-slide img {
	height: 50px;
}
.travel-slider .slider-nav {
	padding: 0 30px;
}
.travel-slider .slick-arrow:before {
	content: '';
	background: transparent url("/bitrix/templates/palom/images/arrows-h.png") no-repeat center;
	display: block;
	height: 16px;
	width: 16px;
}
.travel-slider .slick-prev {
	left: 0;
}
.travel-slider .slick-prev:before {
	background-position: -126px center;
}
.travel-slider .slick-next {
	right: 0;
}
.travel-slider .slick-next:before {
	background-position: -145px center;
}

.info-included {
	margin-top: 30px;
	margin-bottom: 30px;
}
.info-extra {

}
.info-extra li {
	padding-left: 40px;
	position: relative;
}
.info-extra li:before {
	content: '';
	display: block;
	height: 10px;
	width: 10px;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -5px;
	background: #446F87;
	border-radius: 50%;
}


.detail-blocks {
	margin-top: 20px;
}
.detail-blocks__item {
	background: #446F87;
	color: #fff;
	text-align: center;
	line-height: 1.25;
	padding: 1.25em 0;
	font-size: 0.85em;
	margin-bottom: 10px;
}

.detail-banner {
	background: url(/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/img/banner.jpg) no-repeat center;
	background-size: cover;
	text-align: center;
	padding: 30px 0 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.detail-banner__title {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1;
}
.content-map-tur .content .detail-banner .btn-t {
	display: inline-block;
	background: #0186D1;
	color: #fff;
}

.tour-program {}
.tour-program .tour-program__item:nth-child(even) .tour-program__text {
	background: #C0EDF8;
}
.tour-program .tour-program__text {
	padding: 5px;
	min-height: 50px;
}
.tour-program .tour-program__text b {
	font-weight: bold;
}

.tour-program__icon {
	float: left;
	width: 40px;
	height: 40px;
	display: inline-block;
	margin-right: 10px;
	background-repeat: no-repeat;
	pacground-position: center;
	background-size: contain;
}
.tour-program__icon--plane {
	background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/icons/aeroplane.png");
}
.tour-program__icon--collect {
	background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/icons/human-resources.png");
}
.tour-program__icon--bus {
	background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/icons/bus.png");
}
.tour-program__icon--food {
	background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/icons/bell-covering-hot-dish.png");
}
.tour-program__icon--foto {
	background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/icons/photo-camera.png");
}
.tour-program__icon--sleep {
	background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/icons/sleeping-bed-silhouette.png");
}

.info-included .tour-program__icon {
	float: none;
	margin: 0;
}

.wrap.wrap--offers-list {
	margin: 1em 0;
}
label.offer-label {
	background: #446F87;
	color: #ccc;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
input.offer-radio {
	display: none;
}
input.offer-radio:checked + label.offer-label  {
	background: #A3ABB1;
	color: #fff;
}

label.offer-label span.icons{
	display: block;
	float: right;
	width: 122px;
	height: 38px;
	margin: 1px 0 1px 10px;
	padding: 0 7px;
	background: #fff;
	font-size: 14px;
	color: #00bf24;
}
input.offer-radio:checked + label.offer-label span{
	background: #e5e5e5;
}
.frame ul.items li:first-child label.offer-label span{
	height: 39px;
	margin-top: 0;
}
.frame ul.items li:last-child label.offer-label span{
	height: 39px;
	margin-bottom: 0;
}
label.offer-label span.icons:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin-right: 5px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA2CAYAAADK88l3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEMDA2MTY0MTM4QzExRTc4MzAzRkEyREYxMTA5NTkxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEMDA2MTY1MTM4QzExRTc4MzAzRkEyREYxMTA5NTkxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkQwMDYxNjIxMzhDMTFFNzgzMDNGQTJERjExMDk1OTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkQwMDYxNjMxMzhDMTFFNzgzMDNGQTJERjExMDk1OTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7G+IatAAACRklEQVR42uSWPUhbURTH3zPiVBRKF3G1uiuWDhFFQXBSi4MIiiWDDk6FropDcXIQFwcp7dBFTKu0RREEBb8qiEKpUCwUWroYWiwtEUSJ/5OcF25vz8m7eToEvPALOfe++8s99+vFz2Qy3k2UMu+mCo0oC33P0QLegTKjLsAHCyCer+P+togk6Wy1573gjqZomtvSeZkgajMkAc8MSbfVls7+sCAath4MSIBq8Edoe6mlllBkx0Ld82zqiojoU2Qm02GTHdBVQDLxz7PcX9tHP8Fvpa0O+GH7iJb7qUNqC/mtIaQWA/NCJ9qcp0L9kjbZK8LDtOT3QAO4ENqTkigubMjHIRsy7nJEXgtnbdTliJiyZVAuiIhx6dD6JXcflYu1G349Pu8ofb4h+ZSbyPPGQL/S1gxSrqlVKvWXYKeYOXqvppWTOYu2lPrdYlfts/LL88WKzsF3+6IAb6Psow9WfKLNT5jo0IoPou7sj1a8HFVkjyhZ/BHJlR/i3RxhRA/BHk/wHseRRCOgiZ9p4jiSqDskdhYthsTOkz1rjGTRiMVSeldt6Ynyk+2v33ftEwONvEm9TOtx5BHNgW3Qe53USDLEo3oFegqJYopkBiSMuAIMaCJ6MX4CD6z6KTBq1a2APklUC9ZYtsoTSmUSPLHfxeAR3+3/HRHKv4a/V7HsjZUOlU3QCc60yR7kF2BQ7gqSHUlii0jSyjejVPZZ8tdlZ39VZHR/dxT4yywu/xfulDLeJhT/inLWjnhktDrt0t+YW3QfXQkwAK+HERiCliXLAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	background-position: 0 -36px;
}
label.offer-label span.icons.max:before{
	background-position: 0 -36px;
}
label.offer-label span.icons.min:before{
	background-position: 0 -18px;
}
label.offer-label span.icons.not:before{
	background-position: 0 0;
}
label.offer-label span.icons.max{
	color: #00bf24;
}
label.offer-label span.icons.min{
	color: #ffc000;
}
label.offer-label span.icons.not{
	color: #ff0000;
}

/* sly */
/* Example wrapper */
.wrap {
	position: relative;
	width: 100%;
	padding-right: 20px;
}

/* Frame */
.frame {
	width: 100%;
	height: 123px;
	overflow: hidden;
	border: 1px solid #446F87;
}
.frame .slidee {
	padding: 20px 25px;
	background: #fff;
}
.frame ul.items {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.frame ul.items li {
	float: left;
	height: 40px;
	width: 100%;
	margin: 0 0 1px;
	padding: 0;
}

/* Scrollbar */
.scrollbar {
	position: absolute;
	right: 10px;
	width: 6px;
	height: 123px;
	background: #ececec;
	line-height: 0;
}
.scrollbar .handle {
	width: 100%;
	height: 100px;
	background: #A3ABB1;
	cursor: pointer;
}
.scrollbar .handle .mousearea {
	position: absolute;
	top: 0;
	left: -10px;
	width: 22px;
	height: 100%;
}
.order-text-line{
	border: 1px solid #fff;
	background: rgb(0, 120, 197);
	padding: 10px 10px 10px!important;
	color: #fff;
	margin: 0 15px;
	border-radius: 5px;
}
.order-text-line a{
	color: #fff;
	border-bottom: 1px dashed;
}
@media(max-width: 525px){
	.order-text-line{
		margin: 0;
	}
}


   .tovia-tour-new {
	   width: 100%;
   }

.tovia-tour-new * {
	box-sizing: border-box;
}

.tovia-tour-new-badge p,
.tovia-tour-new-kicker-text p,
.tovia-tour-new-fact-label p,
.tovia-tour-new-fact-value p,
.tovia-tour-new-included-text p,
.tovia-tour-new-rating p,
.tovia-tour-new-experience p,
.tovia-tour-new-photo-note p,
.tovia-tour-new-status-text p,
.tovia-tour-new-price p,
.tovia-tour-new-price-unit p,
.tovia-tour-new-price-note p,
.tovia-tour-new-card-label p,
.tovia-tour-new-date-current p,
.tovia-tour-new-date-rating p,
.tovia-tour-new-order-note p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-hero {
	display: grid;
	grid-template-columns: 424px 324px;
	column-gap: 24px;
	align-items: start;
	width: 772px;
	max-width: 100%;
	min-height: 632px;
}

.tovia-tour-new-hero-left {
	width: 424px;
	min-height: 632px;
}

.tovia-tour-new-hero-right {
	width: 324px;
	min-height: 632px;
}

.tovia-tour-new-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 100px;
	padding: 6px 12px;
	background: #fff6d9;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase;
	color: #b98206;    width: max-content;
}

.tovia-tour-new-title h1 {
	margin: 16px 0 0;
	padding: 0;
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	text-transform: none !important;
	color: #333333;
}

.tovia-tour-new-route {
	margin-top: 48px;
}

.tovia-tour-new-kicker {
	display: flex;
	align-items: center;
}

.tovia-tour-new-kicker-line {
	width: 20px;
	height: 0;
	border-top: 1px solid #ffb60f;
}

.tovia-tour-new-kicker-text {
	margin-left: 8px;
	font-weight: 700;
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase;
	color: #337ab7;
}

.tovia-tour-new-route-points {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 160%;
	color: #6b7585;
}

/* Маршрут — список ol > li; li без своей коробки (display: contents), пункты остаются элементами flex-строки */
ol.tovia-tour-new-route-points {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

ol.tovia-tour-new-route-points > li {
	display: contents;
}

.tovia-tour-new-route-points > li:first-child > span:last-child,
.tovia-tour-new-route-points > li:last-child > span:last-child {
	color: #333333;
}

.tovia-tour-new-route-points span[aria-hidden="true"] {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 6px;
	margin-right: 6px;
	border-radius: 50%;
	background: #c4ccd8;
}

.tovia-tour-new-divider {
	width: 100%;
	height: 0;
	margin-top: 24px;
	border-top: 1px solid #e4e7ec;
}

.tovia-tour-new-facts {
	display: grid;
	grid-template-columns: 119px 1px 133px 1px 124px;
	column-gap: 11px;
	align-items: stretch;
	margin-top: 20px;
}

.tovia-tour-new-fact {
	display: flex;
	align-items: center;
	min-width: 0;
}

.tovia-tour-new-fact-icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

.tovia-tour-new-fact-icon img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.tovia-tour-new-fact-content {
	min-width: 0;
	margin-left: 8px;
}

.tovia-tour-new-fact-label {
	font-weight: 500;
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase;
	color: #6b7585;
}

.tovia-tour-new-fact-value {
	margin-top: 4px;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-fact-separator {
	width: 1px;
	min-height: 40px;
	background: #e4e7ec;
}

.tovia-tour-new-included {
	margin-top: 24px;
}

.tovia-tour-new-included-grid {
	display: grid;
	grid-template-columns: 206px 206px;
	gap: 12px;
	margin-top: 20px;
}

.tovia-tour-new-included-item {
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 20px;
}

.tovia-tour-new-included-icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

.tovia-tour-new-included-icon img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.tovia-tour-new-included-text {
	min-width: 0;
	margin-left: 8px;
	font-weight: 700;
	font-size: 14px;
	line-height: 130%;
	color: #333333;
}

.tovia-tour-new-actions {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin-top: 24px;
}

.tovia-tour-new-program-link {
	width: 210px;
	height: 48px;
}

.tovia-tour-new-print-link {
	width: 206px;
	height: 48px;
}

.tovia-tour-new-program-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 210px;
	height: 48px;
	border: 1px solid #337ab7;
	border-radius: 5px;
	padding: 15px 16px;
	background: #ffffff;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #337ab7;
	text-decoration: none;
}

.tovia-tour-new-print-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 206px;
	height: 48px;
	border-radius: 5px;
	padding: 15px 8px;
	background: #ffffff;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.tovia-tour-new-trust {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 12px;
}

.tovia-tour-new-stars {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #ffb60f;
	font-size: 14px;
	line-height: 120%;
}

.tovia-tour-new-stars span {
	position: relative;
	visibility: visible;
}

.tovia-tour-new-rating {
	margin-left: 4px;
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-trust-dot {
	width: 2px;
	height: 2px;
	margin-left: 16px;
	margin-right: 16px;
	border-radius: 50%;
	background: #6b7585;
}

.tovia-tour-new-review-link a {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.tovia-tour-new-experience {
	font-weight: 700;
	font-size: 14px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-experience span {
	font-weight: 500;
	color: #6b7585;
}

.tovia-tour-new-card {
	width: 324px;
	min-height: 632px;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(29, 41, 57, 0.12);
}

.tovia-tour-new-photo {
	position: relative;
	overflow: hidden;
	width: 324px;
	height: 274px;
	border-radius: 5px 5px 0 0;
	background: #f0f0f0;
}

.tovia-tour-new-photo-media {
	width: 100%;
	height: 100%;
}

.tovia-tour-new-photo-media img {
	display: block;
	width: 324px;
	height: 274px;
	object-fit: cover;
}

.tovia-tour-new-photo-count {
	position: absolute;
	top: 8px;
	right: 8px;
}

.tovia-tour-new-photo-count a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 100px;
	padding: 6px 12px;
	background: #ffffff;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #333333;
	text-decoration: none;
}

.tovia-tour-new-photo-count-icon {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.tovia-tour-new-photo-count-icon img {
	display: block;
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.tovia-tour-new-photo-note {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 8px;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 100px;
	padding: 6px 12px;
	backdrop-filter: blur(34px);
	background: rgba(255, 255, 255, 0.7);
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-photo-note svg {
	flex: 0 0 8px;
	margin-right: 6px;
}

.tovia-tour-new-card-content {
	position: relative;
	height: 358px;
	border-radius: 0 0 5px 5px;
	padding: 16px;
	background: #ffffff;
}

.tovia-tour-new-status {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 100px;
	padding: 6px 8px;
	background: #eff8f2;
	font-weight: 700;
	font-size: 13px;
	line-height: 120%;
	color: #3f7a5a;
	width: max-content;
}

.tovia-tour-new-status svg {
	flex: 0 0 16px;
	margin-right: 6px;
}

.tovia-tour-new-price-row {
	display: flex;
	align-items: flex-end;
	margin-top: 16px;
}

.tovia-tour-new-price {
	font-weight: 700;
	font-size: 36px;
	line-height: 120%;
	color: #337ab7;
}

.tovia-tour-new-price-unit {
	margin-left: 8px;
	padding-bottom: 6px;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-price-note {
	margin-top: 4px;
	font-weight: 500;
	font-size: 13px;
	line-height: 130%;
	color: #6b7585;
}

.tovia-tour-new-card-label {
	margin-top: 24px;
	font-weight: 600;
	font-size: 13px;
	line-height: 130%;
	color: #333333;
}

.tovia-tour-new-date-select {
	position: relative;
	margin-top: 12px;
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	
	background: #ffffff;
}

.tovia-tour-new-date-select summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	list-style: none;
}

.tovia-tour-new-date-select summary::marker {
	content: "";
	font-size: 0;
}

.tovia-tour-new-date-select summary::-webkit-details-marker {
	width: 0;
	height: 0;
	font-size: 0;
	color: transparent;
}

.tovia-tour-new-date-summary-content {
	min-width: 0;
}

.tovia-tour-new-date-current {
	font-weight: 700;
	font-size: 16px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-date-rating {
	display: flex;
	align-items: center;
	margin-top: 4px;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #337ab7;
}

.tovia-tour-new-date-rating svg {
	flex: 0 0 12px;
	margin-right: 4px;
}

.tovia-tour-new-date-arrow {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	margin-left: 12px;
	transition: transform 0.25s ease;
}

.tovia-tour-new-date-select[open] .tovia-tour-new-date-arrow {
	transform: rotate(180deg);
}

.tovia-tour-new-date-list {
	position: absolute;
	z-index: 20;
	top: calc(100% + 4px);
	left: -1px;
	right: -1px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-4px);
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(29, 41, 57, 0.12);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.tovia-tour-new-date-select[open] .tovia-tour-new-date-list {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.tovia-tour-new-date-list-inner {
	padding: 6px 14px;
}

.tovia-tour-new-date-list-inner a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	border-top: 1px solid #e4e7ec;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #333333;
	text-decoration: none;
}

.tovia-tour-new-date-list-inner a:first-child {
	border-top: 0;
}

.tovia-tour-new-order {
	margin-top: 24px;
}

.tovia-tour-new-order a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 5px;
	padding: 15px 32px;
	background: #337ab7;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
}

.tovia-tour-new-order a:hover,
.tovia-tour-new-order a:focus {
	color: #ffffff;
	text-decoration: none;
}

.tovia-tour-new-order-note {
	margin-top: 8px;
	font-weight: 500;
	font-size: 13px;
	line-height: 130%;
	text-align: center;
	color: #6b7585;
}

@media (max-width: 767px) {
	.tovia-tour-new-hero {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: none;
		min-height: 0;
	}

	.tovia-tour-new-hero-left {
		display: contents;
		width: 100%;
		min-height: 0;
	}

	.tovia-tour-new-badge {
		order: 1;
		width: fit-content;
	}

	.tovia-tour-new-title {
		order: 2;
		width: 100%;
	}

	.tovia-tour-new-title h1 {
		margin-top: 8px;
		font-size: 25px;
		line-height: 120%;
		text-transform: none !important;
	}

	.tovia-tour-new-hero-right {
		order: 3;
		width: 100%;
		min-height: 0;
		margin-top: 16px;
	}

	.tovia-tour-new-card {
		width: 100%;
		min-height: 0;
	}

	.tovia-tour-new-photo {
		width: 100%;
		height: 230px;
	}

	.tovia-tour-new-photo-media img {
		width: 100%;
		height: 230px;
	}

	.tovia-tour-new-card-content {
		height: auto;
		min-height: 0;
	}

	.tovia-tour-new-price {
		font-size: 30px;
	}

	.tovia-tour-new-route {
		order: 4;
		width: 100%;
		margin-top: 32px;
	}

	.tovia-tour-new-route + .tovia-tour-new-divider {
		order: 5;
		width: 100%;
		margin-top: 16px;
	}

	.tovia-tour-new-facts {
		order: 6;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
		column-gap: 4px;
		width: 100%;
		max-width: 100%;
		margin-top: 12px;
		overflow: visible;
	}

	.tovia-tour-new-fact {
		flex-direction: column;
		align-items: flex-start;
		min-width: 0;
		overflow: visible;
	}

	.tovia-tour-new-fact-icon {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
	}

	.tovia-tour-new-fact-icon img {
		width: 24px;
		height: 24px;
	}

	.tovia-tour-new-fact-content {
		min-width: 0;
		margin-top: 8px;
		margin-left: 0;
		overflow: visible;
	}

	.tovia-tour-new-fact-label {
		font-weight: 500;
		font-size: 13px;
		line-height: 120%;
		text-transform: uppercase;
		color: #6b7585;
		overflow-wrap: anywhere;
	}

	.tovia-tour-new-fact-value {
		margin-top: 4px;
		font-weight: 700;
		font-size: 14px;
		line-height: 120%;
		color: #333333;
		overflow-wrap: break-word;
	}

	.tovia-tour-new-fact-separator {
		width: 1px;
		min-height: 90px;
		background: #e4e7ec;
	}

	.tovia-tour-new-facts + .tovia-tour-new-divider {
		order: 7;
		width: 100%;
		margin-top: 16px;
	}

	.tovia-tour-new-included {
		order: 8;
		width: 100%;
		margin-top: 16px;
	}

	.tovia-tour-new-included-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 12px;
		row-gap: 12px;
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
	}

	.tovia-tour-new-included-item {
		width: 100%;
		min-width: 0;
	}

	.tovia-tour-new-included + .tovia-tour-new-divider {
		order: 9;
		width: 100%;
		margin-top: 16px;
	}

	.tovia-tour-new-actions {
		order: 10;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		width: 100%;
		margin-top: 16px;
	}

	.tovia-tour-new-program-link,
	.tovia-tour-new-print-link {
		width: 100%;
		height: 48px;
	}

	.tovia-tour-new-program-link a,
	.tovia-tour-new-print-link a {
		width: 100%;
		height: 48px;
		justify-content: center;
		text-align: center;
	}

	.tovia-tour-new-trust {
		order: 11;
		justify-content: center;
		width: 100%;
		margin-top: 16px;
		padding-top: 12px;
		border-top: 1px solid #e4e7ec;
	}

	.tovia-tour-new-stars {
		gap: 0;
	}

	.tovia-tour-new-stars span:not(:first-child) {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		visibility: hidden;
	}

	.tovia-tour-new-trust-dot {
		margin-left: 12px;
		margin-right: 12px;
	}
}


.tovia-tour-new-editor-content {
	width: 100%;
	margin-top: 40px;
}

.tovia-tour-new-content-section {
	width: 100%;
	margin-top: 32px;
}

.tovia-tour-new-content-section:first-child {
	margin-top: 0;
}

.tovia-tour-new-content-image-full {
	width: 100%;
}

.tovia-tour-new-content-image-full img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 5px;
	object-fit: cover;
}

.tovia-tour-new-content-image-caption {
	margin-top: 8px;
	font-weight: 500;
	font-size: 13px;
	line-height: 130%;
	color: #6b7585;
}

.tovia-tour-new-content-image-caption p {
	margin: 0;
	padding: 0;
}

@media (max-width: 767px) {
	.tovia-tour-new-editor-content {
		margin-top: 32px;
	}

	.tovia-tour-new-content-section {
		margin-top: 24px;
	}

	.tovia-tour-new-content-image-full img {
		width: 100%;
		aspect-ratio: 343 / 330;
		height: auto;
		object-fit: cover;
	}
}


   .tovia-tour-new-editor-content {
	   width: 100%;
	   margin-top: 40px;
   }

.tovia-tour-new-content-section {
	width: 100%;
	margin-top: 32px;
}

.tovia-tour-new-content-section:first-child {
	margin-top: 0;
}

.tovia-tour-new-content-text {
	width: 100%;
}

.tovia-tour-new-content-text-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-content-text-body {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-content-text-body p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-content-text-body p:first-child {
	margin-top: 0;
}

.tovia-tour-new-content-text-body strong,
.tovia-tour-new-content-text-body b {
	font-weight: 700;
}

.tovia-tour-new-content-text-body a {
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

@media (max-width: 767px) {
	.tovia-tour-new-editor-content {
		margin-top: 32px;
	}

	.tovia-tour-new-content-section {
		margin-top: 24px;
	}

	.tovia-tour-new-content-text-title h2 {
		font-size: 22px;
		line-height: 120%;
	}

	.tovia-tour-new-content-text-body {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}
}


.tovia-tour-new-content-section--text-image {
	margin-top: 48px;
}

.tovia-tour-new-content-text-image {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 374px;
	column-gap: 24px;
	align-items: start;
	width: 100%;
}

.tovia-tour-new-content-section--image-left .tovia-tour-new-content-text-image {
	grid-template-columns: 374px minmax(0, 1fr);
}

.tovia-tour-new-content-section--image-left .tovia-tour-new-content-text-image-media {
	order: 1;
}

.tovia-tour-new-content-section--image-left .tovia-tour-new-content-text-image-text {
	order: 2;
}

.tovia-tour-new-content-section--image-right .tovia-tour-new-content-text-image-text {
	order: 1;
}

.tovia-tour-new-content-section--image-right .tovia-tour-new-content-text-image-media {
	order: 2;
}

.tovia-tour-new-content-text-image-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-content-text-image-body {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-content-text-image-body p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-content-text-image-body p:first-child {
	margin-top: 0;
}

.tovia-tour-new-content-text-image-body strong,
.tovia-tour-new-content-text-image-body b {
	font-weight: 700;
}

.tovia-tour-new-content-text-image-body a {
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.tovia-tour-new-content-text-image-picture {
	width: 374px;
	height: 295px;
	border-radius: 5px;
	overflow: hidden;
	background: #f0f0f0;
}

.tovia-tour-new-content-text-image-picture img {
	display: block;
	width: 374px;
	height: 295px;
	object-fit: cover;
}

.tovia-tour-new-content-text-image-caption {
	margin-top: 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 145%;
	color: #6b7585;
}

.tovia-tour-new-content-text-image-caption p {
	margin: 0;
	padding: 0;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--text-image {
		margin-top: 48px;
	}

	.tovia-tour-new-content-text-image,
	.tovia-tour-new-content-section--image-left .tovia-tour-new-content-text-image {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.tovia-tour-new-content-section--image-left .tovia-tour-new-content-text-image-media,
	.tovia-tour-new-content-section--image-right .tovia-tour-new-content-text-image-media {
		order: 1;
	}

	.tovia-tour-new-content-section--image-left .tovia-tour-new-content-text-image-text,
	.tovia-tour-new-content-section--image-right .tovia-tour-new-content-text-image-text {
		order: 2;
		margin-top: 48px;
	}

	.tovia-tour-new-content-text-image-picture {
		width: 100%;
		aspect-ratio: 343 / 330;
		height: auto;
		border-radius: 5px;
	}

	.tovia-tour-new-content-text-image-picture img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.tovia-tour-new-content-text-image-title h2 {
		font-weight: 500;
		font-size: 22px;
		line-height: 120%;
		color: #333333;
	}

	.tovia-tour-new-content-text-image-body {
		margin-top: 16px;
		font-weight: 400;
		font-size: 15px;
		line-height: 145%;
		color: #333333;
	}

	.tovia-tour-new-content-text-image-body p {
		margin-top: 16px;
	}
}


.tovia-tour-new-content-section--important-list {
	margin-top: 48px;
}

.tovia-tour-new-important-list {
	width: 100%;
}

.tovia-tour-new-important-list-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-important-list-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 24px;
	row-gap: 12px;
	margin-top: 16px;
}

.tovia-tour-new-important-list-item {
	display: flex;
	align-items: flex-start;
	min-width: 0;
}

.tovia-tour-new-important-list-icon {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 3px;
}

.tovia-tour-new-important-list-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.tovia-tour-new-important-list-text {
	min-width: 0;
	margin-left: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-important-list-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-important-list-note {
	margin-top: 16px;
	border-left: 3px solid #ffb60f;
	border-radius: 5px;
	padding: 24px;
	background: #fff6d9;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-important-list-note p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-important-list-note strong,
.tovia-tour-new-important-list-note b {
	font-weight: 700;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-important-list-note a {
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--important-list {
		margin-top: 48px;
	}

	.tovia-tour-new-important-list-title h2 {
		font-weight: 500;
		font-size: 22px;
		line-height: 120%;
		color: #333333;
	}

	.tovia-tour-new-important-list-grid {
		grid-template-columns: 1fr;
		row-gap: 12px;
		margin-top: 16px;
	}

	.tovia-tour-new-important-list-text {
		font-weight: 400;
		font-size: 15px;
		line-height: 145%;
		color: #333333;
	}

	.tovia-tour-new-important-list-note {
		margin-top: 16px;
		border-left: 3px solid #ffb60f;
		border-radius: 5px;
		padding: 20px;
		background: #fff6d9;
		font-size: 14px;
		line-height: 145%;
		color: #333333;
	}

	.tovia-tour-new-important-list-note strong,
	.tovia-tour-new-important-list-note b {
		font-size: 14px;
		line-height: 145%;
	}
}


.tovia-tour-new-content-section--steps {
	margin-top: 48px;
}

.tovia-tour-new-steps {
	width: 100%;
}

.tovia-tour-new-steps-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-steps-list {
	margin-top: 16px;
}

.tovia-tour-new-steps-item {
	display: flex;
	align-items: flex-start;
	min-width: 0;
	margin-top: 16px;
}

.tovia-tour-new-steps-item:first-child {
	margin-top: 0;
}

.tovia-tour-new-steps-number {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border-radius: 200px;
	background: #337ab7;
	font-weight: 700;
	font-size: 14px;
	line-height: 145%;
	text-align: center;
	color: #ffffff;
}

.tovia-tour-new-steps-text {
	min-width: 0;
	margin-left: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-steps-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-steps-text strong,
.tovia-tour-new-steps-text b {
	font-weight: 700;
}

.tovia-tour-new-steps-text a {
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.tovia-tour-new-steps-note {
	margin-top: 16px;
	font-weight: 400;
	font-size: 14px;
	line-height: 145%;
	color: #6b7585;
}

.tovia-tour-new-steps-note p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-steps-note strong,
.tovia-tour-new-steps-note b {
	font-weight: 700;
}

.tovia-tour-new-steps-note a {
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--steps {
		margin-top: 48px;
	}

	.tovia-tour-new-steps-title h2 {
		font-weight: 500;
		font-size: 22px;
		line-height: 120%;
		color: #333333;
	}

	.tovia-tour-new-steps-number {
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
		border-radius: 200px;
		background: #337ab7;
		font-weight: 700;
		font-size: 14px;
		line-height: 145%;
		text-align: center;
		color: #ffffff;
	}

	.tovia-tour-new-steps-text {
		margin-left: 8px;
		font-weight: 400;
		font-size: 15px;
		line-height: 145%;
		color: #333333;
	}

	.tovia-tour-new-steps-note {
		margin-top: 16px;
		font-weight: 400;
		font-size: 14px;
		line-height: 145%;
		color: #6b7585;
	}
}

   .tovia-tour-new-request-box {
	   display: flex;
	   align-items: center;
	   justify-content: space-between;
	   gap: 24px;
	   width: 100%;
	   margin-top: 48px;
	   border: 1px solid #e4e7ec;
	   border-radius: 5px;
	   padding: 24px;
	   background: #f8f8f8;
   }

.tovia-tour-new-request-box-content {
	min-width: 0;
	flex: 1 1 auto;
}

.tovia-tour-new-request-box-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-request-box-text {
	margin-top: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-request-box-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-request-box-action {
	flex: 0 0 auto;
}

.tovia-tour-new-request-box-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 5px;
	padding: 15px 32px;
	background: #337ab7;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
}

.tovia-tour-new-request-box-action a:hover,
.tovia-tour-new-request-box-action a:focus {
	color: #ffffff;
	text-decoration: none;
}

@media (max-width: 767px) {
	.tovia-tour-new-request-box {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin-top: 48px;
		padding: 24px;
	}

	.tovia-tour-new-request-box-title h2 {
		font-size: 18px;
		line-height: 145%;
	}

	.tovia-tour-new-request-box-text {
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-request-box-action {
		width: 100%;
	}

	.tovia-tour-new-request-box-action a {
		width: 100%;
	}
}


.tovia-tour-new-content-section--places {
	margin-top: 48px;
}

.tovia-tour-new-places {
	width: 100%;
}

.tovia-tour-new-places-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-places-intro {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-places-intro p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-places-intro p:first-child {
	margin-top: 0;
}

.tovia-tour-new-places-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.tovia-tour-new-places-card {
	width: 100%;
}

.tovia-tour-new-places-card[hidden] {
	display: none;
}

.tovia-tour-new-places-card-photo {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 190px;
	border-radius: 5px 5px 0 0;
	background: #f0f0f0;
}

.tovia-tour-new-places-card-photo img {
	display: block;
	width: 100%;
	height: 190px;
	object-fit: cover;
}

.tovia-tour-new-places-card-day {
	position: absolute;
	top: 8px;
	left: 8px;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 100px;
	padding: 6px 12px;
	background: #ffffff;
	font-weight: 600;
	font-size: 13px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-places-card-day p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-places-card-body {
	border: 1px solid #e4e7ec;
	border-radius: 0 0 5px 5px;
	padding: 24px;
	background: #ffffff;
}

.tovia-tour-new-places-card-location {
	display: flex;
	align-items: center;
}

.tovia-tour-new-places-card-location-line {
	width: 20px;
	height: 0;
	border-top: 1px solid #ffb60f;
}

.tovia-tour-new-places-card-location-text {
	margin-left: 8px;
	font-weight: 700;
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase;
	color: #337ab7;
}

.tovia-tour-new-places-card-location-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-places-card-title h3 {
	margin: 16px 0 0;
	padding: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-places-card-text {
	margin-top: 4px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-places-card-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-places-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.tovia-tour-new-places-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border: 1px solid #337ab7;
	border-radius: 5px;
	padding: 15px 32px;
	background: #ffffff;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #337ab7;
	cursor: pointer;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--places {
		margin-top: 48px;
	}

	.tovia-tour-new-places-title h2 {
		font-size: 22px;
		line-height: 120%;
	}

	.tovia-tour-new-places-intro {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-places-grid {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 16px;
	}

	.tovia-tour-new-places-card-photo {
		width: 100%;
		height: 190px;
	}

	.tovia-tour-new-places-card-photo img {
		width: 100%;
		height: 190px;
	}

	.tovia-tour-new-places-card-body {
		padding: 20px;
	}

	.tovia-tour-new-places-card-title h3 {
		margin-top: 8px;
		font-size: 18px;
		line-height: 145%;
	}

	.tovia-tour-new-places-card-text {
		margin-top: 4px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-places-more-wrap {
		margin-top: 20px;
	}

	.tovia-tour-new-places-more {
		width: 100%;
	}
}
.sp-block-my-tovia-places-help {
	margin: -4px 0 12px;
	color: #777777;
	font-size: 12px;
}

.tovia-tour-new-content-section--program-days {
	margin-top: 48px;
}

.tovia-tour-new-program-days {
	width: 100%;
}

.tovia-tour-new-program-days-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-program-days-intro {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-program-days-intro p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-program-days-intro p:first-child {
	margin-top: 0;
}

ol.tovia-tour-new-program-days-list {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

.tovia-tour-new-program-days-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 24px;
}

.tovia-tour-new-program-days-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	border: 1px solid #e4e7ec;
	border-left: 3px solid #337ab7;
	border-radius: 5px;
	padding: 24px;
	background: #ffffff;
}

.tovia-tour-new-program-days-card-day {
	flex: 0 0 auto;
	border-radius: 5px;
	padding: 11px 15px 11px 14px;
	background: #e4f1ff;
	text-align: center;
}

.tovia-tour-new-program-days-card-day-number {
	font-weight: 600;
	font-size: 26px;
	line-height: 100%;
	text-align: center;
	color: #337ab7;
}

.tovia-tour-new-program-days-card-day-number p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-program-days-card-day-label {
	margin-top: 2px;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	color: #337ab7;
}

.tovia-tour-new-program-days-card-day-label p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-program-days-card-content {
	min-width: 0;
	flex: 1 1 auto;
}

.tovia-tour-new-program-days-card-route {
	display: flex;
	align-items: center;
}

.tovia-tour-new-program-days-card-route-line {
	width: 20px;
	height: 0;
	border-top: 1px solid #ffb60f;
}

.tovia-tour-new-program-days-card-route-text {
	margin-left: 8px;
	font-weight: 700;
	font-size: 13px;
	line-height: 120%;
	text-transform: uppercase;
	color: #337ab7;
}

.tovia-tour-new-program-days-card-route-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-program-days-card-title h3 {
	margin: 16px 0 0;
	padding: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-program-days-card-points {
	margin-top: 16px;
}

.tovia-tour-new-program-days-card-points ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tovia-tour-new-program-days-card-points li {
	display: flex;
	align-items: flex-start;
	margin-top: 8px;
	padding: 0;
}

.tovia-tour-new-program-days-card-points li:first-child {
	margin-top: 0;
}

.tovia-tour-new-program-days-card-point-icon {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 3px;
}

.tovia-tour-new-program-days-card-point-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.tovia-tour-new-program-days-card-point-text {
	min-width: 0;
	margin-left: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-program-days-card-divider {
	margin-top: 16px;
	border-top: 1px solid #e4e7ec;
}

.tovia-tour-new-program-days-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 16px;
}

.tovia-tour-new-program-days-card-tag {
	display: inline-flex;
	align-items: center;
}

.tovia-tour-new-program-days-card-tag-dot {
	flex: 0 0 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #c7ced6;
}

.tovia-tour-new-program-days-card-tag-text {
	margin-left: 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 145%;
	color: #6b7585;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--program-days {
		margin-top: 48px;
	}

	.tovia-tour-new-program-days-title h2 {
		font-weight: 500;
		font-size: 22px;
		line-height: 120%;
		color: #333333;
	}

	.tovia-tour-new-program-days-intro {
		margin-top: 16px;
		font-weight: 400;
		font-size: 15px;
		line-height: 145%;
		color: #333333;
	}

	.tovia-tour-new-program-days-list {
		gap: 16px;
		margin-top: 24px;
	}

	.tovia-tour-new-program-days-card {
		display: block;
		border: 1px solid #e4e7ec;
		border-left: 3px solid #337ab7;
		border-radius: 5px;
		padding: 20px;
		background: #ffffff;
	}

	.tovia-tour-new-program-days-card-day {
		display: inline-block;
		border-radius: 5px;
		padding: 11px 15px 11px 14px;
		background: #e4f1ff;
	}

	.tovia-tour-new-program-days-card-day-number {
		font-weight: 600;
		font-size: 22px;
		line-height: 100%;
		text-align: center;
		color: #337ab7;
	}

	.tovia-tour-new-program-days-card-day-label {
		margin-top: 2px;
		font-weight: 600;
		font-size: 14px;
		line-height: 100%;
		color: #337ab7;
	}

	.tovia-tour-new-program-days-card-content {
		margin-top: 16px;
	}

	.tovia-tour-new-program-days-card-route-line {
		width: 20px;
		height: 0;
		border-top: 1px solid #ffb60f;
	}

	.tovia-tour-new-program-days-card-route-text {
		font-weight: 700;
		font-size: 13px;
		line-height: 120%;
		text-transform: uppercase;
		color: #337ab7;
	}

	.tovia-tour-new-program-days-card-title h3 {
		margin-top: 8px;
		font-weight: 700;
		font-size: 18px;
		line-height: 145%;
		color: #333333;
	}

	.tovia-tour-new-program-days-card-points {
		margin-top: 8px;
	}

	.tovia-tour-new-program-days-card-point-text {
		font-weight: 400;
		font-size: 15px;
		line-height: 145%;
		color: #333333;
	}

	.tovia-tour-new-program-days-card-divider {
		margin-top: 16px;
		border-top: 1px solid #e4e7ec;
	}

	.tovia-tour-new-program-days-card-tags {
		margin-top: 16px;
	}
}

.tovia-tour-new-content-section--cost-include {
	margin-top: 48px;
}

.tovia-tour-new-cost-include {
	width: 100%;
}

.tovia-tour-new-cost-include-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-cost-include-intro {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-cost-include-intro p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-cost-include-intro p:first-child {
	margin-top: 0;
}

.tovia-tour-new-cost-include-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.tovia-tour-new-cost-include-card {
	border-radius: 5px;
	padding: 24px;
}

.tovia-tour-new-cost-include-card--included {
	border: 1px solid #d6ffe3;
	background: #fcfffd;
}

.tovia-tour-new-cost-include-card--excluded {
	border: 1px solid #eaf6ee;
	background: #fefefe;
}

.tovia-tour-new-cost-include-card-heading {
	display: flex;
	align-items: center;
}

.tovia-tour-new-cost-include-card-main-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 200px;
}

.tovia-tour-new-cost-include-card--included .tovia-tour-new-cost-include-card-main-icon {
	background: #eaf6ee;
}

.tovia-tour-new-cost-include-card--excluded .tovia-tour-new-cost-include-card-main-icon {
	background: #f4e8e0;
}

.tovia-tour-new-cost-include-card-main-icon span {
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	text-align: center;
}

.tovia-tour-new-cost-include-card--included .tovia-tour-new-cost-include-card-main-icon span {
	color: #3f7a5a;
}

.tovia-tour-new-cost-include-card--excluded .tovia-tour-new-cost-include-card-main-icon span {
	color: #c97a2c;
}

.tovia-tour-new-cost-include-card-title {
	margin-left: 12px;
}

.tovia-tour-new-cost-include-card-title h3 {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-cost-include-card-list {
	margin-top: 24px;
}

.tovia-tour-new-cost-include-card-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tovia-tour-new-cost-include-card-list li {
	display: flex;
	align-items: flex-start;
	margin-top: 8px;
	padding: 0;
}

.tovia-tour-new-cost-include-card-list li:first-child {
	margin-top: 0;
}

.tovia-tour-new-cost-include-card-list-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 200px;
	margin-top: 1px;
}

.tovia-tour-new-cost-include-card-list-icon--check {
	background: #3f7a5a;
}

.tovia-tour-new-cost-include-card-list-icon--check svg {
	display: block;
	width: 11px;
	height: 8px;
}

.tovia-tour-new-cost-include-card-list-icon--minus {
	background: #f0f2f5;
}

.tovia-tour-new-cost-include-card-list-icon--minus span {
	font-weight: 500;
	font-size: 18px;
	line-height: 145%;
	text-align: center;
	color: #6b7585;
}

.tovia-tour-new-cost-include-card-list-text {
	min-width: 0;
	margin-left: 12px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-cost-include-card-list-text strong,
.tovia-tour-new-cost-include-card-list-text b {
	font-weight: 600;
}

.tovia-tour-new-cost-include-card-list-text a {
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.tovia-tour-new-cost-include-note {
	margin-top: 24px;
	border-left: 3px solid #ffb60f;
	border-radius: 5px;
	padding: 24px;
	background: #fff6d9;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-cost-include-note p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-cost-include-note strong,
.tovia-tour-new-cost-include-note b {
	font-weight: 700;
}

.tovia-tour-new-cost-include-note a {
	color: #337ab7;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--cost-include {
		margin-top: 48px;
	}

	.tovia-tour-new-cost-include-title h2 {
		font-size: 22px;
		line-height: 120%;
	}

	.tovia-tour-new-cost-include-intro {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-cost-include-cards {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 24px;
	}

	.tovia-tour-new-cost-include-card {
		border-radius: 5px;
		padding: 20px;
	}

	.tovia-tour-new-cost-include-card-title h3 {
		font-size: 18px;
		line-height: 145%;
	}

	.tovia-tour-new-cost-include-card-list {
		margin-top: 16px;
	}

	.tovia-tour-new-cost-include-card-list-text {
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-cost-include-note {
		margin-top: 16px;
		padding: 20px;
		font-size: 15px;
		line-height: 145%;
	}
}

.tovia-tour-new-content-section--life-info {
	margin-top: 48px;
}

.tovia-tour-new-life-info {
	width: 100%;
}

.tovia-tour-new-life-info-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-life-info-intro {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-life-info-intro p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-life-info-intro p:first-child {
	margin-top: 0;
}

.tovia-tour-new-life-info-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.tovia-tour-new-life-info-card {
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	padding: 20px;
	background: #ffffff;
}

.tovia-tour-new-life-info-card-head {
	display: block;
}

.tovia-tour-new-life-info-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border-radius: 5px;

	background: #e4f1ff;
}

.tovia-tour-new-life-info-card-icon svg {
	display: block;
	width: 28px;
	height: 28px;
}

.tovia-tour-new-life-info-card-title h3 {
	margin: 24px 0 0;
	padding: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-life-info-card-list {
	margin-top: 8px;
}

.tovia-tour-new-life-info-card-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tovia-tour-new-life-info-card-list li {
	display: flex;
	align-items: flex-start;
	margin-top: 8px;
	padding: 0;
}

.tovia-tour-new-life-info-card-list li:first-child {
	margin-top: 0;
}

.tovia-tour-new-life-info-card-list-icon {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin-top: 2px;
}

.tovia-tour-new-life-info-card-list-icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.tovia-tour-new-life-info-card-list-text {
	min-width: 0;
	margin-left: 8px;
	font-weight: 400;
	font-size: 14px;
	line-height: 145%;
	color: #333333;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--life-info {
		margin-top: 48px;
	}

	.tovia-tour-new-life-info-title h2 {
		font-size: 22px;
		line-height: 120%;
	}

	.tovia-tour-new-life-info-intro {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-life-info-cards {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-top: 16px;
	}

	.tovia-tour-new-life-info-card {
		padding: 20px;
	}

	.tovia-tour-new-life-info-card-head {
		display: flex;
		align-items: center;
	}

	.tovia-tour-new-life-info-card-title {
		min-width: 0;
		margin-left: 16px;
	}

	.tovia-tour-new-life-info-card-title h3 {
		margin: 0;
		font-size: 18px;
		line-height: 145%;
	}

	.tovia-tour-new-life-info-card-list {
		margin-top: 16px;
	}

	.tovia-tour-new-life-info-card-list-text {
		font-size: 15px;
		line-height: 145%;
	}
}

.tovia-tour-new-content-section--reviews {
	margin-top: 48px;
}

.tovia-tour-new-reviews {
	width: 100%;
}

.tovia-tour-new-reviews-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.tovia-tour-new-reviews-head-content {
	min-width: 0;
	flex: 1 1 auto;
}

.tovia-tour-new-reviews-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-reviews-intro {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-reviews-intro p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-reviews-intro p:first-child {
	margin-top: 0;
}

.tovia-tour-new-reviews-action {
	flex: 0 0 auto;
}

.tovia-tour-new-reviews-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 5px;
	padding: 15px 32px;
	background: #337ab7;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
}

.tovia-tour-new-reviews-action a:hover,
.tovia-tour-new-reviews-action a:focus {
	color: #ffffff;
	text-decoration: none;
}

.tovia-tour-new-reviews-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 24px;
}

.tovia-tour-new-reviews-card {
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	padding: 24px;
	background: #ffffff;
}

.tovia-tour-new-reviews-card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.tovia-tour-new-reviews-card-author {
	display: flex;
	align-items: center;
	min-width: 0;
}

.tovia-tour-new-reviews-card-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border-radius: 200px;
	padding: 11px 15px 11px 14px;
	background: #e4f1ff;
}

.tovia-tour-new-reviews-card-avatar span {
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	color: #337ab7;
}

.tovia-tour-new-reviews-card-author-text {
	min-width: 0;
	margin-left: 12px;
}

.tovia-tour-new-reviews-card-name {
	font-weight: 700;
	font-size: 15px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-reviews-card-name p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-reviews-card-meta {
	margin-top: 2px;
	font-weight: 400;
	font-size: 14px;
	line-height: 145%;
	color: #6b7585;
}

.tovia-tour-new-reviews-card-meta p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-reviews-card-stars {
	display: flex;
	align-items: center;
	gap: 2px;
	flex: 0 0 auto;
	padding-top: 2px;
}

.tovia-tour-new-reviews-star {
	display: block;
	width: 16px;
	height: 16px;
}

.tovia-tour-new-reviews-star svg {
	display: block;
	width: 16px;
	height: 16px;
}

.tovia-tour-new-reviews-card-text {
	margin-top: 16px;
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-reviews-card-text p {
	margin: 0;
	padding: 0;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--reviews {
		margin-top: 48px;
	}

	.tovia-tour-new-reviews-head {
		display: block;
	}

	.tovia-tour-new-reviews-title h2 {
		font-size: 22px;
		line-height: 120%;
	}

	.tovia-tour-new-reviews-intro {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-reviews-action {
		margin-top: 16px;
		width: 100%;
	}

	.tovia-tour-new-reviews-action a {
		width: 100%;
	}

	.tovia-tour-new-reviews-list {
		gap: 16px;
		margin-top: 24px;
	}

	.tovia-tour-new-reviews-card {
		padding: 20px;
	}

	.tovia-tour-new-reviews-card-top {
		display: block;
	}

	.tovia-tour-new-reviews-card-author {
		align-items: center;
	}

	.tovia-tour-new-reviews-card-stars {
		margin-top: 12px;
		padding-top: 0;
	}

	.tovia-tour-new-reviews-card-text {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}
}

.tovia-tour-new-content-section--faq {
	margin-top: 48px;
}

.tovia-tour-new-faq {
	width: 100%;
}

.tovia-tour-new-faq-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-faq-intro {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-faq-intro p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-faq-intro p:first-child {
	margin-top: 0;
}

.tovia-tour-new-faq-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 24px;
}

.tovia-tour-new-faq-item {
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	padding: 24px;
	background: #ffffff;
	transition: border-color 0.25s ease;
}

.tovia-tour-new-faq-item--active {
	border-color: #337ab7;
}

.tovia-tour-new-faq-question-heading {
	margin: 0;
	padding: 0;
	font: inherit;
}

.tovia-tour-new-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-height: 28px;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
}

.tovia-tour-new-faq-question-text {
	min-width: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-faq-question-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 2px;
	background: #337ab7;
	transition: transform 0.25s ease;
}

.tovia-tour-new-faq-question-icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.tovia-tour-new-faq-item--active .tovia-tour-new-faq-question-icon svg  {
	transform: rotate(45deg);
}

.tovia-tour-new-faq-answer {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.25s ease;
}

.tovia-tour-new-faq-answer-inner {
	padding-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-faq-answer-inner p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-faq-answer-inner p:first-child {
	margin-top: 0;
}

.tovia-tour-new-faq-answer-inner strong,
.tovia-tour-new-faq-answer-inner b {
	font-weight: 700;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--faq {
		margin-top: 48px;
	}

	.tovia-tour-new-faq-title h2 {
		font-size: 22px;
		line-height: 120%;
	}

	.tovia-tour-new-faq-intro {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-faq-list {
		gap: 16px;
		margin-top: 24px;
	}

	.tovia-tour-new-faq-item {
		padding: 20px;
	}

	.tovia-tour-new-faq-question-text {
		font-size: 16px;
		line-height: 145%;
	}

	.tovia-tour-new-faq-answer-inner {
		padding-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}
}

.tovia-tour-new-faq-item--active .tovia-tour-new-faq-question-icon {
	transform: none;
}

.tovia-tour-new-faq-question-icon svg {
	display: block;
	width: 22px;
	height: 22px;
	transform-origin: center center;
	transition: transform 0.25s ease;
}

.tovia-tour-new-faq-item--active .tovia-tour-new-faq-question-icon svg {
	transform: rotate(45deg);
}.tovia-tour-new-faq-consultation {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 gap: 10px;
	 margin-top: 24px;
	 border-radius: 5px;
	 padding: 24px;
	 background: #337ab7;
 }

.tovia-tour-new-faq-consultation-content {
	min-width: 0;
	flex: 1 1 auto;
}

.tovia-tour-new-faq-consultation-title h3 {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 18px;
	line-height: 145%;
	color: #ffffff;
}

.tovia-tour-new-faq-consultation-text {
	margin-top: 4px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #ffffff;
}

.tovia-tour-new-faq-consultation-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-faq-consultation-action {
	flex: 0 0 auto;
}

.tovia-tour-new-faq-consultation-action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 5px;
	padding: 15px 32px;
	background: #ffffff;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #337ab7;
	text-decoration: none;
}

.tovia-tour-new-faq-consultation-action a:hover,
.tovia-tour-new-faq-consultation-action a:focus {
	color: #337ab7;
	text-decoration: none;
}

@media (max-width: 767px) {
	.tovia-tour-new-faq-consultation {
		display: block;
		margin-top: 24px;
		padding: 20px;
	}

	.tovia-tour-new-faq-consultation-title h3 {
		font-size: 18px;
		line-height: 145%;
	}

	.tovia-tour-new-faq-consultation-text {
		margin-top: 4px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-faq-consultation-action {
		margin-top: 16px;
		width: 100%;
	}

	.tovia-tour-new-faq-consultation-action a {
		width: 100%;
	}
}.tovia-tour-new-content-section--booking {
	 margin-top: 48px;
 }

.tovia-tour-new-booking {
	width: 100%;
}

.tovia-tour-new-booking-title h2 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #333333;
}

.tovia-tour-new-booking-intro {
	margin-top: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-intro p {
	margin: 16px 0 0;
	padding: 0;
}

.tovia-tour-new-booking-intro p:first-child {
	margin-top: 0;
}

.tovia-tour-new-booking-steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-top: 24px;
}

.tovia-tour-new-booking-step {
	display: flex;
	align-items: flex-start;
	border: 1px solid #e4e7ec;
	border-left: 3px solid #337ab7;
	border-radius: 5px;
	padding: 24px;
	background: #ffffff;
}

.tovia-tour-new-booking-step-number {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 200px;
	padding: 10px;
	background: #e4f1ff;
	font-weight: 700;
	font-size: 16px;
	line-height: 145%;
	text-align: center;
	color: #337ab7;
}

.tovia-tour-new-booking-step-number p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-booking-step-content {
	min-width: 0;
	margin-left: 16px;
}

.tovia-tour-new-booking-step-title h3 {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-step-text {
	margin-top: 4px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-step-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-booking-form-card {
	margin-top: 24px;
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	padding: 24px;
	box-shadow: 0 8px 28px 0 rgba(0, 0, 0, 0.15);
	background: #ffffff;
}

.tovia-tour-new-booking-form-title h3 {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-form-text {
	margin-top: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-form-text p {
	margin: 0;
	padding: 0;
}

.tovia-tour-new-booking-date {
	margin-top: 32px;
}

.tovia-tour-new-booking-date label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 14px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-date label span {
	color: #337ab7;
}

.tovia-tour-new-booking-date select {
	display: block;
	width: 100%;
	min-height: 50px;
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	padding: 14px 16px;
	background: #ffffff;
	font-weight: 500;
	font-size: 14px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-form-component {
	margin-top: 16px;
	transition: opacity 0.25s ease;
}

.tovia-tour-new-booking-form-component--loading {
	opacity: 0.45;
	pointer-events: none;
}

.tovia-tour-new-booking-form-error {
	margin-top: 24px;
	font-weight: 500;
	font-size: 14px;
	line-height: 145%;
	color: #6b7585;
}

.tovia-tour-new-booking-form-error p {
	margin: 0;
	padding: 0;
}

/* Стилизация существующей формы melcosoft:reserve внутри новой секции */
.tovia-tour-new-booking-form-component form {
	margin: 0;
}

.tovia-tour-new-booking-form-component input[type="text"],
.tovia-tour-new-booking-form-component input[type="tel"],
.tovia-tour-new-booking-form-component input[type="email"],
.tovia-tour-new-booking-form-component textarea,
.tovia-tour-new-booking-form-component select {
	width: 100%;
	min-height: 50px;
	border: 1px solid #e4e7ec;
	border-radius: 5px;
	padding: 14px 16px;
	box-sizing: border-box;
	background: #ffffff;
	font-weight: 500;
	font-size: 14px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-form-component textarea {
	min-height: 96px;
	resize: vertical;
}

.tovia-tour-new-booking-form-component input::placeholder,
.tovia-tour-new-booking-form-component textarea::placeholder {
	color: #7d7d7d;
}

.tovia-tour-new-booking-form-component label {
	font-weight: 600;
	font-size: 14px;
	line-height: 145%;
	color: #333333;
}

.tovia-tour-new-booking-form-component input[type="submit"],
.tovia-tour-new-booking-form-component button[type="submit"],
.tovia-tour-new-booking-form-component .sub {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border: 0;
	border-radius: 5px;
	padding: 15px 32px;
	background: #337ab7;
	font-weight: 600;
	font-size: 14px;
	line-height: 130%;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
}

@media (max-width: 767px) {
	.tovia-tour-new-content-section--booking {
		margin-top: 48px;
	}

	.tovia-tour-new-booking-title h2 {
		font-size: 22px;
		line-height: 120%;
	}

	.tovia-tour-new-booking-intro {
		margin-top: 16px;
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-booking-steps {
		gap: 16px;
		margin-top: 24px;
	}

	.tovia-tour-new-booking-step {
		padding: 20px;
	}

	.tovia-tour-new-booking-step-text {
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-booking-form-card {
		margin-top: 24px;
		padding: 20px;
	}

	.tovia-tour-new-booking-form-title h3 {
		font-size: 20px;
		line-height: 145%;
	}

	.tovia-tour-new-booking-form-text {
		font-size: 15px;
		line-height: 145%;
	}

	.tovia-tour-new-booking-date {
		margin-top: 24px;
	}

	.tovia-tour-new-booking-form-component input[type="submit"],
	.tovia-tour-new-booking-form-component button[type="submit"],
	.tovia-tour-new-booking-form-component .sub {
		width: 100%;
	}
}
/* booking section fixes */
.tovia-tour-new-booking-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
}

.tovia-tour-new-booking-step {
    min-width: 0;
    border: 1px solid #e4e7ec;
    border-left: 3px solid #337ab7;
}

@media (max-width: 767px) {
    .tovia-tour-new-booking-steps {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* booking custom form */
.tovia-tour-new-content-section--booking {
    margin-top: 48px;
}

.tovia-tour-new-booking {
    width: 100%;
}

.tovia-tour-new-booking-title h2 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #333333;
}

.tovia-tour-new-booking-intro {
    margin-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-intro p {
    margin: 16px 0 0;
    padding: 0;
}

.tovia-tour-new-booking-intro p:first-child {
    margin-top: 0;
}

.tovia-tour-new-booking-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
    margin-top: 24px;
}

.tovia-tour-new-booking-step {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    border: 1px solid #e4e7ec;
    border-left: 3px solid #337ab7;
    border-radius: 5px;
    padding: 24px;
    background: #ffffff;
}

.tovia-tour-new-booking-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border-radius: 200px;
    padding: 10px;
    background: #e4f1ff;
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    text-align: center;
    color: #337ab7;
}

.tovia-tour-new-booking-step-number p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-step-content {
    min-width: 0;
    margin-left: 16px;
}

.tovia-tour-new-booking-step-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-step-text {
    margin-top: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-step-text p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form-card {
    margin-top: 24px;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 24px;
    box-shadow: 0 8px 28px 0 rgba(0, 0, 0, 0.15);
    background: #ffffff;
}

.tovia-tour-new-booking-form-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-text {
    margin-top: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-text p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form {
    margin-top: 32px;
}

.tovia-tour-new-booking-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.tovia-tour-new-booking-form-field {
    min-width: 0;
}

.tovia-tour-new-booking-form-field--wide {
    margin-top: 16px;
}

.tovia-tour-new-booking-form-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-field label span {
    color: #337ab7;
}

.tovia-tour-new-booking-form-field input,
.tovia-tour-new-booking-form-field select,
.tovia-tour-new-booking-form-field textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 14px 16px;
    background: #ffffff;
    font-weight: 500;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-field select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #333333 50%), linear-gradient(135deg, #333333 50%, transparent 50%);
    background-position: calc(100% - 18px) 22px, calc(100% - 13px) 22px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-right: 42px;
}

.tovia-tour-new-booking-form-field textarea {
    height: 96px;
    resize: vertical;
}

.tovia-tour-new-booking-form-field input::placeholder,
.tovia-tour-new-booking-form-field textarea::placeholder {
    color: #7d7d7d;
}

.tovia-tour-new-booking-form-agree {
    display: flex;
    align-items: flex-start;
    margin-top: 16px;
    cursor: pointer;
}
.tovia-tour-new-booking-form-agree span {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 1px solid #adadad;
    border-radius: 3px;
    padding: 3px;
    background: #ffffff;
}
.tovia-tour-new-booking-form-agree em {
    min-width: 0;
    margin-left: 8px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 145%;
    color: #7d7d7d;
}

.tovia-tour-new-booking-form-agree a {
    color: #337ab7;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.tovia-tour-new-booking-form-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 32px;
    border: 0;
    border-radius: 5px;
    padding: 15px 32px;
    background: #337ab7;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}

.tovia-tour-new-booking-form-note {
    margin-top: 8px;
    font-weight: 500;
    font-size: 13px;
    line-height: 145%;
    text-align: center;
    color: #6b7585;
}

.tovia-tour-new-booking-form-note p {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .tovia-tour-new-content-section--booking {
        margin-top: 48px;
    }

    .tovia-tour-new-booking-title h2 {
        font-size: 22px;
        line-height: 120%;
    }

    .tovia-tour-new-booking-intro {
        margin-top: 16px;
        font-size: 15px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-steps {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
    }

    .tovia-tour-new-booking-step {
        padding: 20px;
    }

    .tovia-tour-new-booking-step-text {
        font-size: 14px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-form-card {
        margin-top: 24px;
        padding: 20px;
    }

    .tovia-tour-new-booking-form-title h3 {
        font-size: 20px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-form-text {
        font-size: 15px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-form {
        margin-top: 24px;
    }

    .tovia-tour-new-booking-form-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .tovia-tour-new-booking-form-field input,
    .tovia-tour-new-booking-form-field select,
    .tovia-tour-new-booking-form-field textarea {
        font-size: 14px;
    }

    .tovia-tour-new-booking-form-submit {
        margin-top: 24px;
    }
}

/* booking existing reserve form */
.tovia-tour-new-content-section--booking {
    margin-top: 48px;
}

.tovia-tour-new-booking {
    width: 100%;
}

.tovia-tour-new-booking-title h2 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #333333;
}

.tovia-tour-new-booking-intro {
    margin-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-intro p {
    margin: 16px 0 0;
    padding: 0;
}

.tovia-tour-new-booking-intro p:first-child {
    margin-top: 0;
}

.tovia-tour-new-booking-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
    margin-top: 24px;
}

.tovia-tour-new-booking-step {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    border: 1px solid #e4e7ec;
    border-left: 3px solid #337ab7;
    border-radius: 5px;
    padding: 24px;
    background: #ffffff;
}

.tovia-tour-new-booking-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border-radius: 200px;
    padding: 10px;
    background: #e4f1ff;
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    text-align: center;
    color: #337ab7;
}

.tovia-tour-new-booking-step-number p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-step-content {
    min-width: 0;
    margin-left: 16px;
}

.tovia-tour-new-booking-step-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-step-text {
    margin-top: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-step-text p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form-card {
    margin-top: 24px;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 24px;
    box-shadow: 0 8px 28px 0 rgba(0, 0, 0, 0.15);
    background: #ffffff;
}

.tovia-tour-new-booking-form-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-text {
    margin-top: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-text p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-date {
    margin-top: 32px;
}

.tovia-tour-new-booking-date label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-date label span {
    color: #337ab7;
}

.tovia-tour-new-booking-date select {
    display: block;
    width: 100%;
    min-height: 50px;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 14px 42px 14px 16px;
    box-sizing: border-box;
    background-color: #ffffff;
    background-image: linear-gradient(45deg, transparent 50%, #333333 50%), linear-gradient(135deg, #333333 50%, transparent 50%);
    background-position: calc(100% - 18px) 22px, calc(100% - 13px) 22px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    appearance: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-component {
    margin-top: 16px;
    transition: opacity 0.25s ease;
}

.tovia-tour-new-booking-form-component--loading {
    opacity: 0.45;
    pointer-events: none;
}

.tovia-tour-new-booking-form-component #modal_close {
    display: none !important;
}

.tovia-tour-new-booking-form-component form {
    margin: 0;
}

.tovia-tour-new-booking-form-component input[type="text"],
.tovia-tour-new-booking-form-component input[type="tel"],
.tovia-tour-new-booking-form-component input[type="email"],
.tovia-tour-new-booking-form-component textarea,
.tovia-tour-new-booking-form-component select {
    display: block;
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 14px 16px;
    background: #ffffff;
    font-weight: 500;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-component textarea {
    height: 96px;
    resize: vertical;
}

.tovia-tour-new-booking-form-component input::placeholder,
.tovia-tour-new-booking-form-component textarea::placeholder {
    color: #7d7d7d;
}

.tovia-tour-new-booking-form-component label {
    font-weight: 600;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-component input[type="submit"],
.tovia-tour-new-booking-form-component button[type="submit"],
.tovia-tour-new-booking-form-component .sub {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 5px;
    padding: 15px 32px;
    background: #337ab7;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}

.tovia-tour-new-booking-form-error {
    margin-top: 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 145%;
    color: #6b7585;
}

.tovia-tour-new-booking-form-error p {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .tovia-tour-new-content-section--booking {
        margin-top: 48px;
    }

    .tovia-tour-new-booking-title h2 {
        font-size: 22px;
        line-height: 120%;
    }

    .tovia-tour-new-booking-intro {
        margin-top: 16px;
        font-size: 15px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-steps {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
    }

    .tovia-tour-new-booking-step {
        padding: 20px;
    }

    .tovia-tour-new-booking-step-text {
        font-size: 14px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-form-card {
        margin-top: 24px;
        padding: 20px;
    }

    .tovia-tour-new-booking-form-title h3 {
        font-size: 20px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-form-text {
        font-size: 15px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-date {
        margin-top: 24px;
    }
}

/* booking custom melcosoft form */
.tovia-tour-new-content-section--booking {
    margin-top: 48px;
}

.tovia-tour-new-booking-title h2 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #333333;
}

.tovia-tour-new-booking-intro {
    margin-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-intro p {
    margin: 16px 0 0;
    padding: 0;
}

.tovia-tour-new-booking-intro p:first-child {
    margin-top: 0;
}

.tovia-tour-new-booking-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
    margin-top: 24px;
}

.tovia-tour-new-booking-step {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    border: 1px solid #e4e7ec;
    border-left: 3px solid #337ab7;
    border-radius: 5px;
    padding: 24px;
    background: #ffffff;
}

.tovia-tour-new-booking-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border-radius: 200px;
    padding: 10px;
    background: #e4f1ff;
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    text-align: center;
    color: #337ab7;
}

.tovia-tour-new-booking-step-number p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-step-content {
    min-width: 0;
    margin-left: 16px;
}

.tovia-tour-new-booking-step-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-step-text {
    margin-top: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-step-text p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form-card {
    margin-top: 24px;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 24px;
    box-shadow: 0 8px 28px 0 rgba(0, 0, 0, 0.15);
    background: #ffffff;
}

.tovia-tour-new-booking-form-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-text {
    margin-top: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-text p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form {
    margin-top: 32px;
}

.tovia-tour-new-booking-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.tovia-tour-new-booking-form-field {
    min-width: 0;
}

.tovia-tour-new-booking-form-field--wide {
    margin-top: 16px;
}

.tovia-tour-new-booking-form-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-field label span {
    color: #337ab7;
}

.tovia-tour-new-booking-form-field input,
.tovia-tour-new-booking-form-field select,
.tovia-tour-new-booking-form-field textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    box-sizing: border-box;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 14px 16px;
    background: #ffffff;
    font-weight: 500;
    font-size: 14px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-booking-form-field select {
    appearance: none;
    padding-right: 42px;
    background-color: #ffffff;
    background-image: linear-gradient(45deg, transparent 50%, #333333 50%), linear-gradient(135deg, #333333 50%, transparent 50%);
    background-position: calc(100% - 18px) 22px, calc(100% - 13px) 22px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.tovia-tour-new-booking-form-field textarea {
    height: 96px;
    resize: vertical;
}

.tovia-tour-new-booking-form-field input::placeholder,
.tovia-tour-new-booking-form-field textarea::placeholder {
    color: #7d7d7d;
}

.tovia-tour-new-booking-form-agree {
    display: flex;
    align-items: flex-start;
    margin-top: 16px;
    cursor: pointer;
}
.tovia-tour-new-booking-form-agree span {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 1px solid #adadad;
    border-radius: 3px;
    padding: 3px;
    background: #ffffff;
}
.tovia-tour-new-booking-form-agree em {
    min-width: 0;
    margin-left: 8px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 145%;
    color: #7d7d7d;
}

.tovia-tour-new-booking-form-agree a {
    color: #337ab7;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.tovia-tour-new-booking-form-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 32px;
    border: 0;
    border-radius: 5px;
    padding: 15px 32px;
    background: #337ab7;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}
.tovia-tour-new-booking-form-note {
    margin-top: 8px;
    font-weight: 500;
    font-size: 13px;
    line-height: 145%;
    text-align: center;
    color: #6b7585;
}

.tovia-tour-new-booking-form-note p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form-result {
    margin-top: 16px;
    border-radius: 5px;
    padding: 14px 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 145%;
}

.tovia-tour-new-booking-form-result p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form-result--success {
    border: 1px solid #d6ffe3;
    background: #fcfffd;
    color: #3f7a5a;
}

.tovia-tour-new-booking-form-result--error {
    border: 1px solid #f4d7d7;
    background: #fff7f7;
    color: #b42318;
}

@media (max-width: 767px) {
    .tovia-tour-new-booking-title h2 {
        font-size: 22px;
        line-height: 120%;
    }

    .tovia-tour-new-booking-intro {
        font-size: 15px;
        line-height: 145%;
    }

    .tovia-tour-new-booking-steps {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .tovia-tour-new-booking-step {
        padding: 20px;
    }

    .tovia-tour-new-booking-form-card {
        padding: 20px;
    }

    .tovia-tour-new-booking-form-grid {
        grid-template-columns: 1fr;
    }

    .tovia-tour-new-booking-form {
        margin-top: 24px;
    }

    .tovia-tour-new-booking-form-submit {
        margin-top: 24px;
    }
}

/* Booking form AJAX state */
.tovia-tour-new-booking-form-loader {
    margin-top: 32px;
}

.tovia-tour-new-booking-form-loader--loading {
    opacity: 0.65;
    pointer-events: none;
}

.tovia-tour-new-booking-form-loading {
    border-radius: 5px;
    padding: 16px;
    background: #f8f8f8;
    font-weight: 500;
    font-size: 14px;
    line-height: 145%;
    color: #6b7585;
}

.tovia-tour-new-booking-form-loading p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-booking-form-submit:disabled {
    opacity: 0.65;
    cursor: default;
}

.tovia-tour-new-booking-form-agree input {
    position: static !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
}

.tovia-tour-new-booking-form-agree > span {
    display: none !important;
}

/* Recommended trips */
.tovia-tour-new-recommended {
    margin-top: 48px;
    width: 100%;
}

.tovia-tour-new-recommended-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.tovia-tour-new-recommended-head-text {
    min-width: 0;
}

.tovia-tour-new-recommended-title h2 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #333333;
}

.tovia-tour-new-recommended-intro {
    margin-top: 8px;
}

.tovia-tour-new-recommended-intro p {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-recommended-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.tovia-tour-new-recommended-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1.5px solid #e5e5e5;
    border-radius: 5px;
    padding: 11px 6px;
    background: #ffffff;
    color: #e5e5e5;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.tovia-tour-new-recommended-arrow svg {
    display: block;
    width: 20px;
    height: 10px;
}

.tovia-tour-new-recommended-arrow--next {
    border-color: #337ab7;
    background: #337ab7;
    color: #ffffff;
}

.tovia-tour-new-recommended-arrow--next svg {
    transform: rotate(-180deg);
}

.tovia-tour-new-recommended-arrow:disabled {
    border-color: #e5e5e5;
    background: #ffffff;
    color: #e5e5e5;
    cursor: default;
    opacity: 1;
}

.tovia-tour-new-recommended-viewport {
    overflow: hidden;
    width: 100%;
    margin-top: 16px;
}

.tovia-tour-new-recommended-track {
    display: flex;
    gap: 16px;
    transition: transform 0.3s ease;
    will-change: transform;
}

.tovia-tour-new-recommended-card {
    flex: 0 0 calc((100% - 16px) / 2);
    min-width: 0;
}

.tovia-tour-new-recommended-photo {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 190px;
    border-radius: 5px 5px 0 0;
    background: #f1f3f5;
}

.tovia-tour-new-recommended-photo-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.tovia-tour-new-recommended-photo img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.tovia-tour-new-recommended-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border-radius: 100px;
    padding: 6px 12px;
    background: #ffb60f;
}

.tovia-tour-new-recommended-badge--new {
    background: #337ab7;
}

.tovia-tour-new-recommended-badge p {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 13px;
    line-height: 120%;
    color: #ffffff;
}

.tovia-tour-new-recommended-card-body {
    min-height: 160px;
    border: 1px solid #e4e7ec;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    padding: 24px;
    background: #ffffff;
}

.tovia-tour-new-recommended-place {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tovia-tour-new-recommended-place span {
    flex: 0 0 20px;
    width: 20px;
    height: 0;
    border-top: 1px solid #ffb60f;
}

.tovia-tour-new-recommended-place p {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 13px;
    line-height: 120%;
    text-transform: uppercase;
    color: #337ab7;
}

.tovia-tour-new-recommended-card-title {
    margin-top: 16px;
}

.tovia-tour-new-recommended-card-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-recommended-card-title a {
    color: #333333;
    text-decoration: none;
}

.tovia-tour-new-recommended-card-title a:hover,
.tovia-tour-new-recommended-card-title a:focus {
    color: #337ab7;
    text-decoration: none;
}

.tovia-tour-new-recommended-card-text {
    margin-top: 4px;
}

.tovia-tour-new-recommended-card-text p {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-recommended-divider {
    width: 100%;
    height: 1px;
    margin-top: 16px;
    background: #e4e7ec;
}

.tovia-tour-new-recommended-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
}

.tovia-tour-new-recommended-price {
    min-width: 0;
}

.tovia-tour-new-recommended-price p {
    margin: 0;
    padding: 0;
}

.tovia-tour-new-recommended-price p:first-child {
    font-weight: 700;
    font-size: 22px;
    line-height: 120%;
    color: #337ab7;
}

.tovia-tour-new-recommended-price p + p {
    margin-top: 2px;
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    color: #6b7585;
}

.tovia-tour-new-recommended-more {
    flex: 0 0 auto;
}

.tovia-tour-new-recommended-more a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 1px solid #337ab7;
    border-radius: 5px;
    padding: 15px 32px;
    background: #ffffff;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #337ab7;
    text-decoration: none;
}

.tovia-tour-new-recommended-more a:hover,
.tovia-tour-new-recommended-more a:focus {
    background: #337ab7;
    color: #ffffff;
    text-decoration: none;
}

.tovia-tour-new-recommended-mobile-controls {
    display: none;
}

.tovia-tour-new-recommended-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tovia-tour-new-recommended-dot {
    width: 7px;
    height: 7px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: #d9d9d9;
    cursor: pointer;
}

.tovia-tour-new-recommended-dot--active {
    background: #337ab7;
}

@media (max-width: 767px) {
    .tovia-tour-new-recommended {
        margin-top: 40px;
    }

    .tovia-tour-new-recommended-head {
        display: block;
    }

    .tovia-tour-new-recommended-title h2 {
        font-size: 24px;
        line-height: 120%;
    }

    .tovia-tour-new-recommended-intro {
        margin-top: 12px;
    }

    .tovia-tour-new-recommended-nav--top {
        display: none;
    }

    .tovia-tour-new-recommended-viewport {
        margin-top: 16px;
    }

    .tovia-tour-new-recommended-track {
        gap: 16px;
    }

    .tovia-tour-new-recommended-card {
        flex: 0 0 100%;
    }

    .tovia-tour-new-recommended-photo {
        height: 190px;
    }

    .tovia-tour-new-recommended-photo img {
        height: 190px;
    }

    .tovia-tour-new-recommended-card-body {
        padding: 24px 16px 16px;
    }

    .tovia-tour-new-recommended-card-bottom {
        align-items: flex-end;
    }

    .tovia-tour-new-recommended-more a {
        min-width: 128px;
        padding: 15px 24px;
    }

    .tovia-tour-new-recommended-mobile-controls {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 14px;
    }

    .tovia-tour-new-recommended-mobile-controls .tovia-tour-new-recommended-arrow {
        flex: 0 0 40px;
    }
}

/* Recommended trips full text in HTML, visual clamp only */
.tovia-tour-new-recommended-card-text p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* Recommended trips equal card heights */
.tovia-tour-new-recommended-track {
    align-items: stretch;
}

.tovia-tour-new-recommended-card {
    display: flex;
    flex-direction: column;
}

.tovia-tour-new-recommended-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.tovia-tour-new-recommended-card-title {
    min-height: 78.3px;
}

.tovia-tour-new-recommended-card-title h3 {
    min-height: 78.3px;
}

.tovia-tour-new-recommended-card-title h3 a {
    display: -webkit-box;
    overflow: hidden;
    min-height: 78.3px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.tovia-tour-new-recommended-card-text {
    min-height: 46.4px;
}

.tovia-tour-new-recommended-card-text p {
    min-height: 46.4px;
}

.tovia-tour-new-recommended-divider {
    margin-top: 16px;
}

.tovia-tour-new-recommended-card-bottom {
    margin-top: auto;
    padding-top: 16px;
}

@media (max-width: 767px) {
    .tovia-tour-new-recommended-card-title,
    .tovia-tour-new-recommended-card-title h3,
    .tovia-tour-new-recommended-card-title h3 a {
        min-height: 78.3px;
    }

    .tovia-tour-new-recommended-card-text,
    .tovia-tour-new-recommended-card-text p {
        min-height: 46.4px;
    }
}

/* Recommended articles */
.tovia-tour-new-articles {
    margin-top: 48px;
    width: 100%;
}

.tovia-tour-new-articles-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.tovia-tour-new-articles-head-text {
    min-width: 0;
}

.tovia-tour-new-articles-title h2 {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #333333;
}

.tovia-tour-new-articles-intro {
    margin-top: 12px;
}

.tovia-tour-new-articles-intro p {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-articles-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.tovia-tour-new-articles-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1.5px solid #e5e5e5;
    border-radius: 5px;
    padding: 11px 6px;
    background: #ffffff;
    color: #e5e5e5;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.tovia-tour-new-articles-arrow svg {
    display: block;
    width: 20px;
    height: 10px;
}

.tovia-tour-new-articles-arrow--next {
    border-color: #337ab7;
    background: #337ab7;
    color: #ffffff;
}

.tovia-tour-new-articles-arrow--next svg {
    transform: rotate(-180deg);
}

.tovia-tour-new-articles-arrow:disabled {
    border-color: #e5e5e5;
    background: #ffffff;
    color: #e5e5e5;
    cursor: default;
}

.tovia-tour-new-articles-viewport {
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
}

.tovia-tour-new-articles-track {
    display: flex;
    align-items: stretch;
    gap: 16px;
    transition: transform 0.3s ease;
    will-change: transform;
}

.tovia-tour-new-articles-card {
    display: flex;
    flex: 0 0 calc((100% - 16px) / 2);
    min-width: 0;
    flex-direction: column;
}

.tovia-tour-new-articles-photo {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 190px;
    border-radius: 5px 5px 0 0;
    background: #f1f3f5;
}

.tovia-tour-new-articles-photo-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.tovia-tour-new-articles-photo img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.tovia-tour-new-articles-category {
    position: absolute;
    left: 12px;
    bottom: 12px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border-radius: 100px;
    padding: 6px 12px;
    background: #ffffff;
}

.tovia-tour-new-articles-category p {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 13px;
    line-height: 120%;
    color: #333333;
}

.tovia-tour-new-articles-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    border: 1px solid #e4e7ec;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    padding: 24px;
    background: #ffffff;
}

.tovia-tour-new-articles-meta p {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    color: #6b7585;
}

.tovia-tour-new-articles-card-title {
    margin-top: 12px;
    min-height: 78.3px;
}

.tovia-tour-new-articles-card-title h3 {
    margin: 0;
    padding: 0;
    min-height: 78.3px;
    font-weight: 700;
    font-size: 18px;
    line-height: 145%;
    color: #333333;
}

.tovia-tour-new-articles-card-title h3 a {
    display: -webkit-box;
    overflow: hidden;
    min-height: 78.3px;
    color: #333333;
    text-decoration: none;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.tovia-tour-new-articles-card-title h3 a:hover,
.tovia-tour-new-articles-card-title h3 a:focus {
    color: #337ab7;
    text-decoration: none;
}

.tovia-tour-new-articles-card-text {
    margin-top: 4px;
    min-height: 46.4px;
}

.tovia-tour-new-articles-card-text p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    padding: 0;
    min-height: 46.4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 145%;
    color: #333333;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tovia-tour-new-articles-more {
    margin-top: auto;
    padding-top: 16px;
}

.tovia-tour-new-articles-more a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    border: 1px solid #337ab7;
    border-radius: 5px;
    padding: 15px 32px;
    background: #ffffff;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #337ab7;
    text-decoration: none;
}

.tovia-tour-new-articles-more a:hover,
.tovia-tour-new-articles-more a:focus {
    background: #337ab7;
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 767px) {
    .tovia-tour-new-articles {
        margin-top: 40px;
    }

    .tovia-tour-new-articles-head {
        display: block;
    }

    .tovia-tour-new-articles-nav {
        display: none;
    }

    .tovia-tour-new-articles-viewport {
        margin-top: 16px;
    }

    .tovia-tour-new-articles-card {
        flex: 0 0 100%;
    }

    .tovia-tour-new-articles-card-body {
        padding: 24px 16px 16px;
    }
}

/* Recommended articles mobile slider controls */
.tovia-tour-new-articles-mobile-controls {
    display: none;
}

.tovia-tour-new-articles-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tovia-tour-new-articles-dot {
    width: 7px;
    height: 7px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: #d9d9d9;
    cursor: pointer;
}

.tovia-tour-new-articles-dot--active {
    background: #337ab7;
}

@media (max-width: 767px) {
    .tovia-tour-new-articles-mobile-controls {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 14px;
    }

    .tovia-tour-new-articles-mobile-controls .tovia-tour-new-articles-arrow {
        flex: 0 0 40px;
    }
}


/* TOVIA HERO 750 FIX START */
.tovia-tour-new-hero {
    box-sizing: border-box;
    width: 100%;
    max-width: 750px;
    grid-template-columns: minmax(0, 402px) 324px;
    column-gap: 24px;
}

.tovia-tour-new-hero-left {
    min-width: 0;
}

.tovia-tour-new-hero-right,
.tovia-tour-new-card,
.tovia-tour-new-photo {
    width: 324px;
    max-width: 324px;
}

@media (max-width: 767px) {
    .tovia-tour-new-hero {
        width: 100%;
        max-width: none;
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .tovia-tour-new-hero-right,
    .tovia-tour-new-card,
    .tovia-tour-new-photo {
        width: 100%;
        max-width: none;
    }
}
/* TOVIA HERO 750 FIX END */

/* TOVIA HERO DYNAMIC UI START */
.tovia-tour-new-photo-media,
.tovia-tour-new-photo-media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.tovia-tour-new-photo-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tovia-tour-new-gallery-hidden {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    white-space: nowrap;
}

.tovia-tour-new-card,
.tovia-tour-new-card-content {
    overflow: visible;
}

.tovia-tour-new-date-select {
    position: relative;
    z-index: 20;
}

.tovia-tour-new-date-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 64px;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 10px 12px;
    background: #ffffff;
    color: #333333;
    text-align: left;
    cursor: pointer;
}

.tovia-tour-new-date-toggle:focus-visible {
    outline: 2px solid #337ab7;
    outline-offset: 2px;
}

.tovia-tour-new-date-arrow {
    flex: 0 0 30px;
}

.tovia-tour-new-date-arrow svg {
    display: block;
    transition: transform 0.2s ease;
}

.tovia-tour-new-date-select--open .tovia-tour-new-date-arrow svg {
    transform: rotate(180deg);
}

.tovia-tour-new-date-popover {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 50;
    box-sizing: border-box;
    width: 324px;
    max-width: calc(100vw - 32px);
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 12px;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(20, 39, 65, 0.16);
}

.tovia-tour-new-date-popover[hidden] {
    display: none;
}

.tovia-tour-new-date-list {
    display: grid;
    gap: 6px;
}

.tovia-tour-new-date-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 9px 10px;
    background: #ffffff;
    font: inherit;
    color: #333333;
    text-align: left;
    cursor: pointer;
}

.tovia-tour-new-date-option:hover,
.tovia-tour-new-date-option:focus-visible,
.tovia-tour-new-date-option--active {
    border-color: #337ab7;
    background: #f3f8fc;
}

.tovia-tour-new-date-option span:last-child {
    flex: 0 0 auto;
    font-weight: 700;
    color: #337ab7;
}

.tovia-tour-new-calendar {
    margin-top: 12px;
    border-top: 1px solid #e4e7ec;
    padding-top: 12px;
}

.tovia-tour-new-calendar-head {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 8px;
}

.tovia-tour-new-calendar-head button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 0;
    background: #ffffff;
    color: #337ab7;
    cursor: pointer;
}

.tovia-tour-new-calendar-head p {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    color: #333333;
}

.tovia-tour-new-calendar-weekdays,
.tovia-tour-new-calendar-month {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
}

.tovia-tour-new-calendar-weekdays {
    margin-top: 10px;
}

.tovia-tour-new-calendar-weekdays span {
    font-weight: 500;
    font-size: 11px;
    text-align: center;
    color: #6b7585;
}

.tovia-tour-new-calendar-month {
    margin-top: 6px;
}

.tovia-tour-new-calendar-month[hidden] {
    display: none;
}

.tovia-tour-new-calendar-empty,
.tovia-tour-new-calendar-day {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 32px;
}

.tovia-tour-new-calendar-day {
    border: 0;
    border-radius: 5px;
    background: transparent;
    font-weight: 500;
    font-size: 13px;
    color: #9ca3af;
}

.tovia-tour-new-calendar-day--available {
    border: 1px solid #337ab7;
    background: #ffffff;
    color: #337ab7;
    cursor: pointer;
}

.tovia-tour-new-calendar-day--available:hover,
.tovia-tour-new-calendar-day--available:focus-visible {
    background: #337ab7;
    color: #ffffff;
}

.tovia-tour-new-date-empty {
    border: 1px solid #e4e7ec;
    border-radius: 5px;
    padding: 14px;
}

.tovia-tour-new-date-empty p {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .tovia-tour-new-date-popover {
        right: auto;
        left: 0;
        width: 100%;
        max-width: 100%;
    }
}
/* TOVIA HERO DYNAMIC UI END */


/* TOVIA HERO DESKTOP BALANCE START */
@media (min-width: 768px) {
    .tovia-tour-new-hero {
        grid-template-columns: minmax(0, 394px) 324px;
        column-gap: 32px;
        align-items: stretch;
        width: 100%;
        max-width: 750px;
    }

    .tovia-tour-new-hero-left {
        display: flex;
        flex-direction: column;
        width: 394px;
        min-width: 0;
        min-height: 632px;
    }

    .tovia-tour-new-hero-right {
        display: flex;
        width: 324px;
        min-width: 0;
        min-height: 632px;
        align-self: stretch;
    }

    .tovia-tour-new-card {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        min-height: 632px;
    }

    .tovia-tour-new-photo {
        flex: 0 0 274px;
        width: 100%;
        max-width: 100%;
    }

    .tovia-tour-new-photo-media,
    .tovia-tour-new-photo-media-link,
    .tovia-tour-new-photo-media img {
        width: 100%;
        max-width: 100%;
    }

    .tovia-tour-new-card-content {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        width: 100%;
        height: auto;
        min-height: 358px;
    }

    /*
     * Старые фиксированные размеры были рассчитаны на левую колонку 424px.
     * Теперь все внутренние сетки используют реальную ширину 394px.
     */
    .tovia-tour-new-facts {
        grid-template-columns:
            minmax(0, 1fr)
            1px
            minmax(0, 1fr)
            1px
            minmax(0, 1fr);
        column-gap: 9px;
        width: 100%;
    }

    .tovia-tour-new-fact,
    .tovia-tour-new-fact-content {
        min-width: 0;
    }

    .tovia-tour-new-fact-value {
        overflow-wrap: break-word;
    }

    .tovia-tour-new-included-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 16px;
        row-gap: 12px;
        width: 100%;
    }

    .tovia-tour-new-included-item,
    .tovia-tour-new-included-text {
        min-width: 0;
    }

    /*
     * Нижний блок слева опускается к низу колонки,
     * но сохраняется минимальный отступ 24px.
     */
    .tovia-tour-new-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin-top: auto;
        padding-top: 24px;
    }

    .tovia-tour-new-program-link,
    .tovia-tour-new-print-link {
        width: 100%;
        min-width: 0;
    }

    .tovia-tour-new-program-link a,
    .tovia-tour-new-print-link a {
        width: 100%;
        min-width: 0;
    }

    /*
     * Адаптивный воздух между плашкой мест и ценой.
     * На ширине 750px получится примерно 21px.
     */
    .tovia-tour-new-price-row {
        margin-top: clamp(18px, 2.8vw, 24px);
    }

    /*
     * Кнопка заявки удерживается ближе к низу карточки.
     * Это выравнивает нижнюю часть двух колонок.
     */
    .tovia-tour-new-order {
        margin-top: auto;
        padding-top: 24px;
    }

    .tovia-tour-new-trust {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .tovia-tour-new-price-row {
        margin-top: 18px;
    }

    .tovia-tour-new-order {
        margin-top: 24px;
        padding-top: 0;
    }
}
/* TOVIA HERO DESKTOP BALANCE END */

/* TOVIA GLOBAL H1 IN HERO START */

#main-content {
	position: relative;
}

#main-content > h1 {
	position: absolute;
	z-index: 3;
	top: 44px;
	left: 16px;

	width: 402px;
	max-width: calc(100% - 348px);

	margin: 0;
	padding: 0;

	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;

	text-transform: none !important;
	color: #333333;

	overflow-wrap: break-word;
	word-break: normal;
}

/*
 * Базовое место для обычного заголовка.
 * JavaScript увеличит его только при необходимости.
 */
.tovia-tour-new-route {
	margin-top: 140px;
}

@media (max-width: 767px) {
	#main-content > h1 {
		top: 36px;
		left: 16px;
		right: 0;

		width: auto;
		max-width: none;

		font-size: 25px;
		line-height: 1.2;
	}

	.tovia-tour-new-hero-right {
		margin-top: 84px;
	}

	.tovia-tour-new-route {
		margin-top: 32px;
	}
}

/* TOVIA GLOBAL H1 IN HERO END */


/* TOVIA INCLUDED ICONS START */
.tovia-tour-new-included-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/*!* 1. Комфортабельный автобус *!*/
/*.tovia-tour-new-included-item:nth-child(1)*/
/*.tovia-tour-new-included-icon {*/
/*    background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/images/hero/included-bus.svg");*/
/*}*/

/*!* 2. Сопровождение экскурсоводом *!*/
/*.tovia-tour-new-included-item:nth-child(2)*/
/*.tovia-tour-new-included-icon {*/
/*    background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/images/hero/included-guide.svg");*/
/*}*/

/*!* 3. Экскурсии по программе *!*/
/*.tovia-tour-new-included-item:nth-child(3)*/
/*.tovia-tour-new-included-icon {*/
/*    background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/images/hero/included-excursion.svg");*/
/*}*/

/*!* 4. Обед *!*/
/*.tovia-tour-new-included-item:nth-child(4)*/
/*.tovia-tour-new-included-icon {*/
/*    background-image: url("/bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/images/hero/included-food.svg");*/
/*}*/
/* TOVIA INCLUDED ICONS END */

/* TOVIA STATIC HERO PRICE CURRENCY START */
.tovia-tour-new-price-currency {
    font: inherit;
    color: inherit;
}
/* TOVIA STATIC HERO PRICE CURRENCY END */

input[type="radio"], input[type="checkbox"] {
	margin: 0 0 0 !important;
	margin-top: 1px \9;
	line-height: normal;
}

.tovia-tour-new-faq-consultation-action {
	min-width: 0;
}

.tovia-tour-new-faq-consultation-action .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
	float: none;
	white-space: normal;
	text-align: center;
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	.tovia-tour-new-faq-consultation {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.tovia-tour-new-faq-consultation-content {
		width: 100%;
		min-width: 0;
	}

	.tovia-tour-new-faq-consultation-action {
		width: 100%;
		min-width: 0;
		margin-top: 16px;
		box-sizing: border-box;
	}

	.tovia-tour-new-faq-consultation-action .btn {
		display: flex;
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		padding: 14px 16px;
		box-sizing: border-box;
		float: none !important;
		font-size: 15px;
		line-height: 120%;
		white-space: normal;
	}
}

/* Иконки блока «Включено» */
.tovia-tour-new-included-icon {
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tovia-tour-new-included-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/* End */


/* Start:/bitrix/components/sprint.editor/blocks/templates/.default/_style.css?17816254313610*/
/* Общие стили для блоков */
.sp-block-table table {
    width: 100%;
    border-collapse: collapse;
}

.sp-block-table table tr {
    background: #f7f7f7;
    color: #8a8a8a;
}

.sp-block-table table tr:nth-child(odd) {
    background: #e7e6e6;
}

.sp-block-table table tr:hover {
    background: #d4d4d4;
    color: #000;
}

.sp-block-table table td {
    text-align: left;
    border: 1px solid #ccc;
    padding: 5px;
}

.sp-block-table p {
    margin: 0;
}

.sp-image img {
    width: 100%;
}

.sp-video iframe,
.sp-video-gallery iframe {
    border-width: 0;
}

.sp-iblock-sections {
    padding: 10px;
    border: 1px solid #c3c3c3;
    margin: 10px 0;
}

.sp-iblock-elements {
    padding: 10px;
    border: 1px solid #c3c3c3;
    margin: 10px 0;
}
.sp-medialib-elements {
    padding: 10px;
    border: 1px solid #c3c3c3;
    margin: 10px 0;
}

.sp-properties {
    width: 400px;
    border-collapse: collapse;
}

.sp-properties_title {
    border: 1px solid #ccc;
    padding: 0 5px;
    font-weight: bold;
}

.sp-properties_text {
    border: 1px solid #ccc;
    padding: 0 5px;
}

.sp-gallery-items {
    overflow: hidden;
}

.sp-gallery-item {
    float: left;
    height: 220px;
    padding: 5px;
    /*width: 20%;*/
}

.sp-gallery-item-img-wrapper {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
    color: inherit;
}

.sp-gallery-item img {
    display: block;
    max-width: 100%;
    left: 50%;
    max-height: 100%;
    max-width: none;
    position: relative;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    -moz-transform: translate(-50%, -50%) translateZ(0);
    -o-transform: translate(-50%, -50%) translateZ(0);
    -ms-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
}

.sp-gallery-item-text {
    background-color: rgba(255, 255, 255, .7);
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    width: 100%;
}

.sp-gallery-item-text:hover {
    opacity: 1;
}

.sp-gallery-item-text::after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.sp-gallery-item-text-content {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
}

.sp-button_link,
.sp-button_link:link,
.sp-button_link:visited {
    display: inline-block;
    padding: 10px 20px;
    margin: 10px 0;
    border-radius: 20px;
    text-decoration: none;
    background: #ccc;
    color: #333;
}

.sp-button_link:hover {
    text-decoration: none;
    background: #333;
    color: #ccc;
}

/*accordion*/
.sp-accordion {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.sp-accordion-title {
    border-top: 1px solid #ccc;
    color: #444;
    cursor: pointer;
    padding: 10px;
    text-align: left;
}

.sp-accordion-title:first-child {
    border-top: none;
}

.sp-accordion-container {
    padding: 0 10px 10px;
    display: none;
    overflow: hidden;
}

.sp-accordion-title:after {
    content: '\02795';
    font-size: 12px;
    color: #777;
    float: right;
    margin: 2px 5px;
}

.sp-accordion-title__active:after {
    content: "\2796";
}

.sp-complex-table {
    display: table;
    table-layout: fixed;
    border-spacing: 10px;
}

.sp-complex-row {
    display: table-row;
}

.sp-complex-col {
    display: table-cell;
    vertical-align: top;
}

/* End */


/* Start:/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/slick.css?14896542701767*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* End */


/* Start:/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/slick-theme.css?14896542703155*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/./fonts/slick.eot');
    src: url('/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/./fonts/slick.woff') format('woff'), url('/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/./fonts/slick.ttf') format('truetype'), url('/bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */
/* /bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.section.list/left-menu/style.css?148965449629 */
/* /bitrix/templates/tovia_copy/vendor/Calendario/css/calendar.css?14896542692839 */
/* /bitrix/templates/tovia_copy/components/bitrix/catalog/travel_new/bitrix/catalog.element/tovia-tour-new/style.css?1791561536113094 */
/* /bitrix/components/sprint.editor/blocks/templates/.default/_style.css?17816254313610 */
/* /bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/slick.css?14896542701767 */
/* /bitrix/templates/tovia_copy/vendor/slick-1.5.9/slick/slick-theme.css?14896542703155 */
