/***********/
@font-face{font-family: 'Onest'; src: url('../fonts/Onest-Light.eot'); src: url('../fonts/Onest-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Onest-Light.woff2') format('woff2'), url('../fonts/Onest-Light.woff') format('woff'), url('../fonts/Onest-Light.ttf') format('truetype'), url('../fonts/Onest-Light.svg#../fonts/Onest-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap}
@font-face{font-family: 'Onest'; src: url('../fonts/Onest-Regular.eot'); src: url('../fonts/Onest-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Onest-Regular.woff2') format('woff2'), url('../fonts/Onest-Regular.woff') format('woff'), url('../fonts/Onest-Regular.ttf') format('truetype'), url('../fonts/Onest-Regular.svg#../fonts/Onest-Regular') format('svg'); font-weight: 400; font-style: normal; font-display: swap}
@font-face{font-family: 'Onest'; src: url('../fonts/Onest-Medium.eot'); src: url('../fonts/Onest-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Onest-Medium.woff2') format('woff2'), url('../fonts/Onest-Medium.woff') format('woff'), url('../fonts/Onest-Medium.ttf') format('truetype'), url('../fonts/Onest-Medium.svg#../fonts/Onest-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap}
@font-face{font-family: 'Onest'; src: url('../fonts/Onest-SemiBold.eot'); src: url('../fonts/Onest-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Onest-SemiBold.woff2') format('woff2'), url('../fonts/Onest-SemiBold.woff') format('woff'), url('../fonts/Onest-SemiBold.ttf') format('truetype'), url('../fonts/Onest-SemiBold.svg#../fonts/Onest-SemiBold') format('svg'); font-weight: 600; font-style: normal; font-display: swap}
@font-face{font-family: 'Onest'; src: url('../fonts/Onest-Bold.eot'); src: url('../fonts/Onest-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Onest-Bold.woff2') format('woff2'), url('../fonts/Onest-Bold.woff') format('woff'), url('../fonts/Onest-Bold.ttf') format('truetype'), url('../fonts/Onest-Bold.svg#../fonts/Onest-Bold') format('svg'); font-weight: 700; font-style: normal; font-display: swap}
body{font-family: 'Onest'; font-weight:300; font-size:17px; line-height:1.6; background:#F7F7F7; color:#5B5C6C}
html, body{height:100%}
*{outline:none; padding: 0px; margin: 0px; border: none}
*, *::before, *::after{box-sizing: border-box}
a, a:link, a:visited{text-decoration: none}
a, a span, input, select, textarea, button, button span, a path, a svg, button *, button::before{transition:all 0.15s linear 0s}
a:hover{text-decoration: none}
aside, nav, footer, header, section, main{display: block}
h1, h2, h3, h4, h5, h6, p{font-size: inherit; font-weight: inherit}
ul, ul li{list-style: none}
img{vertical-align: top}
img, svg{max-width: 100%; height: auto}
address{font-style: normal}
input, textarea, button, select{font-family: inherit; font-size: inherit; color: inherit; background-color: transparent}
input::-ms-clear{display: none}
button, input[type="submit"]{display: inline-block; box-shadow: none; background-color: transparent; background: none; cursor: pointer}
input:focus, input:active, button:focus, button:active{outline: none}
button::-moz-focus-inner{padding: 0; border: 0}
label{cursor: pointer}
legend, picture{display: block}
.wrapper{display: flex; flex-direction: column;  min-height:100%;  overflow:hidden}
main{flex: 1 1 auto; overflow:hidden}
footer{flex-shrink: 0}
input[type=text], input[type=email], input[type=tel], select, textarea{border-radius: 6px; padding: 0 20px; background: #F3F4F5; display:block; width:100%; height: 56px; border:none; color: #1B2338; font-size: 16px}
textarea{padding:18px; resize:none; min-height:150px; height:100%}
select{background:#fff url(../images/select.svg) no-repeat 97% center; -webkit-appearance: none; -moz-appearance: none;appearance: none}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus, select:focus{}
input::placeholder, textarea::placeholder{color: rgba(137, 166, 189, 0.4); opacity:1}

.bg--white{background:#fff}
.bg--blue{background:#EDF0F6}

.group__field{position:relative; display:flex; align-items:center; gap:12px}
.group__field .wrap-field__icon input{padding-left:55px}
.wrap-field__icon{position:relative}
.field__icon{position:absolute;top:50%;transform:translateY(-50%);left:20px;display: flex;align-items: center;justify-content: center;width: 28px;min-width: 28px;}


.input__checkbox{display:flex; margin-top:12px;  align-items:center}
.input__checkbox input{position: absolute;-webkit-appearance: none;-moz-appearance: none;appearance: none}
.input__checkbox-check{margin-right:10px;  border:1px solid #006CB5; background:none;  border-radius: 3px; min-width: 14px; width: 14px; height: 14px;}
.input__checkbox-text{font-size: 11px;line-height:1.3;color: #616B8A} 
.input__checkbox-text a{color:#006CB5; text-decoration:underline}
.input__checkbox-text a:hover{text-decoration:none}
.input__checkbox input:checked ~ .input__checkbox-check{background: #fff url(../images/check.svg) no-repeat center center}

.padtop-0{padding-top:0 !important}
.padbot-0{padding-bottom:0 !important}
.martop-0{margin-top:0 !important}
.marbot-0{margin-bottom:0 !important}

.wrapper__breadcrumb ul{padding:16px 0; font-size: 15px; line-height: 1.6; color:#5B5C6C; display:flex; align-items:center}
.wrapper__breadcrumb ul li{white-space:nowrap}
.wrapper__breadcrumb ul li:last-child{overflow: hidden; text-overflow: ellipsis}
.wrapper__breadcrumb ul li.sep{margin: 0 6px;}
.wrapper__breadcrumb ul li a{color: #5B5C6C}
.wrapper__breadcrumb ul li a:hover{color:#E84545}

.category_description{margin:-10px 0 50px; font-weight: 500;font-size: 24px;line-height: 34px;color: #E7E7E7;letter-spacing: -0.02em;}

.photo-zoom{display:block; overflow:hidden; position:relative}
.photo-zoom::after{z-index:2; pointer-events:none; transition: all 0.15s linear 0s; content:""; position:absolute; top:50%; right:50%; transform:translateX(50%) translateY(-50%); background:#006CB5 url(../images/zoom.svg) no-repeat center center; width:48px; height:48px; border-radius:100%}
.photo-zoom::before{z-index:1; pointer-events:none; transition: all 0.15s linear 0s; content:""; position:absolute; top:0; right:0; left:0; bottom:0; background:rgba(31, 34, 68, 0.2);}
.photo-zoom:hover::after{transform:translateX(50%) translateY(-50%) scale(1.2);  background-color:#E84545}
.photo-zoom:hover::before{opacity:0}

.video-zoom{display:block; overflow:hidden; position:relative}
.video-zoom::after{pointer-events:none;transition: all 0.15s linear 0s;content:"";position:absolute;top:50%;right:50%;transform:translateX(50%) translateY(-50%);background:#005894 url(../images/play.svg) no-repeat center center;width: 36px;height: 36px;border: 1px solid rgba(255, 255, 255, 0.31);border-radius:100%;box-shadow: 0 0 0 2px #006CB5, 0 0 0 6px rgba(255,255,255,0.72);}
.video-zoom::before{pointer-events:none; transition: all 0.15s linear 0s; content:""; position:absolute; top:0; right:0; left:0; bottom:0; background:rgba(31, 34, 68, 0.4);}
.video-zoom:hover::after{transform:translateX(50%) translateY(-50%) scale(1.2);  background-color:#CA3535; box-shadow: 0 0 0 2px #E84545, 0 0 0 6px rgba(255,255,255,0.72);}
.video-zoom:hover::before{background:rgba(31, 34, 68, 0.2)}


@media(min-width: 576px) {
	.group__field .fields--two{width: 50%; padding: 12px 0;}
	.group__field.field-text-marg input{margin-right:-25px}
}
@media(max-width: 1359px) {
	body{font-size:16px}
	input[type=text], input[type=email], input[type=tel], select, textarea{padding: 0 15px; height: 50px; font-size: 15px}
	.group__field .wrap-field__icon input{padding-left:55px}
}
@media(max-width: 991px) {
	body{font-size:15px}
	input[type=text], input[type=email], input[type=tel], select, textarea{height: 45px; font-size: 14px}
	.field__icon{left:10px; width:24px}
	.field__icon svg{width:24px; height:auto}
	.group__field .wrap-field__icon input{padding-left:45px}
	.wrapper__breadcrumb ul{padding:14px 0; font-size: 14px; line-height: 1.5}
	.wrapper__breadcrumb ul li.sep{margin: 0 5px;}
}
@media(max-width: 767px) {
	body{font-size:14px}
}
@media(max-width: 575px) {
	.group__field{flex-direction:column}	
	.group__field .fields--two{width: 100%}
	.wrapper__breadcrumb ul{padding:12px 0; font-size: 13px; line-height: 1.3}
	.wrapper__breadcrumb ul li.sep{margin: 0 3px;}
}
@media(max-width: 475px) {
	
}
/***********/
.container{width:100%; padding:0 15px; margin:0 auto}
.widget{padding:100px 0}
.h1{margin:0 0 32px; font-weight: 600;font-size: 36px;line-height: 1.2;color: #1B2338}
h1, h2, .h2{margin:40px 0; font-weight: 700; font-size: 32px; line-height: 1.2; color: #1B2338}
h1{margin-bottom:32px}
h3, .h3{margin:16px 0; font-weight: 500; font-size: 28px; line-height: 1.4; color: #1B2338}
h4, .h4{margin:16px 0; font-weight: 500; font-size: 26px; line-height: 1.27; color: #1B2338}
h5, .h5{margin:40px 0 20px; font-weight: 400; font-size: 22px; line-height: 1.4; color: #1B2338;}
h6, .h6{margin:40px 0 20px; font-weight: 500; font-size: 20px; line-height: 1.6; color: #1B2338}
.heading-title{display: flex; align-items: start; gap: 10px; text-align: left}
.heading-title svg {width: 26px; min-width: 26px; height: auto; transform: translateY(9px)}
.widget__title{margin-bottom:56px; display:flex; flex-direction:column; gap:8px}
.widget__title-small{font-weight: 300;font-size: 14px;line-height: 18px;text-transform: uppercase;color: #5B5C6C;display: flex;align-items: center;gap: 10px}
.widget__title .h2, .widget__title h2, .widget__title h1{margin:0}
.widget__title .h2 span, .widget__title h1 span, .widget__title h2 span{color:#A0887E}
.widget__title-text{font-weight: 300; font-size: 18px; line-height: 1.6; color: #5B5C6C; margin-top:8px}
.row__widget-title{display:flex;}
.fancybox__iframe{width:100%;max-width:800px; height:600px}
.fancybox__content{padding:0}
@media(min-width:576px){
	.container{max-width:540px; }
}
@media(min-width:768px){
	.container{max-width:720px; }
}
@media(min-width:992px){
	.container{max-width:960px; }
}
@media(min-width:1360px){
	.container{max-width:1320px; }
}
@media(max-width: 1359px) {
	.widget{padding:90px 0}
	.h1{margin:0 0 30px; font-size: 32px}
	h1, h2, .h2{margin:35px 0; font-size: 28px}
	h1{margin-bottom:30px}
	h3, .h3{font-size: 26px}
	h4, .h4{font-size: 24px}
	h5, .h5{}
	h6, .h6{}

	.widget__title{margin-bottom:45px}
}
@media(max-width: 991px) {
	.widget{padding:80px 0}
	.h1{margin:0 0 25px; font-size: 28px}
	h1, h2, .h2{margin:30px 0; font-size: 26px}
	h1{margin-bottom:25px}
	h3, .h3{font-size: 24px}
	h4, .h4{font-size: 22px}
	h5, .h5{margin:30px 0 15px; font-size: 20px}
	h6, .h6{margin:30px 0 15px; font-size: 18px}
	.widget__title{margin-bottom:40px}
	.widget__title-text{font-size: 16px}
}
@media(max-width: 767px) {
	.widget{padding:70px 0}
	.h1{font-size: 26px}
	h1, h2, .h2{margin:25px 0; font-size: 24px}
	h3, .h3{font-size: 22px}
	h4, .h4{font-size: 20px}
	h5, .h5{font-size: 18px}
	h6, .h6{font-size: 16px}
	.heading-title svg{width: 22px; min-width: 22px}
	.widget__title{margin-bottom:35px}
}
@media(max-width: 575px) {
	.widget{padding:60px 0}
	.h1{margin:0 0 20px; font-size: 24px}
	h1, h2, .h2{margin:20px 0; font-size: 22px;}
	h3, .h3{font-size: 20px}
	h4, .h4{font-size: 18px}
	h5, .h5{margin:20px 0 10px; font-size: 16px}
	h6, .h6{margin:20px 0 10px; font-size: 15px}
	.widget__title{margin-bottom:30px}
	.widget__title-text{font-size: 14px}
	.heading-title svg{width: 20px; min-width: 20px}
}
@media(max-width: 475px) {
	.widget{padding:50px 0}
	.widget__title{margin-bottom:25px}
}
/******** Шапка ********/
header{box-shadow: 0px 4px 6px rgba(103, 119, 140, 0.05); background:#fff; position:relative; z-index:3}
.header__row-line{background:#F3F4F5}
.header__row-line-in{display:flex; align-items:center; justify-content:space-between; height:46px}
.menu-top_list{display:flex; align-items:center; gap:20px}
.menu-top_list a{font-weight: 400;font-size: 15px;line-height: 1.2;color: #616B8A}
.menu-top_list li.active a, .menu-top_list a:hover{color:#E84545}
.row-line-in__city{display:flex; align-items:center; gap:25px; font-weight: 400;font-size: 15px;line-height: 1.2;color: #616B8A;}
.row-line-in__city a{color: #1B2338; display:flex; align-items:center; gap:8px}
.row-line-in__city a:hover{color: #006CB5}
.header__row-top{display:flex; height:85px; align-items:center}
.header__losung{font-size: 15px;line-height: 1;color: #616B8A; padding:0 15px; white-space:nowrap}
.header__losung br{display:none}
.header__links{display:flex; gap:12px; padding:0 15px; border-right: 1px solid rgba(137, 166, 189, 0.4); height:60px; align-items:center}
.header__contact{padding-left:30px;display:flex;align-items:center;gap:20px;justify-content:space-between;margin-left: auto;}
.header__contact-phone{text-align:right; font-size: 13px;line-height: 1.3;color: #616B8A;}
.header__contact-phone a{display:block; font-weight: 500;font-size: 20px;color: #1B2338}
.header__contact-phone a:hover{color: #005894}
.header__contact-call{display:flex; gap:8px; font-weight: 400;font-size: 15px;line-height: 1.2;color: #006CB5;align-items:center;}
.header__contact-call:hover{opacity:0.8}
.menu-main{display:flex;align-items:center;gap:50px;}
.menu-main li{position:relative}
.menu-main a{font-weight: 400;font-size: 16px;line-height: 1.6;color: #1B2338;display: flex;height: 50px;align-items: center; gap:10px}
.menu-main a:hover, .menu-main li.active > a, .menu-main li.folder:hover > a{color:#E84545}
.menu-main li.folder ul{transition:all 0.15s linear 0s; opacity:0; visibility:hidden; position:absolute;top:100%;left:0;background: #fff;padding: 10px 20px;border-radius: 0 0 6px 6px;box-shadow: 0px 4px 6px rgba(103, 119, 140, 0.05);}
.menu-main li.folder:hover ul{opacity:1; visibility:visible}
.menu-main li.folder ul li{border-bottom: 1px dashed rgba(137,166,189,0.4)}
.menu-main li.folder ul li:last-child{border:none}
.menu-main li.folder ul li a{white-space:nowrap;font-size:90%;display: block;padding: 5px 0;align-items: center;height: auto;}
.cat-window-link a::before{content:"";background: url(../images/menu-top-burger.svg) no-repeat center center;display:block;width:18px;height: 11px;transform: translateY(-2px);}
.menu-main li.active.cat-window-link > a{color: #1B2338}
.action-link a{color:#E84545}
.action-link a::before{content:"";background: url(../images/menu-top-prc.svg) no-repeat center center;display:block;width:14px;height: 14px;transform: translateY(-2px);}
.menu-main li.folder > a::after{transition:all 0.15s linear 0s; content:"";background: url(../images/menu-top-folder.svg) no-repeat center center;display:block;width:14px;height: 14px;transform: translateY(-1px);filter: grayscale(1) brightness(0);}
.menu-main li.folder:hover > a::after{filter: grayscale(0) brightness(1);}
@media(min-width: 768px) {
	.header__burger, .header__row-line-soc.contact__soc, .mobile-menu-wrapper{display:none}
}
@media(max-width: 1359px) {
	.header__logo{max-width:130px; padding-right:10px}
	.row-line-in__losung, .header__losung{display:none}
	.menu-main{gap:30px}
	.menu-main a{font-size:15px}
	.header__links {gap: 10px; padding: 0 10px}
	.header__links svg{display:none}
	.header__contact {padding-left: 10px; gap: 15px}
}
@media(max-width: 991px) {
	.header__row-line-in{height:40px}
	.header__row-top{height:75px}
	.header__logo{max-width:120px; padding-right:5px}
	.menu-main{gap:15px}
	.header__links {height:50px; gap: 10px; padding: 0 10px}
	.header__contact-call{display:none}
	.row-line-in__city, .menu-top_list a, .menu-main a{font-size:13px}
	.menu-main{gap:15px}
	.menu-main a{gap:3px; height:45px}
	.action-link a::before, .menu-main li.folder > a::after{background-size:contain; width:10px; height:10px}
	.cat-window-link a::before{background-size:contain;  width:14px; height: 9px }
	.header__contact-soc.contact__soc{gap:8px}
	.header__contact-soc.contact__soc a{width:30px; height:30px}
	.header__contact-soc.contact__soc a svg{width:14px; height:auto}
	.header__contact-phone{font-size:12px}
	.header__contact-phone a{font-size:18px}
}
@media(max-width: 767px) {
	.header__menu-top, .header__topmenu, .header__links, .header__contact-soc.contact__soc{display:none}
	.header__mobile-links{display: flex; align-items: center; gap: 5px; flex-direction:column}
	.header__mobile-links a{width:100%; font-size:16px; text-align:center; justify-content:center}
	.header__mobile-links a svg {transform: translateY(-3px);}
	.header__row-line-soc.contact__soc{gap:5px}
	.header__row-line-soc.contact__soc a{width:28px; height:28px}
	.header__row-line-soc.contact__soc a svg{width:14px; height:auto}
	.header__burger{padding-right: 20px}
	.header__burger button { background: #006CB5; border-radius: 6px; padding: 5px 10px; border: none; cursor: pointer; }
	.header__burger button span { height: 2px; background: #fff; width: 30px; margin: 6px 0; display: block; transition: all 0.3s ease; }
	.mobile-menu-toggle.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	.mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
	.mobile-menu-toggle.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
	.mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 998; opacity: 0; visibility: hidden; transition: all 0.3s; }
	.mobile-menu-overlay.active { opacity: 1; visibility: visible; }
	.mobile-menu-close { position: fixed; top: 20px; right: 20px; font-size: 30px; color: white; background: none; border: none; cursor: pointer; z-index: 1001; }
	.mobile-menu{position: fixed; top: 0; left: 0; width: 85%; max-width: 320px; height: 100%; background: white; z-index: 999; transform: translateX(-100%); transition: transform 0.3s; display: flex; flex-direction: column; overflow: hidden}
	.mobile-menu.active {transform: translateX(0); }
	.mobile-menu-logo{font-weight: 300;font-size: 15px;line-height: 20px;color: #616B8A;padding: 15px;flex-shrink: 0;border-bottom: 1px solid rgba(137, 166, 189, 0.4);background: #fff;text-align: center;display: flex;flex-direction: column;gap: 10px;}
	.mobile-menu-logo a{display:block}
	.menu-scroll-container { flex-grow: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; position: relative; }
	.mobile-menu-footer {flex-shrink: 0;padding: 15px;border-top: 1px solid rgba(137, 166, 189, 0.4);background: white;}
	.mobile-menu ul{position: absolute;top: 0;left: 0;width: 100%;height: auto !important;  min-height: 100%;padding: 0;margin: 0;list-style: none;background: white;transform: translateX(100%);transition: transform 0.3s;overflow-y: visible !important;}
   .menu-level-1 {position: static;transform: none !important;height: auto !important;padding: 0;}
    .mobile-menu ul.active {transform: translateX(0);box-shadow: 2px 0 10px rgba(0,0,0,0.1);z-index: 1;overflow-y: visible !important;}
	.mobile-menu ul li.folder ul li.folder ul{overflow:hidden}
	.mobile-menu li {border-bottom: 1px solid rgba(137, 166, 189, 0.4);}
	.mobile-menu li.folder a.item{padding-right:55px}
	.mobile-menu a.item{display: flex;justify-content: space-between;align-items: center;padding: 13px 15px;color: #1B2338;text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;font-size: 16px;font-weight: 400;}
	.menu-arrow {margin-left: 0;flex-shrink: 0;font-size: 28px;color: #006CB5;font-family: monospace;font-weight: 700;display: block;width: 52px;height:52px;position: absolute;right: 0;display: flex;align-items: center;justify-content: center;border-left: 1px solid rgba(137, 166, 189, 0.4);}
	.back-button {display: flex;align-items: center;padding: 4px 15px;background: rgba(137, 166, 189, 0.4);color: #1B2338;text-decoration: none;font-weight: 700;font-size: 16px;}
	.back-button::before {content: "›";margin-right: 10px;transform: translateY(1px) rotate(180deg);font-size: 28px;font-family: monospace;}
	body.menu-open{overflow: hidden}
	.mobile-menu{overflow-x: hidden; box-sizing: border-box} 
	.mobile-menu ul {overflow-x: hidden; min-width: 100%; width: 100%; box-sizing: border-box}
	.mobile-menu .item {display: flex; flex-wrap: nowrap}
}
@media(max-width: 575px) {
	.header__row-top {height: 65px;}
	.header__burger{padding-right:15px}
	.header__burger button span{width:25px}
	.header__logo {max-width: 100px;padding-right: 0;}
	.header__contact-phone a{font-size:16px; font-weight:600}
	.header__contact-phone {font-size: 11px}
	.menu-arrow {width: 52px;height: 52px;}
}
@media(max-width: 350px) {
	.header__logo {max-width: 80px}
	.header__contact-phone a{font-size:14px; font-weight:700}
	.header__contact-phone {font-size: 10px}
}
/*** Кнопки ***/
.btn{display:inline-block; padding:11px 20px; border-radius:6px; font-size: 16px; line-height: 1.6; white-space:nowrap}
.btn-border{background:transparent; color:#E84545; box-shadow: 0 0 0 1px #E84545 inset}
.btn-border:hover{color:#CA3535; box-shadow: 0 0 0 1px #CA3535 inset}
.btn-border-blue{background:transparent; color:#006CB5; box-shadow: 0 0 0 1px #006CB5 inset}
.btn-border-blue:hover{color:#fff; background:#005894; box-shadow: 0 0 0 1px #005894 inset}
.btn-blue{font-weight: 500; background:#006CB5; color:#fff}
.btn-blue:hover{background:#005894}
.btn-red{font-weight: 500; background:#E84545; color:#fff}
.btn-red:hover{background:#CA3535}
.contact__soc{display:flex; align-items:center; gap:12px}
.contact__soc a{display:flex; align-items:center; justify-content:center; width: 36px;height: 36px;border-radius: 60px;}
a.soc--wp{background: #33BC43}
a.soc--wp:hover{background: #299E37}
a.soc--tg{background: #13B4E1}
a.soc--tg:hover{background: #129CC3}
.btn{display:inline-block; padding:11px 20px; border-radius:6px; font-size: 16px; line-height: 1.6; white-space:nowrap}
.btn-border{background:#fff; color:#E84545; box-shadow: 0 0 0 1px #E84545 inset}
.btn-border:hover{color:#CA3535; box-shadow: 0 0 0 1px #CA3535 inset}
.btn-white{font-weight: 500; background:#fff; color:#006CB5}
.btn-white:hover{opacity:0.8}
.btn-blue{font-weight: 500; background:#006CB5; color:#fff}
.btn-blue:hover{background:#005894}
.btn--icon{display:flex; align-items:center; gap:16px}
.btn--icon--small{gap:8px}
.btn--big{font-weight: 500; font-size: 14px; text-transform: uppercase; padding:17px 32px}
.btn--bigest{font-weight: 500; font-size: 16px; padding:17px 32px}
.btn--shadow{box-shadow: 0px 6px 8px rgba(77, 126, 167, 0.35);}
.btn--shadow:hover{box-shadow: 0px 0px 0px rgba(77, 126, 167, 0.35);}
.btn-play{padding: 2px;width: 40px;height: 40px;background: #006CB5;border-radius: 60px;position: absolute;top: 50%;transform: translateX(-50%) translateY(-50%);left: 50%;box-shadow: 0 0 0 4px rgba(255,255,255,0.72);}
.btn-play__in{width: 36px;height: 36px;background: #005894;border: 1px solid rgba(255, 255, 255, 0.31);border-radius: 60px;display: flex;align-items: center;justify-content: center;}
.btn-play__in svg{transform:translateX(1px)}
a:hover .btn-play{background:#E84545}
a:hover .btn-play__in{background: #CA3535;}
@media(max-width: 1359px) {
	.btn {padding: 10px 15px; font-size: 15px}
	.btn--big{font-size: 14px; padding:14px 20px}
}
@media(max-width: 991px) {
	.btn {font-size: 14px}
	.btn--big{font-size: 13px; padding:12px 15px}	
}
@media(max-width: 767px) {
	
	
}
@media(max-width: 575px) {
	
}
/** Футер **/
footer{background:#F7F7F7}
footer .header__row-top{justify-content: space-between; padding:40px 0 24px;  height:auto}
footer .header__contact{padding-left:0}
footer .header__losung{line-height: 19px;}
footer .header__losung br{display:block}
footer .header__links{border:none;margin: 0 auto;}
footer .header__contact-call{margin-left:15px}
footer .header__links .btn.btn-border{background:#E84545; color:#fff}
footer .header__links .btn.btn-border:hover{background:#CA3535}
.footer__menu{display:flex; flex-wrap:wrap; gap:30px; padding:32px 0; border-top: 1px solid rgba(137, 166, 189, 0.22); border-bottom: 1px solid rgba(137, 166, 189, 0.22);}
.footer__menu .widget__footer{width:calc((100% - 150px) / 6)}
.widget__footer-title{font-weight: 500;font-size: 16px;line-height: 1.4;color: #1B2338;padding-bottom:12px}
.widget__footer ul{display:flex; flex-direction:column; gap:4px}
.widget__footer ul li a{font-weight: 300; font-size: 15px; line-height: 1.6; color: #616B8A; display:block}
.widget__footer ul li a:hover{color:#E84545}
.footer__bottom{padding:32px 0 20px; font-size: 14px;line-height: 1.4;color: #616B8A; display:flex; align-items:center; justify-content:space-between; color:#616B8A}
.footer__bottom-links{display:flex; align-items:center; gap:16px}
.footer__bottom-links li a{font-weight: 400;font-size: 14px;line-height: 18px;color: #006CB5;white-space:nowrap;border-bottom: 1px dashed #006CB5}
.footer__bottom-links li a:hover{color: #CA3535;border-bottom-color:transparent}
.footer__bottom-pay{display:flex; align-items:center; gap:16px}
.footer__bottom-pay li{display:flex; align-items:center; gap:8px; font-weight: 300;font-size: 12px;line-height: 1.2;color: #616B8A;}
.footer__bottom-studio{font-weight: 400;font-size: 12px;line-height: 1.2;color: #616B8A;}
.footer__bottom-studio a{color: #616B8A; text-decoration:underline}
.footer__bottom-studio a:hover{color: #CA3535; text-decoration:none}
@media(max-width: 1359px) {
	footer .header__row-top{padding:30px 0 20px}
	footer .header__contact-call{margin-left:0}
	.footer__menu{gap:20px; padding:20px 0}
	.footer__menu .widget__footer{width:calc((100% - 80px) / 5)}
	.footer__menu .widget__footer:nth-child(1){display:none}
	.widget__footer-title{font-size: 15px; padding-bottom:10px}
	.widget__footer ul{gap:3px}
	.widget__footer ul li a{font-size: 14px}
	.footer__bottom{padding:20px 0}
	.footer__bottom-links{gap:12px}
	.footer__bottom-links li a{font-size: 13px;line-height: 16px}
	.footer__bottom-pay{gap:12px}
	.footer__bottom-pay li{gap:6px}
	.footer__bottom-studio{display:none}
}
@media(max-width: 991px) {
	footer .header__row-top {padding: 20px 0 15px;}
	.footer__bottom-pay{display:none}
	.footer__menu{gap:15px; padding:15px 0}
	.footer__menu .widget__footer:last-child{display:none}
	.footer__menu .widget__footer{width:calc((100% - 45px) / 4)}
	.widget__footer-title {font-size: 14px;padding-bottom: 5px;}
}
@media(max-width: 767px) {
	footer .header__contact {padding-left: 0;margin: 0;width: 100%}
	footer .header__logo{display:none}
	footer .header__contact-soc.contact__soc, footer .header__contact-call{display:flex}
	.footer__bottom {padding: 15px 0;flex-direction: column;gap:8px;justify-content: center;}
	.footer__bottom-links{order:1}
	.footer__bottom-copy{order:2}
	.footer__menu .widget__footer:nth-child(5){display:none}
	.footer__menu .widget__footer{width:calc((100% - 30px) / 3)}
}
@media(max-width: 575px) {
	footer .header__row-top{border-bottom: 1px solid rgba(137, 166, 189, 0.22);}
	.footer__menu{display:none}
	footer .header__contact-call{text-indent:-9999px}
	footer .header__contact-soc.contact__soc{margin-left:auto}
	.footer__bottom-links{order:1;flex-wrap: wrap;justify-content: center;padding-bottom: 10px;}
}
@media(max-width: 350px) {
	footer .header__contact-phone {font-size: 11px}
	footer .header__contact-phone a{font-size: 16px}
}
/** Текст **/
article ul.list__tags{padding:0;margin: 0 0 40px; display: flex; gap: 12px; flex-wrap: wrap;flex-direction:row}
article ul.list__tags li{padding:0;margin:0;}
article ul.list__tags li::before{display:none}
article ul.list__tags li a{font-weight: 300;font-size: 16px;line-height: 1.6;color: #616B8A;padding: 8px 20px;border: 1px solid #E84545;border-radius: 3px;display: block;white-space: nowrap;}
article ul.list__tags li a:hover{color:#fff; background:#E84545}
article p, article ul, article ol{margin:20px 0}


article ul, article ol{display:flex; flex-direction:column; gap:16px 0}
article ol{counter-reset: num; }
article ul li, article ol li{position: relative;padding: 0 0 0 32px; margin:0}
article ol li{padding-left:42px}
article ul li::before{content:""; width:24px; height:24px; border-radius:100%; background:url(../images/article-li.svg) no-repeat 0 0 / contain; position: absolute; left:0; top:0;}
article ol li::before{content: counter(num);counter-increment: num;display: block;position: absolute;top: 0;left: 0;width: 30px;height: 30px;line-height: 30px;color: #fff;text-align: center;font-size: 18px;border-radius: 50%;background: #E84545;font-weight: 500;display: flex;align-items: center;justify-content: center}


article ul li strong{color: #1B2338; font-weight: 400;}
article blockquote{padding: 32px 40px 32px 92px;background: rgba(232, 69, 69, 0.06) url(../images/blockquote.svg) no-repeat 40px 32px;border-radius: 12px;font-weight: 400;font-size: 20px;line-height: 1.4;color: #1B2338;margin:40px 0}
article table{border-bottom:1px dotted rgba(137, 166, 189, 0.4); width:100%; background:#fff; border-spacing:0px; padding:0; margin:20px 0}
article table th, article table td{padding:12px 32px; text-align:left}
article table td{border-bottom:1px dashed rgba(137, 166, 189, 0.4); font-weight: 300; font-size: 16px; line-height: 1.6; color: #1B2338}
article table td strong{font-weight: 500;}
article table th{background: rgba(237, 240, 246, 0.6); font-weight: 400; font-size: 15px; line-height: 1.2; color: #616B8A}
article table tr:last-child td{border:none}
@media(max-width: 1359px) {
	
}
@media(max-width: 991px) {
	article ul.list__tags{margin: 0 0 30px; gap: 8px}
	article ul.list__tags li a{font-size: 15px; line-height: 1.5; padding: 6px 15px}
	article p, article ul, article ol{margin:15px 0}
	article ul, article ol{gap:12px 0}
	article ul li, article ol li{padding: 0 0 0 26px}
	article ul li::before{width:20px; height:20px}
	
	
	article ol li{padding-left:38px}
	article ol li::before{width: 26px;height: 26px; line-height: 26px; font-size: 16px}

	
	
	article blockquote{padding: 24px 30px 24px 72px;background: rgba(232, 69, 69, 0.06) url(../images/blockquote.svg) no-repeat 24px 24px / 24px;font-size: 18px;margin: 30px 0;}
	article table{margin:15px 0}
	article table th, article table td{padding:8px 12px}
	article table td{font-size: 14px; line-height: 1.4}
	article table th{font-size: 13px}
	article table tr:last-child td{border:none}
}
@media(max-width: 767px) {
	
}
@media(max-width: 575px) {
	article ul.list__tags{margin: 0 0 20px; gap: 4px}
	article ul.list__tags li a{font-size: 14px; line-height: 1.4; padding: 4px 10px}
	article p, article ul, article ol{margin:10px 0}
	article ul, article ol{gap:8px 0}
	article ul li, article ol li{padding: 0 0 0 22px}
	article ul li::before{width:16px; height:16px; top:2px}
	
	
	article ol li{padding-left:32px}
	article ol li::before{width: 22px;height: 22px; line-height: 22px; font-size: 14px}
	
	article blockquote{padding: 16px 20px 16px 50px;background: rgba(232, 69, 69, 0.06) url(../images/blockquote.svg) no-repeat 16px 16px / 18px;font-size: 16px;margin: 20px 0;}
	article table{margin:10px 0}
	article table th, article table td{padding:8px}
	article table td{font-size: 12px; line-height: 1.2}
	article table th{font-size: 12px}
}
/**********************/
.sl_form .h3{margin-top:0; margin-bottom:15px}
.modalform{max-width: 460px;width:100%;padding:32px;background: #fff;border-radius:12px;}
.modalform .group__field{margin-bottom:16px}
.modalform .form-agreement-yes{margin: 16px 0 0;}
.modalform button.btn{width:100%; padding-left:0; padding-right:0}
.modalform .input__checkbox-text{font-size:14px; line-height:20px}
.sl_form__text{font-weight: 300; font-size: 16px; line-height: 1.6; color: #616B8A; margin-bottom:15px}
.modalform button.f-button.is-close-btn{background:none;top: 0 !important;right: -30px !important;width: 24px;height: 24px;opacity: 1;padding: 0;color:#fff}
.modalform button.f-button.is-close-btn svg{stroke-width: 3px; stroke-linecap: butt;}
.modalform button.f-button.is-close-btn:hover{color:#ED1D23; opacity: 1}
@media(max-width: 1359px) {
	.modalform{max-width:400px; padding:24px}
	.modalform .group__field{margin-bottom:14px}
	.modalform .form-agreement-yes{margin:14px 0 0}
	.sl_form__text{font-size: 15px}
}
@media(max-width: 991px) {
	.modalform{max-width:360px; padding:20px}
	.modalform .group__field{margin-bottom:12px}
	.modalform .form-agreement-yes{margin:12px 0 0}
}
@media(max-width: 767px) {
	.sl_form__text{font-size: 14px}
	.modalform{max-width:320px; padding:16px}
	.modalform .group__field{margin-bottom:10px}
	.modalform .form-agreement-yes{margin:10px 0 0}
	.modalform .input__checkbox-text{font-size:13px; line-height:19px}
	.sl_form .h3, .sl_form__text{margin-bottom:10px}
}
@media(max-width: 575px) {
	.sl_form__text{font-size: 13px}
	.modalform .input__checkbox-text{font-size:12px; line-height:18px}
	.modalform button.f-button.is-close-btn {top: -25px !important; right: 0 !important; color: #fff}
}