
@import "https://duck-duck.ru/7v/snowFlakes/snow.min.css";


:root{--lMaxRes:0}          
@media (min-width: 1224px){	:root{--lMaxRes:1;} }
:root{ 
	--n1224-375 :	calc( ((100vw * (1 - var(--lMaxRes))) + (1224px * var(--lMaxRes)) - 1224px) / (1224 - 375) );
	--n1224-768 :	calc( ((100vw * (1 - var(--lMaxRes))) + (1224px * var(--lMaxRes)) - 1224px) / (1224 - 768) );
	--n991-768  :	calc( ((100vw * (1 - var(--lMaxRes))) + (991px * var(--lMaxRes)) - 991px) / (991 - 768) );
	--n768-490  :	calc( ((100vw * (1 - var(--lMaxRes))) + (768px * var(--lMaxRes)) - 768px) / (768 - 490) );
	--n599-375  :	calc( ((100vw * (1 - var(--lMaxRes))) + (599px * var(--lMaxRes)) - 599px) / (599 - 375) );
	--n768-599  :	calc( ((100vw * (1 - var(--lMaxRes))) + (768px * var(--lMaxRes)) - 768px) / (768 - 599) );
	--n768-320  :	calc( ((100vw * (1 - var(--lMaxRes))) + (768px * var(--lMaxRes)) - 768px) / (768 - 320) );
	--n509-320  :	calc( ((100vw * (1 - var(--lMaxRes))) + (509px * var(--lMaxRes)) - 509px) / (509 - 320) );
}	


.emoji-image{ width:20px; }

.cookies_la{
	display:flex; align-items: center; gap:20px;
	position:fixed; 
	bottom:0; width:100%; padding:30px 10% 20px;
	background:#eff8ff; font-size:14px; color:#777;
	border: 1px solid #b4c8d9;
	z-index:10;
}
.cookies-close{
	padding:10px 30px;
	background:#004a87; color:#fff;
	border-radius:4px;
}
@media only screen and (max-width:768px) {
	.cookies_la{
		flex-direction:column; gap:10px;
		padding:20px 15px 10px;
		font-size:13px;
	}
}
/*------------vvvvv--- кнопка Оплата услуг в оплатах ---------*/
.form__row:has(.control_note) .control{ width:50%; }
.trips-order__section .control__value{ display:flex; align-content:center; }
.trips-order__section .control_note{ font-size:11px; width:100%; }
/*------------^^^^^--- кнопка Оплата услуг в оплатах ---------*/


/*------------vvvvv---Слайдер на стр скидок---------*/
.section--brands.discount{ order:0; }
.discount h1{ margin20px 0; }
.discount .swiper-slide{
	position:relative;
}
.brand-card_percent{
    position:absolute;
    top:7px; left:-5px;
    background:#ff0000; color:#fff;
    padding:2px 7px 1px;
    font-size:12px; font-weight:500;
}
.section--brands.discount .brand-card img{
    height:auto; 
}
.section--brands.discount .brand-card{ display:flex; align-items:center; }

/*------------^^^^^---Слайдер на стр скидок---------*/



/*------------vvvvv--- Форма перед восхождением .pre_climb_frm---------*/
.pre_climb_frm .trips-detail-app{ padding:20px 0; }
.pre_climb_frm .trips-detail-app__desc p{ font-size:120%; font-weight:400; }
.pre_climb_frm .custom-input input,
.pre_climb_frm .custom-input label{ border-radius:3px; }
@media only screen and (max-width:768px) {
 	.pre_climb_frm .trips-detail-app__desc p{ font-size:18px; line-height:1.3; }
	.pre_climb_frm .trips-detail-app { width:100%; margin:0; padding:0; }
	.pre_climb_frm .form__group{ flex-wrap:wrap; }
	.pre_climb_frm .form__group .form__element--half{ width:100%; }
}
/*------------^^^^^--- Форма перед восхождением ---------*/


/*------------vvvvv--- Авторизация ---------*/
.before_pg_content .attention_c{
	padding:25px; margin:30px auto 40px;
   border:1px solid #3c7baf; border-radius:4px;
   max-width: 60%;
   color: #3c7baf;
}
.au_page .form-wrapper{ display:flex; flex-direction:column-reverse; }
.au_page span.form-wrapper--invalid{ font-family:inherit; font-size:16px; font-weight:400; line-height:1.3; }
.au_page .website-footer{ margin-top:30px; }
.au_page .page__header .form-wrapper{ margin-top:2.5rem; }
.au_page .form--blue{ border-radius:5px; padding:4.1rem 3.9rem 11px 3.9rem; }
.form--blue .button--solid-blue{ background-color:#004074; }
.au_remind_box a{ font-size:14px; line-height:1.2; color:#dff4fe; }
#mygiftcertauth_form .form__group{ margin-bottom:10px; }
@media only screen and (max-width: 991px) {
.before_pg_content .attention_c{ max-width:90%; }
	.form__element--33:not(:last-child){ margin-bottom:0; }
	#mygiftcertauth_form .form__group{ column-gap:10px; }
}
@media only screen and (max-width:768px) {
	.before_pg_content .attention_c {
		max-width:100%;
		margin:-15px auto 20px;	padding:15px;	
		font-size: 15px;
	}
	.au_page span.form-wrapper--invalid{ font-size:14px; }

	#mygiftcertauth_form .form__group{ row-gap:20px; display:flex; flex-wrap:wrap; }
}
/*------------^^^^^--- Авторизация ---------*/

.trips-array.cnt_pics{ margin-top:10px; margin-bottom:0; justify-content:center; flex-wrap:nowrap; }
.trips-array.cnt_pics .grid-col{ 
	height:calc(400px + (400 - 120) * var(--n1224-375)); width:auto;
   margin: 0 .5%;
}
.trips-array.cnt_pics .grid-col img{ height:100%; width:auto; }
@media only screen and (max-width: 511px){
	.trips-array.cnt_pics .grid-col{ display:none; height:auto; width:48%; }
	.trips-array.cnt_pics .grid-col:nth-child(1),
	.trips-array.cnt_pics .grid-col:nth-child(2){ display:block; }
	.trips-array.cnt_pics .grid-col img,
	.trips-array.cnt_pics .grid-col video{ width:100%; object-fit:cover; }
}

.rating-area{ overflow:hidden; }
.rating-area:not(:checked) > input{ display:none; }
.rating-area:not(:checked) > label {
	float:right; cursor:pointer;
	width:25px; padding:0;
	font-size:21px; line-height:1; color:lightgrey;	text-shadow:1px 1px #bbb;
}
.rating-area:not(:checked) > label:before{ content:'\2605'; }
.rating-area > input:checked ~ label{ color:gold; text-shadow:1px 1px #c60; }
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label{ color:gold; }
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label{ color:gold; text-shadow:1px 1px goldenrod; }
.rate-area > label:active{ position:relative; }

.rating-result span {
	padding:0; margin:0 1px;
	font-size: 21px; line-height:1; color:lightgrey; text-shadow:1px 1px #bbb;
}
.rating-result > span:before{ content:'\2605'; }
.rating-result > span.active{ color:gold; text-shadow:0px 1px 1px #775000; }


.website-footer-navigation__element.kino a:after,
.mobile-navigation .navigation-link.kino:after,
.navigation__element.kino a:before{ 
	content: url(https://7vershin.ru/images/v3/css/kino3dark.svg);
	width:25px; height:30px; margin-right:7px;
}
.website-footer-navigation__element.kino a:after{ 
	content:url(https://7vershin.ru/images/v3/css/kino3.svg); 
	margin-left:7px;
}
.mobile-navigation .navigation-link.kino:after{ margin-left:7px; }

.navigation__element.kino .navigation__link,
.navigation__element.sale .navigation__link{ gap:0; }
.navigation__element.active a{ color:#000; font-weight:500; }

.website-workarea--boxed .page{ max-width:100%; }
.kino_list_box{ 
	display:flex; flex-wrap:wrap; column-gap:20px; row-gap:60px; justify-content:space-between; 
	margin-top:20px;
}
.kino_item_box{ 
	font-family:'Roboto';
	width:100%; 
	background:linear-gradient(to top, #fff 90%, #F0f0f0 100%); 
	border-radius:5px; 
	display:flex; 
	column-gap:3%;
}
.kino_media_box{ width:50%; }

.kino_media_box .kino_button_lbl{ 
	color:#000; font-weight:400; font-size:14px; line-height:1.2; 
	padding:5px 0;
}
.kino_media_box .kino_buttons{ display:grid; grid-template-columns:auto 1fr 1fr 1fr; }

.kino_media{
	position:relative; overflow:hidden;
	width:100%; height:0;
	padding-bottom: 56.25%;
	box-shadow:0px 2px 13px 0px rgba(0, 0, 0, 0.17);
}
.kino_media_tl{ display:none; }
.kino_media_tl,
.kino_media_tr{ 
	position:absolute; z-index:1;
	color:#000; background:#fe9f00; 
	text-shadow: 1px 0 3px #fff, 0 1px 3px #fff, -1px 0 3px #fff, 0 -1px 3px #fff;
	padding: 5px 10px;
	border-bottom-right-radius:5px; border-top-left-radius:5px;
}
.kino_media:has(video) .kino_media_tl{ display:block; }

.kino_media_tr{ right:0; height:70px; width:70px; background:transparent; }
.kino_media_tr span{ display:none; }
.kino_item_box video,
.kino_item_box img{ 
	border-radius:5px; 
	position:absolute; top:0; left:0; width:100%; height:100%;
	object-fit:contain; object-position:center top;
}
.kino_note_box{ display:flex; flex-direction:column; width:50%; }
.kino_note_box .kino_buttons{ display:none; }

.kino_item_box .events-group__tags.astag{ margin:20px 0 -3px -5px; align-items:center; }
.kino_item_box .events-group__tags.astag a{ font-size:12px; } 
.kino_dt{ display:none; font-size:15px; color:#63849b; margin-right:15px; margin-left:0; }

.kino_buttons{ display:flex; justify-content:start; column-gap:15px; padding:11px 0 7px; }
.kino_button_lbl{ 
	display:flex; align-items:center;
	color:#005492; font-weight:500;
	font-size:calc(18px + (18 - 12) * var(--n1224-375)); 
}
.kino_button{ 
	color:#fff; padding:5px 15px 3px; 
	border-radius:5px; 
	position:relative; 
	display:flex; align-items:center; justify-content:center; column-gap:5px;
}
.kino_button:after{ 
	content:'';	
	width:0; height:0;
/*	top:calc(50% - 3px);	right:10px;*/
	border-top:3px solid transparent;
	border-left: 6px solid #fff;
	border-bottom: 3px solid transparent;
}
.kino_button.rutube{ background:linear-gradient(to top right, #110944 70%, #ec143b 70%); }
.kino_button.youtube{ background:#ec0001; }
.kino_button.vk{ background:#4e7db2; }
.kino_caption{ 
	font-size:calc(37px + (37 - 14) * var(--n1224-375)); 
	padding:7px 0 15px 0; 
	font-weight:500; line-height:1.15; 
}
.kino_note p{ font-size:calc(18px + (18 - 11) * var(--n1224-375));; line-height:1.4; }
.kino_note .reviews-element--full{ margin-bottom:10px; padding:0; border:0; box-shadow:none; }
.kino_note .reviews-element__preview p{ font-size:inherit; }
.kino_note .reviews-element--initialized .reviews-element__more{ margin-left:5px; }
.kino_note .reviews-element--initialized .reviews-element__preview:after {
    background: linear-gradient(to bottom, #eff7ff00 0%, #ffffff00 40%, #fff 100%);
}
@media only screen and (max-width: 991px){
	/*------------vvvvv---  ---------*/
	.kino_item_box{ column-gap:2%; }
	.kino_list_box{ row-gap:40px; }
	.kino_media_box{ width:43%; }
	.kino_note_box{ width:57%; }
	.kino_item_box .events-group__tags.astag{ margin:10px 0 -3px -5px; }
	.kino_item_box .events-group__tags.astag a{ font-size:11px; }
	.kino_caption{ margin-top:-5px; padding:8px 0 5px 0; }
	.kino_note{ }

	.kino_media_box .kino_button_lbl{ font-size:13px; }
	.kino_media_box .kino_buttons{ display:grid; grid-template-columns:auto 1fr 1fr 1fr; column-gap:7px; }
	.kino_media_box .kino_button{ font-size:14px; font-weight:500; padding:5px 11px 3px; }

	.kino_buttons{ padding:5px 0 10px; }
	.kino_button_lbl{ }
	/*------------^^^^^---  ---------*/
}
@media only screen and (max-width: 768px){
	/*------------vvvvv---  ---------*/
	.kino_list_box{ column-gap:30px; row-gap:40px; }
	.kino_item_box{ 
		width:calc(50% - 15px); flex-direction:column; 
		background:linear-gradient(to bottom, #fff 97%, #F0f0f0 100%);
		border-bottom-right-radius:0; border-bottom-left-radius:0;	
	}
	.kino_list_box{ row-gap:60px; }
	.kino_item_box{ width:100%; }
	.kino_media_box{ width:100%; }
	.kino_media_box .kino_buttons{ display:none; }
	.kino_note_box{ width:100%; padding-bottom:20px; }
	.kino_item_box .events-group__tags.astag{ order:2; }
	.kino_caption{ 
		order:3; margin-top:-5px; 
		font-size:calc(28px + (28 - 21) * var(--n768-320)); 
		padding:7px 0 15px 0; 
	}
	.kino_note{ order:4; }
	.kino_note_box .kino_buttons{ 
		display:flex;
		flex-wrap:wrap; justify-content:center; order:1; 	
		padding:5px 0 10px; 
		background: #000;
		margin-top: -10px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	.kino_button_lbl{ width:100%; margin:5px 0; justify-content:center; color:#c9c9c9; }
	.kino_button{
	    font-size: 14px;
   	 border: 2px solid #b4b4b4 !important;
	}

	.kino_note .reviews-element__preview p{ font-size:calc(18px + (18 - 15) * var(--n768-320)); }
	/*------------^^^^^---  ---------*/
}
@media only screen and (max-width: 509px){
	/*------------vvvvv---  ---------*/
	.kino_list_box{ row-gap:50px; }
	.kino_item_box .events-group__tags.astag{ margin:7px 0 0 -5px; }
	.kino_dt{ font-size:13px; }
	.kino_media_tl{ font-size:14px; }
	.kino_media_tr{ right:0; height:60px; width:60px; }

	
	.website-footer-navigation__element:nth-child(2) a:after{ 
		width:21px; height:27px;
		margin-left: 5px;
	}
	/*------------^^^^^---  ---------*/
}



/*
.container{ width:100%; max-width:1440px; }
*/

/*------------vvvvv--- Список снаряжения ---------*/
.trips-page__head-link{  
	position:relative;  
	padding-right:33px;
	font-size:inherit!important; font-weight:inherit!important; color:inherit!important;
	border-bottom: 1px solid rgb(12 127 254 / 16%)!important;
}
.trips-page__head-link:before{  
	content:''; position:absolute; display:block;
	bottom:-1px; right:0; 
	width:calc(30px + (30 - 18) * var(--n1224-375)); 
	height:calc(25px + (25 - 18) * var(--n1224-375)); 
	background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 391.411 391.411' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M389.251,3.033c-2.4-2.4-5.6-2.8-8.8-1.6l-375.6,153.6c-3.2,1.2-5.2,4.4-4.8,7.6c0,3.2,2.4,6.4,5.6,7.2l162.8,52.4 l52.4,162.8c1.2,3.2,4,5.6,7.2,5.6h0.4c3.2,0,6-2,7.2-4.8l154.8-374.4C392.051,8.633,391.651,5.033,389.251,3.033z M229.651,359.833l-47.2-146c-0.8-2.4-2.8-4.4-5.2-5.2l-146-47.2l316.8-129.6l-119.2,119.2c-3.2,3.2-3.2,8,0,11.2 c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l121.6-121.6L229.651,359.833z'/%3E%3Cpath d='M203.251,176.633l-8.4,8.4c-3.2,3.2-3.2,8,0,11.2c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l8.4-8.4c3.2-3.2,3.2-8,0-11.2 C211.251,173.433,206.451,173.433,203.251,176.633z'/%3E%3C/svg%3E%0A")  100% 0 no-repeat;
	background-size:80%;  background-color:#fff;
}
.trips-page__head-link:hover{ border-bottom:1px solid #ee000038!important; }
.trips-page__head-link:hover:before{  
	background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 391.411 391.411' fill='red' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M389.251,3.033c-2.4-2.4-5.6-2.8-8.8-1.6l-375.6,153.6c-3.2,1.2-5.2,4.4-4.8,7.6c0,3.2,2.4,6.4,5.6,7.2l162.8,52.4 l52.4,162.8c1.2,3.2,4,5.6,7.2,5.6h0.4c3.2,0,6-2,7.2-4.8l154.8-374.4C392.051,8.633,391.651,5.033,389.251,3.033z M229.651,359.833l-47.2-146c-0.8-2.4-2.8-4.4-5.2-5.2l-146-47.2l316.8-129.6l-119.2,119.2c-3.2,3.2-3.2,8,0,11.2 c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l121.6-121.6L229.651,359.833z'/%3E%3Cpath d='M203.251,176.633l-8.4,8.4c-3.2,3.2-3.2,8,0,11.2c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l8.4-8.4c3.2-3.2,3.2-8,0-11.2 C211.251,173.433,206.451,173.433,203.251,176.633z'/%3E%3C/svg%3E%0A")  100% 0 no-repeat;;
	background-size:85%;
	background-color:#fff;
}
.trips-equipment__headline .trips-page__head-link{ padding-right:23px; }
.trips-equipment__headline .trips-page__head-link:before{  
	width:calc(18px + (18 - 16) * var(--n1224-375)); 
	height:calc(18px + (18 - 16) * var(--n1224-375)); 
	background-size:95%;
	background-color:#fff;
}
.trips-equipment__element{ flex-direction:column; align-items:start; padding:8px 15px; }
.trips-equipment__element-info{ width:100%; padding-left:20px; }
label.trips-equipment__element-title:before{
	content: '';
	background: url(https://7vershin.ru/images/v3/css/arrow3.svg) 0px 5px / 13px 13px no-repeat;
	position:absolute; top:0; left:10px; 
	width:15px; height:15px;
	transition: top .3s linear;
}
.accordion_toggle + label{ 
	position:relative; 
	width:100%;
	padding:0px; padding-left:30px;
	transition: padding .3s linear;
}
.accordion_toggle:checked + label{ 
	background:#0000000a; 
	padding:20px; padding-left:30px;
	transition:padding .3s linear;
}
.accordion_toggle:checked + label:before {
	transform: translateY(7px) rotatex(180deg);
	top:20px;
	transition: top .3s linear;
}

.el-note{ margin:20px 0 0; }
.responsive-tabs__pane .el-note p{ 
	font-size: calc(16px +(16 - 14)* var(--n1224-375));
	font-weight:400; 
}
.el-items{ display:flex; gap:15px; margin:15px 0; }
.el-item{ 
	width:23%; 
	border:1px solid #ddd!important; border-radius:5px;
	overflow:hidden;
	background:linear-gradient(#fff 77%, #F0f0f0 93%);
pointer-events: none;
}
.el-img{
	position:relative; overflow:hidden;
	width:100%; height:0;
	padding-bottom:126.96%;
	background:#fff;
}
.el-img img{
    position:absolute;
    top:0; left:0;
    width:100%; height:100%; 
    object-fit:contain; object-position:center center;
    padding:5px 5px 0;
}
.el-nm{
	color:#424242; font-size:1.4rem; line-height:1.5; font-weight:500;
	padding:10px 15px;
}
.el-cta{
	padding:6px 15px 5px;
	background:#000; color:#fff!important;
	font-size:14px!important; font-weight:400!important;
	border-radius:5px; border-bottom:0!important;
}

.accordion_toggle ~ .trips-equipment__element-info{
	overflow:hidden; position:relative;
	max-height:0px;
	transition: max-height .5s linear;
}
.accordion_toggle:checked ~ .trips-equipment__element-info{
	height:auto; 
	max-height:999px;
	transition: max-height .5s linear;
	margin-bottom:30px;
}
/*------------^^^^^--- Список снаряжения ---------*/

@media only screen and (max-width: 991px){
	/*------------vvvvv--- Список снаряжения ---------*/
	.el-item{ width:30%; }
	/*------------^^^^^--- Список снаряжения ---------*/
}
@media only screen and (max-width: 767px){
	/*------------vvvvv--- Список снаряжения ---------*/
	.el-items{ gap:5px; }
	.el-item{ width:33%; }
	.trips-equipment__element-info{ padding-left:0;	}
	.el-nm{
		font-size:13px; line-height:1.4;
		padding:7px 11px;
	}
	/*------------^^^^^--- Список снаряжения ---------*/
}
@media only screen and (max-width: 511px){
	/*------------vvvvv--- Список снаряжения ---------*/
	.el-items{ gap:7px; }
	.el-item{ width:50%; }
	.el-item:nth-child(3){ display:none; }
	/*------------^^^^^--- Список снаряжения ---------*/
}


.ilb10{ display:inline-block; margin:10px 0; }
.guide_page .page__header h1{ display:none; }
.guide_top_box{ 
	display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto auto; 
	justify-content:start; column-gap:3%;
	margin:40px 0 50px;
}
.guide_img_box{ grid-row:span 3; }
.guide_img_box img{ border-radius:5px; }
.guide_mnt_box{ 
	display:flex; flex-wrap:wrap; font-family:roboto; color:transparent;  row-gap:12px; 
	height:fit-content;
}

.guide_mnt{ display:flex; height:fit-content; }
.guide_mnt:before{
	content:'#';
	margin:0; color:#000; font-weight:400; line-height:1.25;
}
.guide_mnt:not(:last-child):after{
	content:',';
	margin:0 15px 0 0; color:#000; 
}
.guide_mnt a{ display: flex; text-transform:uppercase; font-size:14px; }
.guide_mnt sup{ top:4px; color:#006cb6; margin-left:2px; }

.guide_top_box .reviews-element--full {
    margin:0; padding:0;
    font-family:'Roboto'; 
    border:0; box-shadow:none;
}
.guide_top_box .reviews-element__preview{ font-size:18px; line-height:1.4; }
.guide_page .responsive-tabs__pane[aria-labelledby="_responsive-tabs_tab_item-1"] a{ display:none; }
.guide_reviews_cp{ display:flex; justify-content:space-between; }
.guide_page .reviews-page__body{ margin-left:0; }
.guide_page .responsive-tabs__pane a:not(.borderless):not(.button){ font-size:inherit; }
.guide_page .reviews-button{ margin-top:35px; }
.guide_page .responsive-tabs__pane .reviews-button a:not(.borderless):not(.button){ border-bottom:0; }
.guide_page .reviews-button:hover a{ color:#fff!important; }
.guide_page .guide_table.reviews_table .reviews-element{ margin-bottom:0; }
.guide_page .reviews-element + .reviews-element{ margin-top:0; }
.guide_table{
	display:grid; flex-wrap:wrap;
    grid-template-columns: 1fr 1fr;
    column-gap:3%; row-gap: 40px;
}

.guide_blog_col.img{ position:relative; display:block; }
.guide_blog_col.img:after { display:block; content:'';
    /* 16:9 aspect ratio */
    padding-bottom: 75%;
}
.guide_blog_col.img img{ position:absolute; left:0; top:0; width:100%; height:100%; 
	border-radius:5px;
	object-fit:cover; object-position:top;
}
.guide_blog_col.text{ margin-top:15px; }
.guide_blog_col.text a:not(.borderless):not(.button){
	color: #424242; font-family:"roboto";
	font-size:1.8rem; line-height:1.5; font-weight:400; border:0;
}
.guide_blog_col.text a:not(.borderless):not(.button):hover{
	border-bottom:1px solid;
}
.guide_prg_col.tur_date{ display:flex; align-items:center; font-weight:500; margin-bottom:5px; }
.guide_prg_col.tur_date:before { 
	content:'';	display:block;
	margin-right:5px;
	width:1em; height:1em;	
	background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2.5H3C2.72386 2.5 2.5 2.72386 2.5 3V13C2.5 13.2761 2.72386 13.5 3 13.5H13C13.2761 13.5 13.5 13.2761 13.5 13V3C13.5 2.72386 13.2761 2.5 13 2.5Z' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 1.5V3.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1.5V3.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 6.5H13.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.guide_prg_col.tur_name > span{ font-weight:100; }
.guide_prg_col.tur_name a:not(.borderless):not(.button){ border-bottom:1px solid #0c7ffe29; font-size:18px; }
.guide_prg_col.tur_btn a:not(.borderless):not(.button){
	background-color:#f1352d; color:#fff; border-radius:3px;
	padding:5px 15px; margin-top:7px; width:fit-content;
	font-size:90%; line-height:1;
	display: block;
}



.sert_media_box{ position: relative; }
#sert_show_box{ 
	position:absolute; left:0; right:0; top:36.1%;
	padding:0 12%;
}
.sert_show_row{ 
	text-align:center; letter-spacing:.3px; font-family:'roboto'; line-height: 1.5;
	padding-bottom:2.7%; 
}

#sert_show_sum{ 
	color: #3c7baf; font-weight: 900;
	font-size: calc(18px + (18 - 12) * var(--n1224-768) ); line-height:1;
}
#sert_show_zag{ 
	color: #3c7baf; font-weight: 500;
	font-size: calc(21px + (21 - 14) * var(--n1224-768) );
}
#sert_show_to{ 
	font-weight: 900;
	font-size: calc(20px + (20 - 14) * var(--n1224-768) );  
	padding-bottom:0; 
}
#sert_show_from{ 
	font-weight: 500;
	font-size: calc(18px + (18 - 14) * var(--n1224-768) );  
}
#sert_show_text{ 
	font-weight: 400;
	font-size: calc(14px + (14 - 10) * var(--n1224-768) );  
}

@media only screen and (max-width: 599px) {
}
@media only screen and (max-width: 511px) {
}


@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 767px) {
}


.img_grid { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; }

.front_page .section--reviews .slick-track:before, 
.front_page .section--reviews .slick-track:after { display:none; }
.front_page .section--reviews .slick-slide { border:0; transform: rotate(0deg); }
.front_page .section--reviews .auto-width-carousel .slick-slide:hover { opacity: 1; }
.front_page .reviews-element {
	width:350px;
	position:relative;
	background: #d3e9ff59;	border-radius: 20px;
	margin-top: 40px; padding: 25px;
}
.front_page .reviews-element:after {
	content: ""; position: absolute;
	width: 0; height: 0;  top:-15px; right:40px;
	border-style: solid;	border-width: 0 15px 15px 15px;
	border-color: transparent transparent #e7f2fd transparent;
}
.front_page .reviews-element--initialized .reviews-element__preview:after {
    background: linear-gradient(to bottom, #eff7ff00 0%, #eff7ff00 23%, #eff7ff 100%);
}

.front_page .reviews-element__header {
    display:flex;  flex-direction:row-reverse;  gap: 7px;
    font-size: 14px; font-family: 'Roboto';
    position: absolute; top: -35px; right: 15px;
}
.front_page .reviews-element__author {  
	font-weight:500; font-size:15px;  color: #000;
}
.front_page .reviews-element__date { font-size:13px; font-weight:100; color: #999; }
.front_page .reviews-element p { font-size:15.5px; line-height:1.4; color:#000; }
.front_page .reviews-element--full .reviews-element__footer {
	align-items: flex-start; flex-direction: column;
}
.front_page .reviews-element--full .reviews-element__footer a{ color:#999; }
.front_page .section--reviews .auto-width-carousel--news._with-arrows .slick-arrow { top:16rem!important; }

@media only screen and (min-width: 767px) {
	.front_page .section--reviews .slick-track { 
		width:100%!important; 
		transform:none!important; 
		justify-content:space-between; 
	}
	.front_page .section--reviews .slick-slide { margin-left: 10px!important; margin-right: 10px!important; }
	.front_page .section--reviews .slick-slide:nth-child(odd) { transform: rotate(2deg); }
	.front_page .section--reviews .slick-slide:nth-child(even) { transform: rotate(-2deg); }

	.front_page .section--reviews .slick-slide:nth-child(n + 5) { display:block; }
	.front_page .section--reviews .auto-width-carousel--news._with-arrows .slick-arrow { 
		top:16rem; display:none!important; 
	}
	.front_page .reviews-element { width:calc(450px + (450 - 340) * var(--n991-768) ); }
	.front_page .section--reviews .slick-slide:nth-child(n + 5) { display:none; }

	.front_page .slick-slide:nth-child(2) .reviews-element{ background: #d3ffe159; }
	.front_page .slick-slide:nth-child(2) .reviews-element:after { border-bottom-color: #e0f9f3; }
	.front_page .slick-slide:nth-child(2) .reviews-element--initialized .reviews-element__preview:after {
   	 background: linear-gradient(to bottom, #edfff300 0%, #edfff300 23%, #edfff3 100%);
	}
	.front_page .slick-slide:nth-child(3) .reviews-element{ background: #ffd3d359; }
	.front_page .slick-slide:nth-child(3) .reviews-element:after { border-bottom-color: #feefef; }
	.front_page .slick-slide:nth-child(3) .reviews-element--initialized .reviews-element__preview:after {
   	 background: linear-gradient(to bottom, #ffeeee00 0%, #ffeeee00 23%, #ffeeee 100%);
	}
	.front_page .slick-slide:nth-child(4) .reviews-element{ background: #ecffd359; }
	.front_page .slick-slide:nth-child(4) .reviews-element:after { border-bottom-color: #f3ffec; }
	.front_page .slick-slide:nth-child(4) .reviews-element--initialized .reviews-element__preview:after {
   	 background: linear-gradient(to bottom, #f6ffee00 0%, #f6ffee00 23%, #f6ffee 100%);
	}
	.front_page .slick-slide:nth-child(5) .reviews-element{ background: #fff2d382; }
	.front_page .slick-slide:nth-child(5) .reviews-element:after { border-bottom-color: #f8f5d6; }
	.front_page .slick-slide:nth-child(5) .reviews-element--initialized .reviews-element__preview:after {
   	 background: linear-gradient(to bottom, #fffaef00 0%, #fffaef00 23%, #fffaef 100%);
	}
}

@media only screen and (min-width: 991px) {
	.front_page .section--reviews .slick-slide:nth-child(n + 5) { display:block; }
	.front_page .section--reviews .slick-slide:nth-child(n + 7) { display:none; }
	.front_page .reviews-element { width:calc(370px + (370 - 210) * var(--n1224-768));	}
}


.events-group__tag--red.tur_status,
.events-group__tag--red.tur_status a,
.events-group__tag--green.tur_status { 
	background:transparent; color: #ce231b;
	font-size: 11px; font-weight: 700; 
	width: 80px; vertical-align: middle;
}

.fancybox-bg {  background: #fff;  }
.fancybox-is-open .fancybox-bg {   opacity: .9;  }
#send_request_to_manager_box_form_tb { 
	border-radius: 7px;  
	width: 650px!important;  max-width: 100%!important;  
	padding:25px;  margin:15px;
}
#send_request_to_manager_box_form_tb, 
#send_request_to_manager_box,
.srtm_form_caption_box { background: #155081; }
.c8k #send_request_to_manager_box_form_tb, 
.c8k #send_request_to_manager_box,
.c8k .srtm_form_caption_box { background: #f5df92; }

.srtm_form_caption_box { padding: 0px 15px 10px 15px; }
.c8k input[style="border: 1px solid rgb(170, 0, 0);"],
.c8k select[style="border: 1px solid rgb(170, 0, 0);"]  {  border: 2px solid #ff0000!important; }
.srtm_form_caption_box .srtm_form_caption {  color: #fff;  font-family: 'Roboto';  }
.c8k .srtm_form_caption_box .srtm_form_caption {  color: #000;    }

#send_request_to_manager_box_form_tb path{  fill:#fff; }  
.fb_img {  
	width: 250px;
	display: flex; align-items: flex-start;
}
.fb_img img{  border-radius: 5px;  overflow: hidden;  }
.fb_topbox { display: flex; gap: 25px; }
.fb_topfld {  width:100%;  }
.srtm_form_fields_box .input_text_field_we, 
.srtm_form_fields_box .input_tel_field,
.srtm_form_fields_box .input_select_field,
.srtm_form_fields_box .input_comment_field_we {  
	max-width: unset; 
	border-radius:5px; 
	font-family: 'Roboto';  font-size: 16px;
   margin-bottom: 0;
}
.howfindus_lbl {
	font-size: 14px;  font-family: 'Roboto';  color: #fff;
	padding: 0px 0 7px;
	display: block;
}
.c8k .howfindus_lbl { color: #000; }

.srtm_form_fields_box .input_select_field {  margin: 0;  }
.srtm_form_fields_box .input_comment_field_we {  height: 90px; }
.srtm_form_fields_box .input_button_field {
    font-size: 1.8rem;  font-weight: 500;
    height: 43px;  max-width: 230px;  width: 100%;
    margin: 0;
    border: 1px solid #b5140d;
    background: #e00;  border-radius: 5px;
}
.c8k .srtm_form_fields_box .input_button_field{ background: #ffa000; }

.srtm_form_fields_box .input_button_field:hover {  background: #b5140d;  color:#fff;  }
.c8k .srtm_form_fields_box .input_button_field:hover {  background: #dba100;  color:#fff;  }
.srtm_form_fields_box .input_fields_error {
    font-size: 1.2rem;  height: 24px;  color: #ff8686;  margin: 0;
    display: flex;  align-items: center;
}
.c8k .srtm_form_fields_box .input_fields_error { color: #ff0000;  }

#add-review .srtm_form_caption { font-family: 'Roboto'; }


@media only screen and (max-width: 511px){
	#send_request_to_manager_box_form_tb { 
		border-radius: 5px;  
		width: 92%!important;  
		padding:3%;  margin:4%;
	}
	.srtm_form_caption_box .srtm_form_caption {  display: none;  }
	.fb_topbox {  flex-direction: column;  gap: 20px; }
	.fb_img {
	    align-self: center;
   	 width: 100px;  height: 100px;
   	 border-radius: 100%;  overflow: hidden;
	}
	.srtm_form_fields_box .input_text_field_we, 
	.srtm_form_fields_box .input_tel_field,
	.srtm_form_fields_box .input_select_field {  height: 36px;  }
	.howfindus_lbl {	padding: 5px 0 7px;  }
	.srtm_form_fields_box .input_button_field {
   	 font-size: 1.6rem;   height: 36px;  max-width: 100%;
	}
}


@media only screen and (max-width: 991px){
}
@media only screen and (max-width: 767px){
}
@media only screen and (max-width: 599px) {
}
@media only screen and (max-width: 509px) {
}


/* cyrillic */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*------------vvvvv--- Весь сайт ---------*/
html *, body {   max-height: 999999px;  }

h2, h3 {  font-family: roboto; clear:both; }
h3 { margin:0;  padding: 30px 0 15px; font-weight:500; }

h4, .h4 {
   font-size:1.8rem; line-height:2.2rem; font-weight:500; font-family:'Roboto';
	color:#5e5d5d;
	margin: 20px 0 15px;
}

.website-header.sticky {  
	position:fixed; top:-87px; 
	box-shadow: 0px 2px 13px 0px rgb(0 0 0 / 40%);
}
.sticky_offset {  padding-top:168px; }
p {  
	color: #000000b8;
	font-family: roboto;  font-size: 1.8rem;  font-weight: 100;  line-height: 1.6;
	max-width: unset;
}
a {  color: #000000;  }
a:not(.borderless):not(.button):hover {  border-bottom-color: #000;  }

ul {   max-width: unset;  font-family: roboto;  }
ul li, ol li {
    font-size: calc(18px + (18 - 16) * var(--n1224-375) );  line-height: 1.5;
    font-family: roboto;  font-weight: 100;
    color: #000000b8;
    max-width: 100%;    padding-left: 5rem;
}
ol li {  padding-left: 2rem;  }

ul li:before {
	content: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94018 1.33011L1.39075 11.7652C1.21364 12.0983 1.45501 12.5 1.83221 12.5H12.9311C13.3083 12.5 13.5496 12.0983 13.3725 11.7652L7.8231 1.33011C7.63503 0.97647 7.12825 0.97647 6.94018 1.33011Z' stroke='%233c91c5c4' stroke-width='1.5'/%3E%3Cpath d='M13.3075 12.5H16.5434C16.9104 12.5 17.1269 12.0485 16.919 11.7167L12.7714 5.0993C12.5903 4.81032 12.2013 4.81032 12.0202 5.0993L11.0283 6.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.64664 5.5L5.71177 6.66834C5.88378 6.85702 6.17031 6.88579 6.3764 6.73508L6.96504 6.30464C7.19295 6.13797 7.51356 6.19295 7.67292 6.42602L8.4407 7.54893C8.60643 7.79131 8.94435 7.83939 9.1711 7.65285L10.5724 6.5' stroke='%233c91c5c4' stroke-width='1.5'/%3E%3C/svg%3E%0A");
	left: 2rem;    top: 0;
	width: 1.6rem;
	background-color: #ffffff;
}
ol li:before {  color: #3c91c5c4;  }

a:not(.borderless):not(.button) {  border-bottom: 1px solid rgb(12 127 254 / 22%);  }

.att, .quot { color:#3c7baf; padding: 10px 0 30px 60px; position: relative; font-size: 1.3em; }
.att:before, .quot:before { 
	content:url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 512 512' fill='%233c7baf' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M257.028,384.028c-11.776,0-21.333,9.557-21.333,21.333s9.557,21.333,21.333,21.333s21.333-9.557,21.333-21.333 S268.804,384.028,257.028,384.028z' /%3E%3Cpath d='M510.775,481.154L276.109,11.82c-7.862-15.724-30.3-15.724-38.162,0L3.28,481.154 c-7.092,14.185,3.222,30.874,19.081,30.874h469.333C507.553,512.028,517.868,495.338,510.775,481.154z M56.879,469.361 L257.028,69.064l200.149,400.297H56.879z' /%3E%3Cpath d='M235.694,192.028v149.333c0,11.782,9.551,21.333,21.333,21.333s21.333-9.551,21.333-21.333V192.028 c0-11.782-9.551-21.333-21.333-21.333S235.694,180.245,235.694,192.028z' /%3E%3C/svg%3E%0A");
	width:32px;  height:32px;
	display:block; position: absolute; left: 20px;
}
.quot:before { content:url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 32 32' fill='%233c7baf' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.67,26.06c.09,0,8.77-.14,8.77-11.89A7.22,7.22,0,1,0,5.67,20.9v4.16A1,1,0,0,0,6.67,26.06ZM3,14.17a5.22,5.22,0,1,1,10.44,0c0,7.5-3.88,9.31-5.77,9.75V20.17a1,1,0,0,0-.75-1A5.21,5.21,0,0,1,3,14.17Z' /%3E%3Cpath d='M22.22,26.06c.09,0,8.78-.14,8.78-11.89a7.22,7.22,0,1,0-9.78,6.73v4.16A1,1,0,0,0,22.22,26.06ZM18.56,14.17a5.22,5.22,0,1,1,10.44,0c0,7.5-3.89,9.31-5.78,9.75V20.17a1,1,0,0,0-.75-1A5.21,5.21,0,0,1,18.56,14.17Z' /%3E%3C/svg%3E%0A"); }
.quot-autor{ display: block;
    font-size: 80%; font-style: italic; text-align: right; font-weight: 100; 
}

.button--red {  border-color: #000;  border-radius: 3px;  font-weight: 400;  }
.button--red:hover {  background-color: #fff; color: #b5140d;  border-color: #b5140d; }
.c8k .button--red:hover {  color: #ffa000;  border-color: #ffa000; }

.button--bordered-red{ border-radius: 3px; }
.button--bordered-red:hover{ background:#ff0000; border:0; }
.c8k .button--bordered-red{ border-color:#ffa000; }
.c8k .button--bordered-red:hover{ background:#ffa000; border-color:#fff; }

.button--white {  border-radius: 3px;  }
.website-header__bar .container {    min-height: unset;  }
.website-header__bar--blue {  padding: 0; }
.website-header__bar--blue .navigation__link,
.website-footer-navigation__link {  font-family: 'Roboto';  }


.website-header__bar--blue .navigation__element{ margin-right:calc(30px + (30 - 15) * var(--n1224-768) ); }
.sticky .navigation__element:not(:last-child){ margin-right:calc(20px + (20 - 15) * var(--n1224-768) )!important; }
.payment-control svg{ width:20px; }

.website-header__bar--blue .navigation__link{ font-size:calc(18px + (18 - 15) * var(--n1224-768) ); }
@media only screen and (max-width: 1024px){
	.website-header__bar--blue{ padding:0px 0 15px!important; margin-top:-20px; }
	.website-header__bar--blue .container{ 
		display:flex; flex-direction:column-reverse; align-content:flex-start; align-items:flex-start; }
	.website-header__bar--blue .container .website-header__options{
		width:100%; justify-content:flex-end; padding-bottom:5px;
	}
	.website-header__bar--blue .website-header__options a:nth-child(3){ margin-right:5px; }
	.sticky .navigation__element:not(:last-child){ margin-right:calc(20px + (20 - 13) * var(--n1224-768) )!important; }
	.sticky .website-header__bar--blue .container .website-header__options{
		padding-bottom:9px; padding-top:15px;
	}
	.sticky .website-header__bar--blue{ margin-top:3px; }
   .website-header.sticky + .website-search{ top:60px!important; }
}



.website-footer-contacts__row.foot_kurs{ color:#96a6b8; font-size: 13px; }


.c8k .navigation__link[style="color:#fe0000;"] {  color: #ffa000!important;  }
.c8k .navigation__link path {  fill: #ffa000!important;  }

.page {  padding-top: 1rem;  }
.website-header__bar--blue .navigation, .website-header__bar--blue .website-header__options { min-height: unset; }

.pdf_link {  display: flex;  align-items: center;  }
.pdf_img {  width: 30px;  }
.pdf_lbl {
   font-size: 14px;  line-height: 1;
   border-bottom: 1px solid #00000038;
   margin: 0 0 1px 5px;
   display: none;
}
.pdf_link:hover .pdf_lbl {  border-bottom-color: #000;  }

.page__header {  margin-bottom:2.5rem;  }

.page__headline2 {
    font-family: roboto, sans-serif;
    font-size: 2.7rem;
    line-height: 1.3;
    font-weight: 400;
}
/*------------vvvvv--- Top line ---------*/
.exTop {
	background:#004074;  color:#d9edff;
	font-family:'Roboto';  font-size: 13px;  font-weight: 100;
	padding: 5px 0;
}
.c8k .exTop {  background:#000;  color:#f7f7f7;  }

.exTop .container { justify-content: space-between; }
.exTop .container > div { width:32%;  }
.exTop .exTop_kurs { text-align:center;  letter-spacing:.2px; display:none; }
.exTop .exTop_sert {  text-align:right;  }
.exTop_kurs b,
.exTop_sert a {  color: #fff; text-align:right;  }
.exTop_kurs b { letter-spacing: .2px; font-weight:500;  font-family:'Roboto';  }
.exTop .exTop_sert a:hover {  color: #d9edff; border-bottom:1px solid #d9edff;  }
.exTop .exTop_sert a:hover {  color: #f7f7f7; border-bottom:1px solid #f7f7f7;  }
/*------------^^^^^--- Top line ---------*/

/*---v--- HEADER ---v---*/
.website-header {  height: auto;  box-shadow: 0px 2px 13px 0px rgba(0,0,0,0.07);  }
.website-header__bar--white {  height: 9.2rem;  }
.logotype {  width: 21.6rem;  }
.logotype__link .i {  width: 21.6rem;  height: 6rem;  }
.c8k .logotype__link {  justify-content: start; }
.c8k .logotype__link .i {  width: 13.5rem;  height: 6.7rem;  }
@media only screen and (max-width: 768px){
	.c8k .logotype__link .i {  width: auto;  height: 4.5rem;  margin-left: 10px;  }
}
.website-header__controls {  flex-direction: row-reverse;  }
.website-header__controls form {  display:flex;  }
.header_quest_red_button {
    border-radius: 3px;
    font-size: 13px;  font-family: 'Roboto';  font-weight: 400;
    width: auto;  height: 26px;
    padding: 0 10px;  margin-right: 11px;
    position: relative;
}
.c8k .header_quest_red_button {  background-color: #ffa000;  border-color: #da8a05;  }
/*
.header_quest_red_button:after {
	content: '?';
	position: absolute;
	top:0;  bottom:0;  left:0;  right:0;
	color: #000000a8;  background-color: #fff;
	display: flex;  justify-content: center;  align-items: center;
	font-size: 18px;
	border: 1px solid #000000a8;	border-radius: 100%;	
}
*/
.header_quest_red_button:hover {     background-color: #b5140d;  border-color: #a00;  }
.c8k .header_quest_red_button:hover {  background-color: #dba100;  border-color: #ffae00; }
/*.header_quest_red_button:hover:after {	color: #a00;  border-color: #a00;  }*/

.website-header__controls .website-header-phone {
	margin: 0 0 0 15px;
	font-size:2rem;  letter-spacing:0px;  font-family:roboto;  font-weight:500; line-height:1.4;
}
.website-header__controls .website-header-phone svg { width:2rem; margin-right:7px; }
.website-header__controls .website-header-phone path {  fill: #000000a8;  }
.website-header__controls .website-header-contacts {  margin-right: 1rem;  }
.website-header-contacts__element .i._whatsapp {  width: 2.45rem;  }
.website-header-contacts__element .i._telegram {  width: 2.8rem;  }

.website-header-contacts__link {  opacity: 1;  }
.website-header-contacts__link:hover {  opacity: .7;  }

.website-header__options path {  fill: #000000aa;  }
.c8k .website-header__options a.payment-control,
.website-header__options a:nth-child(3) {  
	overflow: hidden;
	margin-right: 1rem;
	width: 30px;  height: 30px;
	font-size: 0;   line-height: 0;
}

.website-header__options .question{ display:none;  }
.website-header__options .question button{ margin-right: 0;  }
.sticky .website-header__options .question{ display:inline-flex;  }

.website-header__options a {  color: #000000aa;  }
.website-header__bar a {  color: #000000aa;  }
.website-header__options a:hover path {  fill: #000;  }
.website-header__options a:hover {  color: #000;  }
.website-header__bar a:hover {  color: #000;  }

.website-header__bar--blue {  height: auto;  background-color: #fff; padding: 15px 0 20px; }
.website-header__bar--blue .navigation {  background-color: #fff;    }

.navigation__element.logo {  margin: 0 10px 0 7px;  display:none;  }
.navigation__element.logo img {  height: 22px;	margin-bottom: 2px;  }
.c8k .sticky .navigation__element.logo img {  height: 30px; }
.sticky .navigation__element:not(:last-child) {  margin-right: 25px;  }
.sticky .navigation__element.logo {  display:block;  margin-right: 10px;  }


/*---^--- HEADER ---^---*/

#SearchForm .website-search__input,
#SearchForm button {  border: 1px solid #000;   border-radius: 3px;  color:#000;  }
.website-search {  background: #ffffff;  margin-top: 20px;  }
.website-search .container {  background: #fff;  }


/*---v--- MAIN MENU ---v---*/
.navigation-levels,
.navigation-levels .container,
/*.website-search .container {  background: #3c91c5;  }*/
.navigation-levels a {  font-family: roboto;   }

.navigation-levels__column-header { border-bottom: 0.1rem solid #ffffff4f;  color: #fff;  }
.navigation-levels__dropdown .js-navigation-levels-column-link {  color:#fff; font-size: 1.6rem; }
.navigation-levels__column-link {  color: #fff;  font-weight: 100;  font-size: 1.5rem;  }
/* О нас - активный :) */
/*.navigation__element:nth-child(6) a[style="color:#b5140d;"] {  margin-right:15px;  }*/
/* Акции и скидки*/
.navigation__element.sale a{ position:relative; }
.navigation__element.sale svg{ display:none; }
.navigation__element.sale a:before {
	content: '%';  
	display: block; margin-right:7px;
	font-weight: 700;  font-size: 110%;  color: #B5140D;  font-family: roboto;
}

/*---^--- MAIN MENU ---^---*/

.page__headline {  
	font-family:'Roboto';  font-weight: 400;  line-height: 1.17;  font-size: 3.6rem;
	margin-top: 10px;  max-width: calc(100% - 270px);
}
.geo_page .page__headline,
.project_page .page__headline{ max-width:calc(100% - 600px); }
@media screen and (max-width:1024px) {
	.geo_page .page__headline,
	.project_page .page__headline{ max-width:100%; }
	.project_page .page__header .container,
	.geo_page .page__header .container{ 
		display:flex; flex-direction:column-reverse; align-items:flex-start;
	}
	.project_page .page__header .inline-filter,
	.geo_page .page__header .inline-filter{ margin:20px 0 10px; }
	
}


/*---v--- Кнопка Хочу поехать ---v---*/
.allprog_page .page__button{ display:none; }
.page__button {  
	width: 250px;  align-self: baseline;  margin: 0;
	display: flex;  justify-content: flex-end; 
}
.page__button a {  	
	background: #cd2b1d;  color: #fff;
	width: fit-content;    padding: 10px 10px 10px 30px;  margin: 10px 62px 0 0;
	font-size: 20px;  font-family: roboto;  font-weight: 600; letter-spacing: 1px;
	display: flex;   position: relative;  justify-content: center;
	border-radius: 5px;
	border-top-right-radius: 0;  border-bottom-right-radius: 0;
}
.page__button a:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 32 24' fill='none' width='32' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23CD2B1D'/%3E%3C/svg%3E%0A");
  content: '';
  display: block;  position: absolute;
  top: 0;    right: -63px;  bottom: -1px;
  width: 65px;
  background-size: contain;  background-position: 0 0;  background-repeat: no-repeat;
}
.c8k .page__button a {	background: #ffa000; border-color: #da8a05; }
.c8k .page__button a:after {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 32 24' fill='none' width='32' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23ffa000'/%3E%3C/svg%3E%0A");
}


/* на главной */
.section__more { display: flex;  justify-content: space-between;  margin-top: 0.5rem;  }
.section__more .page__button {  width: 214px;  justify-content: flex-end;  } 
.section__more .page__button a {
  padding: 7px 7px 7px 20px;   margin: 0 52px 0 0;
  font-size: 18px;  font-weight: 500;  letter-spacing: .5px;
}
/*---^--- Кнопка Хочу поехать ---^---*/

.website-footer-partners__element {  border-radius: 3px;  overflow:hidden;  }
.website-footer-partners {  border-radius: 5px;  overflow: hidden;  }

.select .jq-selectbox__select {    border-radius: 5px;	}
.select .jq-selectbox__select-text {
    color: #6f6f6fcf;
    font-family: 'Roboto';
    font-size: 1.7rem;
}
.select .jq-selectbox__trigger-arrow {
  background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976315 12.6834 -0.0976315 12.2929 0.292893L7 5.58579L1.70711 0.292893C1.31658 -0.0976315 0.683417 -0.0976315 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711Z' fill='%236f6f6fcf'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: contain;
}
.ps li 	  {	    color: #6f6f6fcf;  }
.select .jq-selectbox__dropdown ul li.sel, 
.select .jq-selectbox__dropdown ul li:hover {
    color: #000;
    background-color: rgba(208, 208, 208, 0.1);
}
	/*------------vvvvv--- моб меню ---------*/
	.duk_lev0_lnk {  display: flex;  justify-content: space-between;  }
	.duk_lev0_lnk button.navigation-accordion__button {  width: auto;  }
	._expanded .duk_lev0_lnk .navigation-accordion__button::after { 
		top: calc(50% - 5px);
	   right: 2.6rem;
		transform: rotate(90deg); 
	}
	/*------------^^^^^--- моб меню ---------*/


/*------------vvvvv--- футтер ---------*/
.website-footer, 
.website-footer-contacts__phone,
.website-footer-address__headline,
.website-footer-contacts__email {  font-family:Roboto;  }
.website-footer-address__headline {  font-weight:500;  letter-spacing: 1px;  }
.website-footer__row--top {  padding-top: 5rem;  }

.website-footer-navigation { background: #004a87; }
.c8k .website-footer-navigation { background: #333; }
.website-footer-navigation .container {  column-gap:calc(30px + (30 - 10) * var(--n1224-375) ); }
.website-footer-navigation__element:not(:last-child) {  margin-right: 0;  }
.website-footer-navigation__element a { 
	font-size: calc(18px + (18 - 14) * var(--n1224-375) ); 	font-weight:100;
}

.website-footer {  background: #004074;  padding-bottom: 3rem;  }
.c8k .website-footer {  background: #000; }

.website-footer-address__location a { text-decoration: none !important; }
.website-footer-address__location a b { 
	font-weight: 100;  font-family: roboto;  text-transform: capitalize;
	margin-top: 20px;  display: block;  border-bottom: 1px dashed; width: fit-content;  
}
.website-footer-address__location a:hover b { border-bottom-color: #3f7daf;  }
.website-footer-navigation__link._active, .website-footer-navigation__link:hover { color: #bce1ff;  }

.social-networks a {  background: #7ca6c9;  border: 1px solid #03326f;  }
.social-networks a:hover {  background: #bce1ff;  transition: all .5s;  }
.c8k .social-networks a {  background: #a7a7a7;  }
.c8k .social-networks a:hover {  background: #eee;  transition: all .5s;  }


.website-localisation__link { border:0;  }
.website-footer__row--bottom .container{  justify-content: center;  opacity:.7;  }
.website-footer-partners__element {  height: 5rem;  }
.website-footer-contacts__schedule {  margin-top: 7px;  font-family: roboto;  }
.c8k .website-footer-etc__row:last-child {  justify-content: flex-end; column-gap: 20px;  }

#TA_cdswritereviewlgvi626 img,
#TA_cdswritereviewlgvi610 img { max-height:40px; }
#TA_cdswritereviewlgvi626 li:before,
#TA_cdswritereviewlgvi610 li:before { display:none; }
/*------------^^^^^--- футтер ---------*/


/*------------^^^^^--- Весь сайт ---------*/


/*------------vvvvv--- Главная ---------*/

/*------------vvvvv--- для менеджеров ---------*/
.office_info_la{ 	
	display:flex; gap:25px; flex-wrap:wrap;
	border:1px dashed #00a500; background: #fff;
	padding: 25px; 
	font-weight:100;
	align-items: flex-start;
}
.birth_la{ 
	display:flex; flex-direction:column; 
	padding:15px; 
	border:1px solid #d0d0d063;
   box-shadow:0px 2px 8px 0px rgb(0 0 0 / 30%);
	border-radius:5px;
}
.birth_near, .birth_today{ padding:5px 5px 5px 50px; position:relative; }
.birth_near:before, .birth_today:before{ 
	content:'';
	position:absolute; 
	top:0; left:0; width:40px; height:40px;
	background:url(https://7vershin.ru/images/v3/css/ic_date.svg) 10px 10px / 25px 25px no-repeat;
}
.birth_today:before{ 
	width:40px; height:50px;
	background:url(https://7vershin.ru/images/v3/css/bd.svg) left 5px / 40px 40px no-repeat;
}
.birth_h{ font-size:16px; font-weight:400; color:#08a23a; padding:2px 0; }
.birth_today .birth_h{ color:#ff3030; }
.birth_box{ display:flex; flex-wrap:wrap; align-items:flex-start; flex-direction:column; }
.birth_item{ color:#555; font-size:82%; }
.birth_item span{ color:#000; font-weight:500; font-size:93%; }

.otp_la{ 
	display:flex; flex-direction:row; 
	padding:15px; 
	border:1px solid #d0d0d063;
   box-shadow:0px 2px 8px 0px rgb(0 0 0 / 30%);
	border-radius:5px;
}
.otp_near, .otp_today{ padding:5px; }
.otp_h{ font-size:16px; font-weight:400; color:#08a23a; padding:2px 0; }
.otp_today .otp_h{ color:#ff3030; }
.otp_box{ display:flex; flex-wrap:wrap; align-items:flex-start; flex-direction:column; row-gap:3px; }
.otp_item{ 
	color:#555; font-size:84%; 
	display:flex; flex-wrap:wrap; column-gap:9px; 
	position:relative; padding-left:35px; 
}
.otp_item:before { 
	content:'';
	position:absolute; 
	top:0; left:0; width:25px; height:32px;
}
.otp_item.otp-otp:before { 
	background:url(https://7vershin.ru/images/v3/css/otp.svg) left 5px / 25px 25px no-repeat;
}
.otp_item.otp-self:before { 
	filter:grayscale(1);
	background:url(https://7vershin.ru/images/v3/css/otp.svg) left 5px / 25px 25px no-repeat;
}
.otp_item.otp-remote:before { 
	background:url(https://7vershin.ru/images/v3/css/work_from_home_5.svg) left 5px / 25px 25px no-repeat;
}
.otp_item.otp-med:before { 
	background:url(https://7vershin.ru/images/v3/css/hospital_1.svg) left 5px / 25px 25px no-repeat;
}
.otp_item.otp-trip:before { 
	background:url(https://7vershin.ru/images/v3/css/business_trip_1.svg) left 5px / 25px 25px no-repeat;
}
.otp_item span{ color:#000; font-weight:500; font-size:100%; }
.otp_reason{ 
	order:2; width:100%; 
	font-family:"PFDinDisplayPro-Regular", sans-serif;
	margin-top:-3px; color:#999;
	font-size:95%; 
}
.otp_nm{ font-weight:400; }

/*
.birth_item:not(:last-child),
.otp_item:not(:last-child){ display:flex; align-items:center; }
.birth_item:not(:last-child):after
.otp_item:not(:last-child):after{ 
	content:'\2B24'; 
	color:#08a23a; font-size:11px;  padding:1px 10px 0;
}
.birth_today .birth_item:not(:last-child):after,
.otp_today .otp_item:not(:last-child):after{ color:#ff3030; }
*/
	/*------------^^^^^--- для менеджеров ---------*/


.interactive-map.js-interactive-map {  background-color: #daf1ff;  }
/* слайдер по программам */
.auto-width-carousel .slick-slide  {
   border-radius: 5px;
   overflow: hidden;
   margin-top: 1.6rem;    margin-bottom: 1.6rem;
	opacity: 1;	transition: .5s all;
	border: 1px solid #7777772e;  margin-right: 2.1rem!important;
}
.auto-width-carousel .slick-slide:hover  {  opacity: .7;  }

.section--hero-top {  padding-top: 3rem;  }
.section--map {  padding-top: 5.1rem;  }
.section--trips {    padding-top: 7rem;  }
.section--news {   padding-top: 7rem;  }
.section--hero-bottom {   padding-bottom: 3.8rem;  padding-top: 8.6rem;  }

.shorts{ display:none; }
.shorts.rutube{ display:block; }
.project_page .shorts{ display:block; }

.shorts .auto-width-carousel .slick-slide:hover  {  opacity: 1;  }
.shorts .auto-width-carousel .slick-slide {   
	margin-right: .4rem!important;  
	border-radius: 12px;  border: 0;
}
.shorts .auto-width-carousel .trips-element {  width: 21rem;  }
.shorts .trips-element__image {  
	padding-bottom: 177.777778%;   border-radius: 12px;
	position: relative;
   display: block;
}
.shorts .shorts_pre, .shorts iframe {  
	position: absolute;  z-index:1;
	top: 0;  left: 0;  bottom:0;  right:0;
}
.shorts .shorts_pre {  
	z-index:2;  background-size: auto 100%!important;  
	filter: brightness(0.9);  cursor: pointer;  
}
.shorts_pre.active { background-image:none!important; bottom:50px; }
.shorts_btn {
    position: absolute;
    width: 50px;  height: 50px;
    top: 10px;  right: 10px;
	 z-index:3;  cursor: pointer;
}
.shorts_btn.rutube{ top:calc(50% - 25px); left:calc(50% - 25px); }

.shorts_title {  font-size: 14px;  font-family: 'Roboto';  padding: 12px 7px 0 0; font-weight:500;  }


.section--news .auto-width-carousel .slick-slide {  border:0  }
.news-element {  background:#fff;  max-width: 27rem; }
.news-element__link--image {   height: auto;  border-radius:5px;  overflow: hidden;  }
.news-element__headline {
    color: #424242;
    font-family: "roboto", sans-serif;  font-size: 1.4rem;  line-height: 1.5;  font-weight:500;
}
.news-element__type {
	font-size: 1.6rem;  line-height: 1.2;   font-family: 'Roboto', 'san-serif';
	text-shadow: 1px 1px 2px #00000091, 0 0 4px #0000007a;
}
.news-element__details {  padding: 1.2rem .5rem 0 0;  }
.news-element__date {  color: #678496;  }
.news-element__footer {  padding: 9px 0 5px 0;  position:static; }
.news-element__type {   background: #00000042;   padding: .7em 1.6rem;  }


/*------------^^^^^--- Главная ---------*/


/*------------vvvvv--- Сетка программ ---------*/

.trips-array {  margin-top: -1.6rem;     margin-bottom: -1.6rem;  }
.trips-array.grid {  width: calc(100% + 3.2rem);  margin-left: -1.6rem;  margin-right: -1.6rem;  }

.allprog_page  .page__header {  margin-bottom:0;  }
.trips-array .page__headline2 {	padding: 5rem 1.6rem 1.6rem;      width: 100%;  }
.allprog_page .inline-filter {  margin-top: 10px;  }
.allprog_page .inline-filter .form {justify-content: space-between;  }
.trips-array__element {
   border-radius: 5px;
   overflow: hidden;
   margin-top: 1.6rem;    margin-bottom: 1.6rem;
	opacity: 1;	transition: .5s all;
}
.trips-array__element:hover {  opacity: .7;  }
.trips-array .grid-col--3 {    width: calc(24.99% - 3.2rem);  }
.trips-array .grid-col {  margin-left: 1.6rem;    margin-right: 1.6rem;  }

.trips-element__header {
	padding: 1.5rem 1.2rem;
   background: linear-gradient(#00000030, #ffc0cb05);
}
.trips-element__headline, 
.trips-element__headline_v2 {
   font-size: 2.2rem;   line-height: 2.6rem;   font-family: 'Roboto', 'san-serif';   font-weight: 500;
   letter-spacing: .15px;
	/*text-shadow: 2px 3px 2px rgba(0,0,0,0.1), 0px -1px 3px rgba(0,0,0,.1);*/
	text-shadow: 1px 1px 2px #00000091, 0 0 4px #0000007a;
}
.trips-element__country,
.trips-element__country_v2 {
	font-size: 1.6rem;  line-height: 1.2;   font-family: 'Roboto', 'san-serif';
	/*text-shadow: 2px 3px 2px rgba(0,0,0,0.1), 0px -1px 3px rgba(0,0,0,.1);*/
	text-shadow: 1px 1px 2px #00000091, 0 0 4px #0000007a;
}
.trips-element__footer {   background: #00000042;   padding: .7em 1.6rem;  }

/*------------^^^^^--- Сетка программ ---------*/


/*------------vvvvv--- Внутри програмы ---------*/

/*  Таб - в цену входит  */
.duk_tab_grid {
	display: grid!important;
   grid-template-columns: 1fr 1fr;   grid-template-rows: auto;
   gap: 15px;
}
/*.resp-tab-content-active.resp-tab-content[aria-labelledby="_responsive-tabs_tab_item-2"] {  display:block;  }*/
.duk_tab_grid p {
	font-size: calc(18px + (18 - 16) * var(--n1224-375) );
	line-height: 1.8;  font-family: roboto;
	color: #000000b8;
	font-weight: 100;
}
.duk_tab_grid h4 {  font-family: roboto;  }
.inc_serv {  order: 1;  grid-row: span 2;  }
.exc_serv {  order: 2;  }
.dop_serv {	 order: 3;   padding: 2.7rem;	 background: #ebf6ff;  border-radius: 7px;  }

/* страховщик */
#savepro{ width:100%; border-radius:5px; overflow:hidden; }
.saveprolife.active,
.saveprolife:hover{ background:#6283f9; color:#fff; }
.saveprolife-iframe{ width:100%; height:330px; margin:0 auto; border:none; }
@media screen and (max-width: 1071px) {
	.saveprolife-iframe { height: 610px; }
}
@media screen and (max-width: 629px) {
	.saveprolife-iframe { height:660px; }
}

/*------------^^^^^--- Внутри програмы ---------*/


/*------------vvvvv--- Сетка гидов ---------*/

.staff_list_box { display: flex;  justify-content: space-between;  flex-wrap: wrap;  margin-top:0; gap:20px; }
.staff_list_box .staff_item_box  {
   border-radius: 5px;   overflow: hidden;  position:relative;
	opacity: 1;	transition: .5s all;
	border: 1px solid #7777772e;  
   margin: 0;
	background:#fff;  height:auto;
	width:18.5%;
	display: flex;  flex-direction: column;  justify-content: space-between;
}
.staff_item_box:hover  {  opacity: .7;  }

.staff_list_box .staff_item_box .staff_img_box .caption {
	background: #00000042;   padding: .6em 1.3rem;  width:100%;
	opacity:1;
}
/**/
.staff_list_box .staff_item_box .staff_img_box {  margin: unset;  }

.staff_list_box .staff_item_box .staff_img_box .caption .text {
   font-family: "roboto", sans-serif;  font-size: 1.6rem;  line-height: 2.2rem;  
	font-weight:400;  text-transform:none;      letter-spacing: .5px;
	text-shadow: 1px 1px 2px #00000091, 0 0 4px #0000007a;
	padding:0;
}
.staff_list_box .staff_item_box .staff_img_box a:hover {
    background-color: rgba(255, 255, 255, 0);
}
.staff_list_box .staff_item_box .staff_img_box .staff_img {
    width: 100%;
    height: 292px;
    background-size: cover!important;
}
.staff_list_box .staff_item_box .staff_info {  height:auto;  width:100%; margin:0;  }

/**/
.staff_list_box .staff_item_box .staff_info {  
	display: flex;  flex-direction: column;  justify-content: space-between;
	width: auto;
	height: 100%;
	position: static;
}
.staff_list_box .staff_item_box .staff_info .contacts_block { 
	position: static;
	width: 100%;
}

.staff_list_box .staff_item_box .staff_info .short_info {  text-align: left;  margin: 12px 14px;  height:auto; }
.staff_list_box .staff_item_box .staff_info .short_info a {
	display:inline-block;
	color: #424242;
   font-family: "roboto", sans-serif;  font-size: 1.4rem;
   line-height: 1.4;
}
.staff_list_box .staff_item_box .staff_info .short_info a:hover {  
	text-decoration: none;	font-size: 1.4rem;	color:#000;
}
.staff_list_box .staff_item_box .staff_info .contacts_block .tel { display:none; }
.staff_list_box .staff_item_box .staff_info .contacts_block .email { position: absolute; top: 0; right: 7px; }
.staff_list_box .staff_item_box .staff_info .contacts_block .email a { color: #75757591; }

/*  форма оплаты, счет на доп услуги vvvvv  */

.trips-order__section, .trips-order__section h2 {  font-family: 'Roboto';  }
.trips-order__section h2 {  margin-bottom: 0.5rem;  }
.trips-order__section .form__row p { font-size: 14px; }
.form__group {  display:flex;  width:100%;  flex-wrap:nowrap;  justify-content: space-between;  }
.form__group .control--solid {  flex-grow:1;  }
.form__group .control--solid .control__value {  
	padding:0 15px;  
	justify-content:center;  text-align:center;  
	font-size:16px;  line-height:1.1;  
}
.trips-order__payment {  padding: 2rem 2.4rem;  }

/*  форма оплаты, счет на доп услуги ^^^^^ */

/*  доп услуги при оформлении договора и выводе в программе vvvvv */
.control--alt {  margin-bottom: 7px;  border-bottom: 1px solid #c6e1f7;  }
.form-section .form__row:last-child .control--alt .control__container,
.trips-detail-member .control--alt .control__container {  
	background: #ebf6ff; padding: 1.7rem 1.8rem 1.5rem;
}
.form-section .form__row:last-child .control--alt .control__container.tdm,
.trips-detail-member .control--alt .control__container.tdm {  	background: #f4f4f4;  }

.du_box {  display:flex;  font-family: 'Roboto';  }
.du_qty {  width: 50px;  font-size: 14px;  color:#00000063;  }
.du_qty input {  color:#000;  }
.du_qty input[disabled] {  color:#00000063;  }
.du_nm {  width: calc(100% - 50px); padding-left: 10px;  display: flex;  }
.du_price { font-weight:500;  white-space: nowrap;  padding-left: 20px;}

.dop_serv .du_box {  
    display: flex;  justify-content: space-between;  align-items: flex-end;
    border-bottom: 1px dotted;
    margin-top: 10px;    
  	 font-weight: 100;
}
.dop_serv .du_nm_box { margin: 0 20px -1px 0;  }
.dop_serv .du_nm { display: inline;  border-bottom: 3px solid #ebf6ff;  padding-left:0; }
.dop_serv .du_price { margin-bottom: -2px;  border-bottom: 3px solid #ebf6ff;  padding-left: 2px; }
    

@media only screen and (max-width: 768px){
	.trips-detail-app .form__row {  max-width: 100%;  }
	.control--alt .control__checkbox, .control--alt .control__radio {  margin-top: .2rem;  }
}
@media only screen and (max-width: 509px){
	.control--alt .du_box {  flex-wrap: wrap;  }
	.control--alt .du_nm {  padding-left: 0px;  }
	.control--alt .du_price {  padding-left: 50px;  }

	.dop_serv {  padding: .5rem 2rem 2rem!important;  margin: 0 -5px;  }
}
/*  доп услуги при оформлении договора и выводе в программе ^^^^^ */


@media only screen and (max-width: 1070px){
	.staff_list_box .staff_item_box  {	width:23%;  }
}
@media only screen and (max-width: 845px){
	.staff_list_box .staff_item_box  {	width:31%;  }
}
@media only screen and (max-width: 676px){
	.staff_list_box .staff_item_box  {	width:47%;  opacity: 1; }
	.staff_list_box .staff_item_box .staff_img_box .staff_img {	 height: 372px;   }
}
@media only screen and (max-width: 417px){
	.staff_list_box {	 gap: 35px;  }
	.staff_list_box .staff_item_box  {	width:100%;  }
	.staff_list_box .staff_item_box .staff_img_box .staff_img {	 height: 430px;  }
	.staff_list_box .staff_item_box .staff_info .short_info a { font-size:19px; padding: 10px 0 20px; }
}

/*------------^^^^^--- Сетка гидов ---------*/


/*------------vvvvv--- QR код в оплатах ---------*/

.payment-types {  width: 100%;    max-width: 100%;  }
.payment-types__aside {
   width: 27rem;
   display: flex;   flex-direction: column-reverse;
	padding: 2rem 2rem 1.5rem 2rem;  margin-top: 0;  
}
.payment-types__aside p {  margin-top: 10px;   font-size: 1.4rem;    line-height: 1.6rem;  }
.payment-types__aside img {  max-width: 100%;  max-height: 100%;  }
.payment-types__body {  width: auto;  padding-right: 3.5rem; }

@media only screen and (max-width: 768px){
	.payment-types { margin-left: 0;  margin-right: 0;  padding-left: 0;  padding-right: 0; }
	.payment-types__inside {   	 display: flex;	}
	.payment-types__body {		width:50%;	padding-right: 0;  }
	.payment-types .payment-prop {  margin-top: 20px;  flex-wrap: nowrap;  }
	.payment-types__aside {  
	    width: calc(50% - calc(70px + (70 - 15) * var(--n768-490)) );
   	 margin-left: calc(70px + (70 - 15) * var(--n768-490));	
	}
	.payment-types__aside img {  max-width: 100%;		max-height: 100%;  }
	.payment-types__edit {	    margin-top: -25%;	}
}

@media only screen and (max-width: 490px){
	.payment-types__body {		width:100%;  padding-right: 0; }
	.payment-types .payment-prop {  margin-top: 20px;  }
	.payment-types__aside { width: 100%; margin-left: 0;	 margin-top: 20px;	}
	.payment-types__edit {	    margin-top: 20px;	}
}

/*------------^^^^^--- QR код в оплатах ---------*/


.breadcrumbs {  margin-top: 30px;  }
.breadcrumbs__element {  font-family: "roboto", sans-serif;  color:#000000b0;  font-size: 1.5rem;  }
.breadcrumbs__element:not(:last-child) {  margin-right: 1.8rem;  }
.breadcrumbs__element:not(:last-child)::after {  right: -1.4rem; font-weight: 800; color: #0b84be;  }
.breadcrumbs__element span {  color: #807f7fa3;  font-size: 1.45rem;  }
.trips-element__distance {  text-shadow: 1px 1px 2px #00000091, 0 0 4px #000000;  }


/*------------vvvvv--- Страница объекта ---------*/

.page__header--end .container {  align-items: center;  }

.trips-page + section { margin-top: 40px;  }
.trips-page {  padding-bottom: 0;  }
/*.prog_page .trips-page__description .grid-col--8 {  order:2;  }*/
.trips-page__description {  position:relative;  }
.trips-page__description-forecast {  width: auto;  position: absolute;  right: 0;  bottom: -5px;  }
.weather-forecast {   color: #000000;   font-family: roboto;  font-size: 13px;  display:none;  }

.trips-page__description p {  display: block;  }

.trips-page__description .reviews-element { padding:0; box-shadow:none; border:0; margin-bottom:40px; }


.trips-page__description-more {
	border-bottom: 1px solid #00000038;  color: #000000;
	display: block;
	width: fit-content;  padding-top: 10px;
	line-height: 1.2;
}
.trips-page__description-more:after {  display:none;  }

/*.social-share {  margin-top: 0px;  width: 20%;  align-self: flex-start;  }*/
.social-share { margin-top: 10px;  width: 100%;  align-self: flex-start;  justify-content: start; }

/*.social-share__array {  order: 2; }*/
/*.ya-share2__item_service_twitter {  display:none!important;  }*/
.head_trips-options {  
	justify-content: flex-end;
	margin-left:30px;  
	width:auto;
}
.head_trips-options .head_trips-option__link { 
	border-bottom:0!important;
	display: flex;
	gap: 7px;
	align-items: center;
}
.head_trips-options .head_trips-option__image { width: 26px; }
.head_trips-options .head_trips-option__details  {  font-size: 1.2rem;  color: #000000b8;  text-align: center;  margin-top: 2px;  }
.head_trips-options .trips-option__headline { border-bottom: 1px solid #0000003d;  display:inline;  font-size: 1.1rem;  }
.social-share__control { order: 3; }


.social-share__label {  display: none;  }
.social-share .ya-share2__link {  background:#fff;  width: 26px;  }
.social-share  .ya-share2__badge {  background: #fff!important;  border: 1px solid #000;  }
.ya-share2__item_service_vkontakte .ya-share2__icon {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.878 17.304c-5.411 0-8.695-3.755-8.823-9.994h2.74c.086 4.583 2.171 6.528 3.77 6.925V7.31h2.627v3.954c1.542-.17 3.155-1.97 3.698-3.954h2.584c-.414 2.441-2.17 4.24-3.412 4.983 1.242.6 3.24 2.17 4.011 5.01h-2.84c-.6-1.898-2.07-3.369-4.04-3.569v3.57h-.315Z' fill='%23000'/%3E%3C/svg%3E")!important;
}
.ya-share2__item_service_twitter .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7.539a6.56 6.56 0 01-1.885.517 3.294 3.294 0 001.443-1.816 6.575 6.575 0 01-2.085.796 3.283 3.283 0 00-5.593 2.994A9.32 9.32 0 015.114 6.6a3.28 3.28 0 001.016 4.382 3.274 3.274 0 01-1.487-.41v.041a3.285 3.285 0 002.633 3.218 3.305 3.305 0 01-1.482.056 3.286 3.286 0 003.066 2.28A6.585 6.585 0 014 17.524 9.291 9.291 0 009.032 19c6.038 0 9.34-5 9.34-9.337 0-.143-.004-.285-.01-.425A6.672 6.672 0 0020 7.538z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
}
.ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.674 6.536a1.69 1.69 0 00-1.688 1.688c0 .93.757 1.687 1.688 1.687a1.69 1.69 0 001.688-1.687 1.69 1.69 0 00-1.688-1.688zm0 5.763a4.08 4.08 0 01-4.076-4.075 4.08 4.08 0 014.076-4.077 4.08 4.08 0 014.077 4.077 4.08 4.08 0 01-4.077 4.075zm-1.649 3.325a7.633 7.633 0 01-2.367-.98 1.194 1.194 0 011.272-2.022 5.175 5.175 0 005.489 0 1.194 1.194 0 111.272 2.022 7.647 7.647 0 01-2.367.98l2.279 2.28a1.194 1.194 0 01-1.69 1.688l-2.238-2.24-2.24 2.24a1.193 1.193 0 11-1.689-1.689l2.279-2.279' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
}
.ya-share2__item_service_moimir .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.889 9.667a1.333 1.333 0 100-2.667 1.333 1.333 0 000 2.667zm6.222 0a1.333 1.333 0 100-2.667 1.333 1.333 0 000 2.667zm4.77 6.108l-1.802-3.028a.879.879 0 00-1.188-.307.843.843 0 00-.313 1.166l.214.36a6.71 6.71 0 01-4.795 1.996 6.711 6.711 0 01-4.792-1.992l.217-.364a.844.844 0 00-.313-1.166.878.878 0 00-1.189.307l-1.8 3.028a.844.844 0 00.312 1.166.88.88 0 001.189-.307l.683-1.147a8.466 8.466 0 005.694 2.18 8.463 8.463 0 005.698-2.184l.685 1.151a.873.873 0 001.189.307.844.844 0 00.312-1.166z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
}




.ya-share2__item_service_insta .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='155 -100 24 630' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M167 117C140.478 117 115.043 127.536 96.2893 146.289C77.5357 165.043 67 190.478 67 217C67 243.522 77.5357 268.957 96.2893 287.711C115.043 306.464 140.478 317 167 317C193.522 317 218.957 306.464 237.711 287.711C256.464 268.957 267 243.522 267 217C267 190.478 256.464 165.043 237.711 146.289C218.957 127.536 193.522 117 167 117ZM167 50.3335C211.203 50.3335 253.595 67.8929 284.851 99.149C316.107 130.405 333.667 172.797 333.667 217C333.667 261.203 316.107 303.595 284.851 334.851C253.595 366.107 211.203 383.667 167 383.667C122.797 383.667 80.405 366.107 49.1489 334.851C17.8928 303.595 0.333374 261.203 0.333374 217C0.333374 172.797 17.8928 130.405 49.1489 99.149C80.405 67.8929 122.797 50.3335 167 50.3335ZM383.667 42.0001C383.667 53.0508 379.277 63.6489 371.463 71.4629C363.649 79.2769 353.051 83.6668 342 83.6668C330.949 83.6668 320.351 79.2769 312.537 71.4629C304.723 63.6489 300.333 53.0508 300.333 42.0001C300.333 30.9495 304.723 20.3514 312.537 12.5374C320.351 4.72336 330.949 0.333496 342 0.333496C353.051 0.333496 363.649 4.72336 371.463 12.5374C379.277 20.3514 383.667 30.9495 383.667 42.0001Z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
}
.ya-share2__item_service_fb .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.95 5.005l-3.306-.004c-3.206 0-5.277 2.124-5.277 5.415v2.495H10.05v4.515h3.317l-.004 9.575h4.641l.004-9.575h3.806l-.003-4.514h-3.803v-2.117c0-1.018.241-1.533 1.566-1.533l2.366-.001.01-4.256z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
}
.ya-share2__item_service_yt1 .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 572 572' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.354,0.5h45.959l29.604,91.096h2.863L141.013,0.5h46.353l-53.107,133.338v94.589H88.641V138.08   L34.354,0.5z M192.193,98.657c0-13.374,5.495-24.003,16.493-31.938c10.984-7.934,25.749-11.901,44.3-11.901   c16.893,0,30.728,4.192,41.506,12.55c10.805,8.358,16.193,19.112,16.193,32.287v89.2c0,14.771-5.301,26.373-15.868,34.782   c-10.579,8.408-25.151,12.625-43.684,12.625c-17.859,0-32.143-4.342-42.866-13.024c-10.709-8.683-16.074-20.36-16.074-35.057   V98.657z M234.205,191.424c0,4.766,1.44,8.409,4.354,11.029c2.907,2.595,7.055,3.867,12.451,3.867c5.532,0,9.93-1.297,13.18-3.942   c3.256-2.669,4.891-6.313,4.891-10.954V97.359c0-3.768-1.672-6.812-4.99-9.132c-3.318-2.321-7.679-3.494-13.081-3.494   c-4.972,0-9.027,1.173-12.133,3.494c-3.119,2.32-4.672,5.364-4.672,9.132V191.424z M459.992,57.588v172.711h-40.883v-19.063   c-7.547,7.037-15.381,12.375-23.541,16.069c-8.146,3.643-16.068,5.489-23.729,5.489c-9.455,0-16.592-2.57-21.383-7.71   c-4.791-5.141-7.186-12.85-7.186-23.13V57.588h40.895v132.39c0,4.117,0.861,7.061,2.57,8.907c1.723,1.822,4.492,2.745,8.322,2.745   c3.018,0,6.824-1.223,11.4-3.643c4.604-2.42,8.82-5.514,12.65-9.282V57.588H459.992z M421.68,363.262   c-2.008-2.221-5.203-3.368-9.594-3.368c-4.59,0-7.883,1.147-9.879,3.368c-1.996,2.245-2.994,5.963-2.994,11.153v10.754h25.473   v-10.754C424.686,369.225,423.688,365.507,421.68,363.262z M300.855,444.228c2.195,0.898,4.516,1.322,6.961,1.322   c3.543,0,6.113-0.849,7.785-2.595c1.67-1.722,2.494-4.591,2.494-8.533v-62.178c0-4.191-1.023-7.36-3.068-9.531   c-2.059-2.171-5.064-3.244-8.957-3.244c-2.059,0-4.092,0.399-6.102,1.198c-2.008,0.823-3.991,2.096-5.95,3.792v75.402   C296.364,441.907,298.646,443.354,300.855,444.228z M490.496,312.587c0-29.941-30.754-54.219-68.654-54.219   c-54.068-1.822-109.396-2.62-165.842-2.521c-56.427-0.1-111.756,0.698-165.843,2.521c-37.881,0-68.633,24.277-68.633,54.219   c-2.277,23.678-3.263,47.381-3.175,71.085c-0.087,23.703,0.898,47.406,3.175,71.11c0,29.916,30.752,54.192,68.633,54.192   c54.087,1.797,109.416,2.596,165.843,2.521c56.446,0.075,111.774-0.724,165.842-2.521c37.9,0,68.654-24.276,68.654-54.192   c2.27-23.704,3.254-47.407,3.154-71.11C493.75,359.968,492.766,336.265,490.496,312.587z M121.251,463.465v1.797H88.778v-1.797   V321.644H55.182v-1.771v-22.605v-1.771h99.672v1.771v22.605v1.771h-33.603V463.465z M236.768,341.33v122.135v1.797h-28.831v-1.797   v-11.901c-5.327,5.064-10.848,8.882-16.592,11.527c-5.757,2.619-11.334,3.942-16.748,3.942c-6.662,0-11.684-1.847-15.065-5.515   c-3.387-3.692-5.078-9.231-5.078-16.617v-1.797V341.33v-1.772h28.844v1.772v93.216c0,2.92,0.599,5.065,1.802,6.363   c1.217,1.322,3.175,1.971,5.876,1.971c2.127,0,4.803-0.873,8.047-2.595c3.231-1.747,6.2-3.967,8.914-6.662V341.33v-1.772h28.831   V341.33z M347.775,370.847v66.943v1.797c0,8.808-2.258,15.544-6.773,20.235c-4.518,4.641-11.055,6.986-19.588,6.986   c-5.639,0-10.652-0.898-15.07-2.695c-4.428-1.821-8.532-4.616-12.325-8.384v7.735v1.797h-29.105v-1.797V297.267v-1.771h29.105   v1.771v52.297c3.893-3.793,8.009-6.662,12.376-8.608c4.379-1.971,8.809-2.969,13.273-2.969c9.107,0,16.094,2.645,20.896,7.935   c4.803,5.289,7.211,12.999,7.211,23.13V370.847z M454.365,374.64v29.767v1.797h-55.152v21.581c0,6.513,0.947,11.029,2.844,13.549   c1.908,2.521,5.152,3.793,9.742,3.793c4.779,0,8.135-1.073,10.043-3.219c1.896-2.121,2.844-6.837,2.844-14.123v-6.811v-1.796h29.68   v1.796v7.51v1.796c0,12.7-3.605,22.257-10.84,28.694c-7.225,6.438-18.016,9.631-32.375,9.631c-12.912,0-23.066-3.418-30.49-10.229   c-7.41-6.812-11.127-16.193-11.127-28.096v-1.796V374.64v-1.771c0-10.754,4.078-19.512,12.213-26.299   c8.146-6.762,18.689-10.155,31.588-10.155c13.199,0,23.328,3.144,30.416,9.406c7.061,6.264,10.615,15.296,10.615,27.048V374.64z' fill='%23000' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
}
.ya-share2__item_service_yt .ya-share2__icon {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 15.02L15.5 11.75L9.75 8.47998V15.02Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E")!important;
}
.ya-share2, .ya-share2 *{ line-height:normal; }


.trips-page__headline {  
	font-family: roboto, sans-serif;  
	font-size: 3rem;    line-height: 1.3;  font-weight: 400;
}
.trips-tour { margin-top: 3rem;  margin-bottom: 4rem;  font-size: 3.3rem;  line-height: 1.3;  }
.trips-tour { 
	border-radius:7px; 
    /* background: #3c7baf; */
	box-shadow:0px 4px 10px rgba(0, 0, 0, 0.25);
	border:2px solid #ccc;
}

.trips-tour__8k{ 
	position: absolute; left: -7px; top: 100px;
	z-index: 10;
	padding: 7px 0px 10px 15px;
	background-image: linear-gradient(to left, #11de9300, #ffffff);
 }
.trips-tour__8k img{ height:50px; }

.trips-tour__length {  background: #3c7baf;  }
.trips-tour__length::before {  border-color: #3c7baf transparent transparent transparent; right: -29px; }

.trips-tour__link{ 
	border-radius:5px; 
	border-bottom-left-radius:0; border-bottom-right-radius:0; 
	overflow:hidden; 
}

.trips-tour__description {
   padding: 2.1rem 3.2rem;
   font-size: inherit;  line-height: inherit;  font-family: roboto;
   color: inherit;  background: #00000054;
   display:flex;  flex-direction:row-reverse;  justify-content: space-between;  align-items: center;
	text-shadow: 1px 1px 2px #00000091, 0 0 4px #0000007a;
}
.trips-tour__description{ flex-direction:row; background:linear-gradient(0deg, #000000b3, transparent); }

.trips-tour__description div {  
	border: 1px solid #fff;  background: transparent;  
	margin:0;  padding: 0.4em 0.6em;
	text-align: center;  
}
.trips-tour__description .trips-tour__obj{ 
	border:0; 
	position: relative;
   padding-left: 35px;
}
.trips-tour__description .trips-tour__obj:before{ 
	content:'';
	position:absolute; 
	top:auto; left:0; width:40px; height:40px;
	background:url(https://7vershin.ru/images/v3/css/mark.svg) 0 0 / 25px 25px no-repeat;
}
.trips-tour__description p{ padding-right:20px; font-weight:400; display:none; }
.trips-tour__note{ 
	font-family:'Roboto'; font-size:24px; font-weight:500; line-height:1.4;
	margin: 20px 30px 30px;
	display: block;
	color: #313539;
	border-bottom:0!important;
}

.trips-tour__price:before {  left: -2.9rem; }
.c8k .trips-tour__length {  background:#222;  }
.c8k .trips-tour__length:before {  border-color:#222 transparent transparent transparent; }
.c8k .trips-tour__price {  background:#ebba6b; }
.c8k .trips-tour__price:before {  border-color: transparent transparent #ebba6b transparent; }
 


.section--video {  padding-top: 3.2rem;	}
.responsive-video {  border: 1px solid #eee;  }
/*
.trips-page ~ section.section--dark {  background-color: #fff;  padding:8rem 0 0;  }
.trips-page ~ section.section--dark:last-child {  padding:8rem 0 4rem;  }
.trips-page ~ section.section--dark .classic-section {  padding: 0;  }
.trips-page ~ section.section--dark .classic-section__body {  column-gap: 6rem;  }
.trips-page ~ section.section--dark .classic-section__headline,
.trips-page ~ section.section--dark .classic-section__body .news-item {  font-family: "roboto", sans-serif;  }
.trips-page ~ section.section--dark .classic-section__headline {  
	font-size: 3rem;  font-weight: 400;   line-height: 1.3;  
}
*/
section.section--dark {  background-color: #fff;  padding:8rem 0 0;  }
section.section--dark:last-child {  padding:8rem 0 4rem;  }
section.section--dark .classic-section {  padding: 0;  }
section.section--dark .classic-section__body {  column-gap: 6rem;  }
section.section--dark .classic-section__headline,
section.section--dark .classic-section__body .news-item {  font-family: "roboto", sans-serif;  }
section.section--dark .classic-section__headline {  
	font-size: 3rem;  font-weight: 400;   line-height: 1.3;  
}


/* winners */
.section__body.winners{ margin-bottom:10px; }

.section__headline_la{ 
	display:flex; justify-content:flex-end; align-items:flex-start; flex-direction:row-reverse; gap:10px;
	width: 100%;
}

.reviews-element--initialized .reviews-element__preview:after {
    background: linear-gradient(to bottom, #eff7ff00 0%, #ffffff77 23%, #fff 100%);
}
.project_page .reviews-element--initialized .reviews-element__more{
    font-weight:400; 
    background:#e00; color:#fff;
    padding: 3px 19px 2px 7px;
    border-radius: 3px; border:1px solid #00000030;
}
.project_page .reviews-element--initialized .reviews-element__more:after{
    top:0px; right:4px;
    width:.92rem; height:100%;
    background:url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 8' fill='blue' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976315 12.6834 -0.0976315 12.2929 0.292893L7 5.58579L1.70711 0.292893C1.31658 -0.0976315 0.683417 -0.0976315 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711Z' fill='white'/%3E%3C/svg%3E%0A") 50% 55% no-repeat;
    padding-left:2px;
}

.winners .reviews-element__preview-inside{ overflow:auto; }
.section__headline_la svg{ width:40px; height:40px; fill:#e00; }
.winners .events-section__headline{ margin-bottom:24px; }
.winners .events-section__subtitle{ margin:-15px 0 30px 5px; color:#777; font-size:14px; }
.winners th{ padding:0 7px 10px; line-height:1.3; text-align:left;}
.winners th:nth-child(1){ text-align:center; }
.winners .about_rekvizits td{ padding:7px; font-size:15px; font-weight:100; }
.winners .have_rf span{ padding-left:5px; color:#e00; font-size:91%; }

@media only screen and (max-width: 767px){
	.winners .section__headline_la svg{ width:36px; height:36px; }
	.winners .events-section__headline{ margin-bottom:22px; font-size:27px; }
	.winners .events-section__subtitle{ margin:-10px 0 25px 5px; color:#777; font-size:15px; }
	.winners th{ padding:0 5px 5px; font-weight:500; }
}

/*
.trips-page ~ section.section--dark .classic-section__body .news-item {  font-size: 1.7rem;   line-height: 1.5;  margin-bottom: 1.9rem;  }
.trips-page ~ section.section--dark .classic-section__body .news-item__link {  
	flex-direction:column-reverse;  gap: 5px;  
	font-weight: 400;  color: #000000bf;  
}
.trips-page ~ section.section--dark .classic-section__body .news-item__date {
    width: auto;
    color: #0000006b;
    font-weight: 500;  font-size: 1.4rem;
}
.trips-page ~ section.section--dark .news-item__date + .news-item__headline {  width: auto;  max-width: none;  }
*/

section.section--dark .classic-section__body .news-item {  font-size: 1.7rem;   line-height: 1.5;  margin-bottom: 1.9rem;  }
section.section--dark .classic-section__body .news-item__link {  
	flex-direction:column-reverse;  gap: 5px;  
	font-weight: 400;  color: #000000bf;  
}
section.section--dark .classic-section__body .news-item__date {
    width: auto;
    color: #0000006b;
    font-weight: 500;  font-size: 1.4rem;
}
section.section--dark .news-item__date + .news-item__headline {  width: auto;  max-width: none;  }

/*------------^^^^^--- Страница объекта ---------*/


/*------------vvvvv--- Страница программы ---------*/
#join-the-trip{ border: 1px solid #d0d0d063; box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 10%); }
.trips-page__description .grid-col--8 {   width: 100%;  }
.trips-summary {
	width: 100%;     height: 100%;  margin-bottom: 20px;
	display: flex;  justify-content: space-evenly;  align-items: stretch;
	background-color: #ffffff;
	padding: 3rem 0;
}
.trips-summary__element {
    width: auto;
    font-family: 'Roboto';  font-weight: 500;  line-height: .9;
}
.trips-summary__element:not(:last-child) {
    margin-right: 0;
    color: #3c91c5c4;
    max-width: 18%;  width: 18%;
    display: flex;  flex-direction: column;  align-items: center;
}
/* предоплата */
.trips-summary__element:nth-child(4) {  display:none;  }

.trips-summary__element-label {
    color: #0c425d;
    font-size: 1.4rem;  letter-spacing: .05em;  font-weight: 600;
    margin-bottom: 10px;
	display:flex; flex-wrap:wrap; justify-content:center; flex-direction:column;
}
.trips-summary__element-label span{
	font-size:70%;	font-weight:400; line-height:1.5;
}


.trips-summary__element-value, .trips-summary__element-price {
	width: auto;  margin-top: 0; 
	font-size: calc(44px + (44 - 26) * var(--n1224-375) );   line-height: 1;
	text-align: center;
	display: flex;  align-items:flex-end;  flex-grow: 1;
	font-weight: 600;
}
.trips-summary__element-price {
	flex-wrap: wrap;  flex-direction: column;  flex-grow: 1;  justify-content: center;
	height: 100%;
	white-space: nowrap;
}
.trips-summary__element-price span {
	vertical-align: super;    
	font-family: 'PFDinDisplayPro-Regular';  font-size: 70%;
	margin-left: -0.2em;  margin-bottom: 7.5em;
	color: #d4000099;
}
.c8k .trips-summary__element-price span { color: #ffa000;  }

.trips-summary__element-price > *:not(:last-child) {  margin-right: 0;  }
.trips-summary__element-price-ru {
    color: #338cc2;  font-size: 2rem;
    margin-top: 10px;
}
.trips-summary__element--controls {  
	margin-top: 0px;	width: 20%;  min-width: 200px;
	display: flex;  flex-direction: column;  justify-content: space-around;  
}
.trips-summary__element--controls svg {  display: none; }
.trips-summary .button + .button {    margin-left: 0;  margin-top:7px;  }

.button--m {  font-size: 1.6rem;  font-weight: 100;  line-height: 1;  }
.button--medium {   font-family: 'Roboto';  border-radius: 5px;  }
.button--solid-red {  background-color: #f1352d;  }
.button--solid-red:hover {  color: #fff;    background: #b5140d;    }
.c8k .button--solid-red {  background-color: #ffa000; border-color: #da8a05;  }
.c8k .button--solid-red:hover {  background: #dba100;  border-color: #ffa000;  }

._with-arrows .slick-arrow {
    padding: 25px 10px;
    width: 5rem;    height: 6rem;
    background-color: #0000004a;    background-size: 50%;
}                                             
.shorts .auto-width-carousel--news._with-arrows .slick-arrow {
    top: calc(50% - 2.5rem) !important;
}
@media only screen and (max-width: 767px){
	.auto-width-carousel--news._with-arrows .slick-arrow {	top: 11rem !important;	}
	.auto-width-carousel._with-arrows .slick-prev {    left: 5px;  }
	.auto-width-carousel._with-arrows .slick-next {    right: 15px;  }
}


.default-slider__element img,       
.trips-schedule__element-image {  border-radius: 5px;  }

.trips-table__row--header {  
	background-color: #fff;  font-weight: 500;  border-bottom: 1px solid #00000055;  
}

.trips-table__row{ background-color:#fff; }
/* vvv подсвеченная строка */
.trips-table__row.marked, 
.trips-table__row[style="background:#edddbb;"]{  
	background:linear-gradient(277deg, #f0f736a3, transparent);
	border:1px solid #ff680057;
	margin-top:10px; padding-left:10px; margin-left: -10px;
	width: calc(100% + 20px);
}
@media only screen and (max-width: 991px){
	.trips-table__row.marked, 
	.trips-table__row[style="background:#edddbb;"]{  
		margin-top:0; padding-left:0; margin-left:0;
		width:100%;
	}
}
/* ^^^ подсвеченная строка */

.trips-table__cell:nth-child(1) {  text-align: left;  }
.trips-table__cell-value {  color:#777;  font-size: 1.6rem;  }
.responsive-tabs__pane .trips-table__cell-value a:not(.borderless):not(.button) {  font-size: 1.6rem;  }
.trips-table__cell--price .trips-table__cell-value { font-size: 1.9rem; position: relative; }
.trips-table__cell--price .trips-table__cell-value img { position:absolute; }
.trips-table__cell--price .trips-table__cell-value span { float:unset; }


.c8k .trips-table__cell--price .trips-table__cell-value {  color:#ffa000; }
.trips-table__cell-value span {  float:right;  }

.trips-table__cell--control svg {  display: none; }
.trips-table__cell .button--m {
	padding: 0.7rem 2rem;  margin-top:-3px;
}

.trips-equipment__body {  font-family: 'Roboto';  color: #000000b8;  font-weight:100;  }
.trips-equipment-desc {  	margin-bottom: -10px;  display: flex;  }
.trips-equipment-desc__headline {  font-family: 'Roboto';  color: #000000b8;  }
	
.trips-equipment header {  
/*	border-bottom: 1px solid #00000055; */
	background-color:#fff;  
	padding: 2rem 1.6rem 0.5rem 5px;
	margin-bottom: 7px;
}
.trips-insurances {  justify-content: center;  gap: 20px;  }
.trips-insurance  {  height:auto;  font-size:1.5rem;  width: 25rem;  }
.trips-insurance--type-1,
.trips-insurance--type-2 {
    color: #000;  background-color: #ffffff;
    border: 1px solid #000;   border-radius: 5px;
    font-family: roboto;
}
.classic-section__headline {  color: #000000ad;  }
.classic-section__headline {  
	font-family: "roboto", sans-serif;  font-size: 3rem;  font-weight: 400;   line-height: 1.3;  
	margin-bottom:15px;
}
.classic-section__headline a,
.trips-page__description-more{  position: relative;  padding-right:37px;  }
.trips-page__description-more{  
	padding: 10px 13px 0 23px;  font-size: 90%;  margin-top: 7px;  margin-bottom: 7px;  
	border-bottom: 1px solid rgb(12 127 254 / 16%);
}
.classic-section__headline a::before,
.trips-page__description-more:before,
.trips-page__description-more:after
{  
	content: '';   position: absolute;  display: block;
	top: 10px;  right: 0;  width: 3.5rem;   height: 3.5rem;
	background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 391.411 391.411' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M389.251,3.033c-2.4-2.4-5.6-2.8-8.8-1.6l-375.6,153.6c-3.2,1.2-5.2,4.4-4.8,7.6c0,3.2,2.4,6.4,5.6,7.2l162.8,52.4 l52.4,162.8c1.2,3.2,4,5.6,7.2,5.6h0.4c3.2,0,6-2,7.2-4.8l154.8-374.4C392.051,8.633,391.651,5.033,389.251,3.033z M229.651,359.833l-47.2-146c-0.8-2.4-2.8-4.4-5.2-5.2l-146-47.2l316.8-129.6l-119.2,119.2c-3.2,3.2-3.2,8,0,11.2 c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l121.6-121.6L229.651,359.833z'/%3E%3Cpath d='M203.251,176.633l-8.4,8.4c-3.2,3.2-3.2,8,0,11.2c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l8.4-8.4c3.2-3.2,3.2-8,0-11.2 C211.251,173.433,206.451,173.433,203.251,176.633z'/%3E%3C/svg%3E%0A")  100% 0 no-repeat;
	background-size: 69%;  background-color: #fff;
}
.ml17px {  margin-left:17px;  }
.trips-page__description-more:before{  width: 2rem;  height: 2.5rem;  top: 12px;}
.trips-page__description-more:after{  
	left:0; right:auto; width: 2.3rem;  height: 2.3rem;  top: 10px;
	background: url("data:image/svg+xml,%0A%3Csvg fill='%233c91c5c4' viewBox='-4 -2 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M3 0h10a3 3 0 0 1 3 3v14a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3zm1 7a1 1 0 1 0 0 2h8a1 1 0 0 0 0-2H4zm0 8a1 1 0 0 0 0 2h5a1 1 0 0 0 0-2H4zM4 3a1 1 0 1 0 0 2h8a1 1 0 0 0 0-2H4zm0 8a1 1 0 0 0 0 2h8a1 1 0 0 0 0-2H4z'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
	background-size:80%;  background-color: #fff;  margin:0;
}


.classic-section__headline a:hover::before,
.trips-page__description-more:hover:before{  
	background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 391.411 391.411' fill='red' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M389.251,3.033c-2.4-2.4-5.6-2.8-8.8-1.6l-375.6,153.6c-3.2,1.2-5.2,4.4-4.8,7.6c0,3.2,2.4,6.4,5.6,7.2l162.8,52.4 l52.4,162.8c1.2,3.2,4,5.6,7.2,5.6h0.4c3.2,0,6-2,7.2-4.8l154.8-374.4C392.051,8.633,391.651,5.033,389.251,3.033z M229.651,359.833l-47.2-146c-0.8-2.4-2.8-4.4-5.2-5.2l-146-47.2l316.8-129.6l-119.2,119.2c-3.2,3.2-3.2,8,0,11.2 c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l121.6-121.6L229.651,359.833z'/%3E%3Cpath d='M203.251,176.633l-8.4,8.4c-3.2,3.2-3.2,8,0,11.2c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l8.4-8.4c3.2-3.2,3.2-8,0-11.2 C211.251,173.433,206.451,173.433,203.251,176.633z'/%3E%3C/svg%3E%0A")  100% 0 no-repeat;;
	background-size: 70%;  background-color: #fff;
}
.c8k .classic-section__headline a:hover::before{  
	background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 391.411 391.411' fill='%23ffa000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M389.251,3.033c-2.4-2.4-5.6-2.8-8.8-1.6l-375.6,153.6c-3.2,1.2-5.2,4.4-4.8,7.6c0,3.2,2.4,6.4,5.6,7.2l162.8,52.4 l52.4,162.8c1.2,3.2,4,5.6,7.2,5.6h0.4c3.2,0,6-2,7.2-4.8l154.8-374.4C392.051,8.633,391.651,5.033,389.251,3.033z M229.651,359.833l-47.2-146c-0.8-2.4-2.8-4.4-5.2-5.2l-146-47.2l316.8-129.6l-119.2,119.2c-3.2,3.2-3.2,8,0,11.2 c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l121.6-121.6L229.651,359.833z'/%3E%3Cpath d='M203.251,176.633l-8.4,8.4c-3.2,3.2-3.2,8,0,11.2c1.6,1.6,3.6,2.4,5.6,2.4s4-0.8,5.6-2.4l8.4-8.4c3.2-3.2,3.2-8,0-11.2 C211.251,173.433,206.451,173.433,203.251,176.633z'/%3E%3C/svg%3E%0A")  100% 0 no-repeat;;
	background-size: 70%;  background-color: #fff;
}


.classic-section .guides-array {   gap: 30px;   justify-content: flex-start;  margin-top:25px;  }
.guides-array__element,
.guides-array__element:not(:last-child) {
	margin-right: 0; 
	width: calc(25% - 45px);
}
.guides-element__image {  min-width: 9rem;  height: 9rem;  }
.guides-element__image img {  object-position: top center;  }
.guides-element__details {  width: auto;  max-width: 100%;  }
.guides-element__link {  flex-wrap: nowrap;  }
.guides-element__headline {  color: #000;  font-family: 'Roboto';  line-height: 1.3;   font-size: 1.7rem;
    border-bottom: 1px solid #0000002e;
}
.guides-element__text {  margin-top: 5px;  font-family: roboto;  font-size: 1.5rem;  }


.guides-array + .trips-options {  margin-top: 8rem;   gap: 40px;  }
.trips-options__element {  margin-right: 0;  width: auto;  }
.trips-option {  margin-top: 0;  }
.trips-option__link { align-items: center;  gap: 7px;   }
.trips-option__image {  width: 3rem;  height: 3rem;  align-items: center;  border: 0;  }
.trips-option__details {  width: auto;   max-width: unset;   padding: 0;  }
.trips-option__headline {  
	border-bottom: 1px solid #0000003d;  color: #000;  
	font-family: 'Roboto';  font-size: 1.4rem;
}


.responsive-tabs {  font-family: roboto;  }
.responsive-tabs .responsive-tabs__list {  margin-bottom: -1px;  z-index: 2;  position: relative;  }  
.responsive-tabs .responsive-tabs__list-item {  
	margin-bottom: 0;  
	font-family: roboto;
	border-left: 0;  
	margin-right: 0;
   border-top-left-radius: 5px;  border-top-right-radius: 5px;  overflow: hidden;
}  
.responsive-tabs .resp-tab-active {  
	border-color: #0000003d!important;
	border: 1px solid;
	border-bottom: 1px solid #fff!important;	
}  
.responsive-tabs__list-item .responsive-tabs__list-link {
    color: #000000;        background-color: #ffffff;
	height: calc(48px + (48 - 44) * var(--n1224-768) );
	padding: 1rem calc(24px + (24 - 12) * var(--n1224-768) );
	font-size: calc(18px + (18 - 13) * var(--n1224-768) );
	cursor:pointer;
}
.responsive-tabs__container {  border: 1px solid #0000003d!important;  }

.responsive-tabs__pane P,
.responsive-tabs__pane a:not(.borderless):not(.button),
.responsive-tabs__pane h4,
.responsive-tabs__pane ul li,
.responsive-tabs__pane ol li {
    font-size: calc(18px + (18 - 16) * var(--n1224-375) );
    line-height: 1.8;  font-family: roboto;  font-weight: 100;
    color: #000000b8;
    max-width: 100%;
}
.responsive-tabs__pane a:not(.borderless):not(.button) {
    color: #000000;
    border-bottom: 1px solid #00000038;
}
.responsive-tabs__pane h4 {  font-weight: 700;  margin: 10px 0;  } 

.trips-schedule__element{ flex-wrap:wrap; }
.trips-schedule__element:not(:has(.trips-schedule__element-image)){  
	flex-direction:column;
	row-gap:10px;
}

.trips-schedule__element-details .trips-schedule__element-label {  padding-bottom: 7px;  }
.trips-schedule__element-label {  
	white-space: nowrap;
	color: #0a77c094;  font-weight: 800;  
	font-size: calc(20px + (20 - 18) * var(--n1224-768) );  
}
.trips-schedule__element-value {  
	color: #000000b8;  font-weight: 300;  
	font-size: calc(18px + (18 - 16) * var(--n1224-768) );  line-height:1.5;
	max-width: unset;
/*	margin-top: 7px;  */
}
/*------------^^^^^--- Страница программы ---------*/

/*------------vvvvv--- Отзывы ---------*/
.fb_page .website-workarea--dark {  background-color: #fff;  }
.fb_page .guides-array--items .guides-array__element {  width: 50%;  }
.accordion--reviews .accordion__button .i,
.tabs-popup-bar__element .i {   stroke: #3c91c5c4;  }
.tabs--tablet .tabs__pane.accordion {  padding-bottom: 15px;  }
.fb_page .trips-array {  margin:0;  }
.trips-item {
    font-size: 1.5rem;   line-height: 1.4;   font-family: 'Roboto';
    letter-spacing: -.3px;
}
.reviews-page__aside {
	border-radius: 5px;	border: 1px solid #d0d0d063;
	box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 10%);
	min-width: 34rem;
	margin-bottom: 20px;
}
.reviews-element--full {  
	border-radius: 5px;  margin-bottom: 20px;  padding: 3.2rem;
	border: 1px solid #d0d0d063;
	box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 10%);
}
.accordion--reviews .accordion__button {
    padding: 0.8rem 2.4rem 0.7rem 0;  margin-bottom: 15px;
    font-family: 'Roboto';
}
.accordion--reviews .accordion__body {  padding: 1rem 0 0;  }
.reviews-element__preview p {  color: #000000b8;  font-size: 1.8rem;  line-height: 1.6;  }
.reviews-element__more {  
	border-bottom: 1px solid #00000038;     color: #000000;
	line-height: 1.2;  font-weight: 100;  font-family: roboto;  font-size: 1.3rem;
	position: relative;
}

.reviews-element__more:after {
    content: '';   position: absolute;  display: block;
    top: 6px;  right: -15px;
    width: .8rem;   height: 1rem;
    background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976315 12.6834 -0.0976315 12.2929 0.292893L7 5.58579L1.70711 0.292893C1.31658 -0.0976315 0.683417 -0.0976315 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711Z' fill='%23676B6D'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
    background-size: contain;
    will-change: transform;
    transition: all 0.3s ease;
}
.reviews-element--expanded .reviews-element__more {	margin-top: 1.5rem;  }
.reviews-element--expanded .reviews-element__more:after {
	transform: rotate(-180deg);
   top: 1px;
}

.reviews-button {
	font-family: roboto;  line-height: 1;  font-size:1.4rem;
	border: 1px solid #000;  border-radius: 5px;
	margin-top: 20px;
}
.reviews-element--full .reviews-element__footer {  
	position: static;   padding: 2rem 0 0;  flex-wrap: nowrap;
}
.reviews-element__guide {  padding-left: 2.3rem;  }
.reviews-element__guide:before {   margin: 0 0 0 1px; }
.fb_page .guides-item__name {
    padding-left: 0.9rem;  color: #000000b8;
    font-size: 1.4rem;  line-height: 1.2;  font-family: 'Roboto';  letter-spacing: -0.3px;
}
.guides-item__image {  width:5rem;  height:5rem;  }
.guides-item__image img {  object-position: top center;  }


/*------------vvvvv--- feed_back page форма ---------*/
.fb_page #send_request_to_manager_form{ 
	display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; 
}
.fb_page .fb_topbox{ display:flex; width: 100%; flex-wrap: wrap; }
.fb_page .fb_img{ display: none; }
.fb_page .fb_topfld{ width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
.fb_page .fb_topfld div,
.fb_page .fb_how { width:48%; }
.fb_page .fb_topfld div:nth-child(1){ order:1; }
.fb_page .fb_topfld div:nth-child(2){ order:3; }
.fb_page .fb_topfld div:nth-child(3){ order:2; }
.fb_page .fb_topfld div:nth-child(4){ order:4; }
.fb_page .fb_topfld div:nth-child(5){ order:5; width:100%; }
.fb_page .fb_topfld div:nth-child(6){ order:6; width:100%; }

.fb_page #send_request_to_manager_form > div:nth-child(5), 
.fb_page #send_request_to_manager_form > div:nth-child(6), 
.fb_page #send_request_to_manager_form > div:nth-child(8){ display:none; }
.fb_page .rating-area{ margin-top:10px; }
.fb_page .fb_comment{ width:100%; margin-top:10px; }

.fb_page .srtm_form_fields_box .input_text_field_we,
.fb_page .srtm_form_fields_box .input_select_field{ min-width:unset; }
/*------------^^^^^--- feed_back page форма ---------*/

/*------------^^^^^--- Отзывы ---------*/



/*------------vvvvv--- новости ---------*/
.news-module p {
	color: #000000b8;
	font-size: 1.8rem;  font-weight: 100;  line-height: 1.6;
}
.news-module__preview-more {
	display:block;
	border-bottom: 1px solid #00000038;		color: #000000;
	width: fit-content;
	padding-top: 10px;
	line-height: 1.2;
}
.news-module__headline {   font-family: 'Roboto';  font-weight:400;  }
.news-module__date {  color: #3c91c5c4;  margin: 3px 0 15px;  }
.news-gallery__element img { border-radius: 5px; }
.news-gallery__element--33 .news-gallery__link {  border-radius: 5px;  }
/*------------^^^^^--- новости ---------*/


/*------------vvvvv--- about_page ---------*/
.about_page {  font-family: roboto;  }
.about-main__stats {  font-family: 'Roboto';  }
.stat-box {  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);  margin-bottom: 20px; }
.stat-box__title {  font-size: 23px;  font-weight: 500;  }

.about_page h2, 
.about_page h2 strong { font-size: 3rem;  font-weight: 500;  } 
.about_page h2 { margin-bottom: 30px;  }
.about_page h2.resp-accordion { margin-bottom: 0;  }
.about_page h3 { font-size: calc(24px + (24 - 20) * var(--n1224-375) );  }

.video-box {  border-radius: 5px;  overflow: hidden;  }
.about-motto__bg {  filter: opacity(0.5);  }

.about_page .best-guides h2 { font-size: calc(30px + (30 - 16) * var(--n1224-375) );   line-height:1.2;}

.about_page section {  padding-top:56px; }
.about_page header + section {  padding-top:20px; }


.about_page .person-card {
	border: 1px solid #d0d0d063; border-radius:5px; 
	box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 10%);  background:#fff;
	font-size:90%;
	padding: 20px 15px;
	max-height: 300px;  overflow: hidden;
}
.about_page .person-card:after {
    content: '';   position: absolute;
    bottom: 0;  left: 0;
    display: block;
    width: 100%;  height: 10rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 23%, white 81%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    transition: all 0.2s ease;
    z-index: 1;
}
.about_page .person-card:hover {  border-bottom:0; box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 40%); }
.about_page .person-card__title { font-weight: 400; }
.about_page .person-card__description { font-weight: 100; }

.slider__bullet {  background: #d3d3d3;  }
.slider__bullet.slider__bullet--active {  background: #3c7baf;  }

.person-card__img {  min-height: 128px;  } 
.person-card__img img, 
.person-card__img picture {  object-position: top;   }

.about_page .button-stroke-red { border-color: #000;  border-radius: 3px;  }
.about_page .button-stroke-red:hover {  border: #B5140D;  }

.section--brands {  order: 3; }
section:last-child { order:4; }
.about-advantages {  
	background: linear-gradient(180deg, #98cef533, #FFF 10%, #FFF 90%, #98cef533 100%);
}
.advantages__title {  font-weight:500; }
.advantages__description { font-weight:100; }
iframe.info_text_message_media {  max-width: 100%;  }

.slider--brands .swiper { padding: 10px 10px 10px 2px; }
.slider--brands .swiper-wrapper { margin-left:6px; }
.slider--brands .slider__pagination { bottom: -20px; }

.brand-card  {
	box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 16%);
	margin-top: 10px;  padding: 5px;  max-width: 148px;
	border-radius: 5px;
}

.about_page .responsive-tabs { margin-top:30px!important; }
.responsive-tabs__pane p {margin-bottom:5px;}
.about_rekvizits {  width: 100%;  }
.about_rekvizits td{  padding: 12px 10px 10px;  }
.about_rekvizits td:first-child{  text-align:center;  }
.about_rekvizits tbody tr:nth-child(even){  background: #ebf6ff;  }
.confpol{ padding-top:20px; }
/*------------^^^^^--- about_page ---------*/

/*------------vvvvv--- Каленарь ---------*/
.calendar_page .website-workarea--dark { background-color: #fff; }
.events-filter__element {  
	border-radius: 5px;	border: 1px solid #d0d0d0;
	font-family: 'Roboto';
}
.events-filter__element._active {
	color: #3c7baf;   background-color: #fff;
	font-weight: 600;  border: 1px solid #3c7baf;
}
.c8k .events-filter__element._active {	color:#000; border:1px solid #000; }

.events-filter-group .events-filter + .events-filter{ margin-left:0; margin-top:10px; padding-left:0; }
.events-filter-group .events-filter:nth-child(1){ width:100%; }
.events-filter-group .events-filter:nth-child(1) .events-filter__element{ background:#f7fcff; }

.calendar_page .page__content > .container > div {  width:100%;  }
.calendar_page .inline-filter form {  justify-content:space-between;  }
.calendar_page .inline-filter__element {  min-width: auto;  max-width: 23%;   width: 100%;  }
.calendar_page .inline-filter__element:not(:last-child) {  margin-right: 0;  }

.events-section__headline {  	
	font-family: 'Roboto';  font-size: 3rem;  font-weight: 400;  line-height: 1.3;  
}  

.events-group {
	border:1px solid #d0d0d063; border-radius:7px; box-shadow:0px 4px 9px 0px rgb(0 0 0 / 23%);
	font-family:roboto;
	padding-left:24rem; margin-bottom:30px; min-height:225px;
	display:flex; flex-wrap:nowrap; position:relative;
}
.events-group.marked{ background:#ffef6b30; }
.events-group.marked .events-group__table .events-group__props:nth-child(odd) {
    background: #efeaab8c;
}

.events-group__image {
	width: 21rem; height: calc(100% + 2px);
	position: absolute; top: -1px; left: -1px;
	box-shadow:0px 4px 9px 0px rgb(0 0 0 / 23%);
}
.events-group__image img { border-top-left-radius:7px; border-bottom-left-radius:7px; }
.events-group__date {
	width: 21rem;  height: auto;
	position: absolute; top:15px; left:-1px; padding-left:10px;
	background: #0000004a;  color: #fff;
}
.events-group__date-content {
	width:100%;	display:flex; align-items:center; justify-content:flex-start;
}
.events-group__date-content div { width:auto; text-shadow:1px 1px 2px #00000091, 0 0 4px #0000007a; }
.events-group__date-month { font-size:19px; line-height: 1; font-weight:100;}
.events-group__date-day {  font-size:25px; line-height:1;  padding:5px 5px 5px 0; }

.events-group__details { width:auto; flex-grow:1; 
	padding-right: calc(50px + (50 - 10) * var(--n1224-768));
}
.events-group__props { padding-top:4px; position:relative; }
.events-group__prop { color:#777; }
.events-group__headline {
	color:#6f6f6f; font-family:"Roboto";  
	font-size:calc(20px + (20 - 16) * var(--n1224-768)); line-height:1.4;
	max-width:98%;
}
.events-group__tags + .events-group__headline { margin: 13px 0; }


.events-group__details .events-group__tags:nth-child(1) { display:none; }

.events-group__details .events-group__tag{
/*    height:auto; padding:7px 15px 5px;
    background:#efefef; color:#3c91c5; 
*/
    border-radius: 3px;
    font-family:'Roboto'; line-height: 1; 
}
.events-group__tags .events-group__tag { 
/*	padding:7px 7px 5px; font-weight:700; font-size:14px; border: 1px solid #3c91c557; */
	background: transparent;
	border:0; color:#fff; padding:0; font-size:4px;
}

.events-group__tags.astag{ margin:0 0 0 -5px; display:flex; flex-wrap:wrap; row-gap:3px; }
.events-group__tags.astag a{
	margin:0 5px;  color:#63849b; font-weight:400; font-size:11px; 
	white-space: nowrap;
	/*border-bottom:0;*/
	position:relative; text-transform:uppercase;
}
.events-group__tags.astag a:before{
	content:'#';
	margin:0; color:#0098ff; font-weight:400; font-size:12px; 
}

.events-group__tags.astag a[href="/programs/all/project_35/"]:after {
    content: '';
    position:absolute; top:-30px; left:0;
    transform:rotate(345deg);
    width:120px; height:41px;
    background: url("/images/v3/css/lg_7x99.png");
}

.events-group__headline a:not(.borderless):not(.button){  border-bottom:0;  }
.events-group__headline a:hover {  color: #000;  }
.button--bordered-red {
	border-color: #000;  border-radius: 4px; padding: 9px 24px;
	font-family: 'Roboto';  font-size: 1.3rem;  line-height: 1;
}
.events-group__table { display: table; width:100%;  }
.events-group__table .events-group__tag { padding:7px; }
.events-group__props { display: table-row; }
.events-group__table .events-group__props > div { 
	display: table-cell; border-radius: 0; line-height:1.4;
	padding-top: 5px; padding-bottom: 5px;
	vertical-align: middle;
}
.events-group__prop--dates {  
	color: #000; font-weight: 500; vertical-align:top!important;
	font-size:calc(15px + (15 - 13) * var(--n1224-768));
	width:23%; line-height:1.2; padding-right:5px; padding-left: 27px;  padding-top: 2px;
}
.events-group__prop--dates::before, 
html.Mac-OS .events-group__prop--dates::before { top: 7px;  left:5px;
    background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2.5H3C2.72386 2.5 2.5 2.72386 2.5 3V13C2.5 13.2761 2.72386 13.5 3 13.5H13C13.2761 13.5 13.5 13.2761 13.5 13V3C13.5 2.72386 13.2761 2.5 13 2.5Z' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 1.5V3.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1.5V3.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 6.5H13.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.events-group__prop--tutor {  
	padding-left: 2.7rem;  width:47%; vertical-align: top!important;
	font-size:calc(15px + (15 - 13) * var(--n1224-768) ); 
}
.events-group__prop--tutor::before { left:5px; top:7px;
	background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94018 1.33011L1.39075 11.7652C1.21364 12.0983 1.45501 12.5 1.83221 12.5H12.9311C13.3083 12.5 13.5496 12.0983 13.3725 11.7652L7.8231 1.33011C7.63503 0.97647 7.12825 0.97647 6.94018 1.33011Z' stroke='%233c91c5c4' stroke-width='1.5'/%3E%3Cpath d='M13.3075 12.5H16.5434C16.9104 12.5 17.1269 12.0485 16.919 11.7167L12.7714 5.0993C12.5903 4.81032 12.2013 4.81032 12.0202 5.0993L11.0283 6.5' stroke='%233c91c5c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.64664 5.5L5.71177 6.66834C5.88378 6.85702 6.17031 6.88579 6.3764 6.73508L6.96504 6.30464C7.19295 6.13797 7.51356 6.19295 7.67292 6.42602L8.4407 7.54893C8.60643 7.79131 8.94435 7.83939 9.1711 7.65285L10.5724 6.5' stroke='%233c91c5c4' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.events-group__prop--tutor a {
	border-bottom: 1px solid #00000038;
	font-size:15px;  line-height: 1;  padding-top:4px;
	color:#000000cf!important;
}
.events-group__guides a:not(:last-child):after { content: ', '; color:#3c91c5; }

.events-group__prop + .events-group__prop {  display: flex;  flex-direction: column;  }
.events-group__price-current{ font-family:'Roboto'; font-weight:600; }
.events-group__price-current span,  
.events-group__price-old span{  
	vertical-align:super; font-size:80%;  
	font-family:'PFDinDisplayPro-Regular';
	color:#6e91ad;
}
.events-group__price--old {  
	color: #555555b0; text-decoration: line-through;  
	margin-bottom: 15px;  font-size: 1.5rem;
}
.events-group__footer { position: relative;  width:153px;}
.events-group__price { flex-direction:column; width:153px; }
.events-group__price--old span { font-family:'PFDinDisplayPro-Regular'; font-size: .9em; }

.events-group__price--old .price-percent,
.events-group__price--old img{ display:none; }

.events-group__tag--red.tur_status,
.events-group__tag--red.tur_status a,
.events-group__tag--green.tur_status { 
	background:transparent; color: #ce231b;
	font-size: 11px; font-weight: 700; 
	width: 80px; vertical-align: middle;
}
.c8k .events-group__tag--red.tur_status,
.c8k .events-group__tag--red.tur_status a,
.c8k .events-group__tag--green.tur_status { 
	color: #da8a05;
}

.events-group__tag--green.tur_status,
.events-group__tag--green.tur_status a { color: #3c91c5;  }

.events-group__table .events-group__tag.tur_count,
.events-group__table .events-group__tag.tur_count a {  
	background:transparent; color: #555;  font-weight:700; 
	width:80px; white-space: nowrap; text-align: center; 
}
.events-group__tag--red.tur_status   a,
.events-group__table .events-group__tag.tur_count a,
.events-group__tag--green.tur_status a { border-bottom: 1px solid #00000038; }


.events-group__table .events-group__tag.tur_perc {
	padding: 4px 5px; width: 40px; min-width:47px;
	font-size:12px; font-weight:700; text-align:center; background:transparent;
}
.events-group__table .tur_have_perc .events-group__tag.tur_perc {
	background:#fb5e5e; color:#fff;
	box-sizing:border-box; border:2px solid #dce8f5;
}
.events-group__table .events-group__props:nth-child(odd){ background:#d3e9ff59; }
.c8k .events-group__table .events-group__props:nth-child(odd){ background:#dedede59; }
/*------------^^^^^--- Каленарь ---------*/

/*------------vvvvv--- Подарочный сертификат ---------*/
.sert_page .page { max-width:unset; }
.sert_la .sert_media{ display:none; }
#gift_cert_form h2{ font-family:roboto; font-size:3rem; line-height:1.3; font-weight:400; margin-top:30px; }
#gift_cert_form .sert_form_box h2{ margin:30px 0 -5px 0; }

.sert_form_la{ display:flex; 
	column-gap:calc(70px + (70 - 0) * var(--n1224-768) );
}
.sert_form_box{ width:63%; }
.sert_form_box input,
.sert_form_box select{ 
	border-radius:3px;
	color:#555; height:auto; font-family:'Roboto'!important; font-size:1.8rem!important; 
}
.sert_form_box label b{ color:#555; font-family:'Roboto'; font-size:1.4rem; font-weight:400; }
.sert_form_box h3{ padding:20px 0 5px; font-weight:400; font-size:22px; color:#555; }
.sert_form_row.sert_button input{ border-radius:5px; } 
.sert_sum-hide_box,
.sert_text-hide_box,
.sert_from-hide_box{ padding-top:7px; }
.input_fields_error{ display:none; }
.input_fields_error.active{ display:block; }
#cert_comment{ border-radius:5px; }
.sert_media{ margin-top:-20px; }
.sert_media img { border:1px solid #d0d0d063; border-radius: 7px; box-shadow: 0px 4px 9px 0px rgb(0 0 0 / 23%); }
/*------------^^^^^--- Подарочный сертификат ---------*/

/*------------vvvvv--- Плашка рекламная ---------*/
.under_head{ background:#1d639d; color:#fff; padding:10px; margin-top:30px; }
.under_head_la{ 
	display:flex; align-items:center; justify-content:center; gap:0px;
	width:100%; text-align:center;
	dislpay:block; color:#fff; border:0;
}
.under_head a:not(.borderless):not(.button){ border-bottom:0; }
.under_head_la:hover{ border:0!important; }

.uh_logo{  }
.uh_logo img:nth-child(1){ width:180px; border-radius:5px; display:none; }
.uh_logo img:nth-child(2){ width:220px; }
.uh_logo img:nth-child(3){ width:220px; display:none; }
.under_head_la:hover .uh_logo img:nth-child(2){ display:none; transition:all .5s; }
.under_head_la:hover .uh_logo img:nth-child(3){ display:block; transition:all .5s; }

.uh_text{ width:42%; padding:0 10px; margin-right:20px; }
.uh_head{ font-size:30px; font-weight:500; display:none; }
.uh_subhead{ color:#cae3ff; font-weight:400; font-size:19px; line-height:1.25; }
.uh_subhead b{ color:#fff; font-weight:500; }
.uh_autor{ font-size:15px; font-style:italic; margin-top:5px; }
.uh_btn .page__button.b_iwant{ width:auto; }
.uh_btn a, .uh_btn span{ 
	margin:0; padding:12px 20px 10px;
	font-size:92%; line-height:1; font-weight:500;
	border-radius: 5px;
	background: #f24536;
	box-shadow: 0px 0px 15px rgb(150 184 210 / 80%);
}
.uh_btn a:after{ display:none; }
.allprog_page .uh_btn .page__button{ display:flex; }

@media only screen and (max-width: 991px){
	.under_head{ padding:7px; }
	.under_head_la{ gap:15px; }
	.uh_logo img:nth-child(2){ width:200px; }
	.uh_logo img:nth-child(3){ width:200px; }
	.uh_text{ width:45%; }
	.uh_head{ font-size:26px; }
	.uh_subhead{ font-size:17px; }
	.uh_btn a, .uh_btn span{ 
		margin:0; padding:12px 15px 10px;
		font-size:90%;
	}
}
@media only screen and (max-width: 767px){
	.under_head{ padding:15px 5px; margin-top:20px; }
	.under_head_la{ gap:12px; }
	.uh_logo img:nth-child(2){ width:170px; }
	.uh_logo img:nth-child(3){ width:170px; }
	.uh_text{ width:44%; padding:0 7px; }
	.uh_head{ font-size:21px; }
	.uh_subhead{ font-size:16px; }
}
@media only screen and (max-width: 599px){
	.under_head{ padding:7px 7px 20px; }
	.under_head_la{ gap:10px; flex-direction:column; }
	.uh_text{ width:auto; padding:1px 7px; }
	.uh_head{ font-size:23px; }
	.uh_btn a, .uh_btn span{ 
		padding:10px 17px 9px;
		font-size:89%; font-weight:500;
	}
}
/*------------^^^^^--- Плашка рекламная ---------*/



@media only screen and (max-width: 1199px){
	.trips-array .grid-col--l-4 {  width: calc(33.32% - 3.2rem);  }

	/*------------vvvvv--- Отзывы ---------*/
	.reviews-element {  padding: 2rem;  }
	/*------------^^^^^--- Отзывы ---------*/
}

@media only screen and (max-width: 991px){
	/*------------vvvvv--- Top line ---------*/
	.exTop .container .exTop_first { display:none;  }
	.exTop .container .exTop_kurs {  width:49%; text-align:left; order:1; }
	.exTop .container .exTop_sert {  width:49%; text-align:right; order:3; }
	/*------------^^^^^--- Top line ---------*/

	.website-header__bar--white {  height: 8.2rem;  }
	.website-header__bar--blue {  padding: 20px 0 15px;  }
	.logotype {  width: 19.6rem;  }
	.logotype__link .i {  width: 19.6rem;  height: 5rem;  }

/*	.website-header__bar--blue .navigation__link,*/
	.website-footer-navigation__link {  font-size: 1.6rem;  }
	.website-header__controls .website-header-phone {  margin: 0 0 0 10px;  font-size: 1.95rem;  }

	.sticky .navigation__element:not(:last-child) {  margin-right: 18px;  }
	.sticky .navigation__element.logo {  margin-right: 9px;  }

	.page__headline {  font-size: 3.6rem;  margin-top: 10px;  max-width: 100%;  }

	/*---v--- Кнопка Хочу поехать ---v---*/
	.page__header .page__button {  
		position: fixed;
		left: 0;  bottom: 0;  width:100%;  margin-left:0;
		z-index: 20;
		background: #fff;
		padding: 17px 0 15px;
		box-shadow: 0px 2px 13px 0px rgb(0 0 0 / 59%);
    	display: flex;  justify-content: center;
	}
	.page__header .page__button a {  
		justify-content: center;
		padding: 9px;  width:50%;  margin: 1px 55px 0 0;
		font-size: 18px;  font-weight: 500;  
	}
	.page__header .page__button a:after {  right: -56px;  width: 58px;  }
	/*---^--- Кнопка Хочу поехать ---^---*/


	/*------------vvvvv--- Страница объекта ---------*/
	.trips-tour {  font-size: 2.4rem;  }
	.trips-tour__length:before {  right: -32px;  }
	.trips-page__description  {  width: 100%;  margin: 0;  }
	.prog_page .trips-page__description .grid-col--8 {  margin: 0;  }
	.trips-page__description-forecast {  text-align: right;  margin-right: 0;  }
	.classic-section__body {  column-gap: 4rem;  }
	.trips-tour__price:before {  left: -3.2rem; }

/*	.trips-tour__description .trips-tour__obj:before{ top:13px; }*/

	.social-share {  margin-top: 0px;  width: 100%;  align-self: flex-start;  align-items: center;  }
	.social-share__array {  flex-grow:1;  }

	.head_trips-options {  order: 1;  
		width:auto; justify-content: flex-end;  margin-bottom: 0;  
	}
	.head_trips-options .head_trips-option__link { 
		border-bottom:0!important;
		display: flex; align-items: center;
	}
	.head_trips-options .head_trips-option__image { width: 35px; }
	.head_trips-options .head_trips-option__details  {  font-size: 1.6rem;  margin-top: 0;  display:block;  }
	.head_trips-options .trips-option__headline { margin-left: 7px;  font-size: 1.6rem;  }

	.trips-tour__8k{ top: 85px; }
	.trips-tour__8k img{ height:45px; }

	.trips-tour__note{ 
		font-size:22px; font-weight:500;
	}

	/*------------^^^^^--- Страница объекта ---------*/


	/*------------vvvvv--- Страница программы ---------*/
	.trips-table__row:nth-child(even) {  background-color:#3c91c50f;  }

	.classic-section .guides-array {   gap: 20px;  }
	.guides-array__element:not(:last-child) {  width: calc(25% - 30px);	}
	.guides-element__image {  min-width: 8rem;  height: 8rem;  }
	.guides-element__details {  padding-left: 1.2rem;  }
	.guides-element__headline {  font-size: 1.6rem;  }
	.guides-element__text {  font-size: 1.4rem;  }
	
	.trips-table__row + .trips-table__row {
		margin-top: 3rem;
		border: 1px solid #3c7baf24;  border-radius: 5px;
		border-bottom-left-radius: 0;  border-bottom-right-radius: 0;
	}
	.trips-table__cell--control svg {  display: block; }
	.trips-table__cell .button--m {	
		font-size: 1.7rem;      line-height: 1.4;  
		border-top-left-radius: 0;  border-top-right-radius: 0;
		margin-left: -1px;  margin-right: -1px;
		width: 101%;
	}
	/*------------^^^^^^--- Страница программы ---------*/

	/*------------vvvvv--- Отзывы ---------*/
	.reviews-button {  margin-top: 30px;  }
	.reviews-element {  padding: 3.2rem;  }
	.reviews-element__author, .reviews-element__date, 
	.reviews-element__guide, 
	.reviews-element__location {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.tabs-popup-bar__element {  font-family: roboto;  font-size: 1.5rem;  text-transform: uppercase;  }
	/*------------^^^^^--- Отзывы ---------*/

	/*------------vvvvv--- футтер ---------*/
    .website-footer-contacts {  text-align: right;  }
    .website-footer-etc {
        display: flex;  justify-content: space-between;
        width: 100%;
    }
	.website-footer-etc__row:last-child {  justify-content:flex-end; display:flex; gap: 20px; align-content: flex-start;  }
	.website-footer-navigation {  height: auto;  }
	.website-footer-navigation .container {  justify-content: center;  }
	.website-footer-navigation__element {  height: 4.8rem;  }
	/*------------^^^^^--- футтер ---------*/

	/*------------vvvvv--- about_page ---------*/
	.section {  margin-bottom: 35px;  }
	.about-advantages {  padding-bottom: 56px;   }
	.advantages {  gap: 28px 16px;  max-width: 94%; }
	.advantages--about .advantages__title { max-width: 100%;  }
	.advantages--about .advantages__item {  max-width: 100%;  }
	.about_page .best-guides h2 { font-size: 30px }
	.about_page .responsive-tabs__list-item .responsive-tabs__list-link {
	    font-size: calc(18px + (18 - 16) * var(--n991-768));
	}
	/*------------^^^^^--- about_page ---------*/

	/*------------vvvvv--- Каленарь ---------*/
	.select .jq-selectbox__select {  display: flex;  align-items: center;  height: 4rem;  }
	.calendar_page .select .jq-selectbox__select-text {   font-size: 1.5rem;  }
	.calendar_page .select .jq-selectbox__dropdown ul li {  font-size: 1.5rem;  }

	a.events-filter__element { font-size:11px!important; height:3rem; line-height:1; }

	.events-group {  padding:20px 20px 20px 230px; flex-wrap: wrap; }
	.events-group__headline {
		font-size:calc(20px + (20 - 17) * var(--n991-768) );  
		max-width:100%;
	}
   .events-group__details {
		width: 100%;
		margin-top: 0; padding-right:0;
		display: flex; flex-direction: column;
	}
   .events-group__details .events-group__tags { 
		order:1; 
		margin:10px 0 20px; 
		display:flex; align-items:flex-start; flex-wrap:wrap; gap:7px;
	}
	.events-group__details .events-group__tags .events-group__tag { 
		color:#3c91c5; background:#fff;
		font-weight: 700;
		margin: 0 7px 0 0;
	}
	.events-group__tags .events-group__tag { padding: 5px 7px 4px; }

   .events-group__details .events-group__table { order:2; }
	.events-group__details .events-group__headline { margin:0; }
	.events-group__prop--tutor a { font-size:calc(15px + (15 - 13) * var(--n991-768)); }
	.events-group__footer { display: flex;  width: 100%; justify-content: space-between; }
	.events-group__footer .button { margin-top: 0; }
	.events-group__price-label { display:none; }
	.events-group__price { flex-direction: row; width:auto; }
	.events-group__price--old{ margin-bottom:0; align-self:center; }
	/*------------^^^^^--- Каленарь ---------*/

	/*------------vvvvv--- Подарочный сертификат ---------*/
	.sert_form_la{ column-gap:calc(40px + (40 - 20) * var(--n991-768) );	}
	.sert_media{ width:45%; margin-top:-5px; }
	.sert_form_box{ width:55%; }
	.sert_form_box h3{ padding:10px 0 0px; font-size:16px; }
	.sert_form_box input,
	.sert_form_box select{ font-size:1.6rem!important; }
	.sert_form_box label b{ font-size:1.3rem; }
	/*------------^^^^^--- Подарочный сертификат ---------*/

}


@media only screen and (max-width: 768px){
	.trips-element__headline {
   	font-size: calc(32px + (32 - 22) * var(--n768-490));
	   line-height: 1.2;
	}
	.trips-element__country, 
	.trips-element__distance {  font-size: calc(18px + (18 - 14) * var(--n768-490));  margin-top: 5px;  }
	.trips-element__footer {  padding: .3em 1rem;  font-size: 1.3rem;  }
}


@media only screen and (max-width: 767px){

	/*------------vvvvv--- Top line ---------*/
	.exTop .container .exTop_kurs {  width:100%; text-align:center;  }
	.exTop .container .exTop_sert {  display:none; }
	/*------------^^^^^--- Top line ---------*/

	.section--hero-top {	overflow: visible; }
	.hero-slider, .section--hero-top .container{
		width: 100%;
		margin-left: 0;  margin-right: 0;  padding-left: 0;  padding-right: 0;
	}
	.hero-slider__link {  padding-bottom: 100%;  }

	.hero-slider__element img { max-height: inherit;  }

	.logotype__link .i {  width: 11rem;  height: 2.6rem;  }
	.website-header {  height: 5.6rem;  }
	
	section, main {overflow: hidden;}

	.website-header .mobile-navigation-button {  top: 0px;  right:10px; }

	.sticky_offset {  padding-top:0px; }

	.website-header__bar--white {  height: 100%; }

	.website-wrapper--search-expanded {  padding-top: 15rem;  }

	.button--m {  font-size: 1.6rem;  line-height: 1.6rem;  }

	.page__headline {  
		font-size: calc(44px + (44 - 32) * var(--n768-490));
		margin-top: 30px;
	}
	.trips-array .page__headline2 {	
		padding: 5rem 1rem 1rem;  
		font-size: calc(27px + (27 - 22) * var(--n768-490));
	}

	.trips-array {  margin-top: -0.8rem;  margin-bottom: -0.8rem;  }
	.trips-array.grid {
		width: calc(100% + 1.6rem);
		margin-left: -0.8rem;  margin-right: -0.8rem;
	}
	.trips-array .grid-col--s-6 {  width: calc(49.98% - 1.6rem);  }
	.trips-array .grid-col {  margin: 0.8rem;  }
	.duk_tab_grid {
	    grid-template-columns: 100%;  grid-template-rows: auto;
	    gap: 1px;
	}
	.inc_serv {  grid-row: auto;  }

	/*---v--- Кнопка Хочу поехать ---v---*/
   /* главная */ 
	.section__more {  flex-direction: column;  gap: 15px;  }
	.section__more .page__button {  width: 100%;  } 
	.section__more .page__button a {
   	 padding: 7px 7px 7px 20px;   margin: 0 52px 0 0;  width: 100%;
	    font-size: 18px;  font-weight: 500;  letter-spacing: .5px;
	}
	/*---^--- Кнопка Хочу поехать ---^---*/

	/* главная */
	.section--trips {   padding-top: 3.2rem;  }
	.section--news  {   padding-top: 3.2rem;  }
	.section--map {  padding-top: 3.2rem;  }
	.section--hero-bottom {   padding-bottom: 2.6rem;  padding-top: 4.8rem;  }

	.auto-width-carousel {  margin-left: 0;  }
	.auto-width-carousel .slick-slide {
   	 border: 1px solid #7777772e;
	    margin-right: .8rem!important; 
	}
	.auto-width-carousel .trips-element {  width: 23.6rem;  }
	.trips-element__headline_v2 {  font-weight: 400;  font-size:18px;  line-height: 1.2;  }
	.trips-element__country_v2 {  font-size: 15px;  }
	.auto-width-carousel .trips-element__footer {  padding: .5em 1rem;  }

	.auto-width-carousel .news-element {  max-width: 23.6rem;  }
	.news-element__link--image {  height: auto;  }
	.news-element__type {  padding: .5em 1rem;  font-size: 1.5rem;  }
	.news-element__headline {  font-size: 1.5rem;    line-height: 1.4;  }
	.news-element__link--details {  height:auto;  }
	.news-element__date {  font-size: 1.2rem;  }


	/*------------vvvvv--- Страница объекта ---------*/
	.container {  padding-left: 1rem;    padding-right: 1rem;  }
	.page__header {  margin-bottom: 4rem;  }
	.weather-forecast {  font-size: 13px;  }

	.trips-page__headline {   margin-top: 4rem;  }
	.trips-tour {  margin: 2rem 0 0 0;  width:100%;	 font-size: 2rem;  line-height: 1.3;  }
	.trips-tour__length {  width: 30%;      height: 4rem;  }
	.trips-tour__length:before {  border-width: 4rem 1.6rem 0 0;      right: -16px;  }
	.trips-tour__price {  width: calc(70% - 17px);  height: 4rem;  align-content: center;  }
	.trips-tour__price:before {  border-width: 0 0 4rem 1.6rem;  left: -1.6rem; }


	.trips-tour { border:1px solid #ccc;}
   .trips-tour + .trips-tour{ margin-top:30px; }
	.trips-tour__link{ border-radius:0; }
	.trips-tour__description .trips-tour__obj:before {
	    width:20px; height:20px; 
/*top:3px; left:-5px;*/
	    background:url(https://7vershin.ru/images/v3/css/mark.svg) 0 0 / 20px 20px no-repeat;
	}
	.trips-tour__note{ 
		font-size:16px;
		margin: 20px 15px 20px;
	}

	.trips-page__description p {  font-weight: 400;  font-size: 1.6rem;  line-height: 1.5;  }
	.trips-tour__description {
   	padding: 1.8rem 2rem 1.5rem;
		flex-direction: column;  align-items: flex-start;
	   position: absolute;    bottom: 0;
	}
	.trips-tour__description{ flex-direction:row; }	

	.trips-tour__description div {  
		border: 0;  border-bottom: 1px solid #ffffffb0;
		margin-bottom: 0px;  padding: 0;	
		font-weight: 400;  letter-spacing: 1px;
	}
	.trips-tour__description .trips-tour__obj{ padding-left:20px; align-self:center; }
	.trips-tour__description .trips-tour__dt{ width:45%; text-align:right; border-bottom:0; }
	.trips-tour__description p {  padding: 0;	}
	.trips-tour__note{ 
		font-size:18px;
		margin: 10px 20px 20px;
	}

	.section--video {  padding: 3rem 1rem 0;	}
	.section--video .container {  padding: 0;	}
	.section--video .responsive-video {  width: 100%;  margin:0;  }
/*
	.trips-page ~ section.section--dark {  padding: 3rem 0 0;  }
	.trips-page ~ section.section--dark .classic-section {  margin: 0;  }
*/
	section.section--dark {  padding: 3rem 0 0;  }
	section.section--dark .classic-section {  margin: 0;  }
	section.section--dark .container + div{  display:none;  }

	.news-item__date + .news-item__headline {  font-size: 1.6rem;  }
/*
	.trips-page ~ section.section--dark .section__more.section__more--mobile {  margin-top:0;  }
	.trips-page ~ section.section--dark:last-child {  padding: 3rem 0 3rem;  }
*/
	section.section--dark .section__more.section__more--mobile {  margin-top:0;  }
	section.section--dark:last-child {  padding: 3rem 0 3rem;  }

	.trips-tour__8k{ top: 60px; padding: 5px 0px 7px 13px; }
	/*------------^^^^^--- Страница объекта ---------*/


	/*------------vvvvv--- Страница программы ---------*/
	.trips-summary {
		width: calc(100% + 3.2rem);
		margin-top: 4rem;  margin-bottom: 4rem;
	}
	.trips-summary__element:not(:last-child) { 	 max-width: 25%;  width: 25%; 	}
	.trips-summary__element-value, .trips-summary__element-price {  
		margin-top: 0px;
      font-size: calc(40px + (40 - 20) * var(--n768-320) );   
	}

	.trips-summary__element--controls {
	    margin-top: 20px;
	    flex-direction: row;
   	 width: 90%;
	}
	.trips-table__cell .button--m {	font-size: 1.5rem; 	}

	.trips-summary .button + .button {  margin: 0px 0 0 20px;  }
	.trips-summary__element-price-ru {
	    font-size: calc(20px + (20 - 10) * var(--n768-320) );
	    margin-top: 7px;
	}

	._with-dots .slick-dots {  
		overflow: hidden;   
		position: absolute;  bottom: 1rem;
		display:none!important;
	}


	.trips-equipment header {	padding: 2rem 1.6rem 0.1rem 5px;	}
	.trips-equipment-desc__headline {  
		font-size: calc(22px + (22 - 16) * var(--n768-320) );  font-weight: 500;
		margin: 20px 0px 10px;
	} 

	.trips-equipment-desc {	 margin: 0 0 0 5px;	 flex-direction: column; }
	.pdf_lbl {   display: block;  }

	.trips-equipment__element {
		padding: 0.8rem 5px;
		font-size: calc(18px + (18 - 14) * var(--n768-320) );
		line-height: 1.3;
	}
	.trips-equipment__element-title	{  width:100%;  }

	.guides-array {  display: flex;  }
	.guides-element__image {  
		min-width:calc(100px + (100 - 70) * var(--n768-320) );
		height:calc(100px + (100 - 70) * var(--n768-320) );
	}
	.classic-section__headline {  margin-bottom: 5px;  margin-top: 20px;  font-size:2.7rem;  }
	.classic-section .guides-array {   gap: calc(30px + (30 - 10) * var(--n768-320) );  }
	.guides-array__element,
	.guides-array__element:not(:last-child) {	 width: calc(50% - calc(30px + (30 - 10) * var(--n768-320) ));  }
	.guides-element__headline {  font-size: calc(17px + (17 - 14) * var(--n768-320) );  }
	.guides-element__text {  font-size: calc(15px + (15 - 12) * var(--n768-320) );  }

   .responsive-tabs__pane {  padding: 20px 25px; }
	.trips-schedule__element {
   	font-size: 1.2rem;	    line-height: 1.6rem;
/*		display: grid;*/
		grid-template-columns: calc(199px + (199 - 140) * var(--n768-320) ) auto;
		gap: calc(20px + (20 - 11) * var(--n768-320) );  
	}
	.trips-schedule__element-image { width:40%;  }
	.trips-schedule__element-details {  margin-top:0;  }
	.trips-schedule__element-label {  font-size: calc(20px + (20 - 16) * var(--n768-320) );  width:auto; }
	.trips-schedule__element-value {  font-size: calc(18px + (18 - 14) * var(--n768-320) );  }
	.responsive-tabs__list-link {  font-size: 1.8rem;  font-family: Roboto;  }
	/*------------^^^^^^--- Страница программы ---------*/

	/*------------vvvvv--- Отзывы ---------*/
	.reviews-page__content {    padding: 0 10px;  }	
	.tabs-popup-bar {  background: #77777712; }
	.reviews-button {
		width: 100%;   margin: 30px 30px 0;
		padding-left: inherit; 	padding-right: inherit; 
		font-size: inherit;
		border-radius: 3px;
	}
	.reviews-element--full .reviews-element__footer-row {  width: auto;  }
	.reviews-element--full .reviews-element__footer {	display: flex;  align-items: flex-start;  }
	.reviews-element--full .reviews-element__footer-row:nth-child(1) { flex-grow:1;  }
	.reviews-element--full .reviews-element__footer-row + .reviews-element__footer-row {  margin-top: 0rem;	  }
	/*------------^^^^^--- Отзывы ---------*/


	/*------------vvvvv--- форма оплаты, счет на доп услуги ---------*/
	.trips-order__section-headline {    font-size: 2.4rem;  line-height: 1.1;    }
	.form__group .control--solid .control__value {  min-height:5.2rem;  }
	/*------------^^^^^--- форма оплаты, счет на доп услуги ---------*/

	/*------------vvvvv--- футтер ---------*/
	.website-footer-navigation {  display: block;  }
	.website-footer-navigation__element {  height: calc(48px + (48 - 35) * var(--n768-320) );  }
	.website-footer__row--top {  padding-top: 3rem;  }
	.website-footer-address__headline,
	.website-footer-contacts__phone {  font-size: calc(28px + (28 - 18) * var(--n768-320) );  }
	.website-footer-address__location {  
		max-width: 80%;  
		font-size: calc(20px + (20 - 14) * var(--n768-320));  line-height:1.5;  font-weight:100;
		display: flex;  flex-direction: column;  align-items: center;
	}
	.website-footer-address__location a { display: block;  width: fit-content;  border-bottom:0!important;  }
	.website-footer-address__location a b { margin:15px 0;  }
	.website-footer-contacts {  text-align: center; max-width: unset;  }
	.website-footer-contacts__schedule,
	.website-footer-contacts__email {  
		font-size:calc(20px + (20 - 14) * var(--n768-320)); font-weight:100;  
		margin-top:10px;
	}
	.website-footer-etc {  flex-direction: column; }
	.website-footer-etc__row:not(:last-child) {  margin-bottom: 2rem;  }
	.website-footer-etc__row:last-child {  justify-content: center;  }
	.website-footer .website-localisation {  
		margin-right: 0;  width: 100%;  
		display: flex;  justify-content: center;
	}
	.c8k .website-footer-etc__row:last-child {  justify-content: center;  }
	.website-footer .website-localisation {  column-gap:15px;  }
	.website-footer .website-localisation .website-localisation__element:last-child {  display:none;  }
	.website-footer .website-localisation .website-localisation__element {  margin-right:0;  }
	.c8k .website-footer .website-localisation {  display:none;  }
	/*------------^^^^^--- футтер ---------*/

	/*------------vvvvv--- about_page ---------*/
	.about_page section {  padding-top:36px; }
	.about_page header + section {  padding-top:10px; }
	.about_page h2 { margin-bottom: 40px;  }
	.about-advantages {  padding-bottom: 36px;   }
	.section--brands .slider__controls {   bottom: calc(100% + 28px);  }
	.about_page .responsive-tabs .resp-tab-active {   border: 0;  background: #B5140D;  }
	/*------------^^^^^--- about_page ---------*/

	/*------------vvvvv--- Каленарь ---------*/
	.calendar_page .inline-filter__element {  max-width: 48%; }
	.calendar_page .select .jq-selectbox__select-text {   font-size: 1.45rem;  }
	.calendar_page .select .jq-selectbox__dropdown ul li {  font-size: 1.45rem;  }
	.events-filter-group .events-filter,
	.events-filter-group .events-filter + .events-filter {
		display:flex; gap: 10px; width:100%;
		margin-left: 0; padding: 0;
	}
	.events-filter__element + .events-filter__element { margin:0; padding: 5px 9px 3px; }
	.events-group {  padding:15px; }
	.events-group__image { 
		width: 35%; 
		max-height: calc(400px + (400 - 200) * var(--n768-320) );
		position: static;
		border-radius: 5px; overflow: hidden;
	}
	.events-group__image img { border-radius:5px; margin-top:-10px; }

	.events-group__date {
		width: auto;  height: auto;
		background: #fff; color: #ee2f27;
		right: 15px; left: unset;
	}
	.events-group__date-content div { text-shadow: none; }
   .events-group__details { order:2; }
	.events-group__footer {  
		width: 55%; margin-top:calc(185px + (185 - 110) * var(--n768-320) ); 
		padding-left: 20px;
		justify-content: flex-end; align-items: flex-start; flex-direction: column;	
	}
	.events-group__price { flex-direction: column; align-items: flex-start; }
	.events-group__price-current { font-size:calc(28px + (28 - 25) * var(--n768-320) ); }
	.events-group__price-old { font-size: 1.8rem; margin-top: 4px; margin-left:0; }
	.events-group__footer .button {  width: auto; margin-top: 20px; position: static; }

	.events-group__details .events-group__tags,
	.events-group__details .events-group__headline {
        order: 1;
        top: 25px; right: 10px; left: unset; position: absolute;
        display: flex; width:calc(65% - 35px);
    }
	.events-group__details .events-group__tags {
        order:1; position:static;
        display: flex; width:100%;
    }
	.events-group__tag.project_tag{ display:none; }
	.events-group__details .events-group__headline {
		top: 59px;
		font-size: calc(24px + (24 - 11) * var(--n768-320) ); line-height: 1.4;			
		width:calc(65% - 36px);
	}
	.events-group__details .events-group__tags .events-group__tag { 
		margin:0; 
/*
		padding: 5px 13px;  line-height:1.4;
		background: #efefef; color: #636161; 
*/
		font-weight:400; font-size:calc(11px + (11 - 9) * var(--n768-320) );
      max-width: 180px;
	}
	.events-group__footer .button { font-size:14px; }
	.events-group__details { margin-top:20px; }
	.events-group__prop--dates { font-size:calc(17px + (17 - 12) * var(--n768-320)); }
	.events-group__prop--tutor a { font-size:calc(17px + (17 - 12) * var(--n768-320)); }
	.events-group__props::after { display:none; }
	.events-group__prop.events-group__prop--tutor { padding-bottom:10px; white-space: normal; }
   .events-group__price--old{ align-self:start; }
	/*------------^^^^^--- Каленарь ---------*/

	/*------------vvvvv--- Подарочный сертификат ---------*/
	.sert_media{ display:none; }
	.sert_la .sert_media{ display:block; width:100%; padding: 1% 7%; }
	.sert_note p{ font-size:16px; }
	.sert_note p.att, .sert_note p.quot { font-size:1.2em; }

	.sert_form_box{ width:100%; }
	#gift_cert_form h2{ 
		font-size:calc(36px + (36 - 26) * var(--n768-490)); 
		z-index: 2;	position: relative;
		margin-top: -95px;	
		text-shadow: #fff 1px 0 10px;
	}

	.sert_form_la{ z-index:2; position:relative; }
	.gift_cert_fields_form .input_text_field_we,
	.gift_cert_fields_form .input_select_field_we,
	.gift_cert_fields_form .input_comment_field_we{ font-size:1.5rem!important; border-color:#000; }
	.sert_form_box label b{ font-size:1.2rem; }
	.sert_form_row.sert_button{ text-align:center; }
	.gift_cert_fields_form .input_button_field{ 
		font-weight:400; 
		height:47px; max-width:280px; margin:30px 0px 0px 0px;
	}
	.sert_media_box{ 
		height:calc(500px + (500 - 330) * var(--n768-490)); 
		border-radius:5px; overflow:hidden;
		box-shadow: 0px 4px 9px 0px rgb(0 0 0 / 23%);
	}
	.sert_media_box { display:inline-block; position:relative; line-height:0; z-index:1; }
	.sert_media_box:after{ 
		content:"";	display: block; position:absolute;
		width:100%; height:100%; top:0; left:0;   
		background: transparent;
		background-image: linear-gradient(to top, #fff 15%, transparent 90%);
	}
	.sert_la .sert_media img{ width:100%; margin-top:-10px; }
	/*------------^^^^^--- Подарочный сертификат ---------*/

}

@media only screen and (max-width: 511px){
	.trips-schedule__element-image { display:none;  }
	.trips-array .page__headline2 { padding: 3rem 1rem 1rem; }
	.trips-tour {  font-size: 1.8rem;  }
	.trips-tour__description {
   	padding: 1.3rem 1.6rem 1.1rem;
		font-weight: 400;  font-size:1.5rem;  line-height:1.15; 
	}
	/*------------vvvvv--- Отзывы ---------*/
	.reviews-element {  padding: 2rem;  }
	/*------------^^^^^--- Отзывы ---------*/
}

@media only screen and (max-width: 599px) {
	/*------------vvvvv--- about_page ---------*/
	.stat-box__item {  max-width: 300px;  }
	.stat-box__title {  font-size:calc(27px + (27 - 20) * var(--n599-375) );  margin-bottom: .3em; }
	.stat-box__description { font-size:calc(16px + (16 - 14) * var(--n599-375) );  }
	.person-card__img { min-height: 88px; }
	.person-card__description {  font-size:calc(16px + (16 - 14) * var(--n599-375) );  }
	.about_page .responsive-tabs__pane { padding:20px 15px; }
   .brand-card {  width: 92px;  }
	.about_rekvizits td{  
		font-size:calc(16px + (16 - 13) * var(--n599-375) );
		padding: 7px 5px 6px;  
	}
	/*------------^^^^^--- about_page ---------*/

	.winners	td,
	.winners	th{  
		font-size:calc(14px + (16 - 13) * var(--n599-375) );
	}

	/*------------vvvvv--- Каленарь ---------*/
	.events-group__footer { 
		align-items: flex-start; flex-direction: row; justify-content: start; gap:15px; 
		width:65%;  
	}
	.events-group__footer .button { margin-top:5px; padding: 7px 17px; height:auto; }
	/*------------^^^^^--- Каленарь ---------*/

	/*------------vvvvv--- feed_back page форма ---------*/
	.fb_page #send_request_to_manager_box_form_tb{ padding:25px 10px; }
	.fb_page #send_request_to_manager_box_form_tb,
	.fb_page #add-review > div{ width:100%!important; padding:3%!important; margin:0; }
	/*------------^^^^^--- feed_back page форма ---------*/

	.trips-tour__8k{ top:55px; padding:1px 0px 3px 13px; }
	.trips-tour__8k img{ height:35px; }

}

@media only screen and (max-width: 509px){
	/* главная */
	.auto-width-carousel .trips-element {  width: 18.6rem;  }
	.trips-element__headline_v2 {  font-size:16px;  }
	.trips-element__country_v2 {  font-size: 14px;  }
	.auto-width-carousel .trips-element__footer {  padding: .45em 1rem;  }

	.auto-width-carousel .news-element {  max-width: 18.6rem;  }
	.news-element__type {  padding: .5em 1rem;  font-size: 1.4rem;  }
	.news-element__headline {  font-size: 1.4rem;   }
	.news-element__date {  font-size: 1.2rem;  }

	.front_page .reviews-element { width:83vw; }

	.trips-tour {
   	 border-radius: 5px;
	    box-shadow:0;
   	 border: 1px solid #ccc;
	}
	.trips-tour__description{ padding:10px; }
	.trips-page__description .reviews-element { margin-bottom:20px; }
	.trips-tour__description div{ font-size: 12px; }
   .trips-tour + .trips-tour{ margin-top:25px; }
	.trips-tour__description .trips-tour__obj{ font-size:14px; }
	.trips-tour__description .trips-tour__obj:before {
		width:16px; height:16px; top:0; left:0px;
      background: url(https://7vershin.ru/images/v3/css/mark.svg) 0 0 / 16px 16px no-repeat;
	}
	.trips-tour__link{ border-radius:0; }
	.trips-tour__note{ 
		font-size:14px;
		margin: 10px 10px 15px;
	}

	/*------------vvvvv--- Страница программы ---------*/
	.trips-summary { row-gap: 30px;  margin-top: 2rem;  }
	.trips-summary__element:not(:last-child) {   width: 30%;  max-width: 30%;  }
	.trips-summary__element-value, .trips-summary__element-price {  
      font-size: calc(34px + (34 - 16) * var(--n509-320) );   
	}
	.trips-summary__element--controls {
	    margin-top: 0px;
	    flex-direction: column;
   	 width: 90%;
	}
	.trips-summary .button + .button {  margin: 10px 0 0 0px;  }
	.trips-summary__element-price-ru {
	    font-size: calc(26px + (26 - 13) * var(--n509-320) );
	    margin-top: 7px;
	}
	._with-dots .slick-dots {  overflow: hidden;  margin-top: -25px;  }
	/*------------^^^^^^--- Страница программы ---------*/

	/*------------vvvvv--- форма оплаты, счет на доп услуги ---------*/
	.form__group .control--solid .control__value {  padding: 0 7px;  font-size: 14px;  }
	/*------------^^^^^--- форма оплаты, счет на доп услуги ---------*/

	.shorts .auto-width-carousel .trips-element {  width: calc((100vw - 20px - 4px) / 2);  }

	/*------------vvvvv--- Каленарь ---------*/
	.events-group__image { 
		width: 40%; 
		max-height: calc(220px + (220 - 180) * var(--n509-320));
	}
	.events-group__footer {  
		width: 60%; margin-top:50px; 
		align-items:end;  justify-content:end; gap:0; flex-direction: column;
	}
	.events-group__price { flex-direction: column; align-items: flex-start; }
	.events-group__price-current { font-size:calc(28px + (28 - 25) * var(--n768-320) ); color:#555; }
	.events-group__price-old { font-size: 1.8rem; margin-top: 4px; margin-left:0; }
	.events-group__footer .button {  width: auto; margin-top: 20px; position: static; }

	.events-group__details .events-group__tags,
	.events-group__details .events-group__headline {
		order: 1;  position:static;
		width:100%; margin: 10px 0 0;
		row-gap:5px;
	}
	.events-group__tag.project_tag{ display:flex; flex-wrap:wrap; row-gap:5px; }

	.events-group__tags.astag a[href="/programs/all/project_35/"] { color:transparent; }
	.events-group__tags.astag a[href="/programs/all/project_35/"]:after {
   	 top:-10px; left:10px;
	    transform: rotate(353deg);
   	 width:90px; height:32px;
   	 background-size:contain;
	}


	.events-group__details .events-group__headline { 
		font-size: calc(20px + (20 - 18) * var(--n509-320) ); 
		font-weight:500;
	}
	.events-group__details .events-group__headline a{ font-weight:500; color:#000; }
	.events-group__details .events-group__tags .events-group__tag { 
		font-size:11px; padding-top:8px; max-width:unset;
	}
	.events-group__table { margin-top:20px; }
	.events-group__props { display:flex; flex-wrap:wrap; justify-content:space-between; padding: 4px 0; }
	.events-group__table .events-group__props > div { padding-top:1px; padding-bottom:1px; }
	.events-group__prop.events-group__prop--tutor { 
		order:3;  font-size:15px; 
		margin-left:0; width:100%;
	}
	.events-group__table .events-group__prop.events-group__prop--dates,
	.events-group__table .events-group__tag.tur_status, 
	.events-group__table .events-group__tag.tur_count { padding-top: 4px; }
	.events-group__prop--tutor a { font-size: 14px;	}
	.events-group__prop.events-group__prop--dates { width:44%; max-width:44%; font-size:14px; }
	.events-group__tag--green.tur_status, 
	.events-group__tag--red.tur_status,
	.events-group__table .events-group__tag.tur_count { font-size:11px; }
	.events-group__table .events-group__tag.tur_count { width:fit-content; }
	.events-group__tag--green.tur_status, 
	.events-group__tag--red.tur_status{ width:fit-content; } 
   .events-group__price--old{ align-self:end; }
	/*------------^^^^^--- Каленарь ---------*/

	/*------------vvvvv--- feed_back page форма ---------*/
	.fb_page #add-review > div{ width:100%!important; padding:3%!important; margin:0; }
	.fb_page .srtm_form_caption_box .srtm_form_caption{ display:block; font-size: 21px; }
	.fb_page .fb_topfld div,
	.fb_page .fb_how { width:100%; }
	.fb_page .fb_topfld div:nth-child(2){ order:2; }
	.fb_page .fb_topfld div:nth-child(3){ order:3; }
	/*------------^^^^^--- feed_back page форма ---------*/

}

/* ------------- поиск sticky ------------------*/
.website-search { padding-bottom: 20px; }
.website-header.sticky + .website-search {
    position: fixed; z-index:20;
    top: 43px;    padding: 30px;
	box-shadow: 0px 2px 13px 0px rgb(0 0 0 / 40%);
}
@media only screen and (max-width: 991px){
	.website-header.sticky + .website-search { top: 30px;  padding: 30px; }
}
@media only screen and (max-width: 767px){
	.website-search {  height: auto;  padding: 20px; margin-top:0; 
		box-shadow: 0px 2px 13px 0px rgb(0 0 0 / 40%);
	}
}
/* --------^^^^^ поиск sticky ------------------*/








