/***********/
@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-VariableFont_wght.ttf') format('truetype-variations');font-weight: 100 900;font-style: normal;font-display: swap}
@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-Italic-VariableFont_wght.ttf') format('truetype-variations');font-weight: 100 900;font-style: italic;font-display: swap}
/*******/
body{font-family: 'Montserrat', serif; font-weight: 500; font-size: 18px; line-height: 1.4; background:#fff; 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}
h2, .h2{margin:30px 0; font:700 42px/1.2 'Montserrat'; color: #000000}
h3, .h3{margin:30px 0; font:700 32px/1.2 'Montserrat'; color: #2d3e7c}
.wrapper__widet{padding:80px 0; position:relative}
.widget__title{margin:0 !important; text-align:center; padding-bottom:60px}
.btn{display: inline-block;padding: 15px 50px;background-image: linear-gradient(180deg, rgb(45, 62, 124) 0%, rgb(59, 84, 155) 100%);border: 1px solid rgb(11, 38, 135);border-radius: 8px;box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5), inset 0px 2px 0px 0px rgba(255, 255, 255, 0.35);color: #ffffff;font-size: 20px;font-weight: 500;line-height: 1;cursor: pointer;transition: all 0.2s ease-in-out;text-decoration: none;text-align: center}
.btn:hover{background-image: linear-gradient(180deg, rgb(55, 75, 145) 0%, rgb(70, 98, 175) 100%);transform: translateY(-1px);box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5), inset 0px 2px 0px 0px rgba(255, 255, 255, 0.35)}
.btn-light{border-color: rgb(106, 132, 199);background-image: linear-gradient(180deg, rgb(106, 132, 199) 0%, rgb(78, 104, 172) 100%);box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5), inset 0px 2px 0px 0px rgba(255, 255, 255, 0.35)}
.btn-light:hover{background-image: linear-gradient(180deg, rgb(120, 148, 215) 0%, rgb(95, 125, 195) 100%);border-color: rgb(130, 160, 230);transform: translateY(-1px);box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5), inset 0px 2px 0px 0px rgba(255, 255, 255, 0.35)}

.wrapper__breadcrumb ul{padding:16px 0; color:#2d3e7c; 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:#2d3e7c}

.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:#2d3e7c 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(45, 62, 124, 0.2);}
.photo-zoom:hover::after{transform:translateX(50%) translateY(-50%) scale(1.2);  background-color:#6a84c7}
.photo-zoom:hover::before{opacity:0}

.group__fields{display:flex; flex-wrap:wrap; width:100%; gap:30px}
.field__item{width:calc((100% - 60px) / 3)}

.slider-arrow {color: #2d3e7c;display: flex;align-items: center;justify-content: center;width: 58px;height: 58px;border: 1px solid #2d3e7c;border-radius: 50%;background: linear-gradient(180deg, #e7e7e7 0%, #ffffff 100%);box-shadow: 0px 1px 1px 0px rgba(45, 62, 124, 0.5), inset 0px 2px 0px 0px rgba(45, 62, 124, 0.35);position: absolute;cursor: pointer;transition: transform 0.2s ease, box-shadow 0.2s ease;top: 50%}
.slider-arrow.prev{right: 100%;transform: translateY(-50%) translateX(-20px);}
.slider-arrow svg{margin-right:5px}
.slider-arrow.next{left: 100%;transform: translateY(-50%) translateX(20px) rotate(180deg);}
.slider-arrow.prev:hover {transform: translateY(-50%) translateX(-20px) scale(1.08); box-shadow: 0px 2px 2px 0px rgba(45, 62, 124, 0.6),inset 0px 2px 0px 0px rgba(45, 62, 124, 0.45)}
.slider-arrow.prev:active {transform:translateY(-50%) translateX(-20px) scale(0.96)}
.slider-arrow.next:hover {transform: translateY(-50%) translateX(20px) scale(1.08) rotate(180deg); box-shadow: 0px 2px 2px 0px rgba(45, 62, 124, 0.6),inset 0px 2px 0px 0px rgba(45, 62, 124, 0.45)}
.slider-arrow.next:active {transform:translateY(-50%) translateX(20px) scale(0.96) rotate(180deg)}
.slider-arrow.swiper-button-disabled{opacity:0.3; cursor:default;pointer-events:none}

input[type=text], input[type=email], input[type=tel], select, textarea{color:#000; padding:15px 20px ;width: 100%;background: #fff; font-weight: 500; font-size:18px; border-radius: 8px;}
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 5px rgba(255,255,255,0.2);}
input::placeholder, input::-webkit-input-placeholder, input::-moz-placeholder, input:-ms-input-placeholder, textarea::placeholder, textarea::-webkit-input-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder{color:#000; opacity:1}
button.btn{padding-left:0; padding-right:0}
.input__checkbox{text-align: center; line-height: 1.4;}
.input__checkbox-text a{color: #2d3e7c;}
.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{font-size:17px}
	h2, .h2{margin:25px 0; font-size:36px}
	h3, .h3{margin:25px 0; font-size:28px}
	.wrapper__widet{padding:70px 0}
	.widget__title{padding-bottom:50px}
	.group__fields{gap:25px}
	.field__item{width:calc((100% - 50px) / 3)}
	input[type=text], input[type=email], input[type=tel], select, textarea{padding:14px 18px; font-size:17px}
	.btn{font-size: 18px; padding: 14px 45px}
	.slider-arrow {width: 52px;height: 52px;}
	.slider-arrow.prev{transform: translateY(-50%) translateX(-15px);}
	.slider-arrow svg{margin-right: 4px;width: 12px;height: auto;}
	.slider-arrow.next{transform: translateY(-50%) translateX(15px) rotate(180deg);}
	.slider-arrow.prev:hover{transform: translateY(-50%) translateX(-15px) scale(1.08)}
	.slider-arrow.prev:active{transform:translateY(-50%) translateX(-15px) scale(0.96)}
	.slider-arrow.next:hover{transform: translateY(-50%) translateX(15px) scale(1.08) rotate(180deg)}
	.slider-arrow.next:active{transform:translateY(-50%) translateX(15px) scale(0.96) rotate(180deg)}
}
@media(max-width:991px){
	body{font-size:16px}
	p{margin:15px 0}
	h2, .h2{margin:20px 0; font-size:28px}
	h3, .h3{margin:20px 0; font-size:24px}
	.wrapper__widet{padding:60px 0}
	.widget__title{padding-bottom:40px}
	.group__fields{gap:20px}
	.field__item{width:calc((100% - 40px) / 3)}
	input[type=text], input[type=email], input[type=tel], select, textarea{padding: 12px 16px; font-size: 15px; line-height: 1;}
	.btn{font-size: 16px;padding: 13px 40px}
	.slider-arrow {width: 46px;height: 46px;}
	.slider-arrow.prev{transform: translateY(-50%) translateX(-10px);}
	.slider-arrow svg{width: 10px}
	.slider-arrow.next{transform: translateY(-50%) translateX(10px) rotate(180deg);}
	.slider-arrow.prev:hover {transform: translateY(-50%) translateX(-10px) scale(1.08)}
	.slider-arrow.prev:active {transform:translateY(-50%) translateX(-10px) scale(0.96)}
	.slider-arrow.next:hover {transform: translateY(-50%) translateX(10px) scale(1.08) rotate(180deg)}
	.slider-arrow.next:active {transform:translateY(-50%) translateX(10px) scale(0.96) rotate(180deg)}
}
@media(max-width:767px){
	body{font-size:15px}
	h2, .h2{margin:15px 0; font-size:24px}
	h3, .h3{margin:15px 0; font-size:22px}
	.wrapper__widet{padding:50px 0}
	.widget__title{padding-bottom:30px}
	.group__fields{gap:15px; flex-direction:column}
	.field__item{width:100%}
	input[type=text], input[type=email], input[type=tel], select, textarea {padding: 11px 15px;font-size: 14px}
	.btn {font-size: 14px;padding: 12px 30px;}
}
@media(max-width:575px){
	body{font-size:14px}
	p{margin:10px 0}
	h2, .h2{margin:10px 0; font-size:20px}
	h3, .h3{margin:10px 0; font-size:18px}
	.wrapper__widet{padding:40px 0}
	.widget__title{padding-bottom:20px}
	.btn {padding: 12px 20px;}
	.slider-arrow{display:none}
}
/******** Шапка ********/
header{}
.header__top{background:#2d3e7c}
.header__inner{display: flex; justify-content:space-between; align-items: center; height:100px}
.header__logo-link{display: flex;align-items: center;gap: 15px;}
.header__logo-name{color:#fff; font-size: 32px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;line-height: 1.2;}
.header__logo-name small{display:block;font-size: 44%;text-transform: none;letter-spacing: 0;font-weight: 500;}
.header__phone, .header__mail{white-space:nowrap; display:flex; align-items:center; gap:10px; font-size:22px; font-weight:700}
.header__mail{font-size:20px; font-weight:500}
.header__mail svg{margin-top:3px}
.header__inner a{color:#fff}
.header__inner a:hover{color:#d0ddff}
.header__menu{background-image: linear-gradient(to right, rgba(45, 62, 124, 0.5) 0%, rgba(45, 62, 124, 0) 100%);position: absolute;left: 0;right: 0;top: 100px;height: 50px;display: flex;align-items: center;z-index:1}
.header__menu ul{display:flex; align-items:center; justify-content:start; gap:0 40px}
.header__menu ul > li > a{white-space:nowrap; font-size: 16px;font-weight:600;text-transform:uppercase;line-height: 1.6;color: #fff;display:block;padding:0;position:relative}
.header__menu ul > li > a::after{content:""; position:absolute; left:0; bottom:0;  height:3px; background:#fff; 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{border:1px solid #fff; position:relative;color:#fff;width: 36px;height: 36px;display:block;border-radius:10px;overflow:hidden;}
.header__burger span{position:relative;height: 3px;width: 20px; background:#fff; 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:#2d3e7c}
.header__burger:hover span, .header__burger.open--burger span{background:#2d3e7c}
@media(max-width:991px) and (min-width:768px){
	.no-link-scroll{display:none !important}
}
@media(min-width:768px){
	.header__burger, .mabile-menu__mail, .mabile-menu__soc, .mabile-menu__phone{display:none}
	.header__menu.header__scroll ul{justify-content:space-between}
	.no-link-scroll{display:none}
	.header__menu.header__scroll .no-link-scroll{display:block}
	.header__menu.header__scroll{position: fixed;top: 0;background-image: linear-gradient(to right, rgba(45, 62, 124, 1) 0%, rgba(45, 62, 124, 1) 100%);left: 0;width: 100%;z-index: 1000;animation: slideDown 0.3s ease}
	@keyframes slideDown {
		from {
			transform: translateY(-100%);
		}
		to {
			transform: translateY(0);
		}
	}
}
@media(min-width:992px){
	.header__menu.header__scroll ul{gap:0 20px}
	.header__menu.header__scroll ul > li > a{font-size:14px}
}
@media(min-width:1230px){
	.header__menu.header__scroll ul{gap:0 30px}
	.header__menu.header__scroll ul > li > a{font-size:16px}
}
@media(max-width:1229px){
	.header__inner{height:80px; gap:20px}
	.header__logo-name{font-size:24px}
	.header__logo-link{gap:10px}
	.header__logo-img{width:60px; height:auto}
	.header__phone{font-size:18px}
	.header__mail{font-size:16px}
	.header__soc svg{width:26px; height:auto}
	.header__menu{top:80px; height:45px}
	.header__menu ul{gap:0 30px}
	.header__menu ul > li > a{font-size:15px}
}
@media(max-width:991px){
	.header__inner .header__mail{display:none}
	.header__menu{height: 40px;}
	.header__menu ul{gap: 0 20px;}
	.header__menu ul > li > a{font-size: 14px;}
}
@media(max-width:767px){
	body{padding-top:60px}
	.header__top{position:fixed; top:0; left:0; right:0; z-index:1000}
	.header__inner{height: 60px}
	.header__logo-name{font-size: 20px;}
	.header__logo-img{width: 50px;height:auto}
	.menu-open{overflow:hidden}
	.header__menu{transition:all 0.15s linear 0s; opacity:0; visibility:hidden}
	.header__menu.menu--open.menu--visible{opacity:1; visibility:visible}
	.header__menu .container, .header__menu nav{height:100%}
	.header__inner .header__phone, .header__inner .header__soc{display:none}
	.header__menu {z-index:100; padding: 0 0 25px;height: auto;top: 60px;bottom: 0;background: rgba(45, 62, 124, 0.8);backdrop-filter: blur(8px);position: fixed;}
	.header__menu ul{gap: 15px 0; height:100%; flex-direction:column}
	.header__menu ul > li:first-child{margin-top:auto}
	.header__menu ul > li > a{font-size: 16px;}
	.mabile-menu__mail{display:flex; align-items:center; gap:0 30px; margin-top:auto}
	.mabile-menu__mail .header__soc{display:flex; align-items:center}
	.mabile-menu__mail a.header__mail{text-transform: none;gap: 10px;display: flex;font-size: 16px;}
	.mabile-menu__mail a.header__mail svg {margin-top: 1px;width: 18px}
	.mabile-menu__phone .header__phone{font-size: 20px;display: flex;gap: 10px}
	.mabile-menu__phone .header__phone svg{width: 16px}
	.mabile-menu__mail a::after, .mabile-menu__soc a::after, .mabile-menu__phone a::after{display:none !important}
}
@media(max-width:575px){
	body{padding-top:50px}
	.header__inner{height: 50px}
	.header__menu {top:50px}
	.header__logo-link{gap:5px}
	.header__logo-img{width:40px}
	.header__logo-name{font-size:18px}
	.header__logo-name small{font-size:46%}
}
/******** Футер ********/
footer{background:#2d3e7c;color:#fff;font-size:16px;font-weight:400;position: relative;z-index: 1;padding: 20px 0;}
.footer__inner{display:flex;align-items:center;justify-content:space-between;height: auto;flex-direction: column;gap: 10px;}
.footer__copyright-left{display:flex;white-space: nowrap;gap: 10px;flex-wrap: wrap;justify-content: center;}
.footer__copyright-left a{color:#fff; display:block}
.footer__copyright-left a:hover{text-decoration:underline}
@media(max-width:1229px){
	footer{font-size:14px}
}
@media(max-width:991px){
}
@media(max-width:767px){
}
@media(max-width:575px){
	footer{font-size:12px; text-align:center}
	.footer__copyright-left{flex-direction:column; gap:5px}
	.footer__copyright-left span{display:none}
}
/*** Статьи ***/
article ol, article ul{margin:20px 0}
article a{color:#2d3e7c; 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: #2d3e7c;position: absolute;left: 0; top: 7px}
article ol li::before{content: counter(num);counter-increment: num;display: block;position: absolute;top: -3px;left: 0;width: 30px;height: 30px;line-height: 30px;color: #fff;text-align: center;font-size: 18px;border-radius: 50%;background: #2d3e7c;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: #2d3e7c; font-weight: 700;}
article blockquote{display:flex; position:relative; flex-direction:column; gap:20px 0; border:none; padding: 25px 35px; font-size:112%; background:rgba(106, 132, 199, 0.15);border-radius:8px; margin: 20px 0; text-align:center; font-style:italic}
article blockquote::before, article blockquote::after{content:"";position:absolute;background:url(../images/cav.svg) no-repeat 0 0 / contain;width: 24px;height: 24px;color:#2e3f7c;}
article blockquote::before{left: 10px;top: 10px;}
article blockquote::after{right: 10px;bottom: 10px;transform: rotate(180deg);}
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%}
@media(max-width:1229px){
	.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; margin: 15px 0; padding: 20px 30px;}
	article blockquote::before, article blockquote::after{width: 20px;height: 20px}
	article blockquote::before{left: 7px;top: 7px;}
	article blockquote::after{right: 7px;bottom: 7px}
}
@media(max-width:767px){
	.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; margin: 10px 0; padding: 15px 25px;}
	article blockquote::before, article blockquote::after{width: 16px;height: 16px}
	article blockquote::before{left: 5px;top: 5px;}
	article blockquote::after{right: 5px;bottom: 5px}
}
@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}
.fancybox-content-text{display: none; max-width: 800px; background: #fff; padding: 30px; border-radius: 10px;}
.sl_form .h3{color:#2d3e7c}
.sl_form__text{margin:0 0 30px;text-align: center;}
.modalform{max-width: 665px;width:100%;padding: 30px;background: #fff;border-radius: 10px;}
.inp_wrap form{display:flex;gap: 20px 0;flex-direction:column}
.inp_wrap form button, .success-modal .btn{margin:0 auto; width:100%}
.fancybox__backdrop{background: rgba(0, 0, 0, 0.6); opacity:1}
.inp_wrap .input__checkbox-text a{color:#000}

.modalform input[type=text], .modalform input[type=email], .modalform input[type=tel], .modalform select, .modalform textarea{box-shadow: 0 0 0 1px rgba(106, 132, 199, 0.3)}
.modalform input[type=text]:focus, .modalform input[type=email]:focus, .modalform input[type=tel]:focus, .modalform textarea:focus, .modalform select:focus{box-shadow:0 0 0 5px rgba(106, 132, 199, 0.3);}

@media(max-width: 1229px) {
	.modalform{max-width:600px;padding: 25px;}
	.sl_form__text{margin:0 0 25px}
	.fancybox-content-text{padding: 25px}
}
@media(max-width: 991px) {
	.modalform{max-width: 520px;padding: 20px;}
	.sl_form__text{margin:0 0 20px}
	.fancybox-content-text{padding: 20px}
	.inp_wrap form{gap: 15px 0}
}
@media(max-width: 767px) {
	.sl_form__text{margin:0 0 15px}
	.fancybox-content-text{padding: 15px}
	.modalform {max-width: 480px; padding: 15px}
	.inp_wrap form{gap: 10px 0}
}
@media(max-width: 575px) {
	.modalform {max-width: 95%;}
	.fancybox-content-text.fancybox__content h3{padding-right:30px}
	.inp_wrap form button{width:100%}
	.inp_wrap .input__checkbox-text{font-size:95%}
}