*{outline:none !important}
body{font-size:15px; line-height:24px; font-family: 'PT Sans', sans-serif; color:var(--color_text-1); padding-top:208px}
html{position:relative; min-height:100%}
a, input, button, textarea, select, .button-general{transition: all 0.3s linear 0s}
a{color:var(--color_first)}
a:hover{color:var(--color_text-1)}
p{font-size:15px; line-height:24px; color:var(--color_text-1); margin:15px 0}
.position-relative{position:relative}
.wrapper, .content-wrapper{overflow:hidden}
.wrapper {display: flex;flex-direction: column;min-height: 100%;overflow: hidden}
.content-body{flex: 1 1 auto;overflow: hidden}
.row::after, .row::before{display:inline-block}
.form-agreement-yes, .checkbox-remember-label{cursor:pointer; font-size: 12px; line-height: 16px; color: var(--color_gray-middle); margin:10px 0 0; position:relative; padding:0 0 0 26px}
.checkbox-remember-label{font-size:14px}
.form-agreement-yes a{color: var(--color_gray-middle); text-decoration:none !important}
.form-agreement-yes a:hover{color: var(--color_first)}
.checkbox-week, .checkbox-remember{display:none}
.checkbox-week-custom, .checkbox-remember-custom{position: absolute;width: 16px;height: 16px;background: var(--color_add-3);border: 1px solid var(--color_opacity-bg-none);border-radius: 2px;left: 0;top: 50%;transform: translateY(-50%)}
.checkbox-week:checked ~ .checkbox-week-custom, .checkbox-remember:checked ~ .checkbox-remember-custom{background-color:var(--color_add-3); background-image:url(../images/svg/icon6.svg); background-repeat:no-repeat; background-position:center center}
.zoom-block, .video-block{position:relative}
.zoom-block::after, .video-block::after{transition: all 0.3s linear 0s; opacity:0; position: absolute; background-color: var(--color_third-4); background-image:url(../images/png/zoom.png); background-repeat:no-repeat; background-position:center center; content:""; top:5px; bottom:5px; left:5px; right:5px;}
.video-block::after{background-image:url(../images/png/video.png); background-color: var(--color_third-5); background-repeat:no-repeat; background-position:center center;opacity: 1;width: 89px;height: 89px;border-radius: 100%;left: 50%;top: 50%;transform: translate(-50%,-50%)}
.zoom-block:hover::after{opacity:1}
.video-block:hover::after{background-color: var(--color_third-4)}
.zoom-block.zoom-center::after{top:0 !important; bottom:0 !important; left:0 !important; right:0 !important;}
.roistat-phone-number{text-decoration:none !important}
article h1{text-align:center}
h1, .h1, .heading-banner{font-weight: 700; font-size: 36px; line-height: 40px; color: var(--color_text-2); margin:0 0 30px}
.heading-banner h1, .heading-banner .h1{margin:0}
h1 span, .h1 span, .heading-banner span{color: var(--color_second)}
.heading-banner span{display:block}
h2, .h2{font-weight: 700; font-size: 30px; line-height: 32px; color: var(--color_text-2); margin:15px 0}
h3, .h3{font-weight: 700; font-size: 24px; line-height: 28px; color: var(--color_text-2); margin:15px 0}
h4, .h4{font-weight: 700; font-size: 16px; line-height: 24px; color: var(--color_text-2); margin:15px 0; text-transform:uppercase}
h5, .h5{font-weight: 400; font-size: 18px; line-height: 26px; color: var(--color_text-1); margin:15px 0}
h5 span, .h5 span{color: var(--color_white); background: var(--color_first);padding: 3px 10px;margin: 0 5px}
h5 a, .h5 a{color: var(--color_text-1); text-decoration:none}
h5 a:hover, .h5 a:hover{color: var(--color_first)}
.article ul, .article ol{padding:0; margin:15px 0}
.article ul li, .article ol li{padding: 0 0 0 15px;margin:2px 0;list-style:none;position:relative;text-align:left}
.article ol li{padding: 0 0 0 20px; margin:4px 0}
.article ul li::before{content:"";position:absolute;width:5px;height:5px;background:var(--color_first);border-radius:100%;left:0;top: 10px;}
.article ol li::before{content:"1"; position:absolute;color:var(--color_first); left:0; top:-1px; font-size:120%; font-weight:700}
.article ol li:nth-child(2)::before{content:"2"}
.article ol li:nth-child(3)::before{content:"3"}
.article ol li:nth-child(4)::before{content:"4"}
.article ol li:nth-child(5)::before{content:"5"}
.article ol li:nth-child(6)::before{content:"6"}
.article ol li:nth-child(7)::before{content:"7"}
.article ol li:nth-child(8)::before{content:"8"}
.article ol li:nth-child(9)::before{content:"9"}
.article ol li:nth-child(10)::before{content:"10"}
.gradient-bg{background: linear-gradient(90deg, var(--color_third-2) 0.57%, var(--color_third) 100%), var(--color_third); position:relative}
.color-bg{background:var(--color_third); position:relative}
.gray-bg{background:var(--color_gray-light); position:relative}
.gray-bg-dark{background:var(--color_gray-middle); position:relative}
.color-bg.full-width::after{background:var(--color_third); content:""; position:absolute; top:0; bottom:0; width:100vw; left:50%; margin-left:-50vw}
.gray-bg.full-width::after{background:var(--color_gray-light); content:""; position:absolute; top:0; bottom:0; width:100vw; left:50%; margin-left:-50vw}
.gray-bg-dark.full-width::after{background:var(--color_gray-middle); content:""; position:absolute; top:0; bottom:0; width:100vw; left:50%; margin-left:-50vw}
.gradient-bg.full-width::after{background: linear-gradient(90deg, var(--color_third-2) 0.57%, var(--color_third) 100%), var(--color_third); content:""; position:absolute; top:0; bottom:0; width:100vw; left:50%; margin-left:-50vw}
.visible-content{position:relative; z-index:3}
.main-module, .full-width .container{padding:50px 0}
.title-uppercase .main-title__fst{text-transform:uppercase}
.main-title__fst span{color:var(--color_first)}
.main-module__title{padding-bottom:30px; text-align: center;}
.uppercase-title .main-module__title{text-transform:uppercase}
.main-title__fst{display:block; font-weight: 700; font-size: 30px; line-height: 40px; color: var(--color_text-2);}
.main-title__sec{font-size: 18px; line-height: 32px; color: var(--color_text-1);}
.button-general, .btn-modal.btn-block{border:none; display:inline-block; text-decoration:none !important; height:53px; background: var(--color_first); box-shadow: 0px 3px 0px var(--color_first-3); border-radius: 3px; padding:0 40px; font-weight: 700; font-size: 14px; line-height: 53px; text-transform: uppercase; color: var(--color_white)}
.button-general.add-btn{overflow:hidden; background: var(--color_btn-add); box-shadow: 0px 3px 0px var(--color_btn-add-shadow); padding:0}
.button-general.small-button{line-height: 41px; height:41px}
.button-general:hover, .btn-modal.btn-block:hover{background: var(--color_first-2); color:var(--color_white)}
.button-general.add-btn:hover{background: var(--color_btn-add-hover); color:var(--color_white)}
.button-general.add-btn span{position:relative; display:block; padding:0 40px}
.button-general.add-btn span::before{margin-left: 60px;content: "";width: 30px;height: 300px;background: #fff;animation-delay: 0.05s;position: absolute;left: -40px;top: -150px;animation-timing-function: ease-in-out;transition: all 0.1s;animation-name: radiance;animation-duration: 3s;animation-iteration-count: infinite;transform: rotate(45deg);opacity: 0.9}
.personal-top{position:fixed; left:0; z-index:999;top: 30px;}
.personal-bottom{position:fixed; left:0; z-index:999;top: 123px;}
.personal-top ul, .personal-bottom ul{padding:0; margin:0}
.personal-top ul li, .personal-bottom ul li{padding:0; margin:0; list-style:none; position:relative}
.personal-top ul li a, .personal-bottom ul li a{font-size:16px; line-height:24px; display:block;padding: 10px 15px;background: #fafafa; border: 1px solid #fff; box-shadow: 0 0 1px 0px #ccc; text-decoration:none !important;min-width: 240px;}
.personal-bottom ul li ul{display:none; position: absolute;left: 100%;top: 0px;}
.personal-bottom ul li:hover ul{display:block}
.youtube-player.revews__link img{width:100%}


.video-with-sait{position:relative; z-index:1; transition: all 0.3s linear 0s; position: relative;display: block;width: 100%;padding: 0;overflow: hidden}
.video-with-sait::before{padding-top: 56.25%; content: ""; display: block}
.video-with-sait iframe{position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0; border:5px solid #fff}


@-webkit-keyframes heartBeat {
	0% {-webkit-transform: scale(1);transform: scale(1);}
	14% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	28% {-webkit-transform: scale(1);transform: scale(1);}
	42% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	70% {-webkit-transform: scale(1);transform: scale(1);}
}
@keyframes heartBeat {
	0% {-webkit-transform: scale(1);transform: scale(1);}
	14% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	28% {-webkit-transform: scale(1);transform: scale(1);}
	42% {-webkit-transform: scale(1.3);transform: scale(1.3);}
	70% {-webkit-transform: scale(1);transform: scale(1);}
}
.animate__heartBeat{-webkit-animation-name: heartBeat;animation-name: heartBeat;-webkit-animation-duration: 1.3s;animation-duration: 1.3s;-webkit-animation-duration: calc(1s*1.3);animation-duration: calc(1s*1.3);-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}
@keyframes radiance {
  0% {left: -30px;margin-left: 0px;}
  30% {left: 110%;margin-left: 80px;}
  100% {left: 110%;margin-left: 80px;}
}
.slick-arrow{padding:0; z-index:10; background-color:var(--color_first); background-image:url(../images/svg/icon11.svg); background-repeat:no-repeat; background-position:center center; width:50px; height:50px; border-radius:100%; text-indent:-9999px; border:none; position:absolute; top:50%; transform:translateY(-50%)}
.slick-arrow:hover{background-color:var(--color_first-2)}
.slick-arrow.slick-disabled{background-color:var(--color_first) !important; opacity:0.5; cursor:default}
.slick-arrow.slick-prev{left:10px}
.slick-arrow.slick-next{transform:translateY(-50%) rotate(180deg); right:10px}
.breadcrumb{color:var(--color_text-1); font-size:14px; padding:0; margin:15px 0 30px}
.breadcrumb li{padding:0; margin:0; list-style:none}
.breadcrumb li a{color:var(--color_first); text-decoration:underline}
.breadcrumb li a:hover{color:var(--color_text-1); text-decoration:none}
.breadcrumb li.sep{font-size:120%; margin:0 10px}
.youtube-player.revews__link, .youtube-player2.revews__link{transition: all 0.3s linear 0s; cursor:pointer; position:relative}
.youtube-player.revews__link iframe{width:100%; height:313px}
.youtube-player2.revews__link img{width:100%}
.youtube-player2.revews__link iframe{width:100%; height:651px}
.youtube-player .play, .youtube-player2 .play{transition: all 0.3s linear 0s; opacity: 1;position:absolute;top:5px; left:5px; right:5px; bottom:5px;background-color: var(--color_third-5); background-image:url(../images/png/video.png); background-repeat:no-repeat; background-position:center center;width: 89px;height: 89px;border-radius: 100%;left: 50%;top: 50%;transform: translate(-50%,-50%)}
.youtube-player:hover .play, .youtube-player2:hover .play{background-color: var(--color_third-4);}
.panel__engine{position: absolute;top: 30px;right: 30px;z-index: 10}
.panel__engine.top-15-engine{top: 15px}
.panel__engine.top-20-engine{top: 20px}
.panel__engine a{display:block; font-size:14px; line-height:24px; margin-left:10px; padding:0 10px; color:var(--color_white) !important; text-decoration:none !important; border-radius:3px}
.panel__engine a i{font-size:80%; margin-right:5px}
.red-btn{background:#1ca702; box-shadow:0 3px 0 0 #137301}
.red-btn:hover{background:#148200}
.del-btn{background:#ce0000; box-shadow:0 3px 0 0 #9c0000}
.del-btn:hover{background:#b50000}
.decor-frame{padding: 5px; background: var(--color_white); border: 1px solid var(--color_gray-middle); box-shadow: 0px 4px 10px var(--color_shadow)}
.main-next__arrow{background: var(--color_first);color: var(--color_white);width: 40px;height: 40px;display: block;text-align: center;line-height: 42px;font-size: 24px;border-radius: 100%;position: absolute;bottom: -20px;z-index: 5;left: 50%;transform: translateX(-50%)}
.main-next__arrow:hover{background: var(--color_first-2); color:var(--color_white)}
@media(max-width:1229px){
	body{font-size:14px; line-height:22px}
	.breadcrumb{margin:15px 0 25px}
	p{font-size:14px; line-height:22px; margin:10px 0}
	h1, .h1, .heading-banner{font-size: 32px; line-height: 36px; margin:0 0 25px}
	h2, .h2{font-size: 28px; line-height: 30px; margin:10px 0}
	h3, .h3, h5, .h5{margin:10px 0}
	.main-module{padding:40px 0}
	.main-module__title{padding-bottom:25px}
	.main-title__fst{font-size: 28px; line-height: 36px}
	.main-title__sec{font-size: 16px; line-height: 28px}
	.button-general, .btn-modal.btn-block{height:48px; box-shadow: 0px 2px 0px var(--color_first-3); padding:0 30px; line-height: 48px}
	.button-general.small-button{line-height: 38px; height:38px}
	.youtube-player.revews__link iframe{height:246px}
	.youtube-player2.revews__link iframe{height:516px}
}
@media(max-width:991px){
	body{font-size:14px; line-height:20px; padding-top:192px; }
	.breadcrumb{margin:15px 0 20px}
	p{font-size:14px; line-height:20px}
	h1, .h1, .heading-banner{font-size: 28px; line-height: 32px; margin:0 0 20px}
	h2, .h2{font-size: 24px; line-height: 28px}
	h3, .h3{font-size: 22px; line-height: 26px}
	h5, .h5{font-size: 16px; line-height: 24px}
	.main-module{padding:30px 0}
	.main-module__title{padding-bottom:20px}
	.main-title__fst{font-size: 24px; line-height: 32px}
	.main-title__sec{font-size: 14px; line-height: 24px}
	.youtube-player.revews__link iframe, .youtube-player2.revews__link iframe{height:381px}
	.main-next__arrow{width: 30px;height: 30px;line-height: 32px;font-size: 20px; bottom: -15px}
}
@media(max-width:767px){
	body{padding-top:140px}
	.breadcrumb{font-size:12px}
	h1, .h1, .heading-banner{font-size: 24px; line-height: 28px; margin:0 0 15px}
	h2, .h2{font-size: 22px; line-height: 26px}
	h3, .h3{font-size: 20px; line-height: 24px}
	.content-wrapper h2{text-align:center}
	.main-module{padding:20px 0}
	.main-module__title{padding-bottom:15px}
	.main-title__fst{font-size: 22px; line-height: 28px}
	.button-general, .btn-modal.btn-block{height:44px; padding:0 20px; line-height: 44px}
	.button-general.small-button{line-height: 36px; height:36px}
	.slick-arrow{background-size:8px; width:35px; height:35px}
	.slick-arrow.slick-prev{left:5px}
	.slick-arrow.slick-next{right:5px}
	.youtube-player.revews__link iframe, .youtube-player2.revews__link iframe{height:280px}
	.personal-top, .personal-bottom{display:none !important}
}
@media(max-width:575px){
	body{padding-top:158px}
	.breadcrumb{margin:10px 0 20px}
	h1, .h1, .heading-banner{font-size: 22px; line-height: 26px; margin:0 0 10px}
	h2, .h2{font-size: 20px; line-height: 24px}
	h3, .h3{font-size: 18px; line-height: 22px}
	h5, .h5{font-size: 14px; line-height: 22px}
	.main-module__title{padding-bottom:10px}
	.main-title__fst{font-size: 20px; line-height: 26px}
	.form-agreement-yes{font-size: 10px; line-height: 12px; padding:0 0 0 20px}
	.checkbox-week-custom {width: 12px;height: 12px}
	.checkbox-week:checked ~ .checkbox-week-custom{background-size:10px}
	.youtube-player.revews__link iframe, .youtube-player2.revews__link iframe{height:52vw}
	.main-next__arrow{width: 26px;height: 26px;line-height: 28px;font-size: 14px;bottom: -13px}
}
@media(max-width:420px){
	body{padding-top:156px}
	.breadcrumb{margin:5px 0}
	.breadcrumb li{display:none}
	.mobile-col{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}
@media(max-width:350px){
	body{padding-top:146px}
}
@media(max-width:300px){
	body {padding-top: 140px}
}
/*** Шапка - города ***/
.wrapper__top-line{background:var(--color_third); position:relative; color:var(--color_white); font-size:13px}
.wrapper__top-line .row{height:30px}
.wrapper__top-line a{color:var(--color_white); text-decoration:none}
.top-line__city-open{z-index:1; background:var(--color_third-7); display:none; position:absolute; top:100%; left:0; right:0}
.wrapper__top-line ul{padding:0; margin:0}
.wrapper__top-line ul li{padding:0; margin:0; list-style:none}
.top-line__city-open ul{max-width:1200px; margin:0 auto; padding:10px 15px; column-width: 130px; -moz-column-width: 130px; -webkit-column-width: 130px; column-gap: 0; -moz-column-gap: 0; -webkit-column-gap: 0}
.top-line__city-open ul li{padding:5px 15px}
.write-me img{max-width:13px}
.top-time img{max-width:12px}
.top-line__city > a img{max-width:8px}
.top-line__city > a img + span + img{max-width:6px}
.hidden{display:none}
@media(max-width:1229px){
	.top-line__city-open ul{max-width:970px}
}
@media(max-width:991px){
	.top-line__city-open ul{max-width:720px; column-width: 200px; -moz-column-width: 200px; -webkit-column-width: 200px}
}
@media(max-width:767px){
	.top-line__city-open ul{max-width:530px; column-width: 130px; -moz-column-width: 130px; -webkit-column-width: 130px}
}
@media(max-width:575px){
	.top-line__city-open ul{max-width:100%; column-width: 140px; -moz-column-width: 140px; -webkit-column-width: 140px}
}
/*** Шапка ***/
.wrapper-header{position:absolute; top:0; width:100%; background:var(--color_white); z-index:100}
header .row{min-height:130px}
.header-logo{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%}
.header__info-wrapper{-ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%}
.phone-potolki span{display:block}
.header-bottom-button ul{padding:0; margin:0; position:relative}
.header-bottom-button ul li{padding:0; margin:0 0 0 15px; list-style:none}
.header-bottom-button ul li a{color:var(--color_second); font-size:16px; line-height:30px; text-transform: uppercase; font-weight:700; padding:0 0 0 40px; position:relative}
.header-bottom-button ul li a::after{font-family: "Font Awesome 5 Free"; color:var(--color_white); transition: all 0.3s linear 0s; position:absolute; left:0; top:50%; transform:translateY(-50%); width:30px; height:30px; line-height:30px; text-align:center; content:""; border-radius:100%; background-color:var(--color_second); background-repeat:no-repeat; background-position:center center; background-size:18px 18px}
.header-bottom-button ul li:nth-child(1) a::after{content:"\f546"}
.header-bottom-button ul li:nth-child(2) a::after{content:"\f590"}
.header-bottom-button ul li:nth-child(3) a::after{content:"\f1ec"}
.header-bottom-button ul li:nth-child(4) a::after{content:"\f128"}
.header-bottom-button ul li a:hover{color:var(--color_third); text-decoration:none}
.header-bottom-button ul li a:hover::after{background-color:var(--color_third)}
.header_question{display:none}
.header-losung, .header-losung__adding{color: var(--color_text-2); font-size:14px; line-height:20px; padding:0 15px}
.header-losung a, .header-losung__adding a{color: var(--color_second)}
.header-losung a:hover, .header-losung__adding a:hover{color: var(--color_third); text-decoration:none}
.phone-potolki{padding-left: 45px; color: var(--color_text-2); font-size:12px; line-height:20px; position:relative}
.phone-potolki::before{font-family: "Font Awesome 5 Free"; content:"\f879"; font-size:120%; font-weight:900; color:var(--color_white); text-align:center; line-height:30px; transition: all 0.3s linear 0s; position:absolute; left:0; bottom:0; width:30px; height:30px;  border-radius:100%; background:var(--color_third)}
.phone-potolki a{font-weight:700; font-size:26px; line-height:26px; color: var(--color_text-2); text-decoration: none !important}
.vissible-header-mobile{display:none !important}
.header-bottom-button ul::before{position: absolute;content: "";background: url(../images/png/free_zamer.png) no-repeat 0 0;width: 95px;height: 36px;left: -90px;top: -10px}
.fixed-header{position:fixed}
.fixed-header header .row {min-height: 40px;padding: 10px 0 !important}
.fixed-header .wrapper__top-line, .fixed-header .header__top-info > div.d-flex, .fixed-header .header__top-info .phone-potolki span, .fixed-header .header-bottom-button ul::before{display:none !important}
.fixed-header .header__top-info{padding: 0 15px 0 0 !important;position: absolute;right: 0}
.fixed-header .header-logo img {height: 40px}
.fixed-header .header-bottom-button{-ms-flex-pack: start !important; justify-content: flex-start !important}
.hid-me{z-index:10; position: absolute;width: 100%;margin: -48px 0 0 0}
.fixed-header.hid-me{position: fixed;top: 0;margin: 0;z-index: 100;background:var(--color_gray-middle)}
.animated{-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both}
.fadeInDown{-webkit-animation-name: fadeInDown;animation-name: fadeInDown}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@media(min-width:992px){
	.fixed-header .header-logo{width: 20%}
}
@media(max-width:1229px){
	.phone-potolki{padding:0 0 0 35px}
	.phone-potolki a{font-size: 24px; line-height: 24px}
	.header-bottom-button ul li a{font-size:14px; line-height:26px; padding:0 0 0 35px}
	.header-bottom-button ul li a::after, .phone-potolki::before{width:26px; height:26px; line-height:26px}
}
@media(max-width:991px){
	header .row{min-height:120px}
	.hid-me{margin: -42px 0 0 0}
	.header-bottom-button .position-relative{width:100%}
	.header-bottom-button ul::before{display:none}
	.header-logo{-ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%}
	.header__info-wrapper{-ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%}
	.header-losung__adding {font-size: 13px;line-height: 18px}
	.phone-potolki {padding-left: 35px;font-size: 11px;line-height: 18px}
	.phone-potolki a {font-size: 22px;line-height: 22px;}
	.phone-potolki::before {width: 25px;height: 25px; line-height:25px; font-size:100%}
	.header-bottom-button ul{padding:0 0 0 15px; width:100%}
	.header-bottom-button ul li {padding:0;margin: 0}
	.header-bottom-button ul li a{font-size:14px; line-height:25px; padding:0 0 0 32px}
	.header-bottom-button ul li a::after{width:25px; height:25px; line-height:25px}
	.fixed-header .header-bottom-button{display:none !important}
	.fixed-header .header__top-info {top: 50%;transform: translateY(-50%)}
}
@media(max-width:767px){
	.hid-me{margin: -36px 0 0 0}
	header .row{min-height:auto}
	.header-logo{-ms-flex: 0 0 150px; flex: 0 0 150px; max-width: 150px}
	.header__info-wrapper{-ms-flex: 0 0 calc(100% - 150px); flex: 0 0 calc(100% - 150px); max-width: calc(100% - 150px)}
}
@media(max-width:575px){
	.hid-me{margin: -54px 0 0 0}
}
@media(max-width:420px){
	.phone-potolki{padding:0; text-align:right}
	.phone-potolki::before {display:none}
	.phone-potolki a{font-size: 20px;line-height: 20px}
}
@media(max-width:350px){
	.header-logo img{max-height:30px}
	.phone-potolki a{font-size: 16px;line-height: 16px}
	.phone-potolki span{display:none}
}
@media(max-width:300px){
	.header-logo{-ms-flex: 0 0 100px; flex: 0 0 100px; max-width: 100px}
	.header__info-wrapper{-ms-flex: 0 0 calc(100% - 100px); flex: 0 0 calc(100% - 100px); max-width: calc(100% - 100px)}
	.phone-potolki a{font-size: 13px;line-height: 13px}
	.wrapper__top-line{font-size:10px}
}
/*** Меню ***/
.topmenu select{display:none}
.topmenu .navbar{background:var(--color_third);}
.topmenu .navbar-nav{border-right:1px solid var(--color_white)}
.topmenu .navbar-nav:last-child{border-right:none}
.topmenu .nav-link{display:block; text-align:center; width:100%; padding:0 !important; font-size:16px; line-height:40px; color:var(--color_white); text-transform: uppercase; font-weight:700;border-top: 4px solid var(--color_first);text-decoration: none !important;padding-bottom: 4px !important;}
.topmenu .nav-link:hover, .topmenu .active .nav-link{background:var(--color_first); border-color:var(--color_third)}
@media(max-width:991px){
	.topmenu .nav-link{font-size:14px; line-height:36px; border-top: 3px solid var(--color_first); padding-bottom: 3px !important;}
}
@media(max-width:767px){
	.topmenu .nav-link{font-size:12px; line-height:32px; border-top: 2px solid var(--color_first); padding-bottom: 2px !important;}
}
@media(max-width:575px){
	.mobile-menu__link{width: 100%; text-decoration:none !important}
	.title-menu{font-size:20px; color:var(--color_white); text-transform:uppercase; font-weight:700; text-decoration:none !important}
	.menu-btn{display:block; padding:5px 8px;border: 1px solid var(--color_white);} 
	.icon-bar{transition: all 0.3s linear 0s; display:block; height:2px; margin:5px 0; background:var(--color_white); border-radius:10px;width: 38px; position:relative}
	.topmenu .navbar-nav, .topmenu .nav-link{border:none}
	.collapse.navbar-collapse{margin:0 -15px; padding-top:10px}
	.topmenu .nav-link{font-size:16px; padding:5px 0 !important}
	.open-menu .icon-bar:nth-child(1){transform:rotate(45deg) translateY(5px) translateX(5px)}
	.open-menu .icon-bar:nth-child(2){opacity:0}
	.open-menu .icon-bar:nth-child(3){transform: rotate(-45deg) translateY(-5px) translateX(5px);}
	.open-menu .menu-btn{background:var(--color_first); border-color:var(--color_first)}
}
/*** Подвал ***/
footer{flex-shrink: 0; background:var(--color_third); color:var(--color_white); padding:40px 0 0}
.footer-fst p{font-size:12px; line-height:16px; margin:15px 0 0; color:var(--color_white)}
.footer-fst img{max-width:180px}
.footer-fst a{font-size:14px; line-height:18px; color:var(--color_white); font-weight:700}
.footer-sec ul{padding:0; margin:0}
.footer-sec ul li{padding:2px 10px; margin:0; list-style:none}
.footer-sec ul li a, .footer__address{color:var(--color_white); font-size:16px; line-height:24px}
.footer__contact{padding-bottom:15px; font-size:18px}
.footer__address, .footer__phone{font-size:16px; line-height:24px; font-weight:700}
.footer__address a, .footer__phone a{color:var(--color_white); font-size:16px; line-height:24px; font-weight:400}
.footer__social{padding: 20px 0 0;margin:0;}
.footer__social li{padding: 0 0 0 10px;margin:0;list-style:none;}
.footer__social li a{display:block;width:40px;height:40px;color:var(--color_second);font-size: 18px;border:3px solid var(--color_second);border-radius:100%;line-height: 36px;text-align:center;background:var(--color_white);}
.footer__social li a:hover{color:var(--color_second-2); border-color:var(--color_second-2)}
.footer__bottom{font-size:16px; line-height:20px; padding:30px 0; color:var(--color_white)}
.footer__bottom a{color:var(--color_white)}
.menu-last{width:135px}
@media(max-width:1229px){
	footer{padding:30px 0 0}
	.footer-fst p{font-size:12px; line-height:14px; margin:10px 0 0}
	.footer-fst img{max-width:140px}
	.footer-sec ul li{padding:1px 5px;}
	.footer-sec ul li a, .footer__address{font-size:14px; line-height:22px}
	.footer__contact{padding-bottom:10px; font-size:16px}
	.footer__address, .footer__phone{font-size:14px; line-height:22px}
	.footer__address a, .footer__phone a{font-size:14px; line-height:22px}
	.footer__social{padding: 15px 0 0}
	.footer__social li a{width:35px; height:35px; font-size: 16px; border:2px solid var(--color_second); line-height: 32px}
	.footer__bottom{font-size:14px; line-height:18px; padding:20px 0}
}
@media(max-width:991px){
	footer{padding:20px 0 0}
	.footer-fst p{margin: 3px 0 0;}
	.footer__contact{font-size: 14px;}
	.footer__address a, .footer__phone a{font-size: 13px;line-height: 20px;}
	.footer__social li a{width:30px;height:30px;font-size: 14px;line-height: 26px;}
	.footer__bottom{font-size: 12px;line-height: 16px;padding: 15px 0;}
}
@media(max-width:575px){
	footer{padding:15px 0 0}
	.footer__social li{padding: 0 5px}
	.footer__contact{padding-bottom:0; font-size:16px}
	.footer__address, .footer__phone {font-size: 14px;line-height: 24px}
	.footer__address a, .footer__phone a {font-size: 16px}
	.footer__social li a{width:35px; height:35px; font-size: 16px; border:2px solid var(--color_second); line-height: 32px}
}
.company-logo{white-space: nowrap;width: 160px;text-align: center}
.company-logo a{color: #fff;font-size: 12px;display: flex;flex-direction: column;gap: 10px;text-align: center;letter-spacing: 0.5px;line-height: 1;}
.company-logo a img{max-width:100%; height:auto}
.company-logo a:hover{text-decoration:none}
.footer__bottom {justify-content: space-between;width: 100%}
@media(max-width:991px){
	.company-logo {width: 135px}
	.company-logo a {font-size: 10px; gap: 6px}
}
@media(max-width:767px){
	.footer__bottom{flex-direction:column; justify-content:center; align-items:center; gap:15px 0; text-align:center}
}
/*** Всплывающие формы ***/
.white-popup, .white-popup_{margin:0 auto; position:relative}
.modal-nova{overflow:visible}
.white-popup, .mfp-content .added-popup__style, .white-popup_, .form-new-pop, .modal-nova{padding: 35px 30px !important; background: var(--color_gray-light) !important; box-shadow: 0px 4px 10px var(--color_shadow); border-radius: 3px; text-align: center;max-width: 630px !important}
.sl_form	{max-height: calc(100vh);overflow-y: auto;}
.form-new-pop{max-width:480px !important}
.mfp-content .added-popup__style, .form-new-pop{position: relative; width: auto; margin: 20px auto;}
.right-block-title, .beforeForm{font-size: 18px; line-height: 26px; margin:0 0 20px}
.form-new-pop input[type=text], .form-new-pop textarea, .modal-nova input[type=text], .modal-nova textarea{width:100%; height: 46px; background: var(--color_white); border: none; padding: 0 15px; font-size: 16px; color: var(--color_gray-dark);}
.modal-nova input[type=text], .modal-nova textarea{margin-bottom: .5rem;}
.form-new-pop textarea, .modal-nova textarea{resize:none; height:150px; padding-top:10px}
.form-new-pop select, .modal-nova select{padding:0 15px; font-size: 16px; color: var(--color_gray-dark); appearance: none; -moz-appearance: none; -webkit-appearance: none; border:none; box-shadow:none; width: 100% !important; height: 46px; background-color:var(--color_white); background-image:url(../images/svg/icon8.svg); background-repeat:no-repeat; background-position: 95% center; cursor:pointer}
.form-new-pop select::-ms-expand, .modal-nova select::-ms-expand{display: none}
.right-block-title br{display:none}
.white-popup .akcii-block {font-size: 18px; line-height: 26px;}
.added-popup__style .akcii-block {font-size: 18px; line-height: 26px;}
.mfp-wrap .white-popup_ .akcii-block {font-size: 18px; line-height: 26px;}
div.mfp-popup, .popup_h1.semi, .sl_form__header{font-weight: 700; font-size: 28px; line-height: 30px;  padding-bottom: 25px; color: var(--color_text-2);}
.popup_h1.semi, .sl_form__header{padding-bottom:0 !important; margin-bottom:20px}
.white-popup .button-action, .mfp-content .added-popup__style .button-action{display:block}
.wrapper__download-line{margin-bottom:25px;padding: 0 60px; display:none}
.white-popup .wrapper__download-line, .mfp-content .added-popup__style .wrapper__download-line, .white-popup_ .wrapper__download-line{display:block}
.wrapper__download-line__block{position:relative; border:1px solid var(--color_gray-dark); border-radius:3px; height:25px; overflow:hidden}
.download-line__block__animation{animation: download 10s; position:absolute; left:0; width:100%; top:0; bottom:0; background:url(../images/png/down-load.png) repeat-x left top}
.white-popup ul, .white-popup_ ul, .mfp-content .added-popup__style ul{padding: 0 0 0 25px;margin: 0;display: inline-block;position:relative;text-align: left}
.close_action_one.button-general, .btn-modal.btn-block{font-size:16px; width:auto}
.mfp-close-btn-in .mfp-close, .modal-nova .fancybox-close-small::after{background: var(--color_first);border-radius: 100%;color: var(--color_white) !important;right: -25px;top: -25px;width: 40px;height: 40px;font: 300 32px/40px Arial,"Helvetica Neue",Helvetica,sans-serif;opacity: 1}
.mfp-close-btn-in .mfp-close:hover, .modal-nova .fancybox-close-small:hover::after{background: var(--color_first-2);color: var(--color_white)}
.mfp-popup__title-list, .selected_action_step, .mfp-popup_red{font-size: 18px; line-height:22px; font-weight:700; color:var(--color_text-2);}
.mfp-popup_red{color: var(--color_first)}
.selected_action_step{font-weight:400}
.mfp-popup__list li{position:relative; padding: 0 0 20px 40px !important; list-style:none}
.mfp-popup__list li::before{content:"";left: 0;top: 10px;position: absolute;width: 24px;height: 24px;background-color: var(--color_third); background-image:url(../images/svg/icon9.svg); background-repeat:no-repeat; background-position:center 7px;border-radius: 100%}
.mfp-popup__list li + li::before{background-color:var(--color_gray-middle-dark)}
.mfp-content .line__popup .wrapper__akcii__form, .white-popup_ .wrapper__akcii__form{padding-left: 45px;padding-right: 45px;border: none;padding-top: 0}
.mfp-popup__list::before {background: url(../images/png/arrow-red.png) no-repeat 0 0;content: "";width: 33px;height: 68px;position: absolute;left: 0;bottom: -30px}
.mfp-content .line__popup .wrapper__akcii__form__title {display: none}
.mfp-content .wrap-form-bottom{margin:0}
.info-popup-form {font-size:14px;line-height:18px;font-weight:700; color: var(--color_text-2);text-align: center;margin-top: 10px}
.mfp-popup__list{width: 100% !important; padding: 0 0 0 40px !important}
.pravila_popup a{color: var(--color_gray-dark);display: block;font-size: 14px;line-height: 20px;padding: 20px 0 0}
.modal-nova .form-agreement-yes.checkbox-week-label{color: var(--color_gray-dark);font-size: 14px;line-height: 20px;margin-top: 20px}
.modal-nova .form-agreement-yes.checkbox-week-label a{color: var(--color_gray-dark)}
.mfp-content .white-popup_ .wrapper__akcii-phone{display:none}
.mfp-content .added-popup__style ul{padding:5px 0 15px; margin:0;border-bottom: 1px dashed var(--color_second-3)}
.mfp-content .added-popup__style ul{padding:0; border:none}
.mfp-content .added-popup__style ul li, .white-popup .list-action ul li{position:relative; padding:5px 0 5px 32px; margin:0; list-style:none}
.white-popup.added-popup__style ul{padding:5px 0 15px; margin:0;border-bottom: 1px dashed var(--color_second-3)}
.white-popup.added-popup__style ul{padding:0; border:none}
.action-fancybox{padding: 35px 30px !important;background: var(--color_gray-light) !important;box-shadow: 0px 4px 10px var(--color_shadow);border-radius: 3px;text-align: center;max-width: 520px !important;display:none;overflow:visible}
@keyframes download {
	0% {width:0%}
	10% {width:10%}
	20% {width:20%}
	30% {width:30%}
	40% {width:40%}
	50% {width:50%}
	60% {width:60%}
	70% {width:70%}
	80% {width:80%}
	90% {width:90%}
	100% {width:100%}
}
@media(max-width:1229px){
	.mfp-content .added-popup__style ul li, .white-popup .list-action ul li{padding: 3px 0 3px 30px}
}
@media(max-width:700px){
	.white-popup, .mfp-content .added-popup__style, .white-popup_, .form-new-pop, .action-fancybox, .modal-nova{padding: 20px 15px 30px !important; max-width: 93% !important}
	.right-block-title{font-size: 16px; line-height: 24px; margin:0 0 15px}
	div.mfp-popup, .popup_h1.semi{font-size: 24px; line-height: 26px; padding-bottom: 20px}
	.popup_h1.semi{margin-bottom:15px}
	.added-popup__style .akcii-block, .white-popup .akcii-block{font-size: 16px;line-height: 20px}
	.mfp-popup__list {padding: 0 40px !important;}
	.mfp-popup__title-list, .selected_action_step, .mfp-popup_red {font-size: 16px;line-height: 20px}
	.form-new-pop input[type=text], .form-new-pop select, .modal-nova input[type=text], .modal-nova select{height: 42px; font-size: 15px}
	.form-new-pop textarea, .modal-nova textarea{font-size:15px; height:120px}
	
	div.mfp-popup, .popup_h1.semi, .sl_form__header{font-size: 24px; line-height: 26px;  padding-bottom: 20px;}
	.popup_h1.semi, .sl_form__header{padding-bottom:0 !important; margin-bottom:15px}

}
@media(max-width:500px){
	.white-popup, .mfp-content .added-popup__style, .white-popup_, .form-new-pop, .action-fancybox, .modal-nova{max-width: 90% !important}
	.right-block-title{font-size: 14px; line-height: 22px; margin:0 0 15px}
	div.mfp-popup, .popup_h1.semi{font-size: 20px; line-height: 24px; padding-bottom: 15px}
	.added-popup__style .akcii-block, .white-popup .akcii-block{font-size: 14px;line-height: 18px}
	.white-popup ul, .white-popup_ ul, .mfp-content .added-popup__style ul{padding:0}
	.mfp-popup__title-list, .selected_action_step, .mfp-popup_red {font-size: 14px;line-height: 18px}
	.pravila_popup a {font-size: 12px;line-height: 16px;padding: 10px 0 0}
	.form-new-pop input[type=text], .form-new-pop select, .modal-nova input[type=text], .modal-nova select{height: 40px; font-size: 14px}
	.form-new-pop textarea, .modal-nova textarea{font-size:14px; height:100px}
	div.mfp-popup, .popup_h1.semi, .sl_form__header{font-size: 20px; line-height: 22px;  padding-bottom: 15px;}
	.popup_h1.semi, .sl_form__header{padding-bottom:0 !important; margin-bottom:10px}
	.mfp-close-btn-in .mfp-close{right: -25px;top: -25px}
	.modal-nova .fancybox-close-small::after{right: -20px;top: -20px}
	.right-block-title, .beforeForm {font-size: 16px;line-height: 24px;margin: 0 0 15px}
}
@media(max-width:420px){
	.white-popup, .mfp-content .added-popup__style, .white-popup_, .form-new-pop, .action-fancybox, .modal-nova{max-width: 85% !important}
	.mfp-content .line__popup .wrapper__akcii__form, .white-popup_ .wrapper__akcii__form{padding-left: 0; padding-right: 0}
	.popup_h1.semi, .right-block-title{margin-bottom:10px}
	.mfp-popup__list::before{display:none}
	.mfp-popup__list{padding:0 15px !important}
	.mfp-popup__list li {padding: 0 0 15px 30px !important}
	.mfp-popup__list li::before{top: 0;width: 20px;height: 20px;background-size:10px}
	.wrapper__download-line {margin-bottom: 20px;padding: 0 15px}
	.info-popup-form {font-size: 12px; line-height: 16px; margin-top: 15px; padding: 0 15px}
	.close_action_one.button-general, .btn-modal.btn-block{font-size: 14px}
	.form-new-pop input[type=text], .form-new-pop select, .modal-nova input[type=text], .modal-nova select{height: 35px; font-size: 13px; padding:0 10px}
	.form-new-pop textarea, .modal-nova textarea{font-size:13px; height:100px; padding:5px 10px 0}
	div.mfp-popup, .popup_h1.semi, .sl_form__header{font-size: 18px; line-height: 20px;  padding-bottom: 10px;}
	.popup_h1.semi, .sl_form__header{padding-bottom:0 !important; margin-bottom:15px}
	.mfp-close-btn-in .mfp-close, .modal-nova .fancybox-close-small::after{right: -20px;top: -20px;width: 30px;height: 30px;font: 300 26px/30px Arial,"Helvetica Neue",Helvetica,sans-serif}
	.fancybox-close-small {width: 30px;height: 30px;right: -15px;top: -15px}
	.modal-nova .fancybox-close-small::after{right: -5px;top: -5px}
	.modal-nova .form-agreement-yes.checkbox-week-label{font-size:10px; line-height:20px}
	.right-block-title, .beforeForm {font-size: 14px;line-height: 20px;margin: 0 0 10px}
}