*{
		margin:0;
		padding:0;
		box-sizing:border-box;
		}		
body{
		font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
		font-size:14px;
		line-height:1.5;
		color:#333333;
		background:#FFF;
		}
		
/* Контейнер */
.container{
		width:85%;
		margin:0 auto;
		padding:0;
		}
		
/* Сетка */
.row{
		display:flex;
		flex-wrap:wrap;
		margin:0 -15px;
		}
		
.col-lg-6{
		width:50%;
		padding:0 15px;
		}
		
/* Шапка */
.header{
		background:#FFF;
		box-shadow:0 2px 10px rgba(0,0,0,0.1);
		position:fixed;
		width:100%;
		top:0;
		z-index:1000;
		}
		
.header-inner{
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:15px 0;
		}
		
.header-logo{
		display:flex;
		align-items:center;
		gap:15px;
		}
		
.header-logo img{
		display:block;
		}
		
.header-logo-text{
		display:block;
		font-size:16px;
		font-weight:bold;
		line-height:1.3;
		text-transform:uppercase;
		}
		
.header-phone{
		display:block;
		color:#333333;
		text-decoration:none;
		font-size:14px;
		font-weight:normal;
		}
		
.header-phone:hover{
		color:#1d4ed8;
		}		
.header-email{
		color:#666666;
		text-decoration:none;
		font-size:14px;
		}
		
.header-nav{
		display:flex;
		gap:25px;
		}
		
.header-nav a{
		color:#333333;
		text-decoration:none;
		font-weight:500;
		}
		
.header-nav a:hover{
		color:#1d4ed8;
		}
		
.header-right{
		display:flex;
		align-items:center;
		gap:15px;
		}
.header-right .header-phone{
		font-size:18px;
		font-weight:bold;
		}
		
.d-flex-column{
		display:flex;
		flex-direction:column;
		gap:5px;
		}
.header-right .social-link,
.header-right .social-link:hover{
		color:#1d4ed8;
		background:none;
		}
		
/* Кнопки */
.btn{
		display:inline-block;
		padding:10px 20px;
		border:none;
		border-radius:4px;
		font-size:14px;
		font-weight:500;
		text-decoration:none;
		cursor:pointer;
		transition:all 0.3s;
		text-align:center;
		background:#1d4ed8;
		}	
.btn-primary{
		background:#1d4ed8;
		color:#FFF;
		}	
.btn-primary:hover{
		background:#284db0;
		}	
.btn--primary{
		background:#1d4ed8;
		padding:12px 20px;
		border-radius:4px;
		color:#FFF;
		}	
.btn--primary:hover{
		background:#284db0;
		}
.btn-blank{
		color:#000;
		border:1px solid #ddd;
		background:#FFF;
		padding:10px 20px;
		}	
.btn-blank:hover{
		color:#000;
		border:1px solid #000;
		}
		button.btn-blank{
		padding:12.2px 20px;
		}	
.btn-small{
		padding:6px 12px;
		font-size:13px;
		}	
.w-100{
		width:100%;
		}
		
/* Иконки */
.icon-telegram{
		display:inline-block;
		vertical-align:middle;
		}	
.social-link{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:36px;
		height:36px;
		border-radius:50%;
		background:none;
		color:#1d4ed8;
		text-decoration:none;
		}	
.social-link:hover{
		background:#none;
		color:#1d4ed8;
		}		
.social-link-small{
		width:32px;
		height:32px;
		}
		
/* Бургер-меню */
.burger{
		display:none;
		flex-direction:column;
		gap:4px;
		background:none;
		border:none;
		cursor:pointer;
		padding:5px;
		}
		
.burger span{
		display:block;
		width:24px;
		height:2px;
		background:#333333;
		}
		
/* Мобильное меню */
.mobile-menu{
		display:none;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#FFF;
		z-index:1001;
		padding:20px;
		overflow-y:auto;
		}
		
.mobile-menu-header{
		display:flex;
		align-items:center;
		justify-content:space-between;
		margin-bottom:30px;
		padding-bottom:15px;
		border-bottom:1px solid #eeeeee;
		}
		
.mobile-menu-close{
		background:none;
		border:none;
		font-size:18px;
		color:#333333;
		cursor:pointer;
		position:absolute;
		top:23px;
		right:15px;
		}
		
.mobile-menu-nav{
		display:flex;
		flex-direction:column;
		gap:15px;
		}
		
.mobile-menu-nav a{
		color:#333333;
		text-decoration:none;
		font-size:16px;
		padding:10px 0;
		border-bottom:1px solid #eeeeee;
		}
		
.mobile-menu-nav a:hover{
		color:#1d4ed8;
		}
		
/* Основной контент */
.main{
		margin-top:80px;
		}
		
/* Герой */
.hero{
		padding:60px 0;
		background:#F9FBFC;
		}
.hero-form{
		background:#FFF;
		border-radius:12px;
		padding:24px;
		box-shadow:0 10px 40px rgba(0, 0, 0, .08);
		}
.hero-form-head{
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
		}
.hero-form-head div{
		width:auto;
		display:flex;
		justify-content:flex-start;
		align-content:center;
		align-items:center;
		flex-wrap:wrap;
		}
.hero-form-head img{
		width:48px;
		height:48px;
		border-radius:50%;
		object-fit:cover;
		margin:0 15px 0 0;
		}
.hero-form-head strong{
		display:inline-block;
		font-size:18px;
		line-height:1.2;
		}		
.hero-form-head span{
		display:inline-block;
		font-size:13px;
		line-height:1.2;
		color:#6b7280;
		margin:2px 0 0 5px;
		}	
.hero-form-counter{
		background:#eef4fb;
		padding:10px;
		border-radius:6px;
		font-size:14px;
		margin:20px 0;
		}
.hero-form-counter strong{
		color:#284db0;
		}
.col-lg-6{
		display:flex;
		justify-content:flex-start;
		align-content:center;
		align-items:center;
		flex-wrap:wrap;
		}		
.form label{
		margin-bottom:6px;
		font-size:14px;
		font-weight:500;
		color:#1f2937;
		display:flex;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		flex-wrap:wrap;
		}
.form label span{
		color:red;
		}
.form textarea.form-control{
		min-height:96px;
		resize:vertical;
		margin:0 0 20px 0;
		}
.form .form-control{
		width:100%;
		height:44px;
		padding:10px 12px;
		font-size:14px;
		color:#1f2937;
		background:#fff;
		border:1px solid #e5e7eb;
		border-radius:6px;
		box-shadow:none;
		margin:0 0 15px 0;
		}
.form input[type=checkbox]{
		width:16px;
		height:16px;
		margin:5px 5px 0 0;
		}
.form label p{
		display:inline-block;
		width:95%;
		margin:0 !important;
		}
.form-consent a{
		color:#1D4ED8
		}
.form .btn{
		height:48px;
		font-size:15px;
		font-weight:500;
		border-radius:6px;
		}	
.hero-form-notes{
		margin-top:16px;
		padding-left:16px;
		font-size:13px;
		color:#6b7280;
		}		
.hero-form-notes li{
		margin-bottom:6px;
		}		
		
.hero-content h1{
		font-size:40px;
		line-height:1.2;
		font-weight:500;
		text-transform:uppercase;
		color:#000;
		}
		
.hero-content .hero-list{
		position:relative;
		display:list-item;
		list-style:none;
		padding:0;
		}	
.hero-content .hero-list li{
		position:relative;
		padding-left:20px;
		margin:15px 0;
		unicode-bidi:isolate;
		font-size:18px;
		}		
.hero-content .hero-list li::before{
		content:"";
		position:absolute;
		left:0;
		top:8px;
		width:8px;
		height:8px;
		border-radius:50%;
		background:#284db0;
		}
.hero-stats{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin:30px 0 0 0;
		}	
.hero-stats div{
		width:30%;
		}	
.hero-stats strong{
		display:block;
		font-size:20px;
		color:#284db0;
		}
.hero-stats span{
		font-size:14px;
		color:#6b7280;
		}
		
.rights-card__actions{
		display:flex;
		justify-content:flex-start;
		align-content:center;
		align-items:center;
		flex-wrap:wrap;
		}	
.rights-card__icon{
		width:56px;
		height:56px;
		border-radius:12px;
		background:#eef4fb;
		display:flex;
		align-items:center;
		justify-content:center;
		color:#284db0;
		}		
.rights-card__link{
		width:44px;
		height:42px;
		border:1px solid #e5e7eb;
		border-radius:10px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		color:#1f2937;
		background:#fff;
		text-decoration:none;
		}	
.rights-card__actions .rights-card__link{
		margin:0 0 0 10px;
		
		}
img.wp-smiley, img.emoji{
		display:inline !important;
		border:none !important;
		box-shadow:none !important;
		height:1em !important;
		width:1em !important;
		margin:0 0.07em !important;
		vertical-align:-0.1em !important;
		background:none !important;
		padding:0 !important;
		}	
		
.rights{
		background:#FFF;
		padding:60px 0;
		}	
.rights h2{
		margin-bottom:30px;
		font-size:32px;
		font-weight:600;
		text-align:center;
		width:100%;
		}
.rights .row{
		background:#FFF;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		}
.rights .col-12{
		width:31%;
		margin:0 1% 25px 1%;
		}
.rights-card{
		background:#fff;
		border:1px solid #e5e7eb;
		border-radius:12px;
		padding:22px 20px;
		height:100%;
		box-shadow:0 10px 30px rgba(0, 0, 0, .06);
		transition:transform .15s ease, box-shadow .15s ease;
		}			
.rights-card:hover{
		transform:translateY(-2px);
		box-shadow:0 14px 40px rgba(0, 0, 0, .1);
		}	
.rights-card__title{
		margin:14px 0 18px;
		font-size:18px;
		font-weight:600;
		color:#1f2937;
		min-height:48px;
		}	
.rights-card__icon svg{
		width:34px;
		height:34px;
		}
.rights-card__desc{
		font-size:18px;
		font-weight:400;
		margin-bottom:15px;
		}
		
.cta-box{
		max-width:860px;
		text-align:center;
		box-shadow:rgba(0, 0, 0, 0.06) 0px 20px 60px;
		margin:0px auto;
		padding:48px 40px;
		background:rgb(255, 255, 255);
		border-width:1px;
		border-style:solid;
		border-color:rgb(229, 231, 235);
		border-image:initial;
		border-radius:16px;
		}		
.cta-box h2{
		font-size:32px;
		font-weight:500;
		margin-bottom:15px;
		}			
.cta-box p{
		font-size:16px;
    	color:#6b7280;
    	margin-bottom:32px;
		}
.cta-box .btn-primary{
		padding:13px 20px;
		margin:0 10px 0 0;
		}
.cta-box .btn-blank{
		margin:0 10px 0 0;
		}
.cta-box .btn-blank:child{
		margin:0;
		}
		
.section--faq{
		background:#fafafa;
		margin:60px auto 0 auto;
		padding:60px 0;
		}	
.section--faq h2{
		margin-bottom:30px;
		font-size:32px;
		font-weight:600;
		text-align:center;
		}		
.faq{
		max-width:860px;
		margin:0 auto;
		background:#fff;
		border:1px solid #e5e7eb;
		border-radius:14px;
		padding:10px 20px;
		}
.faq-item{
		border-bottom:1px solid #e5e7eb;
		}
.faq-q{
		width:100%;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:16px;
		padding:16px 0;
		background:rgba(0, 0, 0, 0);
		border:0;
		text-align:left;
		font-size:20px;
		font-weight:500;
		color:#000;
		cursor:pointer;
		}
.faq-a {
		overflow: hidden;
		height: 0;
		transition: height 0.3s ease; /* Добавьте эту строку для анимации */
		}
.faq-a__inner{
		padding:0 0 14px;
		}
.faq-a__inner p{
		margin:0;
		font-size:16px;
		line-height:1.6;
		color:#6b7280;
		}
.faq-item:last-child{
    	border-bottom:0;
		}
.faq-ico {
		width: 24px;
		height: 24px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #284db0;
		transition: transform 0.3s ease; /* Добавьте эту строку для плавного поворота */
		}
.faq-item.active .faq-ico{
		transform: rotate(180deg);
		}	

		
		
.section--seo{
		background:#fafafa;
		}	
.section--seo h2{
		margin-bottom:30px;
		font-size:23px;
		font-weight:600;
		text-align:center;
		color:#000;	
		}	
.seo-text{
		max-width:860px;
		margin:0 auto;
		font-size:14px;
		line-height:1.6;
		color:#6b7280;
		}
.seo-text p{
		display:block;
		margin:15px 0;
		font-size:14px;
		line-height:1.6;
		color:#6b7280;
		}		
		
.footer{
		background:#284db0;
		color:#FFF;
		padding:45px 0;
		margin-top:60px;
		}
.footer__inner{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		width:85%;
		margin:0 auto;
		padding:0;
		}
.footer-left{
		width:70%;
		}
.footer-title{
		font-size:18px;
		font-weight:600;
		margin-bottom:6px;
		}
.footer-text{
		font-size:13px;
		max-width:420px;
		color:hsla(0, 0%, 100%, .8);
		}
.footer-right{
		width:20%;
		}
.footer-right a{
		display:block;
		color:#FFF;
		font-size:16px;
		text-decoration:none;
		margin-bottom:8px;
		}
.footer-right a:hover{
		color:hsla(0, 0%, 100%, .8);
		}
.footer-phone{
		font-weight:600;
		font-size:18px !important;
		}
.footer-link{
		font-size:13px !important;
		}