.tour-summary {	padding-bottom: 2em;	border-bottom: 1px solid var(--gray)}.tour-summary .cols {}.tour-summary .cols .left {	padding-bottom: 1.875em}.tour-summary .cols .right {}@media (min-width: 768px) {	.tour-summary .cols {		display: flex;		width: 100%;	}	.tour-summary .cols .left {		flex: 0 1 calc(100% - 21em);		width: calc(100% - 21em);		padding-right: 1.875em;		padding-bottom: 0;	}	.tour-summary .cols .right {		flex: 0 0 21em	}}@media (min-width: 992px) {	.tour-summary .cols .left {		flex: 0 1 calc(100% - 28em);		width: calc(100% - 28em);	}	.tour-summary .cols .right {		flex: 0 0 28em	}}.tour-summary .images {}.tour-summary .images img {	display: block;	width: 100%;	height: 100%;	object-fit: cover;}.tour-images-slider {	overflow: hidden;	border-radius: var(--br-sm);}.tour-images-slider .tns-controls button {	color: var(--red);	background: rgba(252, 252, 252, 0.3);	opacity: 0.5;	transition: opacity var(--elements-transition);}.tour-images-slider .tns-controls button:hover {	opacity: 1;}.tour-images-slider .tns-controls button[disabled] {	opacity: 0;}.tour-images-slider .items:not(.tns-slider) .item:not(:first-child) {	display: none;}.tour-images-slider .item {}.tour-images-slider .item .wrap {	display: block;	height: 16em;}@media (min-width: 768px) {	.tour-images-slider .item .wrap {		height: 28em;	}}.tour-thumbnails-slider {	margin-top: 0.67em;}.tour-thumbnails-slider .fs-arrow {	width: 1.5em;	position: absolute;	top: 0;	bottom: 0;	color: var(--red);	height: auto;	margin: 0;	border-radius: 0;}.tour-thumbnails-slider .fs-arrow svg {	width: 50%;}.tour-thumbnails-slider .fs-arrow.disabled {	opacity: 0;}.tour-thumbnails-slider .fs-prev {	left: 0;	background: linear-gradient(90deg, #FCFCFC 0%, rgba(252, 252, 252, 0.00) 100%);}.tour-thumbnails-slider .fs-next {	right: 0;	background: linear-gradient(270deg, #FCFCFC 0%, rgba(252, 252, 252, 0.00) 100%);}.tour-thumbnails-slider .item {	padding: 0 4px;}.tour-thumbnails-slider .item:first-child {	padding-left: 0;}.tour-thumbnails-slider .item:last-child {	padding-right: 0;}.tour-thumbnails-slider .item .wrap {	width: 5.4em;	height: 3.5em;	opacity: 0.5;	transition: opacity var(--elements-transition);	cursor: pointer;}.tour-thumbnails-slider .item .wrap img {	border-radius: var(--br-xs);}.tour-thumbnails-slider .item .wrap:hover {	opacity: 0.8;}.tour-thumbnails-slider .item.current .wrap {	opacity: 1;}@media (min-width: 768px) {	.tour-thumbnails-slider {		margin-top: 1em	}	.tour-thumbnails-slider .item .wrap {}}.tour-summary .excerpt {	font-size: 1.167em;	line-height: 1.45;	margin-top: 1em;}.tour-attributes {	padding: 1.5em 0 2em;}.tour-attributes .attributes {	font-size: 1.167em;	line-height: 1.45;}.tour-attributes .attributes .col {}.tour-attributes .attributes p {	margin: 0;}@media (min-width: 768px) {	.tour-attributes .attributes {		display: flex;		margin-left: -1em;		margin-right: -1em;	}	.tour-attributes .attributes .col {		flex: 1 1 50%;		padding-left: 1em;		padding-right: 1em;	}}/********/.tour-summary .offer {	background: #ECF4FB;	padding: 1.25em;	border-radius: var(--br-md) ;}.tour-summary .offer .extra {}.tour-summary .offer .extra .item {	display: flex;	align-items: center;}.tour-summary .offer .extra .item+.item {	padding-top: 0.5em;	margin-top: 0.5em;	border-top: 1px solid rgba(0, 0, 0, 0.10)}.tour-summary .offer .extra .ico {	color: rgba(0, 0, 0, 0.50);	flex: 0 0 1.1em;}.tour-summary .offer .extra .ico svg {	display: block;}.tour-summary .offer .extra .label {	color: rgba(0, 0, 0, 0.50);	text-transform: uppercase;	padding-left: 0.625em;	padding-right: 0.625em;}.tour-summary .offer .extra .value {	font-weight: 500;	font-size: 1.3em;	margin-left: auto;	text-align: right;		/* flex: 1 1 50%; */}.tour-summary .offer .extra .item.date-labels .value {	}.tour-summary .offer .extra .item.date-labels .value ._item {	display: inline-block;	font-weight: 500;	padding: 0.25em 0.5em;	background: white;	color: var(--red);	border: 0.1em solid var(--blue);	border-radius: 0.375em;	margin-left: 0.25em;	margin-bottom: 0.25em;}/* @media (max-width: 767.98px) { */@media (max-width: 991.98px) {	.tour-summary .offer .extra .item.date-labels,	.tour-summary .offer .extra .item.date-select {		flex-flow: row wrap;	}	.tour-summary .offer .extra .item.date-labels .value,	.tour-summary .offer .extra .item.date-select .value {		flex: 0 0 100%;		margin-top: 0.5em	}}.tour-summary .offer .extra .price del {	font-weight: normal;	opacity: 0.5;	display: block;	line-height: 1;}.tour-summary .offer .extra .price b {	font-size: 1.2em;	font-weight: 500;	display: block;	line-height: 1;	color: var(--red)}@media (min-width: 768px) {	.tour-summary .offer .extra .price b {		font-size: 1.25em;	}}.tour-summary .offer .button {	margin-top: 0.5em;}.tour-summary .offer .button .btn {	border-radius: var(--br-xs)}@media (min-width: 768px) {	.tour-summary .offer .extra {		margin-top: 0;	}	.tour-summary .offer .extra .label {		font-size: 0.875em;	}	.tour-summary .offer .extra .value {		font-size: 1em;	}}/***/.tour-summary .consultation {	border-radius: var(--br-md);	margin-top: 1.67em;	padding: 1.67em;		background: #FFFFFF;	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.12);		display: flex;	flex-flow: column;}@media (min-width: 992px) {	.tour-summary .consultation {		flex-flow: row;		align-items: center;	}}.tour-summary .consultation .contacts {	}.tour-summary .consultation .title {	font-size: 1.5em;	font-weight: 500;	line-height: 125%;	margin-bottom: 0.9em;	text-align: center;}.tour-summary .consultation .contacts .items {	display: flex;	align-items: center;}.tour-summary .consultation .contacts .items .phone {	font-weight: 500;	font-size: 1.3em;	border: 2px solid var(--red);	padding: 0.5em 0.8em;	text-align: center;	margin-right: 0.5em;	border-radius: 3em;	flex: 1;	text-decoration: none;	white-space: nowrap;}.tour-summary .consultation .contacts .items .socials {}.tour-summary .consultation .contacts .items .socials .social {	padding: 2px;}.tour-summary .consultation .contacts .items .socials .social svg {}.tour-summary .consultation .contacts .items .whatsapp {	font-size: 1.3em;	font-weight: 500;	color: #FFF;	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);	background: linear-gradient(180deg, #52F271 0%, #1EBF3C 50%, #52F271 100%);	background-size: 200% 200%;	background-position: top center;	border-radius: 3em;	padding: 0.5em 0.8em;	transition: background-position var(--elements-transition)}.tour-summary .consultation .contacts .items .whatsapp:hover {	background-position: bottom center;	text-decoration: none;}@media (min-width: 768px) {	.tour-summary .consultation .title {		font-size: 1.125em;	}	.tour-summary .consultation .contacts .items.phone,	.tour-summary .consultation .contacts .items.whatsapp {		font-size: 1em;	}}@media (min-width: 992px) {	.tour-summary .consultation .title {		text-align: left;	}}/****/.tour-summary .consultation .manager {	margin-bottom: 0.5em;	display: flex;	align-items: center;	justify-content: center;}.tour-summary .consultation .manager .image {	flex: 0 0 70px;}.tour-summary .consultation .manager .image .wrap {}.tour-summary .consultation .manager .image img {	display: block;	border-radius: 50%;	width: 70px;	height: 70px;	object-fit: cover;}.tour-summary .consultation .manager .info {	padding-left: 1em;	line-height: normal;}.tour-summary .consultation .manager .info .name {	font-weight: 500;	font-size: 1.167em;}.tour-summary .consultation .manager .info .position {	font-size: 1.167em;}@media (min-width: 768px) {	.tour-summary .consultation .contacts .items .phone {		font-size: 1em;	}}@media (min-width: 992px) {	.tour-summary .consultation .manager {		flex-flow: column;		margin-bottom: 0;		padding-right: 1.3em;	}	.tour-summary .consultation .manager .info {		padding-left: 0;		text-align: center;		padding-top: 0.5em;	}	.tour-summary .consultation .manager .info .position,	.tour-summary .consultation .manager .info .name {		font-size: 0.875em;	}}@media (min-width: 1220px) {	}