/***********/
@font-face {font-family: 'Merriweather';src: url('../fonts/Merriweather-VariableFont_opsz,wdth,wght.ttf') format('truetype-variations');font-weight: 100 900;font-style: normal;font-display: swap}
@font-face {font-family: 'Merriweather';src: url('../fonts/Merriweather-Italic-VariableFont_opsz,wdth,wght.ttf') format('truetype-variations');font-weight: 100 900;font-style: italic;font-display: swap}
/*******/
body{padding-top:270px; font-family: 'Merriweather', serif; font-weight: 400; font-size: 16px; line-height: 1.25; background:#ECECE8; color:#000000}
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}
input::-webkit-contacts-auto-fill-button, input::-webkit-credentials-auto-fill-button {visibility: hidden;display: none !important;pointer-events: none;position: absolute;right: 0}
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}
.text-center{text-align: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}
.clearfix::after {content: "";display: table;clear: both}
.d-none{display:none}
main{flex: 1 1 auto}
footer{flex-shrink: 0}
/*** ***/
.container{width:100%; padding:0 15px; margin:0 auto}
p{margin:20px 0}
h1, .h1{font:700 60px/1.25 'Merriweather'; color: #26734F; margin:35px 0}
h2, .h2{margin:30px 0; font:700 30px/1.25 'Merriweather'; color: #000000}
h3, .h3{margin:30px 0; font:700 26px/1.25 'Merriweather'; color: #000000}
h4, .h4{margin:30px 0 20px; font:italic 400 24px/1.4 'Merriweather'; color: #26734F; text-align:center}
h5, .h5{margin:15px 0; font:700 16px/1.25 'Merriweather'; color: #000}
.wrapper__widet{padding:40px 0; position:relative}
.widet-width__btn{display:flex; align-items:center; justify-content:space-between}
.widet-width__btn .widget__title.h2{padding:0}
.widget__title{margin:0 !important; padding-bottom:50px}
.widet-width__btn{padding-bottom:30px}
.widet-width__desc .widget__title{padding-bottom:20px}
.widet-width__desc{padding-bottom:50px; }
.widget__title-desc{font-size: 20px; line-height: 1.25; color: #000000;}
.btn{padding: 20px 30px;background: #717F66;border-radius: 50px;display:inline-block;font-size: 18px;line-height: 1.25;color: #FFFFFF}
.btn:hover{background:#26734F}
.wrapper__breadcrumb ul{padding:16px 0; color:#26734F; 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; color:#717F66}
.wrapper__breadcrumb ul li a{color: #717F66}
.wrapper__breadcrumb ul li a:hover{color:#26734F}
input[type=text], input[type=email], input[type=tel], select, textarea{color:#000;padding: 20px;width: 100%;background: #fff; font-weight: 600; border-radius: 15px;}
textarea{padding:20px; 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{box-shadow: 0 0 0 1px #26734F inset;}
input[type=text]::placeholder, input[type=text]::-webkit-input-placeholder, input[type=text]::-moz-placeholder, input[type=text]:-ms-input-placeholder{color:#000; opacity:0.8}
.input__checkbox{text-align: center; line-height: 1.4;}
.input__checkbox-text a{color: #26734F;}
.input__checkbox-text a:hover{color:#000}
@media(min-width:576px){
	.container{max-width:540px; }
}
@media(min-width:768px){
	.container{max-width:740px; }
}
@media(min-width:992px){
	.container{max-width:930px; }
}
@media(min-width:1230px){
	.container{max-width:1200px; }
}
@media(max-width:1229px){
	body{padding-top: 230px}
	h1, .h1{margin:30px 0; font-size:54px}
	h2, .h2{margin:25px 0; font-size:28px}
	h3, .h3{margin:25px 0; font-size:26px}
	h4, .h4{margin:25px 0 20px}
	.wrapper__widet{padding:35px 0}
	.widget__title{padding-bottom:40px}
	.widet-width__desc{padding-bottom:40px; }
	.widget__title-desc{font-size: 19px}

	.btn {padding: 18px 25px; font-size: 17px}
}
@media(max-width:991px){
	body{font-size:15px; padding-top:180px}
	p{margin:15px 0}
	h1, .h1{margin:25px 0; font-size: 46px;}
	h2, .h2{margin:20px 0; font-size:26px}
	h3, .h3{margin:20px 0; font-size:24px}
	h4, .h4{margin:20px 0 15px; font-size:22px}
	h5, .h5{margin:10px 0; font-size:15px;}
	.wrapper__widet{padding:30px 0}
	.widget__title{padding-bottom:30px}
	.widet-width__desc .widget__title{padding-bottom:15px}
	.widet-width__desc{padding-bottom:30px; }
	.widget__title-desc{font-size: 18px}
	.wrapper__breadcrumb ul{padding:10px 0; font-size:14px}	
	.btn {padding: 16px 20px;font-size: 16px;}
	input[type=text], input[type=email], input[type=tel], select, textarea{padding:18px 15px}
}
@media(max-width:767px){
	body{padding-top:110px}
	h1, .h1{margin:20px 0; font-size: 36px;}
	h2, .h2{margin:15px 0; font-size:24px}
	h3, .h3{margin:15px 0; font-size:22px}
	h4, .h4{margin:15px 0; font-size:18px}
	.wrapper__widet{padding:25px 0}
	.widget__title, .widet-width__btn{padding-bottom:25px}
	.widet-width__desc{padding-bottom:25px; }
	.widget__title-desc{font-size: 17px}
	.wrapper__breadcrumb ul{padding:5px 0; font-size:13px}	
	.btn {padding: 14px 20px;font-size: 15px;}
}
@media(max-width:575px){
	body{padding-top:90px; font-size:14px}
	p{margin:10px 0}
	h1, .h1{font-size: 28px;}
	h2, .h2{font-size:22px}
	h3, .h3{font-size:20px}
	h4, .h4{margin:15px 0 10px; font-size:16px}
	h5, .h5{margin:5px 0; font-size:14px;}
	.wrapper__widet{padding:20px 0}
	.widget__title, .widet-width__btn{padding-bottom:20px}
	.widet-width__desc .widget__title{padding-bottom:10px}
	.widet-width__desc{padding-bottom:20px; }
	.widget__title-desc{font-size: 16px}
	.btn{padding: 12px 15px;font-size: 14px;}
	.wrapper__widet.text-mob-center .widget__title.h2{text-align:center; color:#26734F}
	input[type=text], input[type=email], input[type=tel], select, textarea {padding: 13px 15px;}
}
/******** Шапка ********/
header{position:absolute; left:0; right:0; top:56px; z-index:100}
.header__inner{display: flex; align-items: center; padding: 20px 40px; gap: 40px; background: #34170B; border-radius: 9000px}
.header__inner address{font-size: 16px; color: #FFFFFF;}
.header__soc{margin-left:auto}
.social-list__link{display:flex; align-items:center; gap:0 20px}
.social-list__link a{background: rgba(196, 196, 196, 0.01);color:#fff;width: 37px;height: 37px;display:block;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow: -5px -6px 5px -7px rgba(255,255,255,0.3) inset, 5px 6px 5px -7px rgba(255,255,255,0.3) inset;}
.social-list__link a::after, .social-list__link a::before{width: 27px;height: 27px; position:absolute;content:"";pointer-events: none; transition:all 0.15s linear 0s}
.social-list__link a::after{border-bottom: 1px solid rgba(255, 255, 255, 0.1);bottom: 0;right: 0;border-right: 1px solid rgba(255, 255, 255, 0.1);border-radius: 0 0 10px}
.social-list__link a::before{border-top: 1px solid rgba(255, 255, 255, 0.1);top: 0;left: 0;border-left: 1px solid rgba(255, 255, 255, 0.1);border-radius: 10px 0 0 0}
.social-list__link a:hover::after, .social-list__link a:hover::before{opacity:0}
.social-list__link a.soc-vk:hover{background:#02B0F4}
.social-list__link a.soc-wp:hover{background:#0077ff}
.social-list__link a.soc-max:hover{background: linear-gradient(180deg, #354EFB 0%, #504EF3 25.48%, #504EF3 49.04%, #9E4DDB 100%);}
.header__phone{white-space:nowrap; font-weight: 700;font-size: 18px;line-height: 1.3;padding:10px;color: #FFFFFF;display:block;border-radius:50px;position:relative;box-shadow: -70px 0px 20px 5px rgba(255,255,255,0.08) inset, 9px 4px 3px -8px rgba(255,255,255,0.4) inset, -9px -4px 3px -8px rgba(255,255,255,0.4) inset;}
.header__phone::after, .header__phone::before{position:absolute;content:"";pointer-events: none; transition:all 0.15s linear 0s}
.header__phone::after{border-bottom: 1px solid rgba(255, 255, 255, 0.2);bottom: 0; top: 50%;left: 20px;right: 0;border-right: 1px solid rgba(255, 255, 255, 0.2);border-radius: 0 0 22px}
.header__phone::before {border-top: 1px solid rgba(255, 255, 255, 0.1);top: 0;left: 0;right: 20px;bottom: 50%;border-left: 1px solid rgba(255, 255, 255, 0.2);border-radius: 22px 0 0 0}
.header__menu{padding-top:35px}
.header__menu ul{display:flex; align-items:center; justify-content:center; gap:0 40px}
.header__menu ul > li > a{font-size: 16px;line-height: 1.3;color: #34170B;display:block;padding:10px;position:relative}
.header__menu ul > li > a::after{content:""; position:absolute; left:0; bottom:0;  height:1px; background:#34170B; width:0%;  transition: width 0.15s linear, opacity 0.3s linear; opacity:0}
.header__menu ul > li > a:hover::after, .header__menu ul > li.active > a::after{width:100%; opacity:1}
.header__burger, .header__phone-link{position:relative; background: rgba(196, 196, 196, 0.01);color:#fff;width: 37px;height: 37px;display:block;border-radius:10px;overflow:hidden; box-shadow: -5px -6px 5px -7px rgba(255,255,255,0.3) inset, 5px 6px 5px -7px rgba(255,255,255,0.3) inset;}
.header__phone-link{display:flex; align-items:center; justify-content:center; margin-left:auto}
.header__burger::after, .header__burger::before, .header__phone-link::after, .header__phone-link::before{width: 27px;height: 27px; position:absolute;content:"";pointer-events: none; transition:all 0.15s linear 0s}
.header__burger::after, .header__phone-link::after{border-bottom: 1px solid rgba(255, 255, 255, 0.1);bottom: 0;right: 0;border-right: 1px solid rgba(255, 255, 255, 0.1);border-radius: 0 0 10px}
.header__burger::before, .header__phone-link::before{border-top: 1px solid rgba(255, 255, 255, 0.1);top: 0;left: 0;border-left: 1px solid rgba(255, 255, 255, 0.1);border-radius: 10px 0 0 0}
.header__burger span{position:relative;height: 3px;width: 20px;background: rgba(255,255,255,1);display:block;border-radius: 30px;margin: 0 auto;}
.header__burger span:nth-child(2){margin: 4px auto;}
.header__burger.open--burger span:nth-child(1){transform: rotate(45deg);top: 7px}
.header__burger.open--burger span:nth-child(3){transform: rotate(-45deg);top: -7px}
.header__burger.open--burger span:nth-child(2){opacity:0}
.header__burger:hover, .header__burger.open--burger, .header__phone-link:hover{background:#fff; color:#34170B}
.header__burger:hover span, .header__burger.open--burger span{background:#34170B}
header.header__scroll {position: fixed;top: 0; left: 0;right: 0;transition: transform 0.3s ease-in-out;will-change: transform;z-index: 1000;transform: translateY(-100%);}
header.header__scroll.show {transform: translateY(15px);}
header.header__scroll.hidden {transform: translateY(-150%)}
@media(min-width:576px){
	.header__phone-link, .menu__phone{display:none}
}
@media(min-width:768px){
	.header__burger, .menu__soc, header.header__scroll .header__menu, .menu__address{display:none}
}
@media(max-width:1229px){
	header{top:45px}
	.header__menu {padding-top: 25px}
	.header__inner {padding: 15px 30px;gap: 30px;}
	.social-list__link{gap:0 15px}
	.header__menu ul{gap:20px}
}
@media(max-width:991px){
	header{top:40px}
	.header__logo-img{max-width:120px}
	.header__menu {padding-top: 15px;}
	.header__inner {padding: 10px 20px;gap: 20px;}
	.social-list__link{gap: 0 10px;}
	.header__menu ul{gap: 15px;}
	.header__inner address {font-size: 14px}
	.header__phone{font-size:16px}
	.header__menu ul > li > a {font-size: 14px;padding: 10px 5px}
}
@media(max-width:767px){
	header{top:30px}
	.menu__soc{padding-top:20px}
	.header__logo{margin-right:auto}
	.header__soc, .header__inner address{display:none}
	.header__inner{gap:15px}
	.header__menu {display: none;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;will-change: opacity, visibility;transform: translateZ(0)}
	.header__menu.menu--open {display: block}
	.header__menu.menu--visible{opacity: 1;visibility: visible}
	.header__menu ul {gap: 0px;flex-direction: column;background: #34170B;border-radius: 20px;padding: 20px 0}
	.header__menu ul > li > a{color:#fff}
	.header__menu ul > li > a{font-size: 16px;}
	.header__menu ul > li > a::after{background:#fff}
	.menu__address{color: #fff;font-size: 16px;text-align: center;display: flex;flex-direction: column;gap: 15px;padding-top: 25px;}
}
@media(max-width:575px){
	header{top:20px}
	.header__menu{padding-top: 10px;}
	.header__inner .header__phone{display:none}
	.menu__phone, .menu__soc{padding-top:15px}
}
/******** Футер ********/
footer{padding-top:245px; padding-bottom:20px; position:relative}
footer::before{content:"";top:60px;left:0;right:0;border-top:4px solid #26734F;border-bottom:4px solid #26734F;height: 89px;background: url(../images/footer.png) repeat-x 0 0 / contain;position: absolute;}
.footer__inner{display:flex; justify-content:space-between}
.footer__info{width:337px; display:flex; flex-direction:column; gap:50px 0}
.footer__best{display:flex; align-items:center; justify-content:space-between}
.footer__contact{width:705px; display:flex; justify-content:space-between}
.footer__contact-title{font-weight: 700;font-size: 20px;color: #777575;}
.footer__contact-phone{font-weight:600; font-size:18px; display:block; color:#000}
.footer__contact-block{display:flex; flex-direction:column; gap:20px}
.footer__contact-block ul.footer__menu{display:flex; flex-direction:column; gap:20px 0}
.footer__contact-block ul.footer__menu li a{display:block; color:#000}
.footer__contact-block ul.footer__menu li a:hover, .footer__contact-phone:hover{color:#26734F}
.footer__contact-block .social-list__link a{color: #000; box-shadow: -3px 1px 5px -3px rgba(0, 0, 0, 0.05) inset, 5px 6px 5px -3px rgba(0, 0, 0, 0.05) inset}
.footer__contact-block .social-list__link a:hover{color: #fff}
.footer__contact-block .social-list__link a::before {border-top: 1px solid rgba(255, 255, 255, 1);border-left: 1px solid rgba(255, 255, 255, 1)}
.footer__contact-block .social-list__link a::after {border-bottom: 1px solid rgba(255, 255, 255, 1);border-right: 1px solid rgba(255, 255, 255, 1)}
.footer__bottom-inner, .footer__copyright-inner{display:flex; align-items:end; justify-content:space-between}
.footer__bottom{padding:65px 0 35px; border-bottom:1px solid #fff}
.footer__bottom-left{font-weight:700;font-size: 17px;}
.footer__bottom-pay{display:flex;align-items:center;gap: 7px;padding-bottom: 15px;}
.footer__bottom-link{font-weight:700; gap:10px; display:flex;align-items:center; justify-content:end}
.footer__bottom-link li{}
.footer__bottom-link li a{text-decoration: underline; color:#000}
.footer__bottom-link li a:hover{text-decoration: none; color:#26734F}
.footer__copyright-inner{font-size:14px; padding-top:35px}
@media(max-width:1229px){
	footer{padding-top:225px}
	footer::before {height:79px}
	.footer__bottom {padding: 55px 0 30px}
	.footer__info{width:270px}
	.footer__contact{width:580px}
	.footer__best img{height:55px; width:auto}
	.footer__contact-block ul.footer__menu, .footer__contact-block{gap:15px 0}
	.footer__bottom-pay {gap: 5px;padding-bottom: 10px}
	.footer__bottom-pay img{width:auto; height:32px}
	.footer__bottom-left{font-size:15px}
	.footer__copyright-inner{padding-top:30px}
}
@media(max-width:991px){
	footer{padding-top: 170px;}
	footer::before {height: 65px;top: 40px; border-width:3px}
	.footer__logo-img{width:200px}
	.footer__info{width: 100%; }
	.footer__inner {flex-wrap: wrap;gap: 40px;}
	.footer__best{gap: 20px}
	.footer__bottom {padding: 45px 0 25px;}
	.footer__bottom-inner, .footer__copyright-inner{align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 30px}
	.footer__copyright-inner{gap:15px}
	.footer__contact-title{font-size:18px}
	.footer__contact{width: 100%;}
	.footer__bottom-left{order: 2;text-align: center}
	.footer__copyright-inner{padding-top: 25px;}
}
@media(max-width:991px) and (min-width:576px){
	.footer__info{flex-direction: row; align-items: center; justify-content: space-between;}
	.footer__best{justify-content: end; width: 50%}
}
@media(max-width:767px){
	footer{padding-top: 130px;}
	footer::before {height: 55px;top: 30px; border-width:2px}
	.footer__inner{gap:30px}
	.footer__contact-title, .footer__contact-phone{font-size:16px}
	.footer__contact-block ul.footer__menu li a, .footer__contact-address, .footer__bottom-link li{font-size:14px}
	.footer__contact-block ul.footer__menu, .footer__contact-block{gap:10px}
	.footer__bottom {padding: 35px 0 20px;}
	.footer__copyright-inner {padding-top: 20px;}
}
@media(max-width:575px){
	footer{padding-top: 90px}
	footer::before {height: 35px;top: 20px}
   .footer__info{gap: 20px;}
   .footer__logo-img {margin: 0 auto; display:block}
   .footer__best{justify-content: center}    
   .footer__contact{flex-direction: column; gap: 20px;text-align: center} 
   .footer__contact-address br{display:none}
   .footer__contact-title, .footer__contact-phone {font-size: 18px;}
   .footer__contact-block ul.footer__menu{flex-direction: row;white-space: nowrap;flex-wrap: wrap;justify-content: center;}
   .footer__contact-block ul.footer__menu li a, .footer__contact-address, .footer__bottom-link li{font-size:16px}
   .footer__contact-block .social-list__link{justify-content:center}
   .footer__bottom {padding: 30px 0 20px;}
   .footer__bottom-link{flex-direction: column}
   .footer__bottom-link li:nth-child(2){display:none}
   .footer__bottom-pay img {width: auto;height: 30px}
   .footer__bottom-left {font-size: 14px;}
}
/*** Статьи ***/
article{line-height:1.6}
article ol, article ul{margin:20px 0}
article a{color:#26734F; text-decoration:underline !important}
article a:hover{color:#000; text-decoration:none !important}
.phone-link{font-weight:700; font-size:125%; white-space:nowrap}
article ul, article ol{display:flex; flex-direction:column; gap:15px 0; list-style:none}
article ol{counter-reset: num; }
article ul li, article ol li{position: relative; padding: 0 0 0 20px; margin: 0}
article ol li{padding-left:42px}
article ul li::before{content: "";width: 8px;height: 8px;border-radius: 100%;background: #26734F;position: absolute;left: 0; top: 7px}
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: #26734F;font-weight: 700;display: flex;align-items: center;justify-content: center}
.article__image{float:left; margin:0 20px 20px 0; border-radius:20px; overflow:hidden; max-width:260px}
.article__image-right, .article__image-left{float:right; margin:20px 0 20px 20px; border-radius:20px; overflow:hidden; max-width:360px}
.article__image-left{float:left; margin:20px 20px 20px 0; }
article ul li strong{color: #26734F; font-weight: 700;}
article blockquote{display:flex; flex-direction:culumn; gap:20px 0; border-left:4px solid #26734F; padding: 30px; font-size:115%; background: rgba(255,255,255,0.7);border-radius: 0 20px 20px 0; font-weight: 400; margin: 30px 0}
article blockquote p{margin:0}
.video-container {position: relative;width: 100%;padding-bottom: 56.25%; height: 0;margin:20px 0;border-radius:20px;overflow: hidden}
.video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%}

.page-thanks main{text-align:center}
.page-thanks .wrapper__breadcrumb{display:none}

@media(max-width:1229px){
	article blockquote{padding: 25px;  margin: 25px 0}
	.article__image{max-width:220px}
}
@media(max-width:991px){
	article ol, article ul{margin:15px 0; gap:10px 0; }
	.article__image{margin:0 15px 15px 0; border-radius:15px}
	.article__image-right, .article__image-left{margin:15px 0 15px 15px; border-radius:15px; max-width:300px}
	.article__image-left{margin:15px 15px 15px 0;}
	.video-container{border-radius:15px; margin:15px 0}
	article ul li, article ol li{padding: 0 0 0 15px}
	article ul li::before{width: 6px;height: 6px; top: 9px}
	article ol li::before{width: 25px;height: 25px;line-height: 25px;font-size: 14px;}
	article ol li{padding-left: 35px;}
	article blockquote{gap:15px 0; border-radius: 0 15px 15px 0; border-left:3px solid #26734F; padding: 20px;  margin: 20px 0}
}
@media(max-width:767px){
	article blockquote{padding: 15px;  margin: 15px 0}
	.article__image{max-width:200px }
	.article__image-right, .article__image-left{max-width:250px}
}
@media(max-width:575px){
	article ol, article ul{margin:10px 0; gap:5px 0;}
	.video-container {border-radius:10px; margin:10px 0}
	.article__image{margin:0 10px 10px 0; border-radius:10px}
	.article__image-right, .article__image-left{margin:10px 0 10px 10px; border-radius:10px}
	.article__image-left{margin:10px 10px 10px 0;}
	article ul li, article ol li{padding: 0 0 0 10px}
	article ul li::before{width:4px;height: 4px}
	article ol li::before{width: 20px;height: 20px;line-height: 20px;font-size: 12px;}
	article ol li{padding-left: 30px;}
	article blockquote{gap:10px 0; border-radius: 0 10px 10px 0; border-left:2px solid #26734F}
}
@media(max-width:420px){
	.article__image{max-width:100%; float:none; margin:0 0 10px}
	.article__image-right, .article__image-left{max-width:100%; float:none; margin:10px 0;}
}
/**********************/
.fancybox__content{padding:0}
.sl_form .h2{color:#26734F}
.sl_form__text{font-size: 120%; line-height:1.4; margin:0 0 30px;text-align: center;}
.modalform{max-width: 665px;width:100%;padding: 60px;background: #ECECE8;border-radius: 24px;}
.inp_wrap form{display:flex;gap: 20px 0;flex-direction:column}
.inp_wrap form button{margin:0 auto;}
.fancybox__backdrop{background: rgba(0, 0, 0, 0.6); opacity:1}
.modalform button.f-button.is-close-btn{background:none;top: 15px !important;right: 15px !important;width: 24px;height: 24px;opacity: 0.5;padding: 3px;color:#000}
.modalform button.f-button.is-close-btn svg{stroke-width: 3px; stroke-linecap: butt;}
.modalform button.f-button.is-close-btn:hover{color:#FFE100; opacity: 1}
@media(max-width: 1229px) {
	.modalform{max-width:600px;padding: 50px;}
	.sl_form__text{margin:0 0 25px}
}
@media(max-width: 991px) {
	.modalform{max-width: 520px;padding: 40px;}
	.sl_form__text{margin:0 0 20px}
	.inp_wrap form{gap: 15px 0}
	.modalform button.f-button.is-close-btn{top: 10px !important;right: 10px !important;}
}
@media(max-width: 767px) {
	.sl_form__text{margin:0 0 15px}
	.modalform {max-width: 480px; padding: 40px 30px;}
	.inp_wrap form{gap: 10px 0}
}
@media(max-width: 575px) {
	.modalform {max-width: 95%; padding:30px 20px;}
	.inp_wrap form button{width:100%}
	.inp_wrap .input__checkbox-text{font-size:95%}
}