

/* Start:/local/templates/svsviridov_index/template_styles.css?175802620421072*/
@font-face {
  font-family: "Tilda Sans";
  src: url("/local/templates/svsviridov_index/fonts/TildaSans-VF.ttf");
}
* {
    box-sizing: border-box;
}
.goGuLZ {
    border-radius: 0 !important;
}
body::-webkit-scrollbar {
	width: 4px;
	background-color: transparent;
}

body::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #00A29A;
	cursor: pointer;
}

body::-webkit-scrollbar-track {
	background-color: transparent;
	border-radius: 8px;
	-webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, .2) inset;
	transition: .4s;
}

body::-webkit-scrollbar-thumb:hover {
	background: #00A29A;
}

html {
    overflow-x: hidden;
}
body {
    background: #1E1E1E;
    color: #faf8eb;
    font-family: Tilda Sans;
    font-size: 16px;
    font-weight: 300;
    line-height: 17.6px;
    text-align: justify;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    min-height: 400px;
    overflow: unset!important;
	margin: 0 !important;
}
 input {
    font-family: Tilda Sans;
}
h1{
	font-size: 92px;
	font-weight: 400;
	line-height: 92px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
    margin: 0;
}
h2{
	font-size: 64px;
	font-weight: 400;
	line-height: 70.4px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
    margin: 0;
	text-transform: uppercase;
}
.max-content {
    max-width: 1920px;
    margin: 0 auto !important;
    overflow: hidden;
}
a {
	color:#00A29A;
    text-decoration: none;
    transition: 0.5s;
}
a:hover {
    text-decoration: none;
    opacity: 0.8;
    color: #00a29a;
}
img {
    max-width: 100%;
}
.decktop-none {
    display: none;
}
@media (max-width: 1024px) {
	h1 {
		font-size: 56px;
		line-height: 1.2;
	}
	h2 {
		font-size: 50px;
		line-height: 1.2;
	}
}

@media screen and (max-width: 960px) {


	body{
		font-size: 12px;
		font-weight: 300;
		line-height: 13.2px;
		min-width: 300px;
	}
	h1{
		font-size: 41px;
		font-weight: 400;
		line-height: 41px;
		text-align: left;
	}
	h2{
		font-size: 34px;
		font-weight: 400;
		line-height: 34px;
		text-align: left;
	}
.decktop-none {
    display: block;
}

.section--top-head {
    padding: 10px;
}

}

.max-w {
    max-width: 100%;
    overflow-x: hidden;
}

/*footer*/
footer {
    margin-top: 80px;
}
.footer-fon {
   /* 
		background: url(/local/templates/svsviridov_index/images/footer_img.webp);
		background: url(/local/templates/svsviridov_index/images/footer_r.webp);
	*/
	background: url(/local/templates/svsviridov_index/images/footer_r2.jpg);
    padding: 20px;
    background-size: cover;
}
.desc-footer {
    color: #282828;
    font-size: 40px;
    font-weight: 400;
    line-height: 44px;
    text-align: left;
    text-transform: uppercase;
    max-width: 686px;
    padding-top: 80px;

}
.info-footer {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.info-footer>div {
    background: #21212180;
}
.contact-footer, .grafic-footer {
    box-sizing: border-box;
    padding: 15px;
}
.title-footer {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    margin-bottom: 10px;
    text-decoration-skip-ink: none;
}
.social-footer a img {
    max-width: 20px;
    height: auto;
}
.social-footer a {
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid #faf8eb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.img-footer>img {
    width: 31.5%;
}
.contact-footer, .map-footer {
    width: 24%;
}
.grafic-footer {
    width: 49.5%;
}
.social-footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.tell-footer a {
    font-weight: 500;
    color: #faf8eb;
    margin-top: 10px;
    display: block;
    padding-left: 20px;
    position: relative;
    background: url(/include/menu/index/img/tell.png);
    background-repeat: no-repeat;
    background-size: 13px;
    text-transform: uppercase;
    background-position: left center;
}
.email-footer a {
    background: url(/local/templates/svsviridov_index/images/mail.png);
    font-weight: 500;
    color: #faf8eb;
    margin-top: 10px;
    display: block;
    padding-left: 20px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 13px;
    text-transform: uppercase;
    background-position: left center;
}
.tell-footer a:hover, .email-footer a:hover{color: #00a29a;}
.bnt-write {
    color: #faf8eb;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: right;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 20px;
    background: none;
    border: 0;
    cursor: pointer;
    transition: 0.5s;
    width: 100%;
	height: 100%;
}
.bnt-write:hover {
    background: #fff;
    color: #00a29a;
}
.bnt-write.main_menu_services__btn {
	display: flex;
	align-items: end;
	justify-content: end;
	color: white;
}
.bnt-footer {
    display: flex;
    align-items: flex-end;

}
.bnt-footer>div {
    background: #00A29A;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    /* padding: 20px; */
    height: 180px;
    width: 100%;
    box-sizing: border-box;

}
.bnt-footer .ugl-right-bottom {
	padding: 30px;
}
.bnt-footer .ugl-right-bottom:before {
	right: 20px;
	bottom: 20px;
}
.bnt-footer>div:hover {
    background: #ffffff;
}

.contact-footer, .grafic-footer, .gr-bl1-footer  {
    display: flex;
    flex-wrap: wrap;
}
.contact-footer>div, .grafic-footer>div, .gr-bl1-footer>div {
        width: 100%;
}

.gr-footer {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
}
.img-footer {
    display: flex;
    justify-content: space-between;
}
.img-footer img {
    max-width: 32%;
    height: auto;
}
.img-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.map-footer {
    min-height: 468px;
}
.gr-bl1-footer>div {
    box-sizing: border-box;
    padding-right: 10px;
}
button.bnt-write:hover {
    color: #00a29a;
}
.white_block{background: #fff;}

@media screen and (max-width: 1280px) {
		.sl-footer {
			height: 800px !important
		}
}
@media screen and (max-width: 1024px) {
		.sl-footer {
			height: 600px !important;
		}
}
@media screen and (max-width: 1019px) {
	.gr-bl2-footer-mobil p:first-child {
    opacity: 0;
}
.grafic-footer {
    padding: 10px;
}
	button.bnt-write.ugl-right-bottom {
    font-size: 12px;
}
	.info-footer>div {
		width: 100%;
		margin-bottom: 10px;
	}
	.desc-footer {
		font-size: 34px;
	}
	.title-footer {
		font-size: 14px;
		font-weight: 500;
		line-height: 15.4px;
		text-align: left;
		text-underline-position: from-font;
		text-decoration-skip-ink: none;
	}
	.cnt-footer {
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.bnt-footer>div {
		height: 90px!important;
	}
	.bnt-footer .ugl-right-bottom {
		padding: 20px;
	}
	.bnt-footer .ugl-right-bottom:before {
		right: 10px;
		bottom: 10px;
	}
	.cnt-footer a {
		font-size: 12px;
		line-height: 13.2px;
	}
	.contact-footer {
		order: 1;
	}
	.map-footer {
		order: 2;
	}
	.grafic-footer {
		order: 3;
	}
	.footer-fon {
		background: url(/local/templates/svsviridov_index/images/mobil-footer.webp);
		background-size: 100%;
		background-repeat: no-repeat;
        padding: 0;
	}
	.info-footer>div.grafic-footer {
		background: #272727;
	}
	.gr-bl2-footer {
		display: none;
	}
	.gr-bl1-footer {
		margin-bottom: 20px;
	}
	.gr-bl2-footer-mobil {
		display: block !important;
		margin-top: 40px;
	}
	.gr-rab-footer {
		margin-bottom: 20px;
	}
	.contact-footer, .grafic-footer {
		margin: 10px;
	}
	.info-footer>div.map-footer {
		padding: 10px;
		background: #1e1e1e;
	}
	.contact-block-footer {
		margin-bottom: 10px;
	}
	/*.desc-footer {
		padding-bottom: 300px;
	}*/
		.sl-footer {
			padding: 0 20px;
		}
}
@media screen and (max-width: 980px) {
		.sl-footer {
			padding: 0 10px;
		}
	.contact-footer, .grafic-footer {
		padding: 10px;
	}
}

/*всплывающая форма - остальное в стилях меню*/
	.form-callback {
		display: flex;
		height: 100%;
		align-items: center;
	}
	.title-form {
		font-family: Tilda Sans;
		font-size: 34px;
		font-weight: 400;
		line-height: 37.4px;
		text-align: left;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
.footer-fon>div {
    position: relative;
}
.footer-content{
    max-width: 1920px;
    margin: 0 auto !important;
}

.sl-footer {
    height: 1000px;
    overflow: unset !important;
    clear: both;
}
.desc-footer {
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
	margin-bottom: 50px;
}
	.desc-form {
		margin-bottom: 15px;
		font-size: 16px;
		font-weight: 400;
		line-height: 15.6px;
		text-align: left;
		text-underline-position: from-font;
		text-decoration-skip-ink: none;
	}
	.info-form {
		color: #00a29a;
	}
	.form-callback .sub_btn.ugl-right-bottom {
		padding: 0;
		margin-top: 20px;
	}
	.oferta {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 10px;
    text-align: justify;
    font-size: 10px;
    font-weight: 400;
    line-height: 13px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
	.form-callback .sub_btn.ugl-right-bottom::after {
		position: absolute;
		top: 0;
		left: 0;
		width: 30px;
		height: 30px;
		border-top: 1px solid #00a29a;
		border-left: 1px solid #00a29a;
		content: "";
	}
	.form-callback .sub_btn.ugl-right-bottom::before {
		border-color: #00a29a;
	}

	.form-callback .sub_btn input {
		width: 100%;
		box-sizing: border-box;
		padding: 15px;
		color: #faf8eb;
		border: none;
		transition: 0.5s;
		cursor: pointer;
		font-size: 12px;
		font-weight: 700;
		line-height: 13.2px;
		text-transform: uppercase;
		text-underline-position: from-font;
		text-decoration-skip-ink: none;
		margin: 0 !important;
		background: none;
	}
	.info-form.modal_infoform {
		text-align: left;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.oferta>div {
		position: relative;
	}
	input#offer-call, input#offer-index, input#offer-index2 {
	 position: absolute;
	  z-index: -1;
	  opacity: 0;
	}

	#offer-call+label, #offer-index+label {
	  display: inline-flex;
	  align-items: center;
	  user-select: none;
    width: 18px;
    height: 18px;
	cursor: pointer;
	}
	#offer-call+label::before, #offer-index+label::before, #offer-index2+label::before {
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		border: 1px solid #00a29a;
		background: #00a29a;
		flex-shrink: 0;
		flex-grow: 0;
		margin-right: 0.5em;
	}
	.oferta div:first-child {
		margin-right: 10px;
	}
	#offer-call+label:hover::before, #offer-index+label:hover::before, #offer-index2+label:hover::before {
	  border-color: #faf8eb;
	  background: #00a29a;
	}
	#offer-call:not(:disabled):not(:checked)+label:hover::before, #offer-index:not(:disabled):not(:checked)+label:hover::before, #offer-index2:not(:disabled):not(:checked)+label:hover::before {
	  border-color: #00a29a;
	  background: none;
	}
	#offer-call:disabled+label::before, #offer-call:not(:checked)+label::before, #offer-index:disabled+label::before, #offer-index:not(:checked)+label::before, #offer-index2:disabled+label::before, #offer-index2:not(:checked)+label::before {
	  border-color: #faf8eb;
	  background: none;
	}
	footer .form-modal {
		padding-bottom: 10px;
	}
	span.errortext {
		color: #ff6666;
	}
	.sub_btn.ugl-right-bottom input:hover {
    color: #ffffff;
    background: #00A29A;
	}
	.el_form.personal_form.tree_inc input::placeholder {
		color: #faf8eb;
	}
	.el_form.personal_form.tree_inc input {
		padding: 15px;
		width: 100%;
		background: none;
		border: 1px solid #faf8eb;
		color: #faf8eb;
		font-size: 12px;
		font-weight: 400;
		line-height: 15.6px;
	}
	.el_form.personal_form.tree_inc input:first-child {
		margin-bottom: 15px;
	}
	footer .elem_post {
		margin-bottom: 15px;
	}
	@media screen and (max-width: 460px) {
		footer .form-modal {
			height: 100%;
			padding-bottom: 10px;
		}
	}


	#footer-form {
		height: 490px;
	}
	#footer-form .content_form {
		display: flex;
		align-items: center;
		height: 100%;
	}
	@media (min-width: 980px) and (max-width: 1024px)  {
		section.form-zapis-main .title-form {
			font-size: 50px !important;
			line-height: 1.2 !important;
		}
		.img-form {
			max-width: 35% !important;
			min-width: auto !important;
		}
	}
	@media screen and (min-width: 980px) {
		#footer-form  .dd-form {
			margin-top: 0;
		}
		#footer-form  .content_form {
			margin-top: 0;
			padding: 0;
			background: none;
		}
		#footer-form 	.el_form.personal_form.tree_inc input {
			margin-bottom: 10px;
		}

	}

@media (min-width: 1023px) and (max-width: 1024px) {
	.social-footer a {
		width: 40px;
		height: 25px;
	}
	.social-footer a img {
		max-width: 15px;
		height: auto;
	}
}


	/*углы*/
	@-webkit-keyframes min-h {
	  0% {
		width: 30px;
		height: 30px;
	  }
	  100% {
		width: 20px;
		height: 20px;
	  }
	}
	.ugl-left-bottom, .ugl-left-top, .ugl-right-top, .ugl-right-bottom
	{
		position: relative;
		padding: 10px;
	}
.ugl-left-bottom:has(p):before, .ugl-right-bottom:has(p):before
{
	bottom: 16px;
}
.ugl-left-top:has(p):before, .ugl-right-top:has(p):before
{
	top: 16px;
}
	.ugl-left-bottom:before, .ugl-left-top:before, .ugl-right-top:before, .ugl-right-bottom:before{
   		 transition: 0.8s;
	}



	.ugl-left-bottom:before {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 40px;
		height: 40px;
		border-bottom: 1px solid #faf8eb;
		border-left: 1px solid #faf8eb;
		content: "";
	}
	.ugl-left-top:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		border-top: 1px solid #faf8eb;
		border-left: 1px solid #faf8eb;
		content: "";
	}
	.ugl-right-top:before {
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		border-top: 1px solid #faf8eb;
		border-right: 1px solid #faf8eb;
		content: "";
	}
	.ugl-right-bottom:before {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 40px;
		height: 40px;
		border-bottom: 1px solid #faf8eb;
		border-right: 1px solid #faf8eb;
		content: "";
	}
	.ugl-left-bottom:hover:before, .ugl-left-top:hover:before, .ugl-right-top:hover:before, .ugl-right-bottom:hover:before
	{
		 border-color: #00A29A;
	}
	/*end*/

	.m_block {
		padding-top: 56px;
		background: white;
		position: relative;
	}

	.container {
		height: 100%;
	}

	a.play:hover{opacity: 1;}
	a.play:before {
		content: "";
		position: absolute;
		top: 42%;
		left: 45%;
		width: 60px;
		height: 60px;
		background: url(/local/templates/svsviridov_index/images/play.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
    	transition: 0.5s;
	}
	a.play:hover:before {
		opacity: 0.5;
	}
/*form-index*/

	section.form-zapis-main {
		padding: 10px;

	}
form.index-form.form-callback .sub_btn input {
    border: none;
}
section.s_stats {
    margin-bottom: 20px;
}
.content_form {
    background: #272727;
    padding: 10px;
}
.map-footer img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
form.index-form .el_form.personal_form.tree_inc div:last-child {
    padding-right: 0;
}
.sub_btn.ugl-right-bottom {
    transition: 0.5s;
}
.sub_btn.ugl-right-bottom:hover {
        background: #00a29a;
}
@media screen and (min-width: 980px) {

form.index-form.form-callback .sub_btn {
    max-width: 216px;
    padding-right: 0;
    margin: 0;
}
.content_form {
    margin: 10px;
	 padding: 20px;

}
form.index-form .el_form.personal_form.tree_inc {
    display: flex;
    justify-content: space-between;
}
.img-form {
    min-width: 434px;
    margin-left: 5px;
}
form.index-form .set_form.main_inc {
    max-width: 100%;
    width: 100%;
}
form.index-form .el_form.personal_form.tree_inc div {
    width: 100%;
    padding-right: 15px;
}
section.form-zapis-main .title-form {
    max-width: 650px;
    font-size: 64px;
    line-height: 70.4px;
}
form.index-form {
    margin-top: 30px;
    height: auto;
}
form.index-form  .oferta {
    margin-top: 15px;
}
section.form-zapis-main .content_form {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
section.form-zapis-main .img-form img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.form-zapis-main .form-zapis {
    width: 100%;
    padding-right: 15px;
}
.oferta {
    font-size: 12px;
}
.dd-form {
    margin-top: 30px;
}
	section.form-zapis-main .form-zapis {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
	.el_form.personal_form.tree_inc input {
    font-size: 16px;
}
	.el_form.personal_form.tree_inc .sub_btn.ugl-right-bottom input {
	   font-size: 14px;
	   height: 100%;
	}
}

@media screen and (max-width: 980px) {
		section.s_stats {
    margin-bottom: 60px;
}
.logo--top-head {
    justify-content: flex-start;
}
.bnt-head, button#mobile-menu-btn, .btn__hamb.ugl-left-bottom {
    padding-right: 0;
}
.btn__hamb.ugl-left-bottom:hover {
    color: #00A29A;
}
.desc-footer {position: relative;}
	.img-form {
		display: none;
	}
footer {
    margin-top: 0px;
	    padding-top: 40px;
}
.el_form.personal_form.tree_inc>div {
    margin-bottom: 10px;
}
}
@media (min-width: 1023px) and (max-width: 1024px){
	.social-footer a {
		width: 40px;
		height: 25px;
	}
	.social-footer a img {
		max-width: 15px;
		height: auto;
	}
}

.social--top-head a:hover {
    border-color: #ffffff;

}
.white_fon {
   background: #fff !important;
    transition: 0.5s;
}
button.bnt-write.ugl-right-bottom.bnt-big-green {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: right;
}


.elem-head a {
    color: #fff;
}

.elem-head a:hover {
    color: #00a29a;
}

/*выравнивание текста*/
.block-info, .tab_info_text, .desc-garantii, .flip_card__sub_title, .info_box__content_text {
    /*hyphens: auto;*/
	text-align: left;
}
.tab_info_text, .tab_info_text p, .desc-garantii, .desc-garantii p, .flip_card__sub_title {
	text-align: justify;
}

/*end*/
div#YaMaps {
    width: 100%;
    height: 100%;
    display: flex;
}

.menu--top-head>ul>li:hover>span, .menu-tab--top-head>ul>li:hover>a {
    color: #00A29A;
}
.menu--top-head>ul>li:hover>span:before, .menu-tab--top-head>ul>li:hover>a:before {
    border-color: #00A29A;
}
.content-tab {
    padding-left: 20px;
}

/*спасибо*/
.title-spasibo {
    font-family: Tilda Sans;
    font-size: 34px;
    font-weight: 400;
    line-height: 37.4px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.desc-spasibo {
    font-family: Tilda Sans;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 15.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.spasibo-modal {
    max-width: 400px;
    height: 320px;
    padding: 30px 15px;
    border-radius: 4px;
	background: #1E1E1E;
    color: #FFFFFF;
    font-family: Tilda Sans;
    font-size: 16px !important;
    overflow:auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: none;
    opacity: 0;
    z-index: 38;
    text-align: center;
	scrollbar-width: none;
}
div#spasibo-form>div {
    display: flex;
    align-items: center;
    height: 100%;
}
.spasibo-modal #Modal__close_x {
    width: 21px; height: 21px;
    position: absolute;
    font-size: 29px;
    top: 1px; right: 11px;
    cursor: pointer;
    display: block;
}

.dd-spasibo a {
	width: 100%;
    box-sizing: border-box;
    padding: 15px;
    display: flex;
    justify-content: center;
    transition: 0.5s;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    line-height: 13.2px;
    text-transform: uppercase;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin: 0 !important;
    background: none;
    position: relative;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
.dd-spasibo a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border-top: 1px solid #00a29a;
    border-left: 1px solid #00a29a;
    content: "";
}
.dd-spasibo a:before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border-bottom: 1px solid #00a29a;
    border-right: 1px solid #00a29a;
    content: "";
}
p.link {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}
.dd-spasibo {
    margin-top: 20px;
}
.dd-spasibo p {
    margin: 0;
}
.dd-spasibo p:nth-child(2) {
    margin-top: 20px;
}
.dd-spasibo a:hover {
    color: #ffffff;
    background: #00A29A;
}


/*конец*/

div#menu-burger div#men-menu-tab, div#menu-burger div#women-menu-tab {
    z-index: 9999;
    position: absolute;
}
 div#menu-burger  .main_menu__back {
    z-index: 999;
}
 div#menu-burger  .main_menu__container {
    position: relative;
    z-index: 100;
}
 div#menu-burger   .main_menu__front {
    display: none;
}
/* End */


/* Start:/local/templates/svsviridov_index/css/header.css?174375329418233*/
section.fx--top-head {
    position: fixed;
    width: 100%;
    z-index: 500;
}
section.fx--top-head:has(.women-menu-tab:hover) {
	background: #1e1e1e!important;
}
section.fx--top-head:has(.men-menu-tab:hover) {
	background: #1e1e1e!important;
}
section.fx--top-head:has(.menu--top-head ul > li:hover) {
	background: #1e1e1e!important;
}
.comagic-c-buttons {
    z-index: 9 !important;
}
.getreview-widget {
    z-index: 9;
}
.inner-page .app__content {
    padding-top: 100px;
}
.list-promo-uslug div {
    margin-bottom: 5px;
    margin-top: 5px;
}
.app-header__container {
    padding-top: 110px;
}
.app-header .menu-in.fixed {
    top: 80px;
}

.menu-tab-flex {
    display: none;
	width: 100%;
}
.section--top-head ul {
    margin: 0;
    padding: 0;
}
.section--top-head li {
    list-style: none;
	display: flex;
}

.logo--top-head a {
    display: flex;
    align-items: center;
    height: 100%;
}
.section--top-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}
.logo--top-head img {
    width: 150px;
    MIN-width: 150px;
    MAX-width: 100%;
}

.call--top-head a {
	color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 17.6px;
    text-align: left;
}

.svs_head .fx--top-head .call--top-head a:hover {
	color: white!important;
	opacity: 0.8!important;
}
.svs_head .fx--top-head .call--top-head a {
	transition: .4s;
}

.menu-tab--top-head ul {
    display: flex;
    justify-content: space-between;
}
.menu-tab--top-head li {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.menu-tab--top-head>ul>li>span {
	padding: 13px 10px 10px;
}
.menu-tab--top-head>ul>li>a, .menu--top-head>ul>li>span{
	color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 15px 10px 10px;
    /*background: url(/local/templates/svsviridov_index/images/tr.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;*/
	  cursor: pointer;
	transition: 0.5s;
}
.menu--top-head>ul>li>span:hover, .menu-tab--top-head>ul>li>a:hover {
    opacity: 0.8;
    text-decoration: none;
    color: #00A29A;
}
.menu-tab--top-head>ul>li:first-child {
   padding-right: 10px;
}
.menu-tab-flex ul.tabs-menu-bnt>li>a {
 padding: 5px 20px;
}
.menu-tab-flex ul.tabs-menu-bnt>li {
 padding: 0px;
}
.social--top-head {
    display: flex;
    align-items: stretch;
}
.social--top-head a {
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social--top-head a:hover, .social-footer a:hover {
    border-color: #00a29a;
	background: #00a29a;
}
.social--top-head a img {
    max-width: 28px;
    height: auto;
}
.contact--top-head {
    display: flex;
}
.call--top-head {
    background: #00a29a;
    display: flex;
    align-items: center;
    padding: 2px;
    line-height: 1;
   box-sizing: border-box;
}
a.comagic_phone.tell_a img {
    margin-right: 10px;
}
.call--top-head img {
padding: 0 3px;
    box-sizing: border-box;
    max-height: 28px;
}
.call--top-head a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 17.6px;
    text-align: left;
    display: flex;
	    align-items: center;
        padding-right: 10px;
}
a.wathsapp_a {
    padding-left: 10px;
}
.menu--top-head ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}





@media screen and (max-width: 1116px) {


    .menu-tab--top-head li {

        margin-right: 5px;
        font-size: 10px !important;
    }
}

li.women-menu-tab:hover div#women-menu-tab, li.men-menu-tab:hover div#men-menu-tab{
    display: flex;
}
li.women-menu-tab:hover span.ugl-left-bottom a, li.men-menu-tab:hover span.ugl-left-bottom a {
	color: #00a29a;
}
li.women-menu-tab:hover .ugl-left-bottom:before, li.women-menu-tab:hover .ugl-left-top:before, li.women-menu-tab:hover .ugl-right-top:before, li.women-menu-tab:hover .ugl-right-bottom:before {
	border-color: #00A29A;
}
li.men-menu-tab:hover .ugl-left-bottom:before, li.men-menu-tab:hover .ugl-left-top:before, li.men-menu-tab:hover .ugl-right-top:before, li.men-menu-tab:hover .ugl-right-bottom:before {
	border-color: #00A29A;
}

.menu-tab--top-head .men-menu-tab > .ugl-left-bottom > a, .menu-tab--top-head .women-menu-tab > .ugl-left-bottom > a {
	text-decoration: none;
	padding: 0;
}
span.ugl-left-bottom a {
	text-decoration: none;
}
.menu-tab--top-head {
	min-width: 257px;
	height: 100%;
	display: flex;
}
.bg-dark {
	background: #1e1e1e!important;
}
.main_menu_services__btn {
	font-family: "Tilda Sans";
}
.tell-footer a {
	color: white;
}
.email-footer a {
	color: white;
}

.menu-tab-flex {
    position: absolute;
    top: 61px;
    color: #2A302D;
    z-index: 10;
    left: 0;
	align-items: stretch;
}
.menu-tab-select {
    width: 100%;
    background: #fff;
    margin: 10px;
    margin-top: 20px;
    padding: 20px;
    border-radius: 20px;
	box-shadow: 0px 1px 3px 0px rgb(35 35 35 / 20%);
}

ul.tabs-menu-bnt li {
    background: #EAF4F5;
    color: #2A302D;
    font-size: 14px;
    border-radius: 10px;
    transition: 0.2s;
	line-height: 1.2;
}
ul.tabs-menu-bnt li:hover {
    color: #fff;
    background: #67C7D8;
}
.uslig-promo-menu h3 {
    font-size: 24px;
}
.list-promo-uslug {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.list-promo-uslug div {
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.list-promo-uslug div img {
    max-width: 50px;
    margin-right: 5px;
}
.tabs-block-menu>div {
    display: none;
}
.tabs-block-menu>div.active-tab-menu {
    display: flex;
}
.tabs-block-menu>div {
    flex-wrap: wrap;
    border-top: 1px solid #cccccc;
    padding-top: 30px;
    margin-top: 20px;
    width: 100%;
}
.tabs-block-menu ul {
	display: block;
    width: 33%;
}
.tabs-block-menu li {
    background: none;
    width: 100%;
    padding-bottom: 10px;
}

.banner-tab-menu {
    width: 380px;
    background: url(/include/menu/img/grud.jpg);
    background-size: cover;
    border-radius: 20px;
    margin-top: 40px;
    margin-bottom: 10px;
    display: none;
    color: #fff;
    align-items: flex-end;
    padding: 20px;
	padding-bottom: 30px;
    font-size: 16px;
	margin-right: 10px;
    line-height: 1.2;
}
.title-tab-banner {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}


ul.tabs-menu-bnt li.active {
    color: #fff;
    background: #67C7D8;
}
.list-promo-uslug a {
    color: #2A302D;

}
.tabs-block-menu a {
    color: #4B4B4B;
}
.menu-tab-flex a:hover {
       color: #000;
}



ul.tabs-menu-bnt li.active {
    color: #fff;
    background: #67C7D8;
}
@media screen and (max-width: 1503px) {
	ul.tabs-menu-bnt li {
		font-size: 12px;
	}
	.list-promo-uslug {
		font-size: 14px;
	}
}
@media screen and (max-width: 1401px) {
	ul.tabs-menu-bnt li {
		padding: 5px 10px;
	}
}
@media screen and (max-width: 1261px) {
	ul.tabs-menu-bnt li {
		padding: 5px 5px;
	}
	.list-promo-uslug {
		font-size: 12px;
	}
}
.contact-form-tab {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 30px;
}
div#cont-up {
    color: #fff;
    background: #67C7D8;
    padding: 10px 20px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    transition: .5s;
    margin-right: 10px;
}
.contact-form-tab>img {
    width: 46px;
    height: auto;
}
div#cont-up img {
    margin-right: 5px;
}
div#cont-up:hover {
    opacity: 0.8;
}

.menu--top-head li:hover .menu-tab-flex {
    display: flex;
}
.menu--top-head .tabs-block-menu>div {
    border: 0;
    padding-top: 0;
}
.tabs-block-menu>div.active-top-menu {
    display: flex;
}
.banner-tab-menu.activ {
    display: flex;
}
.banner-tab-menu.active{display:flex;}

.call--top-head a:hover {
    color: #fff !important;
}

@media screen and (max-width: 1316px) {
    ul.tabs-menu-bnt li {
        font-size: 10px;
    }
}

@media screen and (max-width: 1238px) {
	.section--top-head li {
		font-size: 12px;
	}
}

@media screen and (max-width: 1091px) {
	ul.tabs-menu-bnt {
		word-break: break-word;
	}
	ul.tabs-menu-bnt {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	ul.tabs-menu-bnt li {
		margin-bottom: 5px;
		margin-top: 5px;
	}
}
@media screen and (max-width: 1003px) {
	.menu--top-head ul {
		flex-wrap: wrap;
		line-height: 1.5;
	}
	li.women-menu-tab {
		min-width: 120px;
	}
	li.men-menu-tab {
		min-width: 126px;
	}
    .call--top-head {
        min-width: 217px;
        font-size: 10px;
    }
}
@media screen and (max-width: 996px) {

.menu--top-head {
    width: 50%;
}

.section--top-head>div {
    margin-bottom: 10px;
}
}
@media screen and (max-width: 940px) {
	.banner-tab-menu {
		display: none !important;
	}
}
@media screen and (max-width: 470px) {
	.menu--top-head {
		width: 100%;
	}
.menu--top-head ul {
    justify-content: left;
}
.menu--top-head ul li {
    width: 100%;
}
.call--top-head {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo--top-head {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
}
.section--top-head {
    width: 100%;
    display: flex;
    justify-content: center;
}
}





/*мобильное меню*/

.bnt-head{display: none;}
.hamburger {
	position: relative;
    border: 0;
    background: none;
}
.btn__hamb {
    color: #fff;
    background: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 10px;
    /*background: url(/local/templates/svsviridov_index/images/tr.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;*/
    display: flex;
    align-items: center;
    position: relative;
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
}

.form-modal {
    max-width: 400px;
    height: 430px;
    padding: 30px 15px;
    border-radius: 4px;
	background: #1E1E1E;
    color: #FFFFFF;
    font-family: Tilda Sans;
    font-size: 16px !important;
    overflow:auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: none;
    opacity: 0;
    z-index: 38;
    text-align: center;
	scrollbar-width: none;
}

.form-modal #Modal__close {
    width: 21px; height: 21px;
    position: absolute;
    font-size: 29px;
    top: 1px; right: 11px;
    cursor: pointer;
    display: block;
}
#Overlay {
    z-index: 37;
    position: fixed;
    background: rgba(0,0,0,.7);
    width: 100%; height: 100%;
    top: 0; left: 0;
    cursor: pointer;
    display: none;
}



	@media (max-width: 1019px) {
.menu-tab--top-head, .menu--top-head, .contact--top-head {
    display: none;
}
    .section--top-head {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
.logo--top-head {
    width: auto;
    margin: auto;
    margin-left: 0;
}
		.bnt-head{display: block; padding-right: 20px;}
		.social-head {
			display: none;
		}
		.email-head {
			display: none;
		}
		.sv-head {
			margin-right: 5px;
		}
		.tell-head {
			background-color: #f0f1f5;
			border-radius: 7px;
		}
		.tell-head a {
			font-size: 0;
			width: 40px;
			height: 40px;
			display: flex;
			justify-content: center;
			align-items: center;
			background: url(/bitrix/templates/region/images/tell.png);
			background-size: initial;
			background-repeat: no-repeat;
			background-position: center;
		}
	}
  @media (min-width: 768px) {
    .mobile-menu {
      padding-top: 0; }
}

  .mobile-menu .mm__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 20, 0.8);
    z-index: 100; }

  .mobile-menu .mm__wrapper {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: all .4s ease-in-out;
    overflow-y: auto;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 200;
    touch-action: auto;
    -ms-touch-action: auto;
	font-size: 16px !important;
	padding: 20px;
	box-sizing: border-box;
	background: #282828;
    color: #FFFFFF;

}
.mobile-menu .menu-tab-flex {
    background: #282828;
}
   .mobile-menu .s_main_menu .main_menu__back_cont,  .mobile-menu  .main_menu__back {
        background: #1E1E1E;
    }
span.close-btn.close-btn--red.mm__close {
    font-size: 40px !important;
}
    @media (min-width: 768px) {
      .mobile-menu .mm__wrapper {
        width: 35%; }
}
    @media (min-width: 1200px) {
      .mobile-menu .mm__wrapper {
        width: 25%; }

}

.mm__header .close-btn {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 15px;
  margin-top: 15px;
}

.mm__header #horizontal-multilevel-menu li {
    float: none !important;
}
.mm__header {
    height: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.more-bnt:after {
    background: url(/bitrix/templates/region/images/carret-down.png);
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
}
.more-bnt {
    background: rgba(18, 48, 95, 0.05);
    display: none;
    padding: 2px 10px;
    border-radius: 3px;
    padding-right: 23px;
    color: rgba(23, 93, 229, 1);
    cursor: pointer;
    transition: 0.5s;
    position: relative;
}
.more-bnt:hover {
    opacity: 0.8;
}
.contact--top-head {
    min-width: 400px;
    justify-content: flex-end;
}
.menu-tab-list {
	display: flex;
	align-items: center;
	flex-wrap: unset;
	justify-content: end;
	gap: 10px;
	width: 100%;
}
.logo--top-head {
    width: 50%;
}

div#menu-burger .menu-tab--top-head, div#menu-burger .menu--top-head {
    DISPLAY: BLOCK;
}
div#menu-burger span.ugl-left-bottom {
    display: none;
}
div#menu-burger  .menu-tab-flex.mobil-display {
    display: block;
}

div#menu-burger  .menu-tab-flex.mobil-display {
    display: block;
    top: 68px;
}
div#menu-burger  .menu-tab--top-head>ul>li>a, div#menu-burger  .menu--top-head>ul>li>span {
    font-size: 12px !important;
    padding: 7px;
}

div#menu-burger  .menu-tab--top-head>ul>li>a:before {
    border-color: #00a29a;
    width: 25px;
    height: 25px;
}
div#menu-burger  div#men-menu-tab, div#menu-burger  div#women-menu-tab {
    Z-INDEX: 11;
}

@media (max-width: 768px) {
	.more-bnt {
		display: inline-block;
	}
	.more-text {
		display: none;
        opacity: 0;
	}

	.btn__hamb.ugl-left-bottom {
		font-size: 12px;
		padding-right: 10px!important;
		padding-left: 0!important;
	}
	.btn__hamb.ugl-left-bottom:before {
		position: absolute;
		bottom: 0;
		right: 0;
		left: unset;
		width: 30px;
		height: 35px;
		border-bottom: 1px solid #faf8eb;
		border-right: 1px solid #faf8eb;
		border-left: unset;
		content: "";
	}
}

@media screen and (max-width: 1500px) {
	.contact--top-head {
		min-width: 360px;
		justify-content: flex-end;
	}
	.logo--top-head {
		width: unset;
	}
}
@media screen and (max-width: 1380px) {
	.logo--top-head {
		width: 35%;
	}
	.menu-tab--top-head>ul>li>span {
		/* display: flex; */
		/* padding: 0 0 0 8px; */
	}
	.menu-tab--top-head .women-menu-tab > .ugl-left-bottom > a {
		font-size: 12px;
		line-height: 13px;
	}
	.menu-tab--top-head .men-menu-tab > .ugl-left-bottom > a {
		font-size: 12px;
		line-height: 13px;
	}
	.menu--top-head .ugl-left-bottom a {
		font-size: 12px;
		line-height: 13px;
		padding-bottom: 11px;
	}
	.menu--top-head>ul>li>span {
		padding: 14px 8px 11px;
	}
}
@media screen and (max-width: 1280px) {
	.logo--top-head {
		width: 40%;
	}

	.menu--top-head .ugl-left-bottom a {
		white-space: nowrap;
	}
}
@media screen and (max-width: 1200px) {
	/* .menu-tab-list {
		display: none;
	} */
	.menu-tab-list {
		width: unset;
	}

	.section--top-head {
		min-height: 81px;
	}

	.menu-tab-list {
		gap: 4px;
	}

	.menu-tab--top-head li {
		margin-right: 2px;
		padding-right: 2px;
	}
	.menu-tab--top-head>ul>li:first-child {
		padding-right: 2px;
	}
	.section--top-head {
		padding: 10px;
	}
	.contact--top-head {
		min-width: 290px;
	}
	.logo--top-head {
		width: 17%;
        min-width: max-content;
	}
	.social--top-head a {
		margin-right: 2px;
	}
	.call--top-head {
		padding: 0;
	}
	.call--top-head a {
		padding: 0 5px;
	}
	.call--top-head .comagic_phone.tell_a img {
		margin-right: 5px;
	}
}
@media screen and (max-width: 1020px) {
	.main_menu_services__link a {
		line-height: 40px;
	}
	.menu-tab--top-head .women-menu-tab > .ugl-left-bottom > a {
		white-space: nowrap;
	}
	.menu-tab--top-head .men-menu-tab > .ugl-left-bottom > a {
		white-space: nowrap;
	}
	.menu-tab--top-head>ul>li>span {
		padding: 14px 10px 11px;
	}

	.menu-tab--top-head a, .dark-menu.uslug-menu .menu--top-head > a {
		white-space: unset;
	}
	.main_menu__top {
		min-height: auto;
	}
}
@media screen and (max-width: 1003px) {
	.menu--top-head ul {
		flex-wrap: unset;
	}
}
@media (max-width: 1019px) {
	.bnt-head {
		padding-right: unset;
	}
	.menu-tab-list {
		width: unset;
	}
}
@media screen and (max-width: 996px) {
	.section--top-head>div {
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 960px) {
	.decktop-none {
		display: block;
	}
	.section--top-head {
		padding: 10px;
	}

	.section--top-head {
		min-height: 68px;
	}
}
@media (max-width: 768px) {
	.btn__hamb.ugl-left-bottom:before {
		position: absolute;
		bottom: 0;
		right: 0;
		left: unset;
		width: 30px;
		height: 35px;
		border-bottom: 1px solid #faf8eb;
		border-right: 1px solid #faf8eb;
		border-left: unset;
		content: "";
	}

	.section--top-head {
		min-height: 77px;
	}
}
@media (min-width: 768px) {
	.mobile-menu .mm__wrapper {
		width: 100%!important;
	}
}
@media (max-width: 550px) {
	.main_menu_services__link a {
		line-height: 15px;
	}

	.main_menu_services__btn {
		max-height: 63px;
		font-size: 14px;
		font-weight: 500;
		line-height: 15.4px;
	}
	.main_menu_services__btn_cont {
		max-height: 63px;
	}


}

/* End */


/* Start:/css/slick/slick.css?16868156361776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/css/slick/slick-theme.css?16956548702817*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/css/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/form/uis_main/form_style.css?17575999784178*/
/*всплывающая форма*/
.modal_form_osn {
    background: #fff;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    width: 100%;
}
.modal_pr_el_ff img {
    height: 35px;
    margin: 20px;
    max-width: 100%;
    max-height: 100%;
}
.modal_title_ff {
    font-size: 23px;
    font-weight: 600;
    color: #000;
}
.modal_desc_ff {
    font-size: 15px;
    margin-top: 5px;
}
.modal_infoform {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 20px;
}
.consult_main {
    margin-top: 30px;
    margin-bottom: 30px;
}
.consult_main .el_form {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}

.consult_main .el_form>div {
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
}
.consult_main .el_form.personal_form>div {
    width: 50%;
}
.consult_main .el_form.personal_form>div:first-child {
    box-sizing: border-box;
    padding-right: 10px;
}
.consult_main .elem_post label {
    font-size: 13px;
    font-weight: 100;
}
.consult_main .elem_post input {
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
}
.consult_main .oferta {
    text-align: left;
    font-size: 10px;
}
.consult_main .oferta input#offer[type=checkbox] {
    position: absolute;
    cursor: pointer;
}

.consult_main .oferta input#offer[type=checkbox]::before {
    content: '';
    background: url(/img/ofset.png) #fff !important;
    background-size: cover !important;
    opacity: 1;
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 50%;
    margin-left: -3px;
    margin-top: -3px;
    transition: 0.5s;
}
.consult_main .oferta input#offer[type=checkbox]:checked::before {
    content: '';
    background: url(/img/ofset_ch-tiffani.png) #fff !important;
    background-size: cover !important;
    transition: 0.5s;
}

.consult_main .oferta label {
    font-weight: 100;
    position: relative;
    top: -2px;
    left: 20px;
}
.consult_main .oferta input#offer[type=checkbox]+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.consult_main .oferta a {
    color: #a5a5b0;
    text-decoration: underline;
    position: relative;
    left: 5px;
}
.consult_main .sub_btn input {
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    color: #fff;
    border: none;
    border-radius: 3px;
    background: #00a29a;
    font-size: 16px;
    transition: 0.5s;
    cursor: pointer;
	    transition: 0.5s;
    border: 1px solid #00a29a;
}
/*форма конец*/
.modal-content		.infoform {
		font-size: 12px;
		line-height: 1.5;
		margin-top: 20px;
	}
	span.errortext {
		color: #f00;
	}
 span.errortext>b {
    color: #00a29a;
    font-weight: 400;
}
 span.errortext>span {
    display: none;
}
.modal-content	 span.infotext {
    font-size: 16px;
    color: #71c6d8;
}
	 span.infotext {
    font-size: 12px;
    color: #ff0000;
}
.modal-content	 .hiddendiv {
    display: none;
}
.modal-content	 .sub_btn input{border: 1px solid #00a29a;}
.modal-content	 .sub_btn input:hover {
  background-color: #fff;
  color:#00a29a;
}

.consult_main .el_form.personal_form>div:nth-child(3) {
    width: 100%;
}
.el_form.personal_form.one_inc>div, .el_form.personal_form.one_inc textarea {
    width: 100%;
	padding-right: 0 !important;
}
.consult_main .sub_btn input:hover {
    background: #fff;
    color: #00a29a;
}
.set_form.main_inc {
    max-width: 800px;
    margin: 0 auto;
}
.elem_post select {
    border: 1px solid #cbd6de;
    border-radius: 5px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    color: #060606;
    transition: border-color, box-shadow 0.3s ease;
    width: 100%;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
}
.consult_main .el_form>div {
    overflow: hidden;
}
input#file-upload {
    color: #a5a5b0;
}
input.sublimit_otzv {
    margin-top: 10px;
}
.consult_main .oferta label {
    box-sizing: border-box;
    padding-top: 0px;
}
@media screen and (max-width: 800px){
	.el_form.personal_form.tree_inc>div {
		width: 100%;
	}

}
/* End */


/* Start:/local/templates/svsviridov_index/css/jquery.fancybox.css?173479691317412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/svsviridov_index/css/swiper.min.css?174526483418454*/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/catalog.section.list/menu-main-2024/style.css?17424077839709*/
.main_menu {
    max-height: 100vh;
    overflow: scroll;
	scrollbar-width: none;
}
.adr-footer {
    background: url(/local/templates/svsviridov_index/images/typcn_location.png);
    font-weight: 500;
    color: #fff;
    margin-top: 10px;
    display: block;
    padding-left: 20px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 13px;
    text-transform: uppercase;
    background-position: left center;
}
.mobil-popup-info {
    margin-top: 30px;
    margin-bottom: 20px;
}
.decktop-none .social-footer {
    margin-bottom: 20px;
}

.menu-tab-flex {
    background: #1e1e1e;
}
.menu-tab-flex a:hover {
    color: #00a29a;
}
.bg-dark{background: #1e1e1e;}

.menu--top-head ul {
    justify-content: left;
    align-items: flex-start;
}
/* ======= menu ======= */
.main_menu {
	display: flex;
	flex-direction: column;
	padding: 20px;
	width: 100%;
	gap: 20px;
}

.main_menu__top {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
}

.main_menu_top__link {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 450px;
	width: 33.3%;
	padding: 9px 20px;
	background: #272727;
	font-weight: 500;
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
	text-decoration: none!important;
	color: white;
	transition: .4s;
}
.main_menu_top__link:hover {
	color: #00A29A;
}

.main_menu__container {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
}

.main_menu__item {
	background-color: transparent;
	max-width: 450px;
	width: 33.3%;
	perspective: 2000px;
	cursor: pointer;
	height: 300px;
}

.section_m .main_menu__item {
	max-width: 450px;
	height: 242px;
}

.main_menu__inner {
	position: relative;
	width: 100%;
	height: 100%;
	transition: transform 0.5s;
	transform-style: preserve-3d;
}

.main_menu__item:hover .main_menu__inner {
	transform: rotateY(180deg);
}

.main_menu__front, .main_menu__back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.main_menu__front {
	background-color: #bbb;
	color: black;
}

.main_menu__back {
	position: relative;
	background: #363636;
	overflow: hidden;
	color: white;
	transform: rotateY(180deg);
}

.main_menu__back_cont {
	position: absolute;
	top: 20px;
	left: 20px;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	display: flex;
	flex-direction: column;
	gap: 10px;
	overflow-x: hidden;
	overflow-y: auto;
}
.main_menu__back_cont::-webkit-scrollbar {
	width: 4px;
	background-color: transparent;
}
.main_menu__back_cont::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #00A29A;
	cursor: pointer;
}
.main_menu__back_cont::-webkit-scrollbar-track {
	background-color: transparent;
	border-radius: 8px;
	-webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, .2) inset;
	transition: .4s;
}
.main_menu__back_cont::-webkit-scrollbar-thumb:hover {
	background: #00A29A;
}
.main_menu__back_title {
	margin: 0;
	line-height: 22px;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: white;
	text-decoration: none!important;
	transition: .4s;
}
.main_menu__back_title:hover {
	color: #00A29A;
}
.main_menu__back_cont ul {
	margin: 0;
	padding: 0;
	display: flex;
	list-style-type: none;
	flex-direction: column;
	gap: 10px;
	text-align: left;
}
.main_menu__back_cont ul li a {
	font-size: 18px;
	font-weight: 300;
	color: white;
	line-height: 16px;
	text-decoration: none!important;
	transition: .4s;
}
.main_menu__back_cont ul li a:hover {
	color: #00A29A;
}


.main_menu__title {
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 20px;
	font-weight: 500;
	color: white;
	text-transform: uppercase;
}

.main_menu__img {
	width:100%;
	height:100%;
	object-fit: cover;
	mix-blend-mode: darken;
	background: #1E1E1E;
}
span.ugl-left-bottom a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 10px;
    padding-left: 0;
    cursor: pointer;
    transition: 0.5s;
}
span.ugl-left-bottom:hover a {
    color: #00a29a;
}
@media (max-width: 1440px) {
	.main_menu__container {
		gap: 10px;
	}

	.main_menu__item {
		max-width: 350px;
		height: 232px;
	}

	.section_m .main_menu__item {
		max-width: 350px;
		height: 186px;
	}
}
@media (max-width: 1150px) {
	.main_menu__item {
		max-width: 300px;
		height: 199px
	}

	.section_m .main_menu__item {
		max-width: 300px;
		height: 159px;
	}
}
@media (max-width: 1020px) {

	.main_menu {
		gap: 10px;
		padding: 10px;
	}

	.main_menu__top {
		flex-direction: column;
		gap: 10px;
		background: white;
		justify-content: unset;
		padding: 10px;
	}

	.main_menu_top__link {
		display: unset;
		align-items: unset;
		justify-content: unset;
		text-align: start;
		max-width: unset;
		width: 100%;
		padding: unset;
		background: unset;
		color: #282828;
	}

	.main_menu__container {
		justify-content: space-between;
	}

	.main_menu__item .main_menu__inner {
		transform: rotateY(180deg);
	}

	.main_menu__back_cont {
		position: unset;
		padding: 20px;
		top: unset;
		left: unset;
		width: unset;
		height: unset;
		overflow-x: hidden;
		overflow-y: unset;
	}

	.main_menu__item {
		max-width: 100%;
		width: calc(50% - 5px);
		height: auto;
	}

	.section_m .main_menu__item {
		max-width: 100%;
		height: auto;
	}
}

@media (max-width: 550px) {
	.main_menu__back_title {
		line-height: 15px;
		font-size: 14px;
	}

	.main_menu__back_cont {
		padding: 10px;
	}

	.main_menu__back_cont ul li a {
		font-size: 12px;
		line-height: 10px;
	}
}

/* ======= s_main_menu ======= */
.s_main_menu {
	display: flex;
	padding: 20px;
	gap: 20px;
	justify-content: space-between;
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
}

.s_main_menu .main_menu__back_cont {
	position: unset;
	padding: 20px;
	top: unset;
	left: unset;
	height: unset;
	overflow-x: hidden;
	overflow-y: unset;
	background: #282828;
	width: 100%;
}



.main_menu__services {
	background: white;
	display: flex;
	gap: 20px;
	padding: 20px;
	max-width: 690px;
	min-width: 690px;
	width: 100%;
}

.main_menu_services__left, .main_menu_services__right {
	width: calc(50% - 10px);
}

.main_menu_services__left {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.main_menu_services__link {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.main_menu_services__link a {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	line-height: 22px;
	text-decoration: none!important;
	color: #282828!important;
	transition: .4s;
}
.main_menu_services__link a:hover {
	color: #00A29A!important;
}

.main_menu_services__btn_cont {
	display: flex;
	width: 100%;
	height: 100%;
	background: #00A29A;
	justify-content: end;
	align-items: end;
   border: 1px solid #00A29A;
}

.main_menu_services__right {
	display: flex;
}
.main_menu_services__right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main_menu_services__btn {
	position: relative;
	color: white;
	font-size: 14px;
	font-weight: 500;
	line-height: 15px;
	/* padding: 10px; */
	text-transform: uppercase;
	text-decoration: none!important;

}
.main_menu_services__btn:after, .main_menu_services__btn:before {
	position: absolute;
	content: '';
	background: white;
    bottom: 10px;
    right: 10px;
}
.main_menu_services__btn:before {
	height: 40px;
	width: 1px;
}
.main_menu_services__btn:after {
	width: 40px;
	height: 1px;
}/*
.bnt-write:hover:hover:before, .bnt-write:hover:hover:after {
    background: #00a29a;
}*/
@media (max-width: 1440px) {
	.main_menu__services {
		max-width: 500px;
		min-width: 500px;
	}
}
@media (max-width: 1020px) {
	.s_main_menu {
		flex-wrap: wrap;
		padding: 10px;
		gap: 10px;
	}

	.s_main_menu .main_menu__back_cont {
		padding: 10px;
		background: #282828;
		width: calc(50% - 5px);
	}

	.main_menu__services {
		gap: 10px;
		padding: 10px;
		justify-content: space-between;
		max-width: unset;
		min-width: unset;
		max-height: 300px;
	}

	.main_menu_services__left {
		width: calc(70% - 5px);
	}
	.main_menu_services__right {
		width: calc(30% - 5px);
	}

	.section_w .main_menu__item:nth-child(4) {
		order: 1;
	}
	.section_w .main_menu__item:nth-child(1) {
		order: 2;
	}
	.section_w .main_menu__item:nth-child(2) {
		order: 3;
	}
	.section_w .main_menu__item:nth-child(5) {
		order: 4;
	}
	.section_w .main_menu__item:nth-child(3) {
		order: 5;
	}
	.section_w .main_menu__item:nth-child(6) {
		order: 6;
	}
	.section_m .main_menu__item:nth-child(3) {
		order: 1;
	}
	.section_m .main_menu__item:nth-child(1) {
		order: 2;
	}
	.section_m .main_menu__item:nth-child(5) {
		order: 3;
	}
	.section_m .main_menu__item:nth-child(2) {
		order: 4;
	}
	.section_m .main_menu__item:nth-child(4) {
		order: 5;
	}
	.section_m .main_menu__item:nth-child(6) {
		order: 6;
	}
}
@media (max-width: 550px) {
	.main_menu_services__left {
		width: 100%;
		flex-direction: unset;
		justify-content: space-between;
		gap: 10px;
	}
	.main_menu_services__right {
		display: none;
	}

	.main_menu_services__btn_cont {
		width: 100%;
		max-width: 155px;
	}

	.main_menu_services__btn {
		width: 100%;
		text-align: end;
		font-size: 12px;
	}

	.main_menu_services__link a {
		font-size: 14px;
		line-height: 15px;
	}
}


/*

.menu-tab-flex {
    top:58px!important;
}    */


@media (max-width: 1020px) {
div#menu-burger li.men-menu-tab span.ugl-left-bottom, div#menu-burger li.women-menu-tab span.ugl-left-bottom {
    display: block;
}
span.ugl-left-bottom a {
    font-size: 12px;
    padding: 0;
}
}
/* End */


/* Start:/local/templates/svs2_uslugi/styles.css?1734619832115*/
@font-face {
  font-family: "Tilda Sans";
  src: url("/local/templates/svsviridov_index/fonts/TildaSans-VF.ttf");
}
/* End */


/* Start:/local/templates/svs2_uslugi/template_styles.css?176487272517685*/
html {
    scroll-behavior: smooth;
}
.app-header .menu-in {
    z-index: 5!important;
}
nav.menu-in {
    position: relative;
}
.app__content {
    max-width: 90%;
    margin: 0 auto;
overflow: hidden;
}
.stav_desc {
    width: 100%;
}
.social_ic {
    color: #666 !important;
    font-size: 14px;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    margin-right: 10px;
}
.section-all-uslug-element {
    margin-bottom: 50px;
}
a.img_hover img {
    opacity: 0;
    position: absolute;
    z-index: 0;
    max-width: 100%;
    float: left;
    left: 60%;
    transform: translate(-50%, -50%);

}
a.img_hover img.img_hover_img{
	opacity: 1;
    left: 50%;
    z-index: 2;
	transition: .40s opacity, .40s visibility;
}
a.img_hover>span {
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.h1_title_head{
	font-size: 42px;
	line-height: 95.7%;
    letter-spacing: 0.02em;
    margin-bottom: 29px;
    font-weight: normal;
    margin-bottom: 29px;
	color: #fff;
}
p.note a {
    position: relative;
    z-index: 10;
}

input.sublimit_main.btn-dis {
    background: #00a29a;
}
span.close_tr:before {
    content: "✖";
    position: absolute;
    font-size: 30px;
    color: rgb(0, 0, 0);
    font-family: "Futura PT Book";
    right: 10px;
    top: 10px;
    cursor: pointer;
    transition: all 0.5s ease 0s;
}
span.close_tr:hover:before {
    transform: rotate(90deg);
    transition: 0.5s;
}
.inc_link a{color: #00a29a;}
table.table_desc {
    text-align: left;
min-width: 400px;
}
table.table_desc td, table.table_desc th {
    border: 1px solid #00a29a;
    padding: 5px;
}

@media screen and (max-width: 600px){
.div_desc {
    overflow-x: scroll;
}

	.app-header__left, .app-header__logo {
		margin-right: 2px !important;
		padding-right: 0px !important;
	}
	.app-header__burger{    
		margin-right: 0px !important;
		margin-left: 10px;
	}
	.app-header__contacts1 {
 	   font-size: 12px !important;
 	   letter-spacing: -1px;
	}
}
tr.title_uslug td {
    background: #00a29a;
    color: #fff;
}

.doctor-about .doctor-social a {
    width: auto;
    min-width: 20px;
}
.doctor-about .doctor-social a span {
    font-size: 14px;
    color: #333;
    font-weight: bold;
    min-width: auto;
    width: 100%;
display: block;
}
.doctor-chronology__head .coll_block_head {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}
.doctor-chronology__head .coll_block_head>div {
    width: 49%;
}
@media screen and (max-width: 980px){
	.doctor-chronology__head .coll_block_head>div {
		width: 100%;
	}
}

@media screen and (min-width: 980px){
	.popup-container__menu .second > li > ul li:hover>ul {
		display: block;
		}

}

@media (max-width: 766px){
.doctor-info_detail	.doctor-chronology__item {
		display: block;
		margin-top: 20px;
	}
}
.sravnen_desc h4{
font-size: 20px;
    color: #464646;
    font-family: 'Futura PT Book', sans-serif;
    font-weight: normal;
    line-height: 123.2%;
    letter-spacing: 0.02em;
   margin-bottom: 0px !important;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: left;
    border-radius: 5px;
    padding: 10px;
    padding-bottom: 0px !important;
}
.info-block-procedure__section {
    background-position: top;
}
.recommended-block .tns-ovh {
    overflow: visible !important;
    clip-path: inset(-100vw -100vw -100vw 0);
}
div#foto .tns-ovh {
    overflow: hidden !important;
    clip-path: none  !important;
}

@media (min-width: 48em){.recommended-block .tns-horizontal.tns-subpixel>.tns-item {padding-right: 10px !important;}}
@media (min-width: 75em){.recommended-block .tns-horizontal.tns-subpixel>.tns-item {padding-right: 20px !important;}}



 .before-after__body-image-holder img {
    height: 218px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
a.before-after__body-image-holder.spotlight.nwimg img {
    height: 256px;
    margin-top: 5px;
}
@media screen and (max-width: 980px){
 .before-after__body-image-holder img, a.before-after__body-image-holder.spotlight.nwimg img {
		height: auto;
		object-fit: contain;
	}
	.before-after__controls {
		bottom: 0px !important;
	}
}
.modal {
  z-index: 999999;
}
/*модальное окно*/
#form-zapis-modal.modal {
  display: none; 
  position: fixed; 
  z-index: 999999;
  padding-top: 100px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4);
}

#form-zapis-modal .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
 max-width: 600px;
  width: 90%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}
@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}
#form-zapis-modal .close {
    color: #928f8f;
    float: right;
	font-size: 38px;
    font-weight: bold;
    padding: 10px;
    transition: 0.5s;
}

#form-zapis-modal .close:hover,
#form-zapis-modal .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
#form-zapis-modal .modal-header {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}
#form-zapis-modal .modal-body {padding: 2px 16px;}
#form-zapis-modal .modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

button.bnt-zapis.btn {
    background: none;
    border: none;
    transition: 0.5s;
    max-width: 200px;
}
button.bnt-zapis.btn:hover {
    background: #00a29a;
}

.bnt_team {
    background: #00a29a;
    color: #fff;
    text-decoration: none;
    padding: 10px 5px;
    width: 170px;
    max-width: 100%;
    display: block;
    text-align: center;
    font-size: 15px;
    border-radius: 30px;
    transition: 0.5s;
    border: 1px solid #00a29a;
    cursor: pointer;
}
button.bnt-zapis.bnt_team {
    padding: 15px 30px;
    width: auto;
    margin-bottom: 10px;
}
.bnt_team:hover {
    background: #fff;
    color: #00a29a;
}
.toggle-side-bar {
    display: none;
}
.c-slider__title .toggle-desc {
    min-width: 130px;
}

/*статья-пластика век-произвольный блок*/
.flex--blefpodt {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 60px;	
}
.flex--blefpodt>div {
    width: 48%;
}
.tocl-oneblock--blefpodt h2 {
    margin-top: 30px;
}
p.head--blefpodt {
    font-style: italic;
}

.tocl-oneblock--blefpodt{
    column-width: 45%;
    column-count: 2;
    column-gap: 2%;
    margin-bottom: 60px;	
}
.tocl--blefpodt {
    color: #333;
    column-width: 45%;
    column-count: 2;
    column-gap: 2%;
    padding-bottom: 30px;
}
.tocl--blefpodt p {
    margin-top: 0;
}
.tocl--blefpodt b {
    color: #00a29a;
}
.do-posle--blefpodt {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 60px;	
}
.do-posle--blefpodt>div {
    width: 23%;
}
.banner-to-info {
    display: flex;
    align-items: center;
    padding: 30px;
    text-align: center;
    background: #00a29a;
    border-radius: 20px;
    color: #fff;
    font-size: 20px;

}
.flex-img--blefpodt>p {
    width: 100%;
}
.flex-img--blefpodt>img {
    width: 50%;
    height: auto;
    object-fit: cover;
}
.flex-img--blefpodt {
    display: flex;
    flex-wrap: wrap;
}
.do-posle--blefpodt p {
    width: 100%;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.2;
    font-style: italic;
}
.info-one--blefpodt >.tocl--blefpodt {
    column-width: 23%;
    column-count: 4;
}
.info-one--blefpodt {
    margin-bottom: 60px;
}
.flex-img--blefpodt {
    border-radius: 20px;
    overflow: hidden;
}
@media screen and (max-width: 1024px){
	.tocl-oneblock--blefpodt {
		 column-count: 1;
	}	 
	.info-one--blefpodt >.tocl--blefpodt {
		column-count: 2;
	}	
	.do-posle--blefpodt>div {
		width: 48%;
		margin-bottom: 30px;
	}
	.do-posle--blefpodt {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 980px){
	.tocl--blefpodt {
		column-count: 1;
	}
	.do-posle--blefpodt>div {
		width: 100%;
		margin-bottom: 30px;
	}
	.tocl-oneblock--blefpodt .flex-img--blefpodt {
		display: block;
	}

	.tocl-oneblock--blefpodt .flex-img--blefpodt>img {
		max-width: 100%;
        width: 100%;
	}
	.info-one--blefpodt >.tocl--blefpodt {
		column-count: 1;
	}
}
/*конец*/

.recommended-block .tns-controls, .recommended-block .tns-nav {
    display: none;
}
@media screen and (max-width: 980px){
  	.recommended-block   .tns-controls {
        width: 96px;
    }
   .recommended-block .tns-controls button {
        width: 43px;
        height: 43px;
    }
	.recommended-block .tns-controls {
		display: flex !important;
	}
	
	.recommended-block .tns-controls button {position: relative;}
	.tns-controls>button:before {
		position: absolute;
		color: #fff;
		top: 4px;
		font-size: 30px;
	}
    .recommended-block .tns-controls>button:first-child:before {
        content: url(/images/nav/1.svg);
        top: 0px;
    }
	.recommended-block .tns-controls>button:last-child:before {
        content: url(/images/nav/2.svg);
        top: 0px;
	}
	/*не кликабельны на мобилке*/
	.mobil-non-click, .c-slider__item a.spotlight {
		pointer-events: none;
	}
}
.app-header__container h2 {
    line-height: 120%;
    letter-spacing: 0.02em;
    margin-bottom: 29px;
    font-weight: normal;
    margin-bottom: 29px;
    color: #fff;
}
a.before-after__btn-more.btn.btn--2 {
    color: #00a29a;
}
.c-slider__title span a:hover {
    text-decoration: underline;
    color: #a5a5b0 !important;
}
.c-slider__title span, .c-slider__title span a {
    color: #a5a5b0;
    text-decoration: none;
}
.disallow-tab{display:none;}
@media screen and (min-width: 960px){
	.slid-otzv-block {
		 min-width: 30%;
	}
}
.info_element_foto {
    height: auto !important;
}

.large-plain-text h1.long-h1 {
    font-size: 30px;
    color: #00a29a;
    font-family: 'Futura PT Book', sans-serif;
    font-weight: normal;
    line-height: 123.2%;
    letter-spacing: 0.02em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

/*popup - подсказка*/
.tooltiped {
  position: relative;
   display: block;
   cursor: pointer;

}
.tooltiped .tooltip {
  position: absolute;
  left: 50%; bottom: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease 1s;
}
.tooltiped:hover .tooltip {
  padding-top: 2em;
  visibility: visible;
  opacity: 1;
}
.tooltiped .tooltip .tooltip-content {
  max-width: 300px;
  padding: 0.5em;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  background: #fff;
}
.tooltiped .tooltip .tooltip-content,
.tooltiped .tooltip .tooltip-content a {
  color: #fff;
}
.twimg a, .twimg img {
    width: max-content;
}
.twimg .img_block-obz.spotlight-group a:nth-child(2) {
    margin-left: 5px;
}
.one_img .img_block-obz.spotlight-group img, .one_img .img_block-obz.spotlight-group a {
    width: 100% !important;
    max-width: 100%;
}
.section-all-uslug-element ol {
    padding-left: 20px;
}
/*конец*/
@media screen and (min-width: 980px){
	.block-dark .info-block-procedure__section {
		background-repeat: no-repeat;
		background-size: cover;
		background-position-x: 80%;
	}
}
/*спасибо*/
.title-spasibo {
    font-size: 23px;
    font-weight: 600;
    color: #000;
    text-transform: inherit;
    text-align: center;
	margin-bottom: 20px;
}

.spasibo-modal {
    max-width: 400px;
    height: 260px;
    border-radius: 4px;
 	overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: none;
    opacity: 0;
    z-index: 999999;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    border-radius: 0;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
}
div#spasibo-form>div {
    display: flex;
    align-items: center;
    height: 100%;
	justify-content: center;
}
.spasibo-modal #Modal__close_x {
    width: 21px; height: 21px;
    position: absolute;
    font-size: 29px;
    top: 1px; right: 11px;
    cursor: pointer;
    display: block;
}
#Overlay {
    z-index: 999;
    position: fixed;
    background: rgba(0,0,0,.7);
    width: 100%; height: 100%;
    top: 0; left: 0;
    cursor: pointer;
    display: none;
}
.dd-spasibo a {
	width: 100%;
    box-sizing: border-box;
    padding: 15px;
    color: #fff;
    border: none;
    border-radius: 3px;
    background: #00a29a;
    font-size: 16px;
    transition: 0.5s;
    cursor: pointer;
    text-decoration: none;
}

p.link {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
}
.dd-spasibo p:nth-child(2) {
    max-width: 250px;
    margin: 20px auto;
	margin-top: 0px;
}
.dd-spasibo p {
    margin: 0;
    font-size: 15px;
    margin-top: 5px;
    line-height: 1.2;
    text-align: center;
}
.dd-spasibo a:hover {
    background: #00a29a;
	}
/*конец*/
.before-after2.slider.slick-initialized.slick-slider {
    margin-bottom: 30px;
}
.differences-methodology.free-text .differences-methodology.m50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.app-header__rezflex a {
    color: #fff;
}
@media screen and (max-width: 960px) {
.differences-methodology.free-text .differences-methodology.m50 {
    margin-top: 25px;
 padding-bottom: 25px;
}
	div.do-posle__section-foto-square h2.methodology__title {
		line-height: 1.2;
	}
}
.vert_a_block {
    flex-wrap: wrap;
}
.twimg .img_block-obz.spotlight-group.vert_a_block a {
    margin: auto 0;
    padding: 0;
}
@media (max-width: 923px) {
	.one_img .block1_tob, .one_img .block2_tob  {
		width: 100% !important;  
	}
}

.v-popup-container {
    max-height: 98vh;
}
.v-popup-container video.\.popup-gcontent {
    max-height: 96vh;
}
@media screen and (min-width: 924px) {
	.methodology.list_more {
		max-width: calc(100% - 300px);
	}
	.fotodoposle-slid {
		min-width: 200px;
	}


}
header.app-header.js-container.template-inner.top-header {
    position: relative;
    z-index: 99;
}
.result_block_mob.phone_show ul.info-block-header__list.list_ul_temp a {
    color: #fff;
}
.getreview-widget {
    z-index: 999 !important;
}

.large-plain-text {
    max-width: max-content;
}

@media screen and (max-width: 967px) {

span.ugl-left-bottom>a {pointer-events: none;}

	.app__wrapper {
		max-width: 100%;
		overflow-x: hidden;
	}
.js-container.has-video .after-procedure__section {
    padding-left: 10px;
}
}

	a.play:hover{opacity: 1;}
	a.play:before {
		content: "";
		position: absolute;
		top: 42%;
		left: 45%;
		width: 60px;
		height: 60px;
		background: url(/local/templates/svsviridov_index/images/play.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
    	transition: 0.5s;
	}
	a.play:hover:before {
		opacity: 0.5;
	}



.flex-box-methodology__section>* {
    width: calc(50% - 20px);
}
.flex-box-methodology__section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex-box-methodology__section>ul {
    margin-top: 0;
}
@media screen and (max-width: 967px) {

	.flex-box-methodology__section>* {
		width: 100%;
	}
}
@media screen and (min-width: 967px) {
	a.methodology__btn-more.btn.btn--2.margin-60 {
		margin-bottom: 60px;
	}

}
.steps-info__desc a {
    color: #a5a5b0;
}

.img_block-obz.spotlight-group.flex-div-48 {
    justify-content: space-between;
}

.img_block-obz.spotlight-group.flex-div-48>div {
    width: 48%;
}
.t-obraz_block.off_block_obraz.off_block_berem.lefttext.one_img h2 {
    margin-bottom: 20px;
}
.img_block-obz.spotlight-group.flex-div-48 li {
    margin-bottom: 5px;
}
.differences-methodology.blocktext7.titletext .lefttext .block2_tob {
    width: 65%;
}
div#has-video-light_grey h3 {
    color: #00a29a;
    font-size: 18px;
    text-transform: uppercase;
    padding-top: 20px;
}
@media screen and (max-width: 967px) {
.viz_table {
    overflow-x: scroll;
}
.differences-methodology.blocktext7.titletext .lefttext .block2_tob {
    width: 100%;
}
.img_block-obz.spotlight-group.flex-div-48>div {
    width: 100%;
}
}


				.tost {
					column-count: 2;
					column-gap: 5%;
					padding-top: 30px;
				}
				@media (max-width: 740px) {
					.tost {
						column-count: 1;
					}
				}


.dd-spasibo a {
    border: 1px solid #00a29a;
}

.dd-spasibo a:hover {
    background: none;
}
 table.table-info.vert th {
    border-top: 0;
    text-align: left;
}
 table.table-info.vert tr:first-child th,  table.table-info.vert tr:first-child td {
    border-top: 1px solid #00a29a;
}

/*галерея по 3 пример - плазмалифтинг*/
.differences-methodology.gallery-section.gallery-list-3 .gallery-section-group>div {
    width: calc(33% - 0.75%);
    margin-bottom: 0.75%;
	aspect-ratio: 1 / 1.3;
	margin-bottom: 1.35%;
}
.differences-methodology.gallery-section.gallery-list-3 .gallery-section-group>div a {
    background-size: cover !important;
    height: 100%;
    width: 100%;
}
.differences-methodology.gallery-section.gallery-list-3 .gallery-section-group>div a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
@media (max-width: 960px) {
	.differences-methodology.gallery-section.gallery-list-3 .gallery-section-group>div a.play:before {
		width: 30px;
		height: 30px;
	}
}
/*конец*/

.tocl--blefpodt p {
    word-break: break-word;
}
/* End */
/* /local/templates/svsviridov_index/template_styles.css?175802620421072 */
/* /local/templates/svsviridov_index/css/header.css?174375329418233 */
/* /css/slick/slick.css?16868156361776 */
/* /css/slick/slick-theme.css?16956548702817 */
/* /form/uis_main/form_style.css?17575999784178 */
/* /local/templates/svsviridov_index/css/jquery.fancybox.css?173479691317412 */
/* /local/templates/svsviridov_index/css/swiper.min.css?174526483418454 */
/* /bitrix/templates/.default/components/bitrix/catalog.section.list/menu-main-2024/style.css?17424077839709 */
/* /local/templates/svs2_uslugi/styles.css?1734619832115 */
/* /local/templates/svs2_uslugi/template_styles.css?176487272517685 */
