

/* Start:/local/templates/tury_na_baikal/components/bitrix/catalog.element/tur_catalog/style.css?178107456222444*/
/***************************************************************************************************/	
.tur__detail-wrapp {
	box-shadow: 0 5px 5px -2px rgba(0, 0, 0, .2);
}
.tur__detail-header {
    height: 475px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
    padding: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tur__detail-header::before,
.tur__detail-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.tur__detail-header::after {
    background-color: rgba(0, 0, 0, 0.5);
}

.tur__detail-header::before {
    background: linear-gradient(105deg, rgba(41, 116, 204, 0.9) 0%, transparent 75%);
}

.tur__detail-header > * {
    position: relative;
    z-index: 2;
}


.tur__detail-header-main {
	display: flex;
    justify-content: space-between;
	align-items: flex-start;
}

.tur__detail-header-secondary {
	display: flex;
	align-items: end;
	justify-content: space-between;
}
.tur__detail-vid {
	font-size: 1.0625rem;
	color: #e5decb;
	text-transform: uppercase;
	flex: 50%;
}
.tur__detail-title {
	font-size: 3.625rem;
	line-height: 4.0625rem;
	margin-bottom: 0;
	padding-right: 6.25rem;
	letter-spacing: -.1875rem;
	color: #fafafa;
	font-weight: 700;
	text-transform: uppercase;
}

.tur__detail-rating {
	color: #fafafa;
	display: flex;
    align-items: end;
	flex: 30%;
}

.tur__detail-rating img {
    max-width: 25px;
    max-height: 25px;
}

.tour-rating-about span {
	font-size: 1.75rem;
	font-weight: 700;
}

.tour-rating-about {
    line-height: .8;
    font-size: 1.25rem;
    margin-right: 1.25rem;
	text-transform: uppercase;
}
.tour-rating__text {
    opacity: .5;
    line-height: .8;
    font-size: .9375rem;
    margin-right: 5px;
}

.tour-top__links {
	display: flex;
    flex-direction: column;
	width: 295px;
}
.tour-top__link {
	font-size: 1rem;
	color: #e5decb;
    position: relative;
	text-transform: uppercase;
}
.tour-top__link:not(:last-child) {
	padding-bottom: 1.25rem;
	margin-bottom: 1.1875rem;
}
.tour-top__link:not(:last-child):after {
    left: 0;
    bottom: 0;
    content: '';
    width: 20vw;
    position: absolute;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}
.tour-top__link:hover:before {
	top: -1px;
	left: -25px;
	content: '↓';
	display: none;
	color: #ff5f10;
	font-weight: 700;
	position: absolute;
	pointer-events: none;
	font-family: 'Calibri';
	display: block;
}
.tour-top__link:hover {
	color: #fff;
}

/****************************************************************/
/*.tur__detail-gallery {
	display: flex;
}*/
/*.tur__detail-gallery-image {
	height: 100px;
    width: 100px;
}*/


.tur__detail-content {
	display: flex;
	padding: 5rem 2.5rem 4.0625rem;
	background-color: white;
	gap: 50px;
}
.tur__detail-overview {
	flex: 30%;
}
.tur__detail-description {
	flex: 70%;
}
.tur__detail-description {
	color: #000;
	margin-top: -.4375rem;
	line-height: 1.875rem;
	font-size: 1.09375rem;
}

.tur__detail-type {
	display: flex;
	margin-top: 2.5rem;
}
.tur__detail-type-name {
	height: 2.1875rem;
	font-size: 1rem;
	line-height: 2rem;
	margin-right: .625rem;
	margin-bottom: .625rem;

	white-space: nowrap;
	display: inline-block;
	padding: 0 .8125rem;
	border: 1px solid #cfcfcf;
	text-transform: lowercase;
}

.tour-about-features-container {
	margin-top: 1.875rem;
	font-size: 1.125rem;
}

.tur__detail-duration {
	color: #676767;
	font-weight: 300;
	margin-right: .3125rem;
	margin-bottom: .625rem;
    flex: 0 0 auto;
}
.tur__detail-duration span {
	font-weight: 700;
	color: #111;
}

/****************************************************************/

.tur__detail-wrap-main {
	position: relative;
    background-position: left top;
    background-repeat: repeat-x;
    background-image: url(/local/templates/tury_na_baikal/img/gradient.png);
	background-color: white;
	margin: 0;
	padding: 5rem 2.5rem 6.5rem;
}

.tur__detail-subtitle {
	line-height: .8;
	letter-spacing: .8px;
	font-size: 1.75rem;
	margin-bottom: 2.5rem;
	font-weight: 700;
	text-transform: uppercase;
}

.tur__detail-discounts-list
{
	display: flex;
    flex-direction: column;
}

.tur__detail-discounts-list span, 
.tur__dates-item,
.tur__detail-included-list span,
.tur__detail-extras-list span,
.tur__detail-extras-list span
{
	position: relative;
	padding-left: 1.875rem;
	padding-right: 1.25rem;
	line-height: .8;
	position: relative;
	margin-bottom: 1.25rem;

	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.tur__detail-discounts-list span:before {
    left: 0;
    top: 5px;
    content: '';
    position: absolute;
    background-image: url(/local/templates/tury_na_baikal/img/icons/check.png);
    width: 11px;
    height: 12px;
    background-repeat: no-repeat;
    background-color: transparent;
}

.tur__dates-item:before, 
.tur__detail-included-list span:before,
.tur__detail-extras-list span:before,
.tur__detail-extras-list span:before
{
    left: 0;
	top: 9px;
	width: 10px;
	height: 10px;
    content: '';
    position: absolute;
    background-color: #ff7b00;
}

/*.tur__dates-list,
.tur__detail-included-list,
.tur__detail-extras-list,
.tur__detail-extras-list
{
    column-count: 2;
}*/

.tur__dates-list,
.tur__detail-included-list,
.tur__detail-extras-list {
    display: flex;
    gap: 40px;
}

.tur__dates-list .list-half,
.tur__detail-included-list .list-half,
.tur__detail-extras-list .list-half {
    flex: 1;
}

.tur__dates-list .list-half li,
.tur__detail-included-list .list-half span,
.tur__detail-extras-list .list-half span {
    display: block;
    margin-bottom: 1.25rem;
}
/*************************************************/
.tur__detail-discounts-list > span,
.tur__detail-included-list > span,
.tur__detail-extras-list > span {
    display: block;
    break-inside: avoid;
    margin-bottom: 0.5em; /* или как у вас задано */
}


.tour-price-table-booking {
	left: 50%;
	position: absolute;
	height: 3.25rem;
	bottom: -1.5625rem;
	font-size: 1rem;
	padding: 0 3.75rem;
	line-height: 3.25rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	white-space: nowrap;
	background: linear-gradient(to bottom, #ff8600 0%, #ff6500 100%);
}


.tour-price-table-booking__arrow {
    top: 0;
    position: absolute;
    border: 19px solid #fff;
	border-width: 26px;
}
.tour-price-table-booking__arrow_left {
	border-right-width: 10px;
	left: -.8px;
	border-left: 0;
	border-right: 7px solid transparent;
}
.tour-price-table-booking__arrow_right {
	border-left-width: 10px;
	right: -1.8px;
	border-right: 0;
	border-left: 7px solid transparent;
}

.tour-price-table-booking_small {
	width: auto;
	padding-top: 0;
	color: #ede7d3;
	text-align: left;
	font-size: 1rem;
}

.tour-price-date-btn {
	height: 3.25rem;
	padding: 0 3.75rem;
	margin-top: 2.5rem;
	line-height: 3.25rem;
	display: inline-block;
    position: relative;
	background-color: #f2f2f2;
}
.text_primary {
    color: #ff5f10;
}
.tour-price-date-btn__arrow {
    top: 0;
    position: absolute;
    border: 19px solid #fff;
	border-width: 26px;
}

.tour-price-date-btn__arrow_right {
	border-left-width: 10px;
    right: -.8px;
    border-right: 0;
    border-left: 13px solid transparent;
}


.tour-price__title {
	font-size: 2.375rem;
	margin-bottom: 2.5rem;
	color: #2a4f81;
	letter-spacing: -1px;
	line-height: 1.875rem;
}
.tour-price-table-bodys {
	padding: 3.75rem 2.5rem 5rem;
	border: 1px solid #c7c7c7;
}
.tur__detail-pricing {
	position: relative;
}
.tur__detail-discounts {
	margin-top: 3.75rem;
}

.tur__pricing-table th, .tur__pricing-table td {
	background-color: #f7f7f7;
	line-height: .8;
	letter-spacing: -.5px;
	font-size: 1.125rem;
	padding: 1.25rem .625rem;
	max-width: 100%;
	padding-left: 1.875rem;
}


.tur__pricing-table th:not(:first-child),
.tur__pricing-table td:not(:first-child) {
    color: #2a4f81;
}
.tur__pricing-table {
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.tur__pricing-table th,
.tur__pricing-table td {
    padding: 12px 16px;
    text-align: left;
    border: none;
    border-bottom: 2px solid #ffffff;
}

.tur__pricing-table th {
    font-weight: normal;
}

.tur__pricing-table td:not(:first-child) {
    font-weight: bold;
}
/**************************************************/
.tour-program__title {
    color: #fff;
    line-height: .75;
    text-align: center;
    letter-spacing: -.15625rem;
	font-size: 3.75rem;
	margin-bottom: 4.375rem;
	margin-top: 0;
	z-index: 5;
    position: relative;
}
.tur__detail-schedule {
    position: relative;
}

.tur__detail-schedule-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 500px; 
    background-image: 
        url(/local/templates/tury_na_baikal/img/gradient.png),
        url(/local/templates/tury_na_baikal/img/bg_gray.png);
    background-repeat: repeat-x, repeat-x;
    background-position: center top, center top;
    z-index: 5;
	pointer-events: none;
}


.tur__detail-wrap {
	display: flex;
	position: relative;
	z-index: 0;
}
.tur__detail-schedule-text {
	flex: 60%;
	padding-left: 70px;
}
.tur__detail-day-gallery {
	flex: 40%;
	position: relative;
	z-index: 20;
}

.tur__detail-day-image {
	width: 108px;
	height: 79px;
	margin-right: 0.625rem;
	line-height: 0;
    overflow: hidden;
    border: 8px solid #fff;
    margin-bottom: .625rem;
    box-shadow: 0 5px 5px -2px rgba(0, 0, 0, .2);
	flex-shrink: 0;
    min-height: 95px;
    display: inline-block;
	object-fit: cover;
	cursor: pointer;
}
.tur__detail-schedule > .tur__detail-wrap-main:nth-child(3) {
    padding-top: 0;
}


.tur__detail-day-name {
	margin-left: 0;
	font-size: 1.75rem;
	line-height: 2.25rem;
    color: #2a4f81;
    margin-top: -.3125rem;
    margin-bottom: 1.5625rem;
	font-weight: 700;
	text-transform: uppercase;
}
.tur__detail-day-description p {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.tur__detail-day-gallery {
	margin: 0 0 0 3.125rem;
}


.tur__detail-day-number_big {
    line-height: .8;
    font-size: 2.5rem;
	font-weight: 700;
}

.tur__detail-day-number {
    left: -.3125rem;
    line-height: .8;
    top: 5rem;
    position: absolute;
    background-image: url(/local/templates/tury_na_baikal/img/icons/flag_big.png);
    width: 105px;
    height: 80px;
    background-repeat: no-repeat;
    font-size: 1.125rem;
    padding: .8125rem 1.25rem .9375rem 0;
	color: #fafafa;
	text-align: center;
}

.tur__detail-schedule > .tur__detail-wrap-main:nth-of-type(2) .tur__detail-day-number {
    top: 0;
}

/***************************************/
.tour-substrate-container {
	margin: 0;
	padding: 2.5rem;
	background-color: #fff;
}

.tour-substrate {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f2f2f2;
    padding: 3rem;
}


.tour-substrate__price {
	font-size: 2rem;
	color: #2a4f81;
	letter-spacing: -.5px;
}

.tour-substrate__btn {
	margin: 0 2.8125rem;
	padding: 1.25rem 3.75rem;
	background: linear-gradient(to bottom, #ff8600 0%, #ff6500 100%);
	background-image: linear-gradient(to bottom, #ff8600 0%, #ff6500 100%);
	width: auto;
	position: relative;
	font-size: 1rem;
}

.index-request-form__btn:after, .index-request-form__btn:before {
    right: 0;
    content: '';
    position: absolute;
}
.index-request-form__btn:before {
    top: 0;
    border-top: 13px solid #fff;
    border-right: 5px solid #fff;
    border-left: 5px solid transparent;
    border-bottom: 13px solid transparent;
}
.index-request-form__btn:after {
    bottom: 0;
    border-right: 5px solid #fff;
    border-bottom: 13px solid #fff;
    border-top: 13px solid transparent;
    border-left: 5px solid transparent;
}
.tour-substrate__btn:after, .tour-substrate__btn:before {
    border-right-color: #f2f2f2;
}
.tour-substrate__btn:before {
    border-top-color: #f2f2f2;
}

.tour-substrate__btn:after {
    border-bottom-color: #f2f2f2;
}

/**********************************************************/
.tour-feedback-container {
	margin: 0;
	padding: .9375rem 5rem 5rem;
	position: relative;
	background-color: #fff;
}

.message_gray {
    color: #000;
    background-color: #f2f2f2;
	margin: .9375rem 0;
    font-size: 1.125rem;
    border-radius: .1875rem;
    padding: .75rem 1.25rem;
}

.tour-feedback__btn-add {
	padding: 0;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: #f60;
	line-height: 1.25rem;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.0625rem;
}

.tour-feedback-container .review-item {
	max-width: 370px;
    padding: 0px 1.5rem;
}

/********************************************/

.tur__dates-item span {
    color: #ff5f10;
}

.tur__detail-day-image:first-child {
    width: 384px;
    height: 284px;
}
.tur__detail-overview {
	width: 400px;
}
.tur__detail-gallery {
	height: 60px !important;
}
.tur__detail-gallery-image {
	display: inline-block;
	height: 60px !important;
	width: auto !important;
    object-fit: contain;
    padding: 0 5px;
	cursor: pointer;
}


.tour-about-image-btn {
    top: 50%;
    padding: 0;
    z-index: 2;
    width: 40px;
    height: 44px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tour-about-image-btn_next {
	right: 20px;
}
.tour-about-image-btn_prev {
	left: 5px;
}

.tour-about-image-btn:after, .tour-about-image-btn:before {
    top: 12px;
    width: 13px;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #fff;
}
.tour-about-image-btn_prev:before {
    left: 13px;
    -webkit-transform: rotate(50deg) translate(10px, 10px);
    -ms-transform: rotate(50deg) translate(10px,10px);
    transform: rotate(50deg) translate(10px, 10px);
}
.tour-about-image-btn_prev:before {
	left: 3px;
}
.tour-about-image-btn_next {
	right: 20px;
}

.tour-about-image-btn_prev:after {
    left: 13px;
    -webkit-transform: rotate(-50deg) translate(-4px, 2px);
    -ms-transform: rotate(-50deg) translate(-4px,2px);
    transform: rotate(-50deg) translate(-4px, 2px);
}
.tour-about-image-btn_prev:after {
	left: 3px;
}
.tour-about-image-btn_next:after {
    right: 16px;
    -webkit-transform: rotate(-50deg) translate(-9px, 11px);
    -ms-transform: rotate(-50deg) translate(-9px,11px);
    transform: rotate(-50deg) translate(-9px, 11px);
}
.tour-about-image-btn_next:after {
	right: 6px;
}

.tour-about-image-btn_next:before {
    right: 16px;
    -webkit-transform: rotate(50deg) translate(6px, 1px);
    -ms-transform: rotate(50deg) translate(6px,1px);
    transform: rotate(50deg) translate(6px, 1px);
}
.tour-about-image-btn_next:before {
	right: 6px;
}


.tour-up-arr {
    bottom: 0;
    z-index: 10;
    right: 40px;
    position: absolute;
    background-image: url(/local/templates/tury_na_baikal/img/icons/app.png);
    width: 39px;
    height: 39px;
    background-repeat: no-repeat;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
/********************************************/

.tur-detail-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.95);
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.tur-detail-popup.active {
  opacity: 1;
  visibility: visible;
}

.tur-detail-popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: white;
  font-size: 36px;
  cursor: pointer;
  z-index: 10001;
}

.tur-detail-popup__slider {
  width: 100%;
  max-width: 95vw;
  height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tur-detail-popup__slider .slick-slide {
  outline: none;
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.tur-detail-popup__slider img {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.tur-detail-popup__slider:not(.slick-initialized) {
  opacity: 0;
  visibility: hidden;
}


.tur-detail-popup .index-collection-slider__btn_prev {
    left: 0.0625rem;
}
.tur-detail-popup .index-collection-slider__btn_next {
    right: 0.0625rem;
}	

.tur-detail-popup__slider {
	display: flex !important;
    align-items: center;
    justify-content: center;
}

/***************************Отправка отзыва****************************************/
input, select, textarea {
    font: inherit;
    line-height: normal;
    color: inherit;
    padding-block: 1px;
    padding-inline: 2px;
}

input::placeholder, 
textarea::placeholder {
    color: inherit;
    opacity: 1;
}

input, select, textarea {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background-color: transparent;
}

input::placeholder, 
textarea::placeholder {
    color: #aaa;
    opacity: 1;
}

input:focus, 
textarea:focus, 
select:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.tour-feedback-form {
    font-size: 16px; 
    font-family: inherit;
}


.tour-feedback-form {
	margin: 2.625rem 0 0;
}
.tour-feedback-form-container {
    padding: .625rem;
    background-color: #dfdfdf;
}
.tour-feedback-form-container-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: .8125rem;
	margin-left: 1.25rem;
	align-items: end;
}

.tour-feedback-form-inner-container:not(:last-child) {
	margin-right: .625rem;
}
.tour-feedback-form-inner-container:first-child, 
.tour-feedback-form-inner-container:last-child {
    width: 100%;
	margin-bottom: 0;
	max-width: 15.9375rem;
}
.tour-feedback-form-field-label {
    color: #1d2541;
    display: block;
    line-height: .75;
    font-size: .9375rem;
    margin-bottom: .75rem;
}

.tour-feedback-form-field {
    width: 100%;
    display: block;
    height: 2.9375rem;
    background-color: #fff;
    padding: 0 1.25rem;
    line-height: 2.9375rem;
	box-sizing: border-box
}

.tour-feedback-form-stars {
    height: 38%;
    padding: .625rem;
    line-height: 2.9375rem;
    background-color: #efefef;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.tour-feedback-form-stars .tour-rating-stars {
	margin-left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.tour-rating__star {
    z-index: 3;
    display: block;
    margin: 0 .1875rem;
}

.tour-rating__star_empty, .tour-rating__star_full, .tour-rating__star_half {
    background-image: url(/local/templates/tury_na_baikal/img/icons/star.png);
    width: 27px;
    height: 25px;
    background-repeat: no-repeat;
}
.tour-feedback-form-stars__text {
    font-size: .875rem;
    margin-right: 0;
    line-height: 1.2;
    margin-left: 1.875rem;
}
.js-feedback-rating .font_bold {
    min-width: 25px;
    display: inline-block;
    text-align: right;
}
.tour-feedback-form-stars__text span {
    font-size: 1rem;
}

.tour-feedback-form-inner-file-container {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.tour-feedback-form-inner-file {
    width: 100%;
}

.tour-feedback-form-field-file {
    display: none;
}

.tour-feedback-form-field.textarea {
    width: 100%;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 14.0625rem;
    margin-top: 1.25rem;
    padding: .625rem 1.25rem;
}

.tour-feedback-form-submit {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: #f8f8f8;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	box-sizing: border-box;
}

.tour-feedback__btn {
    padding: 1.1rem 3.75rem;
}

.tour-feedback-form-field-file-image {
    width: 47px;
    height: 47px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-left: .9375rem;
}
.hidden {
    display: none;
}
/***/
.feedback-success-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.feedback-success-modal.hidden {
    display: none !important;
}

.feedback-success-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.feedback-success-modal-content {
    position: relative;
    max-width: 450px;
    width: 90%;
    background-color: #fff;
    border-radius: 8px;
    padding: 2.5rem;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.feedback-success-modal-icon {
    width: 60px;
    height: 60px;
    background-color: #f60;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    margin: 0 auto 1.5rem;
}

.feedback-success-modal-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #1d2541;
    margin-bottom: 1rem;
}

.feedback-success-modal-text {
    font-size: 1rem;
    color: #f60;
    line-height: 1.5;
    margin-bottom: 2rem;
}

.feedback-success-modal-text span {
    font-weight: bold;
    color: #1d2541;
	font-size: 1.25rem;
}

.feedback-success-modal-btn {
    background-color: #1d2541;
    color: #fff;
    border: none;
    padding: 1rem 2.5rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.feedback-success-modal-btn:hover {
    background-color: #000;
}
.tur__pricing-table th:not(:first-child),
.tur__pricing-table td:not(:first-child) {
    text-align: center;
}
/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1766550532467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/tury_na_baikal/components/bitrix/news.list/reviews_detailed/style.css?17701753482849*/
.review-item {
	max-width: 425px;
	padding: 0 2.5rem;
}
.review-author {
	font-size: 1.375rem;
	line-height: 1.875rem;
	margin: 0 0 5px;
}
.review-meta {
	font-size: .875rem;
	color: #696969;
    margin-bottom: 1.25rem;
    font-weight: 300;
}
.review-rating-wrap a {
	font-size: 1rem;
	line-height: 1.25rem;
	color: #3578d4;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
}

.review-rating {
	color: #fe6a21;
	flex: 0 0 auto;
	font-weight: 300;
	font-size: .5rem;
	text-transform: uppercase;
	margin-right: .625rem;
	text-align: center;
	display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.review-rating-number {
	font-weight: 700;
    line-height: .75;
    margin-bottom: 3px;
    letter-spacing: -2px;
    font-size: 1.75rem;
}
.review-rating-wrap {
	display: flex;
	margin-bottom: 1.25rem;
}


.review-detail-text {
    overflow: hidden;
    transition: height 0.3s ease;
}

.review-detail-text.collapsed {
    height: 15.3125rem;
}


.index-feedback__item-question {
	margin-top: 1.25rem;
	font-weight: 500;
	font-size: .75rem;
	justify-content: start !important;
	position: relative;
}

.index-feedback__item-question-item {
    display: block;
    padding-right: 0;
    position: relative;
    white-space: nowrap;
    margin-left: .9375rem;
    padding-left: 1.4375rem;
}
.index-feedback__item-question-item-plus {
    color: #3578d4;
}
.index-feedback__item-question-item-minus:before, 
.index-feedback__item-question-item-plus:before 
{
    width: 16px;
    height: 17px;
    background-repeat: no-repeat;
	left: 0;
    content: '';
	position: absolute;
}
.index-feedback__item-question-item-minus:before {
	background-image: url(/local/templates/tury_na_baikal/img/icons/helpful_minus.png);
	top: 2px;
}
.index-feedback__item-question-item-plus:before {
	background-image: url(/local/templates/tury_na_baikal/img/icons/helpful_plus.png);
	top: -2px;
}

.index-feedback__item-question-text {
    color: #163f77;
}

.text_primary {
    color: #ff5f10;
}

.index-feedback-slider__btn {
    top: -50px;
    padding: 0;
    width: 46.5%;
    color: #3578d4;
    position: absolute;
    height: 2rem;
    font-size: .5625rem;
    line-height: 2rem;
}
.index-feedback-slider__btn_prev {
    left: 0;
    margin: 0 6px;
}
.index-feedback-slider__btn_next {
    right: 0;
    margin: 0 6px;
}
.reviews-detail {
	margin-top: 4.375rem;
}

.review-author-img {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	object-fit: cover;
}
.review-header {
	display: flex;
    gap: 10px;
}

.review-item-inner {
    display: flex;
    flex-direction: column;
    min-height: 435px;
}

.review-item-wrapp {
    flex: 1 0 auto;
}


.reviews-detail .index-collection-slider__btn_next {
    right: -7.0625rem;
}
.reviews-detail .index-collection-slider__btn_prev {
    left: -7.0625rem;
}
/* End */


/* Start:/local/templates/tury_na_baikal/components/bitrix/catalog.item/catalog_popular/style.css?17665505475307*/
/*.row[data-entity="items-row"] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.product-item-small-card,
.product-item-small-card > .row,
.product-item-big-card,
.product-item-big-card > .row,
.product-item-big-card > .row > .col-md-12,
.product-item-container {
    display: flex;
    flex-direction: column;
    height: 100%;
}*/
.catalog-popular .product-item {
	box-shadow: 0 5px 5px -2px rgba(0, 0, 0, .2);
}

/*.product-item__link {
    margin-top: auto;
}*/


.product-item__image {
	width: 100%;
    height: 265px;
    object-fit: cover;
}
.product-item__wrap {
	font-size: .875rem;
	padding: 1.875rem 1.25rem;
}

.product-item__title {
	font-size: 1.375rem;
	line-height: 1.75rem;
	margin-bottom: .9375rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
}
.product-item__duration {
	font-weight: 700;
	color: #3578d4;
	margin-bottom: 1.25rem;
	line-height: 1;
}
.product-item__duration span {
	font-weight: initial;
}
.product-item__places, .hidden-places {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}
.product-item__places span, .show-more {
	color: #606060;
    display: inline-block;
    font-size: .625rem;
    line-height: .75rem;
    margin-bottom: .3125rem;
    border: 1px solid #cfcfcf;
    padding: .3125rem .5rem;
    text-overflow: ellipsis;
    max-width: 10rem;
    overflow: hidden;
    white-space: nowrap;
}

.show-more {
	color: #3578d4;
	cursor: pointer;
	margin-right: 0;
	display: inline-block;
}

.product-item__link {
	height: 3.75rem;
	font-size: 1.125rem;
	background-color: #f8f8f8;
	line-height: 3.75rem;
    width: 100%;
    display: flex;
    font-size: 1rem;
}

.catalog-popular .product-item__price {
    color: #fff;
    background-color: #ff6500;
    background: linear-gradient(to bottom, #ff8600 0%, #ff6500 100%);
	color: #fafafa;
	flex: 50%;
    text-align: center;
}
.catalog-popular .product-item__price-label {
	flex: 50%;
    text-align: center;
}

.catalog-popular .product-item__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 16px;
    color: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-popular .product-item__entertainments {
	color: #3578d4;
    font-weight: 400;
}

.catalog-popular .product-item__image-wrapper {
	position: relative;
}
.catalog-popular .product-item__rating-label {
    z-index: 3;
    top: 2.5rem;
    left: -.1875rem;
    position: absolute;
    font-size: .5rem;
    background-image: url(/local/templates/tury_na_baikal/img/icons/flag.png);
    width: 61px;
    height: 46px;
    padding: .3125rem .9375rem .3125rem .3125rem;
	color: #fafafa;
	text-align: center;
	background-repeat: no-repeat;
	display: flex;
    flex-direction: column;
    align-items: start;
	padding-left: 13px;
}


.catalog-popular .product-item__rating-value {
    line-height: 1;
    letter-spacing: -2px;
    font-size: 1.375rem;
}
.catalog-popular .product-item__rating-scale {
    text-transform: uppercase;
}
.catalog-popular .product-item__type-label {
	margin-bottom: 0;
	left: 1.25rem;
	position: absolute;
	bottom: 1.25rem;
	font-size: .75rem;
	z-index: 2;
	line-height: 1;
	font-weight: 700;
	color: #fafafa;
	z-index: 3;
}

.catalog-popular .product-item__price-label {
	color: #ff5400;
	font-size: .875rem;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.catalog-popular .product-item__price span {
	text-transform: uppercase;
	font-weight: 700;
}


.catalog-popular .product-item__price-label_visible {
	display: flex;
}


.catalog-popular .product-item__price-label_hidden {
	display: none;
}


.catalog-popular .product-item__link:hover .product-item__price-label_visible {
	display: none;
}
.catalog-popular .product-item__link:hover .product-item__price-label_hidden {
	display: flex;
}
.catalog-popular .product-item__price-label_hidden {
	color: #111;
	text-decoration: underline;
}
.catalog-popular .product-item__price-label_hidden:after {
    content: '→';
    font-family: 'Calibri';
    display: inline-block;
    margin-left: 5px;
}

.catalog-popular .product-item__title {
    margin-bottom: -4px;
}
.catalog-popular .product-item__title a {
    left: 20px;
    z-index: 2;
    bottom: 35px;
    position: absolute;
    font-size: 1.125rem;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    line-height: 1.5rem;
	color: #fafafa;
}

.catalog-popular .product-item__image-wrapper {
	position: relative;
}
.catalog-popular .product-item__image-wrapper:after {
    z-index: 0;
    width: 100%;
    content: '';
    height: 100%;
    position: absolute;
	top: 0;
    left: 0;
}

.catalog-popular .product-item__image-wrapper:after {
	background-image: -webkit-linear-gradient(60deg, rgba(10, 51, 114, .9) 0%, transparent 60%);
	background-image: linear-gradient(30deg, rgba(10, 51, 114, .9) 0%, transparent 60%);
}

.catalog-popular .product-item__image-wrapper:after {
    height: 99%;
}
.catalog-popular .product-item__price-label_hidden:hover {
    color: #ff6400;
}
.catalog-popular .product-item__image-wrapper:after {
    top: -1px;
}

.catalog-popular .product-item-collections {
    margin: 0 0 15px;
	width: 400px;
}
/* End */


/* Start:/local/templates/tury_na_baikal/components/bitrix/catalog.top/catalog_popular/section/style.css?176655054790*/
.catalog-top {
	display: flex;
    /*flex-wrap: wrap;*/
	gap: 35px;
	margin-bottom: 5px;
}
/* End */


/* Start:/local/templates/tury_na_baikal/components/bitrix/catalog.top/catalog_popular/section/themes/blue/style.min.css?1766550547702*/
.bx-blue .product-item-image-slider-progress-bar{background-color:#0083d1}.bx-blue .product-item-image-slider-control:hover{background-color:rgba(0,131,209,.8)}.bx-blue .product-item-image-slider-control.active,.bx-blue .product-item-image-slider-control:hover{background-color:#0083d1}.bx-blue .product-item-scu-item-text-block:hover,.bx-blue .product-item-scu-item-color-block:hover,.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{outline-color:#006cc0}.bx-blue .product-item-amount-field:focus{border-color:#006cc0}.bx-blue .catalog-top-header{border-color:#006cc0}
/* End */
/* /local/templates/tury_na_baikal/components/bitrix/catalog.element/tur_catalog/style.css?178107456222444 */
/* /bitrix/components/bitrix/breadcrumb/templates/.default/style.min.css?1766550532467 */
/* /local/templates/tury_na_baikal/components/bitrix/news.list/reviews_detailed/style.css?17701753482849 */
/* /local/templates/tury_na_baikal/components/bitrix/catalog.item/catalog_popular/style.css?17665505475307 */
/* /local/templates/tury_na_baikal/components/bitrix/catalog.top/catalog_popular/section/style.css?176655054790 */
/* /local/templates/tury_na_baikal/components/bitrix/catalog.top/catalog_popular/section/themes/blue/style.min.css?1766550547702 */
