@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');
*,*::before,*::after{
	outline:none!important;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
	background-repeat:no-repeat!important;
}
body{
	font-weight: 200;
	color:#333;
	font-size:15px;
	line-height:24px;
	background-color:#fff;
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
	font-family:"Geologica", sans-serif;
}
a{
	color:#333;
	text-decoration:none;
}
a:hover{
	color:#333;
	text-decoration:none;
	opacity:0.8;
}
img{
	width:100%;
	max-width:100%;
}
ul{
	list-style-type:none;
	margin:0;
	padding:0;
	page-break-inside:avoid;
	break-inside:avoid;
}
li{
	position:relative;
	break-inside:avoid-column;
}
button{
	font-family:"Geologica", sans-serif;
	border:none;
	background:none;
}
.container{
	width:1300px;
	max-width:1300px;
	position:relative;
}
.slick-slider,
.fancybox__container,.fancybox__container *{
	-webkit-transition:none!important;
	-moz-transition:none!important;
	transition:none!important;
}
section{
	padding:30px 0;
	position:relative;
	background-color:#fff;
}
/** Форма связи **/
.wpcf7-form-control-wrap{
	display:block;
	margin-bottom:20px;
}
span.wpcf7-not-valid-tip,span.wpcf7-not-valid-tip,
div.wpcf7-response-output,div.wpcf7-response-output.wpcf7-validation-errors{
	display:none !important;
}
input[type="text"],.modal-content input[type="text"],
input[type="search"],.modal-content input[type="search"],
input[type="email"],.modal-content input[type="email"],
input[type="number"],.modal-content input[type="number"],
input[type="file"],.modal-content input[type="file"],
input[type="tel"],.modal-content input[type="tel"]{
	font-family:"Geologica", sans-serif;
	display:block;
	background-color:#fff;
	height:55px;
	border:1px solid rgba(51,51,51,0.3);
	border-radius:10px;
	width:100%;
	margin:10px 0 0;
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
	box-shadow:none;
	padding:0 15px;
	color:rgba(51,51,51,0.9);
	font-weight:200;
}
input[type="text"]::placeholder,.modal-content input[type="text"]::placeholder,
input[type="search"]::placeholder,.modal-content input[type="search"]::placeholder,
input[type="email"]::placeholder,.modal-content input[type="email"]::placeholder,
input[type="number"]::placeholder,.modal-content input[type="number"]::placeholder,
input[type="file"]::placeholder,.modal-content input[type="file"]::placeholder,
input[type="tel"]::placeholder,.modal-content input[type="tel"]::placeholder{
	color:rgba(51,51,51,0.6);
	font-weight:300;
}
input[type="text"]:focus,.modal-content input[type="text"]:focus,
input[type="search"]:focus,.modal-content input[type="search"]:focus,
input[type="email"]:focus,.modal-content input[type="email"]:focus,
input[type="number"]:focus,.modal-content input[type="number"]:focus,
input[type="file"]:focus,.modal-content input[type="file"]:focus,
input[type="tel"]:focus,.modal-content input[type="tel"]:focus{
	background-color:#fafafa;
}
input[type="text"].wpcf7-not-valid,.modal-content input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,.modal-content input[type="email"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,.modal-content input[type="number"].wpcf7-not-valid,
input[type="file"].wpcf7-not-valid,.modal-content input[type="file"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,.modal-content input[type="tel"].wpcf7-not-valid{
	border:2px solid red !important;
}
input[type="submit"]{
	display:block;
	border:none!important;
	width:100%;
	margin:0 auto;
}
input[type="file"]{
	opacity:0;
}
span[data-name="your-file"]::before{
	display:block;
	position:absolute;
	content:'Прикрепить резюме';
	left:0;
	top:0;
	width:100%;
	height:100%;
	color:#780116;
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
	padding:5px 0 0 35px;
	background:url(../img/file.svg) center left no-repeat;
	text-align:left
}
span[data-name="your-file"]::after{
	display:block;
	position:absolute;
	content:'*DOC, DOCX, RTF (не более 5 МБ)';
	left:35px;
	bottom:5px;
	color:#333;
	font-size:13px;
	opacity:0.5;
}
form{
	margin:0;
}
div.wpcf7 .ajax-loader,div.wpcf7 .wpcf7-spinner{
	display:none!important;
}
.confid{
	color:rgba(51,51,51,0.6);
	font-size:14px;
	text-align:center;
	line-height:20px;
	padding-top:20px;
}
.confid a{
	text-decoration:none;
	color:rgba(51,51,51,0.6);
	font-weight:400;
}
/** Форма связи конец **/
/** Меню **/
header .row{
	padding:30px 0;
	align-items:center;
}
.head_mess a{
	display:inline-block;
	margin-right:20px;
	padding-left:35px;
	background:url(../img/telegramess.svg) center left no-repeat;
	background-size:30px;
	color:#FFF;
	font-size:14px;
	font-weight:700;
	line-height:18px;
	color:#039BE5;
}
.head_mess a.whap{
	background-image:url(../img/whatsappess.svg);
	margin-left:0;
	color:#51C85D;
}
header .head_cont{
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
header .head_cont >div:last-child{
	margin-left:30px;
}
header .head_cont span{
	display:block;
	font-size:14px;
}
header .head_cont a{
	font-size:18px;
	font-weight:400;
	line-height:30px;
}
header .head_cont a.phone{
	font-size:19px;
	font-weight:700;
}
.head_but{
	text-align:right;
	display:flex
}
a.reestr, .head_but .mainbut {
	font-size:12px;
}
header .head_mess {
	display:flex;
}
header .head_mess a {
    font-size: 11px;
    line-height: 14px;
	background-size:25px;
}
.sec_main .mainbut{
	padding:20px 45px;
	font-size:15px;
}
.mainbut{
	display:block;
	width:auto;
	padding:15px 20px;
	margin:0;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	background:#FC3C27;
	border-radius:10px;
	font-size:14px;
	font-weight:700;
	line-height:25px;
	text-transform:uppercase;
}
.mainbut:hover{
	opacity:0.7;
	color:#FFF;
}
	.main_sec__btn-group {
		display:flex;
		gap:10px;
		flex-wrap:wrap;
	}
html {
    scroll-behavior: smooth;
}

header .mainbut{
	display:inline-block;
	background:#780116;
}
a.reestr{
	display:inline-block;
	width:auto;
	padding:15px 20px;
	margin-left:15px;
	color:#780116;
	text-align:center;
	text-decoration:none;
	background:#FFF;
	border-radius:10px;
	font-size:14px;
	font-weight:600;
	line-height:25px;
	text-transform:uppercase;
	border:1px dashed #780116;
}
.top_menu{
	background:#780116;
}
header ul{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}
header ul li{
	display:block;
	padding:15px 15px;
}
header ul a{
	color:#FFF;
	font-weight:500;
	text-transform:uppercase;
}
header ul a:hover{
	color:#FFF;
}
/** Меню конец **/
/** Главная страница **/
/** Первый блок **/
.sec_main{
	position:relative;
	margin-bottom:30px;
	background-size:70% auto;
	background-position:center right;
	color:#fff;
	font-size:16px;
}
@media (min-width:1400px) {
	.sec_main { 
	}

}
.sec_main.padded{
	padding-bottom:185px;
}
.sec_main::after{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(90deg,#38040E 25%, rgba(56,4,14,0.50) 75%);
}
.sec_main > div{
	z-index:10;
}
h1,h2,h3{
	margin:60px 0 20px;
	font-size:50px;
	line-height:60px;
	text-transform:uppercase;
	color:#fff;
	font-weight:800;
	padding:0;
}
h2,.sec_simple h1,h3{
	position:relative;
	display:inline-block;
	background:#fff;
	font-size:40px;
	margin:0 0 25px;
	color:#38040E;
	padding-right:25px;
	line-height:50px;
}
.sec_simple h1{
	margin:-25px 0 0;
}
.subtitle{
	margin-bottom:40px;
}
.benefits{
	position:relative;
	margin-top:70px;
}
.benefits .container{
	display:flex;
	flex-wrap:wrap;
	align-items:normal;
	justify-content:space-around;
}
.benefits_item{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	color:#FFF;
	font-size:16px;
	font-weight:600;
	line-height:22px;
	text-transform:uppercase;
	text-align:left;
	padding:20px;
	border-radius:15px;
	background:rgba(0,0,0,0.3);
	margin-bottom:20px;
}
.benefits_item .benefits_item_num{
	font-family:"Oswald",sans-serif;
	font-size:60px;
	font-weight:700;
	line-height:60px;
	padding-right:15px;
}
/** Первый блок конец **/
/** Список услуг **/
.sup_h2{
	position:relative;
}
.sup_h2::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:calc(50% - 13px);
	width:100%;
	height:1px;
	background:rgba(252,60,39,0.3)
}
.sec_simple .sup_h2{
	margin-top:30px;
}
.cat_item{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	height:215px;
	border-radius:15px;
	background-size:cover;
	padding:20px;
	margin-bottom:30px;
	color:#FFF;
	font-size:16px;
	font-weight:800;
	line-height:22px;
	text-transform:uppercase;
	overflow:hidden;
}
.cat_item:hover,.cat_item:focus,.cat_item:visited{
	color:#FFF;
}
.cat_item::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(180deg,rgba(120,1,22,0.15) 0%, #780116 100%);
}
.cat_item span{
	position:relative;
	z-index:1;
}
a.seall{
	display:block;
	margin:40px auto 0;
	width:max-content;
	color:#FC3C27;
	font-size:15px;
	font-weight:700;
	padding-right:30px;
	background:url(../img/see_back.svg) right center no-repeat;
}
/** Список услуг конец **/
/** Помощь **/
.sec_help{
	font-weight:400;
}
.sec_help span {
	font-weight:600;
}
.help_items_wrapper{
	display:flex;
	justify-content:space-between;
}
.help_item_wrap{
	width:20%;
	position:relative;
	font-size:16px;
	font-weight:600;
	text-align:center;
	margin-top:55px;
}
.help_item_icon{
	height:100px;
	margin-bottom:35px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto;
}
.help_item_num{
	position:absolute;
	left:-20px;
	top:-55px;
	color:rgba(120,1,22,0.05);
	font-size:80px;
	font-weight:900;
	line-height:120px;
}
/** Помощь конец **/
/** ФОС открытая **/
.sec_fos{
	margin:70px 0;
	position:relative;
}
.sec_fos .container_in{
	border-radius:35px;
	border:1px dashed rgba(120,1,22,0.6);
}
.sec_fos .row{
	align-items:center;
}
.sec_fos_title{
	color:#38040E;
	font-size:35px;
	font-weight:700;
	line-height:40px;
	text-transform:uppercase;
	margin:80px 0 20px;
}
.sec_fos_title span{
	color:#FC3C27;
}
.sec_fos_text{
	font-size:16px;
	margin-bottom:80px;
}
.sec_fos input[type="submit"].mainbut{
	padding:15px 20px;
}
/** ФОС открытая конец **/
/** О компании **/
.sec_about_main{
	font-size:16px;
}
.sec_about_main img{
	border-radius:15px;
}
.about_main_items_wrapper{
	display:flex;
	flex-wrap:wrap;
/* 	padding-left:50px; */
}
.about_main_item_wrap{
	width:50%;
	font-size:15px;
	font-weight:500;
	line-height:21px;
	text-transform:uppercase;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	text-align:left;
	margin-bottom:20px;
	color:rgba(51,51,51,0.6)
}
.about_main_item_wrap:last-child {
	width:100%;
}
.about_main_item_num{
	color:#780116;
	font-family:Oswald;
	font-size:50px;
	font-weight:700;
	line-height:50px;
	padding-right:15px;
}

.about_main_img-col {
	width:20%;
	display:none;
}
.sec_about_main__row-inner {
	display: flex;
	flex-direction: column;
	gap:15px;
}
@media (min-width:992px) {
	.sec_about_main__row-inner { 
		width: 66%;
		padding-left:35px;
	}
}
@media (max-width: 992px) {
	.about_main_items_wrapper {
		margin-top: 0px!important; 
		/* 						padding-left:35px; */
	}
	.about_main_img-col {
		width:20%;
	}
}
@media (min-width:767px) and (max-width:992px) { 
	.about_main_item_wrap {
		margin-bottom:5px;
/* 		width:100%; */
	}

	.about_main_item_num {
		font-size: 22px;
	}
	.about_main_item_text {
		font-size: 11px;
		line-height: 18px;
	}
}
.sec_about_main__row-group {
	display: flex;
	flex-wrap: wrap;
}
.about_main_items_wrapper {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}
.about_main__right-text {
	width: 100%;
}
@media (max-width:768px) {
	.sec_about_main .row {
		gap:20px;
	}
}
@media (max-width:560px) {
	.about_main_item_num {
		font-size: 22px;
	}
	.about_main_item_text {
		font-size: 11px;
		line-height: 18px;
	}
	.about_main_item_wrap {
		margin-bottom:10px;
	}
	.about_main_items_wrapper {
		padding-left: 15px;
	}
}
@media (max-width:440px) {
	.about_main_item_num {
		font-size: 18px;
		min-width:60px;
	}
	.about_main_item_text {
		font-size: 10px;
	}
	.about_main_items_wrapper {
/* 		padding-left: 15px; */
		padding-left:0;
	}
	.about_main_item_wrap {
		margin-bottom: 3px;
		width:100%;
	}
}

@media (max-width:400px) {
	.sec_about_main__row-group {
		flex-direction:column;
	}
	.about_main_img-col {
		width:100%;
	}
	.about_main_items_wrapper {
/* 		padding-top: 20px;	 */
	}
}

/** О компании конец **/
/** Галерея **/
.sec_gallery{
	padding-bottom:70px;
}
.gallery_wrap{
	display:block;
	margin:0 calc(var(--bs-gutter-x) * .5);
}
.gallery_wrap img{
	height:330px;
	border-radius:25px;
	object-fit:cover;
}
	.galleries_wrap__text {
		text-align: center;
    padding-top: 15px;
		    font-weight: 500;
    text-transform: uppercase;
	}
.slick-list{
	padding:20px 0;
}
.slick-dots{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin:40px auto 0;
	position:relative;
	width:fit-content;
}
.slick-dots li{
	margin:0 5px;
	height:13px;
	line-height:13px;
}
.slick-dots li button{
	font-size:0;
	height:13px;
	width:13px;
	background:#780116;
	opacity:0.2;
	border-radius:15px;
	vertical-align:top;
}
.slick-dots li.slick-active button,.slick-dots li button:hover{
	opacity:1;
}
.slick-arrow{
	position:absolute;
	font-size:0;
 	background:url(/wp-content/uploads/2025/03/svg-1.svg) center no-repeat; 
	background-size:contain;
	width:25px;
	height:25px;
	right:-30px;
}
.slick-arrow:hover{
	opacity:0.7;
}
.slick-arrow.slick-prev{
	transform:rotateZ(180deg);
	left:-30px;
	right:auto;
}
/** Галерея конец **/
/** Сотрудники **/
.team_list{
	justify-content:center;
}
.team_item_wrap{
	text-align:center;
	margin-bottom:50px;
}
.expslick .team_item_wrap{
	padding:0 calc(var(--bs-gutter-x) * .5);
	margin-bottom:0;
}
.team_item_wrap img{
	height:270px;
	object-fit:cover;
	border-radius:25px;
}
.team_item_name{
	font-size:17px;
	font-weight:700;
	text-transform:uppercase;
	padding:25px 35px 10px;
}
.expslick .slick-arrow{
	top:-80px;
	bottom:auto;
	right:2px;
	font-size:0;
	width:70px;
	height:50px;
	border-radius:50px;
	background:#fff;
	padding:0;
}
.expslick .slick-arrow::before{
	position:absolute;
	display:block;
	content:'';
	top:0;
	right:calc(50% - 25px);
	width:50px;
	height:50px;
	border-radius:50px;
/* 	background:url(../img/slick_arrow.svg) center no-repeat; */
	background-color:rgba(120,1,22,0.08);
	background-size:25px;
}
.expslick .slick-arrow:hover{
	opacity:1;
}
.expslick .slick-arrow:hover::before{
	background-color:rgba(120,1,22,0.2);
}
.expslick .slick-arrow.slick-prev{
	left:auto;
	right:calc(var(--bs-gutter-x) * .5 + 60px);
}
/** Сотрудники конец **/
/** Клиенты **/
.sec_clients{
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;	
}
.sec_clients .row{
	align-items:center;
}
.sec_clients span{
	color:#780116;	
}
.client_item{
	margin-bottom:25px;
}
.client_item img{
	height:130px;
	width:auto;
	object-fit:contain;
	margin:0 auto;
}
/** Клиенты конец **/
/** Сертификаты **/
.sertificate_item{
	overflow:hidden;
	display:block;
}
.sertificate_item img{
	height:345px;
	object-fit:contain;
	border-radius:20px;
}
.sec_sertificates strong{
	display:block;
	padding: 10px 0 5px;
    font-size: 12px;
    font-weight: 300;
    text-transform: none;
    line-height: 16px;
}
.sec_sertificates span{
	opacity:0.7;
}
@media (max-width:768px) { 
.col-6-768 {
	width:50%;
}
}
/** Сертификаты конец **/
/** ФОС консультация **/
.sec_fos.cons{
	margin:30px 0;
	padding:65px 0;
	position:relative;
	color:#FFF;
	font-weight:300;
	background:url(../img/fos_back.jpg) right center no-repeat;
	background-size:auto 120%;
	overflow:hidden;
}
.sec_fos.cons::before{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:linear-gradient(90deg,#38040E 50%,rgba(56,4,14,0) 100%);
	z-index:1
}
.sec_fos.cons .container{
	z-index:2;
	border:none;
}
.sec_fos.cons .container .sec_fos_title{
	color:#FFF;
	font-size:40px;
	line-height:50px;
	margin:0;	
}
.sec_fos.cons .container .sec_fos_text{
	margin:15px 0 35px;	
}
.sec_fos.cons .confid{
	color:rgba(255,255,255,0.8);
	text-transform:none;
}
.sec_fos.cons .confid a{
	color:rgba(255,255,255,0.8);
	font-weight:500;
}
/** ФОС консультация конец **/
/** Новости **/
a.news_wrap{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	height:455px;
	position:relative;
	margin-bottom:25px;
	padding:30px;
	color:#fff;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:25px;
	overflow:hidden;
}
a.news_wrap:hover{
	color:#fff;
}
.news_wrap::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(180deg,rgba(56,4,14,0) 0%, #38040E 65%);
}
.news_item{
	position:relative;
	z-index:1;
}
.news_item_name{
	font-size:18px;
	font-weight:800;
	line-height:25px;
	text-transform:uppercase;
	padding-bottom:30px;
}
.sec_news .row{
	display:none;
}
.sec_news .row.active{
	display:flex;
}
.show_more{
	border-radius:10px;
	border:1px solid rgba(120,1,22,0.6);
	padding:15px;
	color:#780116;
	font-size:14px;
	font-weight:500;
	text-align:center;
	cursor:pointer;
}
/** Новости конец **/
/** Главная страница конец **/
/** Подвал **/
footer{
	position:relative;
	padding-top:50px;
	background-color:rgba(56,4,14,0.05);
}
footer p,footer span{
	opacity:0.8;
}
footer a{
	color:#333;
}
footer a.logo{
	display:block;
	margin-bottom:35px;
}
footer a.logo img{
	height:65px;
	width:auto;
}
footer .head_mess,.sec_contact .head_mess{
	margin-top:15px;
	display:flex;
}
footer .head_mess a,.sec_contact .head_mess a{
	display:block;
	margin-right:10px;
	width:30px;
	height:30px;
	background: url(../img/telegramess.svg) center left no-repeat;
}
footer .head_mess a.whap,.sec_contact .head_mess a.whap{
	background-image:url(../img/whatsappess.svg);
	margin-right:0;
}
.foo_head{
	font-weight:400;
	padding-bottom:10px;
	opacity:0.5;
}
.foo_cont,.foo_comp{
	padding:0 30px 0 80px;
}
.foo_cont a{
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:30px;
}
.foo_add{
	padding:25px 0;
}
.foo_cont a:last-of-type{
	font-size:16px;
	color:#38040E;
	font-weight:400;
}
footer ul li{
	padding:3px 0;
}
.foo_comp{
	padding-left:60px;
}
.subfooter{
	margin-top:60px;
	padding:20px 0;
	background-color:#fff;
}
.subfooter .row{
	align-items:center;
}
.subfooter .copyright{
	text-align:center;
}
.subfooter .col-lg-4:last-child{
	text-align:right;
}
.subfooter a{
	color:rgba(120,1,22,0.8);
}
a.cinar{
	text-align:right;
	font-size:13px;
	line-height:15px;
	background:url(../img/cinar.svg) center left;
	display:inline-block;
	padding-left:100px;
	text-align:left;
	opacity:0.5;
}
/** Подвал конец **/
/** Модальные окна **/
.modal{
	display:none;
	width:540px;
	height:auto;
	top:auto;
	left:auto;
	text-align:center;
}
.fancybox__content > .f-button.is-close-btn{
	top:20px;
	right:20px;
	color:#333;
	background-color:#fff;
	border-radius:25px;
	opacity:1;
}
.fancybox__content > .f-button.is-close-btn:hover{
	color:#f00;
}
.fancybox__content > .f-button.is-close-btn svg{
	width:20px;
	height:20px;
}
.fos{
	position:relative;
	border-radius:25px;
	padding:40px 65px;
	overflow:hidden;
}
.fos_in{
	position:relative;
	z-index:9;
}
.form_name{
	color:#333;
	font-size:30px;
	line-height:40px;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:10px;
}
.form_name span{
	color:#FC3C27;
}
.form_text{
	line-height:22px;
	margin-bottom:30px;
}
.modal .confid,.modal .confid a{
	color:rgba(0,0,0,0.6);
}
.fortariff{
	width:900px;
	padding:0;
}
.fortariff .fancy-modal-modal-content{
	padding:30px;
}
.fortariff .tariff_head{
	flex-direction:column;
	align-items:start;
	padding:0;
	font-size:30px;
	line-height:40px;
	border-radius:0;
	background:#fff;
}
.fortariff .tariff_head strong{
	color:#333;
	text-align:left;
}
.fortariff .tariff_head span{
	display:inline-block;
	color:rgba(51,51,51,0.5);
	font-weight:300;
	text-decoration:line-through;
	margin-left:20px;
}
.fortariff .tariff_neck{
	align-items:start;
	padding:30px 0;
	border-bottom:none;
}
.fortariff .tariff_neck > div{
	padding:35px 0 0;
	background-position:top left;
}
.fortariff .tariff_benefits{
	padding:0 30px;
}
.tariff_desc{
	text-align:left;
}
.fortariff .fos_in{
	border-radius:25px;
	background:#FFDFDC;
	padding:40px;
}
.fortariff input[type="submit"].mainbut{
	margin-top:10px;
}
.reform_name{
	color:#38040E;
	text-align:center;
	font-size:25px;
	font-weight:700;
	line-height:30px;
	text-transform:uppercase;
	padding-bottom:20px;
}
.reform_name span{
	color:#FC3C27;
}
#fancy-modal-order-vac{
	width:860px;
}
#fancy-modal-order-vac .form_sup_name{
	font-size:30px;
	font-weight:700;
	line-height:40px;
	text-transform:uppercase;
}
#fancy-modal-order-vac .form_name{
	color:#780116;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
}
/** Модальные окна конец **/
/** Эксперты **/
.sec_simple{
	padding-top:40px
}
.sec_main + .sec_bread{
	padding:0;
}
.kama_breadcrumbs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:0 0 40px;
}
.kama_breadcrumbs span span span{
	font-weight:400;
}
.kama_breadcrumbs .kb_sep{
	width:25px;
	height:24px;
	background:url(../img/bread_arrow.svg) center top 10px no-repeat;
	margin:0 10px;
}
/** Эксперты конец **/
/** Лицензии **/
.sec_accarea .faq_wrap::after{
	background:url(../img/accarea_item_back.svg) center;
}
.sec_accarea .faq_wrap.active::after{
	transform:rotateZ(-90deg);
	background:url(../img/accarea_item_back.svg) center;
}
.accparts_head{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:50px;
}
.accpart_wrap{
	border-radius:10px;
	border:1px solid#FC3C27;
	padding:10px 25px;
	color:#FC3C27;
	font-weight:500;
	line-height:30px;
	background:#fff;
	margin-right:20px;
	cursor:pointer;
}
.accpart_wrap:hover{
	background:rgba(252,60,39,0.2);
}
.accpart_wrap.active{
	background:#FC3C27;
	color:#FFF;
	font-weight:700;
}
.accpart_item{
	display:none;
}
.accpart_item.active{
	display:block;
}
.accpart_item ul{
	columns:2;
	font-weight:600;
	line-height:30px;
	text-transform:uppercase;
	counter-reset:num;
}
.accpart_item ul li{
	counter-increment:num;
	position:relative;
	padding:10px 55px;
}
.accpart_item ul li::before,
.accpart_item ul li::after{
	position:absolute;
	display:block;
	content:counter(num);
	left:0;
	top:calc(50% - 15px);
	color:#FC3C27;
	font-weight:700;
	font-size:20px;
	line-height:30px;
}
.accpart_item li:nth-child(-n+9)::before{
	content:"0" counter(num);
}
.accpart_item ul li::after{
	content:'';
	left:33px;
	width:3px;
	height:30px;
	background-color:#FC3C27;
}
.workdir_head{
	display:flex;
	align-items:center;
	font-size:18px;
	font-weight:600;
	color:#FC3C27;
	text-transform:uppercase;
	margin-top:30px;
}
.workdir_head img{
	width:40px;
	height:auto;
	margin-right:10px;
}
.workdir_list{
	padding-top:20px;
}
.workdir_list ul li{
	padding-left:40px;
	padding-bottom:10px;
	background:url(../img/vac_li_back.svg) left top no-repeat;
	background-size:30px;
	min-height:30px;
}
/** Лицензии конец **/
/** Контакты **/
.contact_wrap{
	border-radius:15px;
	border:1px solid rgba(120,1,22,0.8);
	padding:25px;
	text-align:center;
	font-size:14px;
}
.contact_head{
	color:rgba(51,51,51,0.6);
	letter-spacing:0.3px;
	text-transform:uppercase;
	margin-bottom:5px;
	font-weight:300;
}
.contact_head + a{
	display:block;
}
.contact_phone{
	font-size:20px;
	font-weight:600;
}
.contact_button{
	color:#FC3C27;
	font-size:14px;
	line-height:20px;
	font-weight:500;
}
.contact_mail{
	color:#38040E;
	font-size:17px;
	font-weight:400;
}
.sec_contact .head_mess{
	margin:10px 0 13px;
	justify-content:center;
}
#map{
	height:455px;
	border-radius:40px;
	overflow:hidden;
}
#map *{
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
.sec_fos a.seall{
	margin:0 0 80px;
}
.sec_fos ul{
	columns:2;
	font-size:14px;
	margin:20px 0;
}
.sec_fos ul li{
	padding:5px 0;
}
/** Контакты конец **/
/** Лаборатория **/
.sec_restypes .col-12,
.sec_forwhom .col-12{
	display:flex;
	align-items:center;
}
.restypes_wrap,
.restype_item{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.restype_item{
	background-color:#F5EBED;
	border-radius:10px;
	margin:0 15px 15px 0;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	padding:15px 20px;
}
.restype_item img{
	width:auto;
	height:35px;
	margin-right:10px;
}
.sec_forwhom{
	background-color:rgba(252,60,39,0.1);
	margin:30px 0;
}
.sec_forwhom h2{
	margin-top:25px;
	background:none;
}
.sec_forwhom .accpart_item.active{
	display:flex;
	align-items:center;
}
.sec_forwhom ul li{
	padding-right:0;
}
.sec_restargets ul{
	columns:2;
}
.sec_restargets ul li{
	padding-left:40px;
	padding-bottom:10px;
	background:url(../img/vac_li_back.svg) left top no-repeat;
	background-size:30px;
	min-height:30px;
}
.sec_equipment .accpart_item ul{
	columns:1;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.sec_equipment .accpart_item ul li{
	width:33.333333%;
}
.sec_structure .help_item_wrap{
	text-transform:uppercase;
	font-size:15px;
	font-weight:700;
	margin-top:0;
}
.dignities_wrapper{
	display:flex;
	justify-content:space-between;
	margin:0 -10px;
}
.dignity_item{
	border-radius:20px;
	border:1px dashed rgba(120,1,22,0.6);
	padding:15px 25px 30px;
	font-size:17px;
	font-weight:700;
	line-height:22px;
	text-transform:uppercase;
	text-align:center;
	margin:0 10px;
}
.dignity_item_num{
	color:#780116;
	font-size:20px;
	font-weight:600;
	line-height:30px;
	padding-bottom:5px;
	margin:0 60px 25px;
	border-bottom:1px solid rgba(120,1,22,0.3);
}
.dignity_item span{
	color:#FC3C27;
}
/** Лаборатория конец**/
/** Документы и вакансии**/
.sec_docs,.sec_vacancy{
	counter-reset:num;
}
.doc_item{
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-radius:10px;
	border:1px dashed rgba(120,1,22,0.5);
	padding:20px;
	margin-bottom:15px;
	counter-increment:num;
}
.doc_item_name{
	position:relative;
	font-weight:500;
	line-height:30px;
	text-transform:uppercase;
	padding-left:50px;
}
.doc_item_name::before,.doc_item_name::after,
.vacancy_item_name::before,.vacancy_item_name::after{
	position:absolute;
	display:block;
	content:counter(num);
	left:0;
	top:calc(50% - 15px);
	color:#780116;
	font-weight:600;
	font-size:20px;
	line-height:30px;
}
.doc_item_name:nth-child(-n+9)::before,
.vacancy_item_name:nth-child(-n+9)::before{
	content:"0" counter(num);
}
.doc_item_name::after,.vacancy_item_name::after{
	content:'';
	left:33px;
	width:3px;
	height:30px;
	background-color:#780116;
}
.doc_item a{
	display:block;
	color:#FC3C27;
	font-size:14px;
	font-weight:700;
	padding-left:35px;
	background:url(../img/doc_back.svg) center left no-repeat;
	min-width:190px;
}
.vacancy_wrap{
	border-radius:10px;
	border:1px dashed rgba(120,1,22,0.5);
	padding:20px;
	margin-bottom:15px;
	counter-increment:num;
}
.vacancy_item{
	font-weight:500;
	text-transform:uppercase;
	cursor:pointer;
	align-items:center;
}
.vacancy_item_name{
	position:relative;
	color:#38040E;
	font-size:16px;
	padding-left:50px;
}
.vacancy_item_sal{
	color:#780116;
	font-size:14px;
}
.vacancy_item_sal span{
	font-size:18px;
	font-weight:700;
}
.vacancy_item_more{
	position:relative;
	color:#FC3C27;
	font-size:15px;
	font-weight:700;
	padding-right:60px;
	text-align:right;
}
.vacancy_item_more::after{
	position:absolute;
	display:block;
	content:'';
	right:20px;
	top:calc(50% - 15px);
	width:30px;
	height:30px;
	background:url(../img/vac_back.svg) center no-repeat;
	background-size:contain;
}
.vacancy_item.active .vacancy_item_more::after{
	transform:rotateZ(-90deg);
}
.vacancy_text{
	display:none;
	margin:15px 20px 0;
	padding-top:30px;
	border-top:1px solid rgba(120,1,22,0.2)
}
.vacancy_text ul{
	position:relative;
	padding-top:50px;
}
.vacancy_text ul::before{
	position:absolute;
	display:block;
	content:'';
	left:0;
	top:0;
	color:rgba(120,1,22,0.7);
	font-weight:500;
	line-height:30px;
}
.vacancy_text .vacancy_item_resp ul::before{
	content:'ОБЯЗАННОСТИ:';
}
.vacancy_text .vacancy_item_req ul::before{
	content:'ТРЕБОВАНИЯ:';
}
.vacancy_text .vacancy_item_sond ul::before{
	content:'УСЛОВИЯ:';
}
.vacancy_text ul li{
	padding-left:40px;
	padding-bottom:10px;
	background:url(../img/vac_li_back.svg) left top no-repeat;
	background-size:30px;
	min-height:30px;
}
.vacancy_item.active + .vacancy_text{
	display:flex;
}
.vacancy_text .mainbut{
	margin:40px auto 0;
	background-color:#780116;
}
/** Документы и вакансии конец**/
/** Новость **/
.news_date{
	margin-bottom:25px;
}
.news_date + h1{
	margin:0;
	padding:0;
}
.sec_simple img{
	height:100%;
	object-fit:cover;
	min-height:310px;
	border-radius:25px;
}
.news_share{
	display:flex;
	align-items:center;
	margin-top:15px;
	border-radius:10px;
	border:1px dashed #780116;
	padding:15px;
	color:#780116;
	font-size:14px;
	font-weight:600;
	width:max-content;
	cursor:pointer;
	line-height:30px;
}
/*position:absolute;
	left:calc(var(--bs-gutter-x) * .5);
	bottom:0;*/
.news_share a{
	display:none;
	width:30px;
	height:30px;
	margin:0 7.5px;
	background:url(../img/ok.svg) center;
	background-size:contain;
}
.news_share a:first-child{
	margin-left:15px;
}
.news_share a:last-child{
	margin-right:0;
}
.news_share.active a{
	display:inline-block;
}
.news_share a.tg{
	background-image:url(../img/tg.svg);
}
.news_share a.wa{
	background-image:url(../img/wa.svg);
}
.news_share a.vk{
	background-image:url(../img/vk.svg);
}
.single .sec_text img{
	/*width:40%;*/
	border-radius:25px;
}
.post-template-single-news ol{
	margin-left:25px;
}
blockquote{
	display:block;
	position:relative;
	color:#780116;
	font-weight:500;
	margin-bottom:20px;
	padding:35px 45px 15px;
	border:none;
	border-radius:25px;
	background:rgba(252,60,39,0.1);
	font-style:normal;
}
/** Новость конец **/
/** Подкаталог **/
a.serv_wrap{
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	height:310px;
	position:relative;
	margin-bottom:25px;
	padding:30px;
	color:#fff;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:25px;
	overflow:hidden;
}
a.serv_wrap:hover{
	color:#fff;
}
.serv_wrap::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(180deg,rgba(56,4,14,0) 0%, #38040E 65%);
}
.serv_wrap::after{
	content:'';
	display:block;
	position:absolute;
	right:30px;
	bottom:25px;
	width:40px;
	height:40px;
	background:url(../img/serv_back.svg) center no-repeat;
}
.serv_item{
	position:relative;
	z-index:1;
	line-height:20px;
	font-size:17px;
	font-weight:800;
}
.serv_item_name{
	text-transform:uppercase;
}
.serv_item_text{
	font-weight:200;
	font-size:14px;
	padding:10px 0 50px;
}
.serv_item_price{
	color:#FC3C27;
}
.sec_main .serv_item_price{
	color:#FFF;
	font-size:22px;
	font-weight:500;
	line-height:40px;
	text-transform:uppercase;
	padding:10px 0 40px;
}
.analyse_wrap{
	position:relative;
	padding-top:55px;
	text-align:center;
	font-size:17px;
	font-weight:600;
	text-transform:uppercase;
}
.analyse_wrap img{
	height:100px;
	width:auto;
	margin:0 auto 35px;
}
.sec_analyse{
	counter-reset:num;
}
.sec_analyse .col-lg-2{
	counter-increment:num;
}
.analyse_wrap::before{
	position:absolute;
	display:block;
	content:counter(num);
	left:0;
	top:0;
	color:rgba(120,1,22,0.05);
	font-size:80px;
	font-weight:900;
	line-height:120px;
}
.analyse_wrap:nth-child(-n+9)::before{
	content:"0" counter(num);
}
.sec_stages{
	background:rgba(252,60,39,0.04);
	padding:80px 0;
	margin:70px 0;
}
.sec_stages h2{
	background:#fff7f6;
}
.work_stage_wrap{
	border-radius:20px;
	border:1px dashed rgba(120,1,22,0.6);
	padding:30px 25px;
	font-size:14px;
	line-height:22px;
}
.work_stage_wrap strong{
	display:block;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:15px;
}
.sec_stages .col-12:nth-child(even){
	margin:30px 0 0;
}
.sec_stages .col-12:nth-child(odd){
	margin:0 0 30px;
}
.calc-step{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:30px 0 40px;
}
.calc-step-item{
	position:relative;
	width:370px;
	border-radius:10px;
	border:1px solid #780116;
	padding:15px;
	font-size:15px;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
	opacity:0.4;
	cursor:pointer;
}
.calc-step-item::after{
	display:block;
	content:'';
	position:absolute;
	width:35px;
	height:10px;
	top:calc(50% - 5px);
	right:-60px;
	background:url(../img/calc_arrow.svg) center no-repeat;
	background-size:contain;
	opacity:0.5;
}
.calc-step-item:last-child::after{
	display:none;
}
.calc-step-item:hover{
	opacity:0.75;
}
.calc-step-item.active{
	opacity:1;
}
.calc-step-item span{
	color:#FC3C27;
}
.step_wrap,.calc-wrap{
	display:none;
}
.step_wrap.active,.calc-wrap.active{
	display:block;
}
.calc-zag{
	font-size:24px;
	font-weight:800;
	line-height:30px;
	text-transform:uppercase;
	padding-bottom:20px;
}
.pseudora{
	position:relative;
	padding-left:30px;
	cursor:pointer;
	line-height:20px;
	margin-bottom:20px;
}
.pseudora::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	border-radius:20px;
	border:1px solid rgba(252,60,39,0.5);
}
.pseudora:hover::before,
.pseudora.active::before{
	border:1px solid #FC3C27;
}
.pseudora.active::after{
	content:'';
	display:block;
	position:absolute;
	left:6px;
	top:6px;
	width:10px;
	height:10px;
	border-radius:10px;
	background-color:#FC3C27;
}
.pseudocha{
	border-bottom:1px solid rgba(120,1,22,0.2);
	padding:15px 0;
	cursor:pointer;
}
.pseudocha.eractive{
	color:#F00!important;
}
.pseudocheck{
	position:relative;
	padding-left:50px;
	line-height:25px;
}
.pseudocheck::before{
	content:'';
	display:block;
	position:absolute;
	left:calc(var(--bs-gutter-x) * .5);
	top:0;
	width:25px;
	height:25px;
	border:1px solid rgba(120,1,22,0.4);
	border-radius:3px;
}
.pseudocha.active .pseudocheck::after{
	content:'';
	display:block;
	position:absolute;
	left:calc(var(--bs-gutter-x) * .5 + 1px);
	top:1px;
	width:25px;
	height:25px;
	border-radius:3px;
	background:url(../img/pseudochek.svg) center no-repeat;
}
.pseudocha > .row > div:last-child{
	text-align:right;
	color:#780116;
	font-weight:700;
}
.pseudocha > .row > div:nth-child(2){
	text-align:center;
}
.calc_res{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding:30px 0 40px;
	border-bottom:1px solid rgba(120,1,22,0.3);
}
.calc_counter{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	border-radius:5px;
	background:rgba(252,60,39,0.1);
}
.calc_counter > *{
	text-align:center;
	padding:10px 15px;
	color:rgba(252,60,39,0.6);
	font-size:18px;
	font-weight:500;
}
.calc_counter > div{
	cursor:pointer;
}
.calc_counter > input{
	color:#38040E;
	width:40px;
	border:none;
	font-size:18px;
	font-weight:500;
	background:transparent;
}
.calc_result{
	border-radius:10px;
	border:1px solid rgba(252,60,39,0.4);
	padding:15px 25px;
	font-size:17px;
	font-weight:700;
	text-transform:uppercase;
}
.calc_result span{
	color:#FC3C27;
}
.calc_docs{
	padding-top:20px;
}
.calc_doc_item{
	display:block;
	position:relative;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	padding:30px 130px 20px 60px;
}
.calc_doc_item::before,
.calc_doc_item::after{
	display:block;
	content:'';
	position:absolute;
	width:35px;
	height:40px;
	top:30px;
	left:0;
	background:url(../img/doc_type.svg) center no-repeat;
	background-size:contain;
}
.calc_doc_item::after{
	width:40px;
	left:auto;
	right:0;
	border:1px solid rgba(120,1,22,0.4);
	border-radius:10px;
	background:url(../img/doc_arrow.svg) center no-repeat;
}
.calc_fos{
	padding:35px;
	border-radius:25px;
	border:1px dashed rgba(120,1,22,0.6);
}
.calc-butt{
	display:flex;
	flex-wrap:wrap;
	padding:25px 0 0;
}
.calc-butt > div{
	border-radius:10px;
	background:#780116;
	padding:15px 20px;
	margin-right:20px;
	color:#FFF;
	text-align:center;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
}
.calc-butt > div:hover{
	background:rgba(120,1,22,0.5)!important;
}
.calc-butt > div.calc-prev{
	display:none;
	border:1px solid #780116;
	background:transparent;
	color:#780116;
}
.sec_calc .sec_fos_title {
	font-size:28px;
	text-align:center;
	margin-top:0;
}
/** Подкаталог конец **/
/** Услуга **/
.single_fos{
	margin:-170px 0 0;
	background:transparent;
}
.single_fos .container_in{
	padding:0 40px;
	background:#fff;
}
.single_fos.sec_fos input[type="submit"].mainbut{
	margin-top:-10px;
}
.single_fos .sec_fos_title{
	margin-top:40px;
}
.sec_text{
	overflow:hidden;
}
.sec_text a.reestr{
	margin-left:0;
}
.sec_text img{
	width:auto;
}
.sec_text ul{
	margin:0 0 1.41575em 20px;
	list-style-type:disc;
}
.single_fos .sec_fos_text{
	margin-bottom:40px;
}
.sec_text.sec_stages table td{
	text-align:left;
	padding:0;
}
.faq_wrap{
	font-weight:400;
	position:relative;
	margin-bottom:25px;
	background:#FFF;
	border-radius:10px;
	padding:20px 25px;
	cursor:pointer;
	border:1px solid rgba(120,1,22,0.5)
}
.faq_wrap::after{
	display:block;
	content:'';
	position:absolute;
	width:30px;
	height:30px;
	background:url(../img/plus.svg) center;
	right:20px;
	top:18px;
}
.faq_wrap.active::after{
	background-image:url(../img/minus.svg);
}
.faq_item{
	width:calc(100% - 40px);
	font-size:15px;
	font-weight:300;
}
.faq_text{
	display:none;
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid rgba(120,1,22,0.3);
	font-weight:200;
}
.faq_wrap.active .faq_text{
	display:block;
}
.faq_mess{
	text-align:center;
	padding-top:65px;
}
.faq_zag{
	font-size:25px;
	line-height:35px;
	text-transform:uppercase;
	margin-bottom:15px;
}
a.mess{
	display:inline-block;
	border-radius:10px;
	border:1px dashed #20A0E1;
	color:#20A0E1;
	font-size:14px;
	font-weight:600;
	margin:45px 10px 0;
	padding:10px 20px 10px 50px;
	background:url(../img/telegramess.svg) left 15px center no-repeat;
	background-size:20px;
}
a.mess.whap{
	background-image:url(../img/whatsappess.svg);
	border:1px dashed #51C85D;
	color:#51C85D;
}
.tariff_wrap{
	height:calc(100% - 25px);
	margin-bottom:25px;
	border-radius:20px;
	border:1px solid rgba(252,60,39,0.5);
}
.tariff_head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:15px 30px;
	color:#FC3C27;
	font-size:18px;
	font-weight:700;
	line-height:30px;
	text-transform:uppercase;
	border-radius:20px;
	background:rgba(252,60,39,0.1);
}
.tariff_head strong{
	color:#38040E;
	font-size:22px;
	text-align:right;
}
.tariff_head span{
	display:block;
	color:rgba(56,4,14,0.4);
	font-size:15px;
	font-weight:400;
	text-decoration:line-through;
}
.tariff_neck{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:30px;
	border-bottom:1px solid rgba(252,60,39,0.2);
	font-size:14px;
	line-height:20px;
}
.tariff_neck > div{
	padding-left:35px;
	background:url(../img/clock.svg) center left no-repeat;
}
.tariff_neck > div.tariff_tare{
	margin-left:15px;
	background-image:url(../img/tare.svg);
}
.tariff_benefits{
	padding:25px 30px;
}
.tariff_benefits ul{
	columns:2;
}
.tariff_benefits ul li{
	color:#780116;
	font-size:13px;
	font-weight:600;
	line-height:30px;
	text-transform:uppercase;
	padding-left:10px;
	border-left:3px solid #780116;
	margin-bottom:15px;
}
.tariff_wrap .mainbut{
	width:calc(100% - 60px);
	margin:0 auto;
}
.mainbut + .mainbut{
	background-color:#fff;
	color:#FC3C27;
}
/** Услуга конец **/
/** Реестр **/
#sert_search{
	width:100%;
	margin-top:10px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#sert_search img{
	width:25px;
	margin-right:5px;
}
.search_res_item{
	display:flex;
	align-items:center;
	justify-content:space-around;
	text-align:center;
	margin-top:15px;
	border-radius:15px;
	background:rgba(249,56,34,0.1);
	padding:20px;
	font-weight:400;
	line-height:20px;
	cursor:pointer;
}
.search_res_item.head_item{
	margin-top:40px;
	background:#780116;
	color:#FFF;
	font-size:16px;
	display:none;
}
.search_res_item.head_item.active{
	display:flex;
}
.search_res_item div:nth-child(6){
	width:25%;
}
.search_res_item div:nth-child(2){
	width:20%;
}
.search_res_item div:nth-child(4),
.search_res_item div:nth-child(7){
	width:15%;
}
.search_res_item div:nth-child(3),
.search_res_item div:nth-child(5){
	width:10%;
}
.search_res_item div:nth-child(1){
	width:5%;
}
.fos.forsert{
	width:685px;
	padding:50px 45px 30px;
	text-align:left;
}
#full_sert .fos.forsert{
	width:100%;
	padding:25px 0;
	border-radius:0;
}
.fos.forsert .sert_name{
	position:relative;
	color:#250902;
	font-size:30px;
	font-weight:700;
	line-height:35px;
	text-transform:uppercase;
}
.fos.forsert .sert_name::before{
	display:block;
	content:'ИНФОРМАЦИЯ О СЕРТИФИКАТЕ';
	position:absolute;
	color:#484848;
	font-size:16px;
	font-weight:600;
	line-height:30px;
	opacity:0.7;
	left:0;
	top:-30px;
}
.sert_row{
	display:flex;
	padding-top:10px;
}
.sert_row > *{
	width:50%;
}
.sert_row strong{
	font-weight:400;
}
.sert_row:nth-child(1){
	padding-top:25px;
}
.sert_row:nth-child(6){
	border-bottom:1px solid rgba(249,56,34,0.2);
	padding-bottom:25px;
	margin-bottom:25px;
}
/** Реестр конец **/
@media (max-width:1500px){
.sec_main{
	background-size:cover;
}
}
@media (max-width:1300px){
	.container{
		width:100%;
	}
	section{
		padding:20px 0;
	}
	.head_mess a{
		font-size:12px;
		margin-right:10px;
	}
	header .mainbut,
	header .mainbut + a{
		padding:10px;
		font-size:13px;
	}
	header ul li{
		padding:10px 10px;
	}
	.calc-step-item::after{
		display:none;
	}
	a.mess{
		font-size:12px;
		padding-left:40px;
		background-position:left 10px center;
	}
	a.news_wrap{
		height:355px;
	}
	.contact_text{
		font-size:13px;
	}
	.dignity_item{
		font-size:15px;
	}
	.sertificate_item img{
		height:275px;
	}
}
@media (max-width:1180px){
	header .head_mess{
		text-align:center;
	}
	header .head_mess a{
		font-size:0;
	}
	header .head_cont > div:last-child{
		margin-left: 10px;
	}
	header .head_cont span{
		font-size:13px;
	}
	header .head_cont a{
		font-size:16px;
	}
	header .head_cont a.phone{
		font-size:17px;
	}
	header ul li{
		padding:10px 5px;
	}
	header ul a{
		font-size:13px;
	}
	h1{
		margin:40px 0 20px;
		font-size:45px;
		line-height:55px;
	}
	h2,.sec_simple h1,h3{
		font-size:30px;
		line-height:40px;
	}
	.sup_h2::before{
		top:calc(50% - 9px);
	}
	.mainbut{
		padding:15px;
		font-size:13px;
	}
	.benefits{
		margin-top:70px;
		padding:15px 0;
	}
	.benefits_item{
		font-size:13px;
	}
	.benefits_item .benefits_item_num{
		font-size:45px;
		line-height:55px;
	}
	.cat_item{
		height:185px;
	}
	.sec_help {
		text-transform:none;
	}
	.help_item_wrap{
		font-size:15px;
		margin-top:35px;
	}
	.sec_fos_title{
		font-size:30px;
	}
	.sec_fos_text{
		font-size:14px;
	}
	.about_main_item_num{
		font-size:40px;
		line-height:45px;
		padding-right:10px;
	}
	.about_main_item_wrap{
		font-size:12px;
	}
	.team_item_name{
		min-height:85px;
	}
	.sec_sertificates strong{
		font-size:12px;
	}
	.faq_mess .mainbut{
		font-size:11px;
		padding:10px 15px;
	}
	.calc-step-item{
		width:30%;
		font-size:13px;
	}
	.calc_doc_item{
		padding-right:60px;
	}
	.sec_calc .sec_fos_title{
		font-size:22px;
	}
	.tariff_head{
		padding:15px;
		font-size:17px;
	}
	.tariff_head strong{
		font-size:20px;
	}
	.tariff_neck{
		padding:20px 15px;
		font-size:13px;
	}
	.tariff_benefits{
		padding:20px 15px;
		font-size:13px;
	}
	.tariff_wrap .mainbut{
		width:calc(100% - 30px);
	}
	.contact_wrap {
		padding:15px 10px;
		height:100%;
	}
	.foo_cont,.foo_comp{
		padding:0 20px 0 40px;
	}
	.foo_comp{
		padding-left:30px;
	}
	.dignities_wrapper{
		flex-wrap:wrap;
		justify-content:space-evenly;
		margin:0;
	}
	.dignity_item{
		margin-bottom:20px;
	}
}
@media (max-width:990px){
body{
	margin-top:0px;
	position:relative;
	height:100%;
}
body.showmob .mobilebox,body.showmob .mobilebox:after{
	left:0;
}
body.showmob .wrapper{
	right:-100%;
	width:100%;
	position:fixed;
}
	.h1-no-first {margin: 60px 0 20px;font-size: 30px;line-height: 35px;text-transform: uppercase;color: #fff;font-weight: 800;padding: 0; text-align:center;} 
	.main_sec__btn-group {
		justify-content:center;
	}
	.sec_main .mainbut{
	    flex: 0.6;
    min-width: 300px;
	}
.wrapper{
	right:0;
	overflow:hidden;
	width:100%;
	position:relative;
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
/** Мобильное меню **/
.mobilebox{
	display:block;
}
.hamburger-box{
	margin-top:12px;
}
.mobilemenu{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	height:55px;
	line-height:55px;
	text-align:center;
	background:#fff;
	position:fixed;
	top:4px;
	left:2%;
	width:96%;
	z-index:999;
	box-shadow:0 5px 20px 0 rgba(252,60,39,0.15);
}
a.logo img{
	height:35px;
	width:auto;
}
.mobilephone{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
}
.mobilephone a{
	display:block;
	height:100%;
	height:35px;
	width:35px;
	background:url(../img/phone_mob.svg) center no-repeat;
	margin:0 5px;
	cursor:pointer;
}
.mobilephone a.whap{
	background-image:url(../img/whatsappess_mob.svg);
}
.mobilephone a.teleg{
	background-image:url(../img/telegramess_mob.svg);
}
.mobbtn{
	height:55px;
	width:55px;
}
button.hamburger{
	border:0px !important;
	background-color:transparent !important;
	height:50px;
	padding:0
}
.hamburger-inner,
.hamburger-inner::before,.hamburger-inner::after{
	background-color:#FC3C27;
}
.mobilebox{
	padding:60px 0;
	position:absolute;
	min-height:100%;
	left:-100%;
	width:100%;
	z-index:998;
}
.mobilebox:after{
	position:fixed;
	content:"";
	display:block;
	height:100%;
	background:#fff;
	width:100%;
	top:0;
	left:-100%;
}
.mobileboxin{
	position:relative;
	z-index:10;
}
.mobileboxin ul li, .mobileboxin ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.mobileboxin ul li a{
	display:block;
	font-size:15px;
	padding:10px 25px;
	text-transform:uppercase;
	border-bottom:1px solid rgba(255,255,255,0.2);
}
.mobileboxin ul li a:hover{
	text-decoration:none !important;
	color:#fff;
	background-color:#FC3C27;
}
/** Мобильное меню конец **/
/** Шапка **/
header{
	display:none;
}
/** Шапка конец **/
/** Главная **/
section {
	padding:10px 0;
}
.sec_main{
	padding-top:70px;
	margin-bottom:20px;
}
h1,h2{
	text-align:center;
	font-size:35px;
	line-height:40px;
	margin:15px 0;
	padding:0;
}

.subtitle{
	text-align:center;
}
.mainbut{
/* 	margin-left:auto;
	margin-right:auto; */
}
	
.benefits .container{
	justify-content:space-evenly;
}
.benefits_item{
	margin-bottom:25px;
}
h2{
	margin:25px 0;
	padding-right:25px;
}
.sup_h2::before{
	top: calc(50% - 2px);
}
.help_items_wrapper{
	flex-wrap:wrap;
}
.help_item_wrap{
	width:50%;
	margin-bottom:15px;
}
.about_main_items_wrapper{
	margin-top:15px;
}
.sec_structure .help_item_wrap:last-child{
	width:100%;
}
.help_item_icon{
	margin-bottom:15px;
}
.help_item_num{
	left:calc(50% - 120px);
}
.expslick .slick-arrow{
	top:-73px;
}
.sec_fos:not(.single_fos){
	margin:0;
}
.sec_fos .container_in{
	padding:20px;
}
.sec_fos_title{
	margin-top:10px;
	text-align:center
}
.sec_fos_text{
	margin-bottom:15px;
	text-align:center
}
.sec_sertificates{
	text-align:center;
}
.sec_sertificates strong{
	padding:0 0 25px;
}
.sec_sertificates span{
	display:block;
	padding-bottom:15px;
}
/** Главная конец **/
/** Подвал **/
footer{
	margin-top:15px;
}
.foo_cont,.foo_comp{
	padding:calc(var(--bs-gutter-x) * .5);
}
.subfooter{
	margin-top:20px;
}
.subfooter .col-lg-4{
	text-align:center!important;
}
/** Подвал конец **/
/** Эксперты **/
.sec_simple{
	padding-top:70px
}
.sec_simple h1{
	margin:0;
}
.kama_breadcrumbs{
	padding-bottom:15px;
}
/** Эксперты конец **/
/** Контакты **/
.contact_wrap {
	margin-bottom:20px;
	height:auto;
}
#map{
	height:300px;
}
.sec_fos a.seall {
	margin:0 auto;
}
/** Контакты конец **/
/** Лаборатория **/
.sec_equipment .accpart_item ul li{
	width:50%;
}
/** Лаборатория конец **/
/** Документы и вакансии **/
.doc_item{
	align-items:flex-start;
	flex-direction:column;
}
.doc_item a{
	margin-top:10px;
}
.vacancy_item_name{
	padding-left:55px;
}
.vacancy_item_name::before{
	left:calc(var(--bs-gutter-x) * .5);
}
.vacancy_item_name::after{
	left:45px;
}
.vacancy_item_sal{
	margin:10px 0;
}
.vacancy_item_more{
	text-align:left;
	padding-right:30px;
}
.vacancy_item_more::after{
	right:0;
}
.vacancy_text ul::before {
	top:15px;
}
/** Документы и вакансии конец **/
/** Новость **/
.news_date + h1{
	text-align:left;
}
/** Новость конец **/
/** Подкаталог **/
.sec_stages {
	padding:30px 0;
	margin:20px 0;
}
.sec_stages .col-12:nth-child(2n),.sec_stages .col-12:nth-child(2n+1){
	margin:0 0 20px;
}
.work_stage_wrap{
	height:100%;
}
.calc-step{
	padding:20px 0
}
.calc-step-item{
	padding:10px;
}
.calc-step-item span{
	display:block;
}
.calc-zag{
	text-align:center;
}
.calc_res{
	justify-content:space-evenly;
	padding:20px 0;
}
.calc_docs{
	padding-bottom:20px;
}
.sec_calc .sec_fos_title{
	font-size:30px;
}
/** Подкаталог конец **/
/** Услуга **/
.sec_main .serv_item_price{
	text-align:center;
}
.sec_text.sec_stages table td{
	display:block;
}
table td p:last-child, table th p:last-child{
	margin:0 0 1.41575em;
}
.faq_wrap{
	padding:15px;
}
.faq_wrap::after{
	right:12px;
	top:12px;
}
.faq_item{
	width:calc(100% - 30px);
}
.faq_mess{
	padding:0;
	text-align:center;
}
a.mess,.faq_mess .mainbut{
	margin:15px 10px 0;
}
/** Услуга конец **/
/** Реестр **/
.search_res_item{
	flex-wrap:wrap;
	align-items:flex-start;
}
.search_res_item.head_item.active{
	display:none;
}
.search_res_item div{
	position:relative;
	padding-top:25px;
}
.search_res_item div::before{
	display:block;
	position:absolute;
	width:100%;
	line-height:20px;
	text-align:center;
	opacity:0.6;
	left:0;
	top:5px;
}
.search_res_item div:nth-child(1){
	width:5%;
}
.search_res_item div:nth-child(2){
	width:45%;
}
.search_res_item div:nth-child(3),
.search_res_item div:nth-child(4){
	width:25%;
}
.search_res_item div:nth-child(5),
.search_res_item div:nth-child(6),
.search_res_item div:nth-child(7){
	width:32%;
}
.search_res_item div:nth-child(1)::before{
	content:'№';
}
.search_res_item div:nth-child(2)::before{
	content:'Регистрационный номер сертификата';
}
.search_res_item div:nth-child(3)::before{
	content:'Заявитель';
}
.search_res_item div:nth-child(4)::before{
	content:'Производитель';
}
.search_res_item div:nth-child(5)::before{
	content:'Наименование продукции';
}
.search_res_item div:nth-child(6)::before{
	content:'Соответствует требованиям';
}
.search_res_item div:nth-child(7)::before{
	content:'Срок действия сертификата';
}
/** Реестр конец **/
.fortariff,#fancy-modal-order-vac,.fos.forsert{
	width:100%;
}
.fortariff .tariff_neck{
	justify-content:flex-start;
	padding:15px 0;
}
.fortariff .tariff_benefits{
	padding:0 0 15px;
}
.fortariff .tariff_benefits ul li{
	text-align:left;
}
}

@media (max-width:770px){
h1,h2{
	font-size:30px;
	line-height:35px;
}
h2{
	margin:20px 0;
}
.benefits .container {
/* 	justify-content:space-between; */
	justify-content: flex-end;
        gap: 10px;
}
.expslick .slick-arrow{
	top:-66px;
}
.sec_sertificates .col-12:nth-child(2) .sertificate_item{
	margin-bottom:15px;
}
.sec_fos.cons{
	padding:20px 0;
}
.sec_fos.cons .container .sec_fos_title{
	font-size:25px;
	line-height:30px;
}
.sec_fos.cons .container .sec_fos_text{
	margin:15px 0;
}
footer{
	text-align:center;
}
footer a.logo img {
	margin:0 auto;
}
footer .head_mess{
	justify-content:center;
}
footer .head_mess a{
	margin:0 5px!important;
}
.analyse_wrap::before{
	left:calc(50% - 90px);
}
.analyse_wrap img{
	margin-bottom:15px;
}
.work_stage_wrap{
	text-align:center;
}
.calc-step-item{
	width:100%;
	margin-bottom:15px
}
.calc-butt{
	justify-content:center;
}
.pseudocha > .row > div:nth-child(2),
.pseudocha > .row > div:last-child{
	text-align:left;
	padding-left:50px;
}
.single .sec_text img{
	width:100%;
}
.news_date,.news_date + h1{
	text-align:center;
}
.news_share{
	position:relative;
	left:auto;
	bottom:auto;
	margin:15px auto;
}
.sec_equipment .accpart_item ul li,
.dignity_item{
	width:100%;
}
.doc_item_name{
	line-height:20px;
}
.accpart_item ul{
	columns:1;
}
.search_res_item div{
	padding-top:45px;
}
.fortariff,#fancy-modal-order-vac,.fos.forsert{
	overflow-y:scroll;
}
.fos.forsert{
	padding:50px 15px 30px;
}
.sec_restargets ul{
	columns:1;
}
/*.fortariff .tariff_neck{
	justify-content:flex-start;
	padding:15px 0;
}
.fortariff .tariff_benefits{
	padding:0 0 15px;
}
.fortariff .tariff_benefits ul li{
	text-align:left;
}*/
}
@media (max-width:570px){
h1, h2{
	padding:0;
}
.benefits{
	margin:20px 0 0;
	padding-bottom:0;
}
.benefits_item{
	width:100%;
	font-size:11px;
	line-height:20px;
	margin-bottom:10px;
}
.benefits_item .benefits_item_num{
	font-size:40px;
	line-height:50px;
	padding-right:10px;
}
.help_item_num{
	left:0;
}
.sec_fos_title br,.faq_txt br,
.help_item_wrap br{
	display:none;
}
.sec_fos_title,.sec_calc .sec_fos_title{
	font-size:27px;
	margin-bottom:15px;
}
select,textarea,
input[type="text"],.modal-content input[type="text"],
input[type="email"],.modal-content input[type="email"],
input[type="tel"],.modal-content input[type="tel"]{
	margin:0;
}
.gallery_wrap img{
	height:230px;
}
.sec_team .slick-dots{
	bottom:-10px;
}
footer a.logo{
	margin-bottom:10px;
}
.foo_head,.foo_add{
	padding:0;
}
.copyright{
	margin:10px 0;
}
.calc-butt{
	justify-content:space-between;
}
.calc-butt > div{
	margin:0;
	padding:5px 10px;
	font-size:13px;
}
.calc_res{
	flex-direction:column;
	padding-top:0;
}
.calc_counter{
	margin-bottom:15px;
}
.calc_doc_item{
	font-size:13px;
	line-height:17px;
}
.single_fos .sec_fos_title{
	margin-top:0;
}
.single_fos .sec_fos_text{
	margin-bottom:10px;
}
.news_share.active{
	display:block;
}
.news_share.active span{
	display:block;
	width:100%;
	text-align:center;
}
.news_share a{
	margin:0 5px!important;
}
blockquote{
	padding:20px 20px 10px;
}
.sec_fos ul{
	columns:1;
}
.accparts_head{
	margin-bottom:15px;
	justify-content:space-between;
}
.accpart_wrap{
	margin-right:0;
}
.vacancy_item_more{
	width:100%;
}
.vacancy_text{
	margin:15px 0 0;
	padding-top:15px;
}
.sec_reestr strong{
	display:block;
	margin: 10px 0;
	text-align:center;
}
.search_res_item > div{
	padding-top:30px;
	width:100%!important;
}
.sert_row{
	flex-wrap:wrap;
	padding-top:0;
}
.sert_row > *{
	width:100%;
}
.fos{
	padding:25px 15px;
}
#fancy-modal-order-vac .form_sup_name{
	font-size:20px;
}
.fortariff .fancy-modal-modal-content{
	padding:10px;
}
.fortariff .tariff_neck > div{
	background-position:top center;
}
.fortariff .tariff_benefits ul{
	columns:1;
}
.fortariff .fos_in{
	padding:15px;
}
.restype_item{
	width:100%;
	margin:0 0 15px;
	justify-content:center;
}
.sec_text .container {
        width: 100%;
        overflow: scroll;
    }
}

.red-table {
	background: #780116;
    color: #fff;
}

table td, table th {
    padding: 10px;
    text-align: center;
    vertical-align: top;
    border: 1px solid #f3f3f3;
}

table {
    border-radius: 10px;
}
.prais_body td{
	border-color: #000000;
    border-style: double;
font-weight: 600;
}
.prais_body{
	    border-radius: 10px;
    height: 453px;
    width: 100.543%;
    border-color: #000000;
    border-style: inset;
-ms-user-select: none; 
		-moz-user-select: none; 
		-webkit-user-select: none; 
		user-select: none; 
}
.bold {
	font-weight: bold;
}

.benefits-section {
  padding: 60px 0;
  background: #fff;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.benefits-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}

.benefits-title {
  font-weight: 700;
  margin: 0;
  color: #38040E;
font-size: 40px;
line-height: 48px;
text-transform: uppercase;
    
}
.benefits-delimiter {
    display: block;
    opacity: 0.3;
    height: 1px;
    background: #FC3C27;
    width: 39%;
    @media (max-width:1140px) {
        display:none;
    }
}
.benefits-controls {
  display: flex;
  gap: 10px;
}

.benefits-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(120, 1, 22, 0.08);
  background: rgba(120, 1, 22, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.benefits-arrow:hover {
  background: rgba(120, 1, 22, 0.2);
  border-color: rgba(120, 1, 22, 0.2);
  color: #fff;
}
.slider-benefits-icon {
width: 26px;
    height: 26px;
    
}
.benefits-slider {
  overflow: hidden;
  position: relative;
}

.benefits-track {
  display: flex;
  transition: transform 0.5s ease;
  gap: 20px;
  padding-bottom: 10px; 
}

.benefits-slide {
  flex: 0 0 calc(500px - 15px);  
  min-width: 0;
  padding: 35px;
  background: #fff;
  border-radius: 38px;
  box-sizing: border-box;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  border:1px dashed rgba(120, 1, 22, 1);
    @media (max-width:767px) {
        padding:15px;
        
    }
}

.benefits-slide-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}


.benefits-number {
min-width:80px;
    @media (max-width:767px) {
        min-width:40px;
        
    }
}

.benefits-slide-title {
color: rgba(120, 1, 22, 1);
font-weight: 600;
font-size: 17px;
line-height: 22px;
text-transform: uppercase;
background: none;
margin-bottom:0;
        @media (max-width:767px) {
            font-size: 15px;
    }
}

.benefits-slide-content p {
  margin: 0;
  color: #666;
  line-height: 1.5;
}

/* Адаптивность */
@media (max-width: 1024px) {
  .benefits-slide {
    flex: 0 0 calc(50% - 10px);
  }
}

@media (max-width: 768px) {
  .benefits-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  
  .benefits-slide {
    flex: 0 0 calc(100% - 10px);
  }
  
  .benefits-title {
    text-align:left;
            font-size: 30px;
        line-height: 35px;
  }
}
.benefits-section:not(.home) {
	padding-top:0;
}

/* faq new / /parts/section-faq-new.php */

.faq-section {
  padding: 80px 0;
}

.faq-left {
  padding-right: 40px;
      padding-top:15px;

}

.faq-title {
/*   font-weight: 500; */
  font-size: 44px;
  line-height: 48px;
  letter-spacing: 0;
  vertical-align: bottom;
  text-transform: uppercase;
      text-align: left;
}

.faq-description {
font-weight: 400;
font-size: 16px;
line-height: 23px;
letter-spacing: 0;

  color: #333;
  margin-bottom: 30px;
}
.faq-description-p {
  margin-bottom: 15px;
}

/* Кнопки */
.faq-buttons {
  display: flex;
  gap: 15px;
  margin-top: 40px;
  white-space: nowrap;
  flex-wrap: wrap;
}
.faq-buttons-icon {
  width:20px;
  height:20px;
}

.faq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  height: 48px;
  flex: 1;
}

.primary-btn {
  background-color: #FC3C27;
  color: white;
  border: 1px solid #FC3C27;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.primary-btn:hover {
  background-color: #FC3C27;
  color:#fff;
}

.secondary-btn-tg {
  background-color: transparent;
  color: #20A0E1;
  border: 1px dashed #20A0E1;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.secondary-btn-wa {
  background-color: transparent;
  color: #51C85D;
  border: 1px dashed #51C85D;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.secondary-btn-wa:hover {
  background-color: #51c85d2e;
  color: #51C85D;
}
.secondary-btn-tg:hover {
  background-color: #20a0e15c;
  color:#20A0E1;
}

/* Правая колонка с аккордеоном */
.faq-accordion {
  overflow: hidden;
  border-radius: 14px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.faq-item {
  margin-bottom: 15px;
}

.faq-question {
  width: 100%;
  padding: 20px;
  text-align: left;
  background-color: white;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #333;
  box-shadow: 0px 4px 18px 0px #7801161a;
  border-radius:14px;
  transition: all 0.2s ease;
}

.faq-question:hover {
  background-color: #f6f2f3;
}

.faq-question .faq-icon {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  margin-left: 10px;
  color:#FC3C27;
}

.faq-question[aria-expanded="true"] .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  will-change: height;
  box-sizing: content-box;
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer-inner {
padding: 15px 10px 20px;
    color: #333;
    line-height: 1.6;
}
.faq-answer-inner p {
    margin-bottom:0;
}
  .hidden-faq {
    display: none;
  }
  
  .show-more-faq {
    display: block;
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
    text-align: center;
        background-color: #FC3C27;
    color: white;
    border: 1px solid #FC3C27;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }
  
  .show-more-faq:hover {
    background: rgba(252, 60, 39, 0.8);
    color: white;
  }
/* Адаптив */
@media (max-width: 768px) {
  .faq-section {
    padding: 40px 0;
  }
  
  .faq-left {
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .faq-right {
         padding: 0; 
  }
  
  .faq-buttons {
    flex-direction: column;
  }
  
  .faq-title {
    font-size: 32px;
    line-height: 1.2;
  }
}

/* Float Button / Плавающие кнпоки в хедере */

        .float-button-wrapper {
            position: fixed;
            bottom: 30px;
            left: 30px;
            z-index: 24;
        }
        
        .float-button-container {
            position: relative;
            display: flex;
            flex-direction: column-reverse;
            align-items: flex-start;
            gap: 15px;
        }
        
        .main-float-button {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 12px 20px;
            background-color: #780116;
            color: white;
            font-weight: 600;
            text-decoration: none;
            border-radius: 0;
            transition: all 0.3s;
            border: 1px solid #780116;
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0.01em;
            text-transform: uppercase;
            cursor: pointer;
            z-index: 2;
            white-space: nowrap;
            border-radius: 8px;
            box-shadow: 0 4px 20px rgb(121 1 22), 0 8px 30px rgba(249, 96, 32, .2), 0 12px 40px rgba(249, 96, 32, .15);
        }
        
        .main-float-button:hover {
            background-color: rgba(121, 1, 22, 0.8);
            color: #fff;
        }
                .main-float-button:active {
            background-color: rgba(121, 1, 22, 1);
            color: #fff;
        }
        
        .button-icon {
            margin-left: 8px;
            font-size: 20px;
            transition: transform 0.3s ease;
        }
        
        .main-float-button.active .button-icon {
            transform: rotate(45deg);
        }
        
        .float-dropdown-buttons {
            display: flex;
            flex-direction: column;
            gap: 10px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
        }
        
        .float-dropdown-buttons.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        
        .float-dropdown-button {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 10px 20px;
            font-weight: 600;
            font-size: 14px;
            text-decoration: none;
            border-radius: 0;
            transition: all 0.3s;
            text-align: center;
            white-space: nowrap;
            transform: translateY(5px);
            opacity: 0;
            color: white;
            border: 1px solid transparent;
            text-transform: uppercase;
            letter-spacing: 0.01em;
            line-height: 24px;
                border-radius: 8px;
        }
        .float-dropdown-modal {
            background:#FC3C27;
        }
        .float-dropdown-modal:hover {
            background:#fc3c27cc;
            color:#fff;
        }
        
        .float-dropdown-buttons.show .float-dropdown-button {
            transform: translateY(0);
            opacity: 1;
        }
        
        .call-button {
            background-color: #7d2c3b;
            border-color: #7d2c3b;
        }
        
        .call-button:hover {
            background-color: rgba(125, 44, 59, 0.8);
            color:#fff;
        }
        
        @media (max-width:1024px) {
            .main-float-button, .float-dropdown-button {
                font-size:11px;
                padding: 8px 14px;
            }
        }
        @media (max-width:480px) {
            .float-button-wrapper {
                bottom: 20px;
                left: 20px;
            }
        }


/* Блок квиза на главной */

.sec_calc_and_kwiz {
  padding: 35px 0px 80px;
}

.kwiz-title { 
font-weight: 800;
font-size: 36px;
line-height: 46px;
letter-spacing: 0em;
text-transform: uppercase;
color:#333;
margin-bottom: 0;
text-align:left;
}

.kwiz-progress {
  display: flex;
  gap: 0;
  margin: 25px 0;
  align-items:center;
}
.progress-step-devider {
    width: 16px;
    height: 1px;
    background: #fff;
    border: 1px solid #FC3C27;
    position: relative;
    transform: translateY(-50%);
}

.progress-step {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border:1px solid #FC3C27;
  position: relative;
}

.progress-step.active {
  background: #FC3C27;
}

.progress-step.active::after {
  color: #0073aa;
  font-weight: bold;
}
.kwiz-step-title {
font-weight: 600;
font-size: 18px;
line-height: 24px;
text-transform: uppercase;
line-height:0em;
color:#333;
margin-bottom:0;
}

.kwiz-step-title span {
    color:#780116;
}
.kwiz-options {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.kwiz-option {
  padding: 12px 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s;
}

.kwiz-option:hover {
  border-color: #0073aa;
  background: #f0f7fc;
}

.kwiz-step {
  display: none;
  padding: 0;
  background: #fff;
  border-radius: 8px;
}

.kwiz-step.active {
  display: block;
}

.kwiz-final {
  text-align: center;
}

.final-price {
font-weight: 700;
font-size: 20px;
line-height: 24px;
letter-spacing: 0em;
text-transform: uppercase;

  color: #780116;
  margin: 20px 0;
  text-align:right;
  display: flex;
    flex-wrap: wrap;
    flex-direction:column;
  
}

.final-price span {
  font-weight: 800;
font-size: 43px;
line-height: 46px;
letter-spacing: 0em;
text-align: right;
    white-space: nowrap;
}
.final-message p {
    text-align:left;
font-weight: 300;
font-size: 16px;
line-height: 23px;
letter-spacing: 0em;
}
.final-message p span {
font-weight: 600;
}
.final-message a {
color: rgba(51, 51, 51, 0.9)!important;
}
/* buttons */
.calc-kwiz-buttons {
  display: inline-flex;
  gap: 15px;
  margin-top: 40px;
  white-space: nowrap;
  flex-wrap: wrap;
}
.calc-kwiz-buttons-icon {
  width:25px;
  height:25px;
}

.calc-kwiz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  height: 48px;
  flex: 1;
}
.kwiz-primary-btn {
  background-color: #780116;
  color: white;
  border: 1px solid #780116;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.kwiz-primary-btn:hover {
  background-color: rgba(120, 1, 22, 0.8);
  color:#fff;
}

.kwiz-secondary-btn-tg {
  background-color: transparent;
  color: #20A0E1;
  border: 1px dashed #20A0E1;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
    padding: 12px 12px;
}

.kwiz-secondary-btn-wa {
  background-color: transparent;
  color: #51C85D;
  border: 1px dashed #51C85D;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
      padding: 12px 12px;

}

.kwiz-secondary-btn-wa:hover {
  background-color: #51c85d2e;
  color: #51C85D;
}
.kwiz-secondary-btn-tg:hover {
  background-color: #20a0e15c;
  color:#20A0E1;
}
.final-title h3 {
    font-weight: 600;
font-size: 18px;
line-height: 24px;
text-transform: uppercase;
line-height:0em;
color:#333;
}
.final-default-title {
    text-align:left;
font-weight: 600;
font-size: 20px;
line-height: 26px;
letter-spacing: 0em;
text-transform: uppercase;
color:rgba(51, 51, 51, 0.6);
max-width:300px;

}

.label-calc-form {
        font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(51, 51, 51, 0.8);
    text-align: left;
}
/* Новые стили для радио-кнопок и кнопки "Далее" */
.kwiz-option-label {
  display: block;
  position: relative;
  padding: 12px 20px 12px 40px;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}

.kwiz-option-label:hover {
  border-color: #780116b0;
  background: #78011617;
}
.kwiz-final-row {
        display: flex;
    justify-content: space-between;
    align-items: center;
        border-bottom: 1px solid rgba(51, 51, 51, 0.2);
            padding-bottom: 20px;
    margin-bottom: 30px;
}
.kwiz-option-input {
  position: absolute;
  opacity: 0;
}

.kwiz-option-checkmark {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 20px;
  width: 20px;
  border: 2px solid #ddd;
  border-radius: 50%;
}

.kwiz-option-label:hover .kwiz-option-checkmark {
  border-color: #fc3c27;
}

.kwiz-option-input:checked ~ .kwiz-option-checkmark {
  border-color: #FC3C27;
      border: 5px solid #fc3c27;

}

.kwiz-option-checkmark:after {
  content: "";
  position: absolute;
  display: none;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
  border-radius: 50%;
  background: transparent;
  transition: all .1s;
}

.kwiz-option-input:checked ~ .kwiz-option-checkmark:after {
  display: block;
}

.next-step-btn {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 20px;
  background: #FC3C27;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
  text-transform: uppercase;
}

.next-step-btn:hover {
  background: #e03522;
}
.btn-container {
        display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

.prev-step-btn {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 20px;
  background: #fff;
  color: #FC3C27;
  border: 1px solid #FC3C27;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
  text-transform: uppercase;
}

.prev-step-btn:hover {
  background: #FC3C27;
  color: #fff;
}

.next-step-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
}



.kwiz-options {
/*   display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 10px;
margin-top: 20px; */
}

.kwiz-option-label:nth-child(1),
.kwiz-option-label:nth-child(2) {
  width: 100%;
}

.kwiz-step-one .kwiz-option-label:nth-child(3),
.kwiz-step-one .kwiz-option-label:nth-child(4) {
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
}
.kwiz-step-one .kwiz-option-label:nth-child(3) {
    margin-right:5px;
}

.kwiz-step-one .kwiz-option-label:nth-child(5) {
  width: 100%;
}

.kwiz-options {
  display: block;
}

.kwiz-option-label:nth-child(1),
.kwiz-option-label:nth-child(2) {
  width: 100%;
}

.kwiz-step-two .kwiz-option-label:nth-child(6),
.kwiz-step-two .kwiz-option-label:nth-child(7) {
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
}
.kwiz-step-two .kwiz-option-label:nth-child(6) {
    margin-right:5px;
}

.kwiz-step-two .kwiz-option-label:nth-child(8) {
  width: 100%;
}


@media (max-width:1200px) {
    .kwiz-title {
        font-size:32px;
    }
    .sec_calc_and_kwiz .row:first-child {
        flex-direction:column;
        gap:50px;
    }
        .sec_calc_and_kwiz .col-md-6 {
        flex:1 0 100%;
        width:100%;
    }
}
@media (max-width: 768px) {
     .kwiz-final-row {
         flex-direction:column;
         text-align:left!important;
         align-items: baseline;
     }
     .final-default-title {
         max-width:100%;
     }
     .final-price {
         text-align:left;
     }
          .final-price-currency {
         text-align:left;
     }
     .kwiz-step-title {
         line-height:24px;
     }

}

@media (max-width: 380px) {
        .kwiz-step-one .kwiz-option-label:nth-child(3),
        .kwiz-step-one .kwiz-option-label:nth-child(4) {
          width: 100%;
    }
        .kwiz-step-one .kwiz-option-label:nth-child(3) {
        margin-right:0px;
    }
        .kwiz-step-two .kwiz-option-label:nth-child(6),
        .kwiz-step-two .kwiz-option-label:nth-child(7) {
          width: 100%;
    }
    .kwiz-step-two .kwiz-option-label:nth-child(6) {
        margin-right:0px;
    }
}
.team_item_name{
	font-size: 16px;
}
/* Стили для меню "Ещё" */
.menu-item-more {
  position: relative;
}

.more-button {
  cursor: pointer;
  display: block;
}

.more-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background: #790116;
  box-shadow: 0 3px 10px rgba(0,0,0,0.2);
  border-radius: 8px;
	    padding: 0px 10px;
  z-index: 100;
  margin: 0;
  list-style: none;
}

.more-dropdown.show {
  display: block;
}

.more-dropdown .menu-item {
  display: block;
  margin: 0;
}
.more-dropdown .menu-item a {
  display: block;
  white-space: nowrap;
}

.more-dropdown .menu-item a:hover {
	background: #790116;
	color: #fff;
}

.top_head .logo_col {
	max-width: 170px;
}
.cstudio-cookie-notice {
	max-width:500px; 
	right:0;
	left: inherit!important;
	@media (max-width:768px) {
		max-width:320px;
	}
}

.page-template-page-gost .sec_fos.cons {
	margin:0;
}

/* Template: All Gosts - Общая страница ГОСТ  */

.page-template-page-template-all-gosts-php .sec_gallery, .page-template-page-fizlica .sec_gallery {
	padding-bottom:0;
}
.page-template-page-template-all-gosts-php .about_main_item_wrap, 
.page-template-page-fizlica .about_main_item_wrap{
    width: 100%; 
	flex-direction:row;
	flex-wrap: nowrap;
	gap:10px;
}
.page-template-page-template-all-gosts-php .sec_about_main .row,
.page-template-page-fizlica .sec_about_main .row {
	align-items:center;
}

.page-template-page-template-all-gosts-php .about_main_item_wrap:nth-child(2), 
.page-template-page-template-all-gosts-php .about_main_item_wrap:nth-child(3),
{
    width: 48%; 
}
@media (max-width:1024px) { 
	.page-template-page-template-all-gosts-php .about_main_item_wrap,
		.page-template-page-fizlica .about_main_item_wrap {
		width: 48%; 
	}
	.page-template-page-template-all-gosts-php .sec_about_main .row, 
	.page-template-page-fizlica .sec_about_main .row {
		flex-direction:column;
		flex-wrap:wrap;
	}
}
@media (min-width:992px) { 
	.page-template-page-template-all-gosts-php .certification-title,
	.page-template-page-fizlica .certification-title { 
		font-weight: 800;
		font-size: 40px;
		line-height: 46px;
	}
	.page-template-page-template-all-gosts-php .sec_about_main,
		.page-template-page-fizlica .sec_about_main {
		padding-bottom:0;
	}

}
@media (max-width:767px) and (min-width:560px) {
	.page-template-page-template-all-gosts-php	.about_main_item_wrap,
		.page-template-page-fizlica	.about_main_item_wrap {
		margin-bottom:0px;
	}
}
@media (max-width:1024px) and (min-width:992px) {
	.sec_about_main .col-about-left, .sec_about_main .col-about-right{ 
		width:100%;
	}
}
@media (max-width:992px) {

.page-template-page-template-all-gosts-php .certification-title { 
font-size: 30px;
        line-height: 35px;
text-transform: uppercase;
	color:rgb(51 51 51);
	margin-top:10px;
}
}
.page-template-page-template-all-gosts-php .certification-template {
	padding-bottom:0px;
}
.page-template-page-template-all-gosts-php .sec_fos {
	margin:55px 0 70px;
}
	.page-template-page-template-all-gosts-php .about_main_items_wrapper,
	.page-template-page-fizlica .about_main_items_wrapper. {
		column-gap:10px;
}
@media (max-width:560px) {
	.page-template-page-template-all-gosts-php .about_main_items_wrapper,
	.page-template-page-fizlica .about_main_items_wrapper {
		flex-direction:column;
	}
	.page-template-page-template-all-gosts-php .about_main_item_wrap,
		.page-template-page-fizlica .about_main_item_wrap {
		width:100%;
	}
}


/* faq new / /parts/section-faq-new.php */

.faq-section {
  padding: 80px 0;
}

.faq-left {
  padding-right: 40px;
      padding-top:15px;

}

.faq-title {
/*   font-weight: 500; */
  font-size: 44px;
  line-height: 48px;
  letter-spacing: 0;
  vertical-align: bottom;
  text-transform: uppercase;
      text-align: left;
}

.faq-description {
font-weight: 400;
font-size: 16px;
line-height: 23px;
letter-spacing: 0;

  color: #333;
  margin-bottom: 30px;
}
.faq-description-p {
  margin-bottom: 15px;
}

/* Кнопки */
.faq-buttons {
  display: flex;
  gap: 15px;
  margin-top: 40px;
  white-space: nowrap;
  flex-wrap: wrap;
}
.faq-buttons-icon {
  width:20px;
  height:20px;
}

.faq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  height: 48px;
  flex: 1;
}

.primary-btn {
  background-color: #FC3C27;
  color: white;
  border: 1px solid #FC3C27;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.primary-btn:hover {
  background-color: #FC3C27;
  color:#fff;
}

.secondary-btn-tg {
  background-color: transparent;
  color: #20A0E1;
  border: 1px dashed #20A0E1;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.secondary-btn-wa {
  background-color: transparent;
  color: #51C85D;
  border: 1px dashed #51C85D;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.secondary-btn-wa:hover {
  background-color: #51c85d2e;
  color: #51C85D;
}
.secondary-btn-tg:hover {
  background-color: #20a0e15c;
  color:#20A0E1;
}

/* Правая колонка с аккордеоном */
.faq-accordion {
  overflow: hidden;
  border-radius: 14px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.faq-item {
  margin-bottom: 15px;
}

.faq-question {
  width: 100%;
  padding: 20px;
  text-align: left;
  background-color: white;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #333;
  box-shadow: 0px 4px 18px 0px #7801161a;
  border-radius:14px;
  transition: all 0.2s ease;
}

.faq-question:hover {
  background-color: #f6f2f3;
}

.faq-question .faq-icon {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  margin-left: 10px;
  color:#FC3C27;
}

.faq-question[aria-expanded="true"] .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  will-change: height;
  box-sizing: content-box;
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer-inner {
padding: 15px 10px 20px;
    color: #333;
    line-height: 1.6;
}
.faq-answer-inner p {
    margin-bottom:0;
}
  .hidden-faq {
    display: none;
  }
  
  .show-more-faq {
    display: block;
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
    text-align: center;
        background-color: #FC3C27;
    color: white;
    border: 1px solid #FC3C27;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }
  
  .show-more-faq:hover {
    background: rgba(252, 60, 39, 0.8);
    color: white;
  }
/* Адаптив */
@media (max-width: 768px) {
  .faq-section {
    padding: 40px 0;
  }
  
  .faq-left {
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .faq-right {
         padding: 0; 
  }
  
  .faq-buttons {
    flex-direction: column;
  }
  
  .faq-title {
    font-size: 32px;
    line-height: 1.2;
  }
}

/* Float Button / Плавающие кнпоки в хедере */

        .float-button-wrapper {
            position: fixed;
            bottom: 30px;
            left: 30px;
            z-index: 24;
        }
        
        .float-button-container {
            position: relative;
            display: flex;
            flex-direction: column-reverse;
            align-items: flex-start;
            gap: 15px;
        }
        
        .main-float-button {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 12px 20px;
            background-color: #780116;
            color: white;
            font-weight: 600;
            text-decoration: none;
            border-radius: 0;
            transition: all 0.3s;
            border: 1px solid #780116;
            font-size: 14px;
            line-height: 24px;
            letter-spacing: 0.01em;
            text-transform: uppercase;
            cursor: pointer;
            z-index: 2;
            white-space: nowrap;
            border-radius: 8px;
            box-shadow: 0 4px 20px rgb(121 1 22), 0 8px 30px rgba(249, 96, 32, .2), 0 12px 40px rgba(249, 96, 32, .15);
        }
        
        .main-float-button:hover {
            background-color: rgba(121, 1, 22, 0.8);
            color: #fff;
        }
                .main-float-button:active {
            background-color: rgba(121, 1, 22, 1);
            color: #fff;
        }
        
        .button-icon {
            margin-left: 8px;
            font-size: 20px;
            transition: transform 0.3s ease;
        }
        
        .main-float-button.active .button-icon {
            transform: rotate(45deg);
        }
        
        .float-dropdown-buttons {
            display: flex;
            flex-direction: column;
            gap: 10px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.3s ease;
        }
        
        .float-dropdown-buttons.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        
        .float-dropdown-button {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 10px 20px;
            font-weight: 600;
            font-size: 14px;
            text-decoration: none;
            border-radius: 0;
            transition: all 0.3s;
            text-align: center;
            white-space: nowrap;
            transform: translateY(5px);
            opacity: 0;
            color: white;
            border: 1px solid transparent;
            text-transform: uppercase;
            letter-spacing: 0.01em;
            line-height: 24px;
                border-radius: 8px;
        }
        .float-dropdown-modal {
            background:#FC3C27;
        }
        .float-dropdown-modal:hover {
            background:#fc3c27cc;
            color:#fff;
        }
        
        .float-dropdown-buttons.show .float-dropdown-button {
            transform: translateY(0);
            opacity: 1;
        }
        
        .call-button {
            background-color: #7d2c3b;
            border-color: #7d2c3b;
        }
        
        .call-button:hover {
            background-color: rgba(125, 44, 59, 0.8);
            color:#fff;
        }
        
        @media (max-width:1024px) {
            .main-float-button, .float-dropdown-button {
                font-size:11px;
                padding: 8px 14px;
            }
        }
        @media (max-width:480px) {
            .float-button-wrapper {
                bottom: 20px;
                left: 20px;
            }
        }


/* Блок квиза на главной */

.sec_calc_and_kwiz {
  padding: 35px 0px 80px;
}

.kwiz-title { 
font-weight: 800;
font-size: 36px;
line-height: 46px;
letter-spacing: 0em;
text-transform: uppercase;
color:#333;
margin-bottom: 0;
text-align:left;
}

.kwiz-progress {
  display: flex;
  gap: 0;
  margin: 25px 0;
  align-items:center;
}
.progress-step-devider {
    width: 16px;
    height: 1px;
    background: #fff;
    border: 1px solid #FC3C27;
    position: relative;
    transform: translateY(-50%);
}

.progress-step {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border:1px solid #FC3C27;
  position: relative;
}

.progress-step.active {
  background: #FC3C27;
}

.progress-step.active::after {
  color: #0073aa;
  font-weight: bold;
}
.kwiz-step-title {
font-weight: 600;
font-size: 18px;
line-height: 24px;
text-transform: uppercase;
line-height:0em;
color:#333;
margin-bottom:0;
}

.kwiz-step-title span {
    color:#780116;
}
.kwiz-options {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.kwiz-option {
  padding: 12px 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s;
}

.kwiz-option:hover {
  border-color: #0073aa;
  background: #f0f7fc;
}

.kwiz-step {
  display: none;
  padding: 0;
  background: #fff;
  border-radius: 8px;
}

.kwiz-step.active {
  display: block;
}

.kwiz-final {
  text-align: center;
}

.final-price {
font-weight: 700;
font-size: 20px;
line-height: 24px;
letter-spacing: 0em;
text-transform: uppercase;

  color: #780116;
  margin: 20px 0;
  text-align:right;
  display: flex;
    flex-wrap: wrap;
    flex-direction:column;
  
}

.final-price span {
  font-weight: 800;
font-size: 43px;
line-height: 46px;
letter-spacing: 0em;
text-align: right;
    white-space: nowrap;
}
.final-message p {
    text-align:left;
font-weight: 300;
font-size: 16px;
line-height: 23px;
letter-spacing: 0em;
}
.final-message p span {
font-weight: 600;
}
.final-message a {
color: rgba(51, 51, 51, 0.9)!important;
}
/* buttons */
.calc-kwiz-buttons {
  display: inline-flex;
  gap: 15px;
  margin-top: 40px;
  white-space: nowrap;
  flex-wrap: wrap;
}
.calc-kwiz-buttons-icon {
  width:25px;
  height:25px;
}

.calc-kwiz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  height: 48px;
  flex: 1;
}
.kwiz-primary-btn {
  background-color: #780116;
  color: white;
  border: 1px solid #780116;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.kwiz-primary-btn:hover {
  background-color: rgba(120, 1, 22, 0.8);
  color:#fff;
}

.kwiz-secondary-btn-tg {
  background-color: transparent;
  color: #20A0E1;
  border: 1px dashed #20A0E1;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
    padding: 12px 12px;
}

.kwiz-secondary-btn-wa {
  background-color: transparent;
  color: #51C85D;
  border: 1px dashed #51C85D;
  gap: 8px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
      padding: 12px 12px;

}

.kwiz-secondary-btn-wa:hover {
  background-color: #51c85d2e;
  color: #51C85D;
}
.kwiz-secondary-btn-tg:hover {
  background-color: #20a0e15c;
  color:#20A0E1;
}
.final-title h3 {
    font-weight: 600;
font-size: 18px;
line-height: 24px;
text-transform: uppercase;
line-height:0em;
color:#333;
}
.final-default-title {
    text-align:left;
font-weight: 600;
font-size: 20px;
line-height: 26px;
letter-spacing: 0em;
text-transform: uppercase;
color:rgba(51, 51, 51, 0.6);
max-width:300px;

}

.label-calc-form {
        font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(51, 51, 51, 0.8);
    text-align: left;
}
/* Новые стили для радио-кнопок и кнопки "Далее" */
.kwiz-option-label {
  display: block;
  position: relative;
  padding: 12px 20px 12px 40px;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}

.kwiz-option-label:hover {
  border-color: #780116b0;
  background: #78011617;
}
.kwiz-final-row {
        display: flex;
    justify-content: space-between;
    align-items: center;
        border-bottom: 1px solid rgba(51, 51, 51, 0.2);
            padding-bottom: 20px;
    margin-bottom: 30px;
}
.kwiz-option-input {
  position: absolute;
  opacity: 0;
}

.kwiz-option-checkmark {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 20px;
  width: 20px;
  border: 2px solid #ddd;
  border-radius: 50%;
}

.kwiz-option-label:hover .kwiz-option-checkmark {
  border-color: #fc3c27;
}

.kwiz-option-input:checked ~ .kwiz-option-checkmark {
  border-color: #FC3C27;
      border: 5px solid #fc3c27;

}

.kwiz-option-checkmark:after {
  content: "";
  position: absolute;
  display: none;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
  border-radius: 50%;
  background: transparent;
  transition: all .1s;
}

.kwiz-option-input:checked ~ .kwiz-option-checkmark:after {
  display: block;
}

.next-step-btn {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 20px;
  background: #FC3C27;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
  text-transform: uppercase;
}

.next-step-btn:hover {
  background: #e03522;
}
.btn-container {
        display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

.prev-step-btn {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 20px;
  background: #fff;
  color: #FC3C27;
  border: 1px solid #FC3C27;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
  text-transform: uppercase;
}

.prev-step-btn:hover {
  background: #FC3C27;
  color: #fff;
}

.next-step-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
}



.kwiz-options {
/*   display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 10px;
margin-top: 20px; */
}

.kwiz-option-label:nth-child(1),
.kwiz-option-label:nth-child(2) {
  width: 100%;
}

.kwiz-step-one .kwiz-option-label:nth-child(3),
.kwiz-step-one .kwiz-option-label:nth-child(4) {
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
}
.kwiz-step-one .kwiz-option-label:nth-child(3) {
    margin-right:5px;
}

.kwiz-step-one .kwiz-option-label:nth-child(5) {
  width: 100%;
}

.kwiz-options {
  display: block;
}

.kwiz-option-label:nth-child(1),
.kwiz-option-label:nth-child(2) {
  width: 100%;
}

.kwiz-step-two .kwiz-option-label:nth-child(6),
.kwiz-step-two .kwiz-option-label:nth-child(7) {
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
}
.kwiz-step-two .kwiz-option-label:nth-child(6) {
    margin-right:5px;
}

.kwiz-step-two .kwiz-option-label:nth-child(8) {
  width: 100%;
}


@media (max-width:1200px) {
    .kwiz-title {
        font-size:32px;
    }
    .sec_calc_and_kwiz .row:first-child {
        flex-direction:column;
        gap:50px;
    }
        .sec_calc_and_kwiz .col-md-6 {
        flex:1 0 100%;
        width:100%;
    }
}
@media (max-width: 768px) {
     .kwiz-final-row {
         flex-direction:column;
         text-align:left!important;
         align-items: baseline;
     }
     .final-default-title {
         max-width:100%;
     }
     .final-price {
         text-align:left;
     }
          .final-price-currency {
         text-align:left;
     }
     .kwiz-step-title {
         line-height:24px;
     }

}

@media (max-width: 380px) {
        .kwiz-step-one .kwiz-option-label:nth-child(3),
        .kwiz-step-one .kwiz-option-label:nth-child(4) {
          width: 100%;
    }
        .kwiz-step-one .kwiz-option-label:nth-child(3) {
        margin-right:0px;
    }
        .kwiz-step-two .kwiz-option-label:nth-child(6),
        .kwiz-step-two .kwiz-option-label:nth-child(7) {
          width: 100%;
    }
    .kwiz-step-two .kwiz-option-label:nth-child(6) {
        margin-right:0px;
    }
}


/* page-template-page-fizlica / Стили Шаблона Страниц Анализ для физлиц */

.page-template-page-fizlica .sec_main {
	min-height:585px;
}
@media (max-width:560px) { 
.page-template-page-fizlica .sec_main {
    min-height: 700px;
}
		.page-template-page-fizlica h2 {
		font-size: 30px;
        line-height: 35px;
			font-weight:600;
	}
	.page-template-page-fizlica .sec_fos:not(.single_fos) {
	padding: 45px 0!important;
	}
}

.page-template-page-fizlica .sec_fos:last-child {
    margin: 50px 0 70px;
}
@media (min-width:992px) { 
	.page-template-page-fizlica .single_fos .sec_fos_title {
		font-size:30px;
	}
	.page-template-page-fizlica h2 {
		font-weight:600;
		font-size:46px;
		line-height:48px;
	}
}
