@font-face { font-family: 'FuturaPT-Book'; src: url('../fonts/futurapt/FuturaPT-Book.eot'); src: local('Futura PT Book'), local('FuturaPT-Book'), url('../fonts/futurapt/FuturaPT-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/futurapt/FuturaPT-Book.woff') format('woff'), url('../fonts/futurapt/FuturaPT-Book.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'FuturaPT-Heavy'; src: url('../fonts/futurapt/FuturaPT-Heavy.eot'); src: local('Futura PT Heavy'), local('FuturaPT-Heavy'), url('../fonts/futurapt/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'), url('../fonts/futurapt/FuturaPT-Heavy.woff') format('woff'), url('../fonts/futurapt/FuturaPT-Heavy.ttf') format('truetype'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'FuturaPT-Light'; src: url('../fonts/futurapt/FuturaPT-Light.eot'); src: local('Futura PT Light'), local('FuturaPT-Light'), url('../fonts/futurapt/FuturaPT-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/futurapt/FuturaPT-Light.woff') format('woff'), url('../fonts/futurapt/FuturaPT-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'FuturaPT-Medium'; src: url('../fonts/futurapt/FuturaPT-Medium.eot'); src: local('Futura PT Medium'), local('FuturaPT-Medium'), url('../fonts/futurapt/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/futurapt/FuturaPT-Medium.woff') format('woff'), url('../fonts/futurapt/FuturaPT-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'FuturaPT-Demi'; src: url('../fonts/futurapt/FuturaPT-Demi.eot'); src: local('Futura PT Demi'), local('FuturaPT-Demi'), url('../fonts/futurapt/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'), url('../fonts/futurapt/FuturaPT-Demi.woff') format('woff'), url('../fonts/futurapt/FuturaPT-Demi.ttf') format('truetype'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'FuturaPT-Bold'; src: url('../fonts/futurapt/FuturaPT-Bold.eot'); src: local('Futura PT Bold'), local('FuturaPT-Bold'), url('../fonts/futurapt/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/futurapt/FuturaPT-Bold.woff') format('woff'), url('../fonts/futurapt/FuturaPT-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'FuturaPT-ExtraBold'; src: url('../fonts/futurapt/FuturaPT-ExtraBold.eot'); src: local('Futura PT Extra Bold'), local('FuturaPT-ExtraBold'), url('../fonts/futurapt/FuturaPT-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/futurapt/FuturaPT-ExtraBold.woff') format('woff'), url('../fonts/futurapt/FuturaPT-ExtraBold.ttf') format('truetype'); font-weight: 800; font-style: normal; }@font-face {font-family: 'Linguisticsregular';src: local('LinguisticsPro-Regular'), url('../fonts/linguistics/Linguisticspro-regular.woff2') format('woff2'), url('../fonts/linguistics/Linguisticspro-regular.woff') format('woff'), url('../fonts/linguistics/Linguisticspro-regular.ttf') format('truetype');font-weight: 400;font-style: normal;}
@font-face {font-family: 'Linguisticsbold';src: local('LinguisticsPro-Bold'), url('../fonts/linguistics/Linguisticspro-bold.woff2') format('woff2'), url('../fonts/linguistics/Linguisticspro-bold.woff') format('woff'), url('../fonts/linguistics/Linguisticspro-bold.ttf') format('truetype');font-weight: 700;font-style: normal;}
@font-face {font-family: 'Linguisticsitalic';src: local('LinguisticsPro-Italic'), url('../fonts/linguistics/Linguisticspro-italic.woff2') format('woff2'), url('../fonts/linguistics/Linguisticspro-italic.woff') format('woff'), url('../fonts/linguistics/Linguisticspro-italic.ttf') format('truetype');font-weight: 400;font-style: italic;}
@font-face {font-family: 'Linguisticsbolditalic';src: local('LinguisticsPro-BoldItalic'), url('../fonts/linguistics/Linguisticspro-bolditalic.woff2') format('woff2'), url('../fonts/linguistics/Linguisticspro-bolditalic.woff') format('woff'), url('../fonts/linguistics/Linguisticspro-bolditalic.ttf') format('truetype');font-weight: 700;font-style: italic;}html {
  font-size: 16px;
}
@media (max-width: 1600px) {
	html { font-size: 15px; }
}
@media (max-width: 1366px) {
	html { font-size: 14px; }
}
@media (max-width: 768px) {
	html { font-size: 15px; }
}
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	background: #ffffe9;
	font-family: 'Linguisticsregular';
	color: #2b2b2b;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
ol, ul {
	list-style: inside none disc;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	border: 0;
	max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	display: inline-block;
	width: 100%;
}
h1, h2 {}
h2 {}
h3, h4, h5, h6 {}
p {
	font-size: 1.313rem;
	line-height: 1.7;
	margin-bottom: 10px;
}
ul, ol {
	margin-left: 25px;
}
ul li, ol li {
	font-size: 1.313rem;
	line-height: 1.7;
	margin-bottom: 10px;
}
.wrapers {	width: 1630px;	min-width: 1630px;	margin: 0 auto;	padding: 0 10px;	height: auto !important;	min-height: 100%;	overflow: hidden;
}
.flex {	display: flex;	align-items: center;
}
.grid {	display: grid;	align-items: center;
}
.flxis {	float: left;	width: 100%;
}
#section_top {	float: left;	width: 100%;	margin-top: 10px;
}
.heads {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	align-items: center;
}
.head_logo {	display: flex;	flex-wrap: wrap;	align-items: center;	gap: 10px;
	flex-basis: 50%;
}
.logo_img img {	height: 190px;
}
.logo_desc {	font-size: 1.25rem;	color: #35170c;	width: 380px;	display: flex;	align-items: center;
}
.logo_desc h1{
	font-size: 1.25rem;
	color: #35170c;
	font-family: 'Linguisticsregular';
}
.head_right{
	flex-basis: 50%;
	display: flex;
    justify-content: space-between;
}
.head_phone {	text-align: center;
}
.head_phones a {	font-size: 2.5rem;	color: #35170c;	font-family: 'LinguisticsBold';
}
.head_time p{
	font-size: 1.25rem;
}
.mob_menu {	display: none;	text-align: center;	margin-left: 35px;
}
#side-checkbox {	display: none;
}.side-panel {	position: fixed;	z-index: 10;	top: 0;	left: -360px;	background: #fff;	transition: all 0.5s;	width: 320px;	height: 100vh;	box-shadow: 10px 0 20px rgba(0,0,0,0.4);	color: #35170c;	padding: 40px 20px;	display: grid;	align-content: space-between;
}.side-button-1 {	display: inline-block;
}.side-button-1 .fa {	font-size: 24px;	border: 1px solid #35170c;	padding: 10px 14px;	border-radius: 8px;	color: #35170c;
}.side-button-1 .fa:hover {	transform: scale(1.1);	cursor: pointer;
}#side-checkbox:checked ~ .side-button-1-wr .side-button-1 {	display: none;
}#side-checkbox:checked ~ .side-panel {	left: 0;
}.side-button-2 {	font-size: 30px;	border-radius: 20px;	position: absolute;	z-index: 1;	top: 8px;	right: 8px;	cursor: pointer;	transform: rotate(45deg);	color: #fff;	transition: all 280ms ease-in-out;
}.side-button-2:hover {	transform: rotate(45deg) scale(1.1);	color: #fff;
}.side-overlay {	position: fixed;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: rgba(0, 0, 0, 0.5);	z-index: 9;	opacity: 0;	visibility: hidden;	transition: all 0.5s ease;
}#side-checkbox:checked ~ .side-overlay {	opacity: 1;	visibility: visible;
}#section2 {	float: left;	width: 100%;	border-top: 1px solid #e9e9e9;	border-bottom: 1px solid #e9e9e9;
}.top_menu ul {	display: flex;	justify-content: space-between;	align-items: center;
	margin:0;
}.top_menu ul li {	list-style: none;	line-height: normal;	margin-bottom: 0;	text-align: center;
}.top_menu ul li a {	font-size: 1.625rem;	color: #35170c;	font-family: 'Linguisticsregular';	padding: 15px 0px;	display: inline-block;
}.top_menu ul li a:hover {	color: #bf3100;
}#section3_slider {	float: left;	width: 100%;
}.slid_block {	padding-bottom: 5rem;	background: url(../img/air.png) no-repeat bottom, url(../img/fon.png);
}.bl_slider {	display: flex;	height: 600px !important;	align-items: center;    justify-content: center;
	gap:20px;
	width: 1400px;
    margin: 0 auto;
	padding: 0px 100px;
}.lf_slider_top {	width: calc(100% - 450px);
}.home_top_slider {	display: grid;	gap: 20px;
}.home_top_slider p {	line-height: normal;	margin-bottom: 0;
}.txt_1_slider {	font-size: 1.25rem;	line-height: normal;	color: #35170c;
}.txt_2_slider {	font-size: 3.125rem;	font-family: 'LinguisticsBold';	text-transform: uppercase;	color: #35170c;
}.txt_3_slider span {	background: #fff;	border: 2px dashed #bf3100;	color: #bf3100;	font-size: 1.25rem;	font-family: 'Linguisticsregular';	font-weight: bold;	display: inline-block;	padding: 10px 40px;	text-align: center;	border-radius:10px;
}
.btnk{
	font-size: 1.25rem;
	color: #fff;
	font-family: 'Linguisticsregular';
	padding: 15px 20px;
	background: linear-gradient(to top, #35170c 0, #a13e10 100%);
	border-radius: 10px;
	display: inline-block;
}
.btnk:hover {
	background: linear-gradient(to top, #a13e10 0, #35170c 100%);
}
.rg_slider_top {
	width: 450px;
}
.rg_slider_top img {
	*max-height: 450px;	border-radius: 15px;
}
#section3 {	background-image: url(../img/air.png), url(../img/fon.png);	background-repeat: no-repeat;	background-position: bottom;	height: 700px;
}#preim, #kacestvo, #uslugi, #shagi, #text_director, #qwiz_test {	float: left;	width: 100%;	margin: 1.875rem 0;
}.zag {	margin-bottom: 3.125rem;	font-size: 4.375rem;	font-family: 'Linguisticsregular';	text-align: center;	display: inline-block;	width: 100%;	line-height: 1;	color: #35170c;
}
.zag2{
	margin-bottom: 3.125rem;	font-size: 3.125rem;	font-family: 'Linguisticsregular';	display: inline-block;
	width:100%;
	line-height: 1;
	text-align: center;
	color:#35170c;
}
.home_preim {	border: 1px solid #b8c0ce;	border-radius: 8px;	padding: 15px 50px;	min-height: 210px;  	margin: 0 10px;	display:flex;	align-items: center;	gap:15px;
}
.preim_lf{
	display: grid;
	align-items: center;
	align-content: center;	width: calc(100% - 80px);
}
.preim_rg{
	width: 80px;
	text-align: right;
}
.preim_rg img {	width: 80px;
}
.preim_name {	font-size: 1.875rem;	font-family: 'Linguisticsregular';	color: #35170c;	line-height:1;	margin-bottom: 15px;
}.preim_desc {	font-size: 1.25rem;	color: #bf3100;	line-height:1;	*font-family: 'FuturaPT-Light';	font-family: 'Linguisticsregular';
}#beg_stroka {	float: left;	width: 100%;	margin: 1.875rem 0;
}@keyframes ticker {	0% { transform: translateX(0); }	100% { transform: translateX(-50%); }
}.ticker {	font-size: 17px;	color: #1d1d1d;	font-family: 'Linguisticsregular';	overflow: hidden;	position: relative;	left: 50%;	transform: translateX(-50%);	width: 100%;
}.ticker__in {	display: flex;	width: fit-content;	animation: ticker 150s linear infinite;	-webkit-transform-style: preserve-3d;
}.ticker__item {	color: #35170c;	padding: 1.25rem 2.5rem;	white-space: nowrap;	-webkit-backface-visibility: hidden;	background: #f1f4f9;	border: 1px solid #b8c0ce;	margin: 5px 20px;	border-radius: 10px;	*font-family: 'FuturaPT-Light';	font-family: 'Linguisticsregular';	font-size: 1.25rem;
}
#content {	float: left;	width: 100%;	margin: 25px 0;
}
#uslugi {	float: left;	width: 100%;	margin: 30px 0;
}.uslugi_blok_flex {	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}
.uslugi_blok_flex > * {
  min-width: 0;
}.uslugi_blok {	background: #fdfdfd;	border-radius: 8px;	border: 1px solid #b8c0ce;	display: grid;	align-content: center;
    justify-items: center;
    height: 80px;
	padding: 0 10px;
}
.uslugi_blok_flex .uslugi_blok_bg {
	text-align: center;
}.uslugi_name {	font-size: 1.25rem;	color: #35170c;	font-family: 'Linguisticsregular';	display: flex;	align-items: center;
	text-align: center;
}
.btr_gob {	color: #fff;	font-size: 1.25rem;	text-align: center;	font-family: 'Linguisticsregular';	background: linear-gradient(to top, #35170c 0, #a13e10 100%);	border-radius: 8px;	border: 1px solid #35170c;	display: grid;	align-content: center;}
.btr_gob:hover {	background: linear-gradient(to top, #a13e10 0, #35170c 100%);
}
.uslugi_blok_bg {}#stroim_text {	float: left;	width: 100%;	margin: 30px 0;
}.content_txt {	display: grid;	gap: 25px;
}.content_text {	text-align: center;
}.content_text p {	font-size: 1.25rem;	font-family: 'Linguisticsregular';	color: #35170c;	line-height: normal;
}.content_txt_img {	text-align: center;
}.content_txt_img img {	height: 330px;	padding: 15px;
}
#kacestvo {	float: left;	width: 100%;	margin: 30px 0;
}.home_kacestvo_block {}.home_kacestvo {	background: #f0f3f4;
}.home_kacestvo2 {	background: #e9f4ef;
}.home_kacestvo,
.home_kacestvo2 {	display: flex;	align-items: center;	gap: 15px;	margin: 10px;	border: 1px solid #b8c0ce;	border-radius: 8px;	padding: 15px 40px;	min-height: 210px;
}
.kacestvo_lf{
	display: grid;
	align-items: center;
	align-content: center;	width: calc(100% - 80px);
}
.kacestvo_rg{
	width: 80px;
	text-align: right;
}
.kacestvo_rg img {	width: 80px;
}
.kacestvo_name {
	font-size: 1.875rem;	font-family: 'Linguisticsregular';	color: #35170c;	line-height: 1;	margin-bottom: 15px;
}.kacestvo_desc {
	font-size: 1.25rem;	color: #bf3100;	line-height: 1;	*font-family: 'FuturaPT-Light';	font-family: 'Linguisticsregular';
}
#shagi{	float:left;	width:100%;	margin:1.875rem 0;
}.shagi_blok_flex {}.shag_blok {	background: #f4f9fe url(../img/shag_blok.png);	border-radius: 8px;	border: 1px solid #b8c0ce;	padding: 30px 55px;	display: grid;	align-content: space-around;	gap: 10px;	margin: 0 10px;	min-height: 350px;	background-size: 80px;	background-repeat: no-repeat;	background-position-y: 20px;	background-position-x: right 10px;
}.shag_blok2 {	border-radius: 8px;	border: 1px solid #b8c0ce;	padding: 30px 55px;	display: grid;	align-content: space-around;	gap: 10px;	margin: 0 10px;	min-height: 350px;	background: #bf3100 url(../img/shag_blok.png);	background-size: 80px;	background-repeat: no-repeat;	background-position-y: 20px;	background-position-x: right 10px;
}.shag_number {	font-size: 1.25rem;	color: #fff;	background: #bf3100;	width: 90px;	padding: 10px 0;	border-radius: 8px;	text-align: center;
}.shag_number2 {	font-size: 1.25rem;	color: #414c6c;	background: #fff;	width: 90px;	padding: 10px 0;	border-radius: 8px;	text-align: center;
}.shag_name {	font-size: 1.875rem;	font-family: 'Linguisticsregular';	color: #35170c;	line-height: 1;	margin-bottom: 15px;
	display: flex;
	align-items: center;
}.shag_name2 {
	font-size: 1.875rem;	font-family: 'Linguisticsregular';
	color: #fff;
	line-height: 1;	margin-bottom: 15px;
	display: flex;
	align-items: center;
}.shag_desc {	font-size: 1.25rem;	line-height: 1;	*font-family: 'FuturaPT-Light';	font-family: 'Linguisticsregular';
	color: #bf3100;  
}.shag_desc2 {
	font-size: 1.25rem;	line-height: 1;	*font-family: 'FuturaPT-Light';	font-family: 'Linguisticsregular';
	color: #fff;
}
.shag_btn2 {	text-align: right;
	margin-top: 10px;
}
.shag_btn a {	background: #35170c;	color: #fff;	padding: 10px 25px;	border-radius: 8px;	display: inline-block;
}#text_director {	float: left;	width: 100%;	margin: 80px 0;
}.dir_fle {	display: flex;	gap: 50px;	align-items: center;
}.name_dir {	font-size: 3.125rem;	color: #35170c;	font-family: 'LinguisticsBold';
}
.name_dir span{
	display: inline-block;
}
.p_dir {	font-size: 1.563rem;	color: #35170c;	*font-family: 'FuturaPT-Light';	font-family: 'Linguisticsregular';
}.citata_dir {	position: relative;	background: #fdfdfd;	border: 1px solid #b8c0ce;	padding: 5rem 6.25rem 2.5rem;	border-radius: 30px;	margin: 3.125rem 0 1.25rem 0;	color: #333;
}.citata_dir::before {	content: "\f10d";	font-family: "Font Awesome 6 Free";	font-weight: 900;	position: absolute;	top: 35px;	left: 50px;	font-size: 50px;	color: #b8c0ce;	line-height: 1;	opacity: 0.4;
}.citata_dir::after {	content: "\f10e";	font-family: "Font Awesome 6 Free";	font-weight: 900;	position: absolute;	right: 50px;	bottom: 35px;	font-size: 50px;	color: #b8c0ce;	line-height: 1;	opacity: 0.4;
}.citata_dir p {	font-size: 1.438rem;	line-height: 1.7;
}.left_dir {
	flex: 1 1 auto;
}.right_dir {
	flex: 0 0 480px;
	max-width: 480px;
}.right_dir img {
	width: 100%;
	height: auto;
	*object-fit: cover;
	*aspect-ratio: 4 / 4;
	border-radius: 30px;
	display: block;
}
.dop_uslugi{}
.raz_zag_io{
	font-size:1.25rem;
	font-family: 'LinguisticsBold';
}
.dop_uslugi ul{
	margin-bottom:15px;
}
.dop_uslugi ul li{
	list-style:square;
	font-size:1.063rem;
	line-height:1.7;
	margin:0;
}
#qwiz_test {	float: left;	width: 100%;
}#test_qwiz {	padding: 0 20px;
}.section_qwiz_description {	font-size: 1.25rem;	margin-bottom: 1.875rem;
}.qwiz_block {	height: 595px;	margin: 0 auto;	display: flex;	gap: 24px;	align-items: stretch;	overflow: hidden;
}.qwiz_left_block {	flex: 1 1 auto;	min-width: 0;	display: flex;
}.qwiz_right_block {	flex: 0 0 350px;	width: 350px;	min-width: 350px;	display: flex;
}.qwiz_left_block > .quiz-wrap,
.qwiz_right_block > .si-modal-aside {	width: 100%;	height: 100%;
}.quiz-wrap {	background: #f1f4f9;	border-radius: 20px;	padding: 30px;	display: flex;	flex-direction: column;	height: 100%;	overflow: hidden;
}.quiz-head {	flex: 0 0 auto;
}.progress {	margin-bottom: 18px;
}.progress-bar {	width: 100%;	height: 20px;	background: #e9edf5;	border-radius: 20px;	overflow: hidden;
}.progress-bar span {	display: block;	width: 20%;	height: 100%;	background: linear-gradient(90deg, #35170c, #a13e10);	transition: width .3s ease;
}.progress-text {	margin-top: 15px;	font-size: 1.125rem;	color: #666;
}.quiz-form {	flex: 1 1 auto;	display: flex;	flex-direction: column;	min-height: 0;
}.quiz-step {	display: none;	flex: 1 1 auto;	flex-direction: column;	min-height: 0;
}.quiz-step.active {	display: flex;
}.quiz-step h2 {	margin: 0 0 1.875rem;	font-size: 1.875rem;	line-height: normal;	flex: 0 0 auto;
}.quiz-grid {	display: grid;	grid-template-columns: repeat(3, 1fr);	gap: 16px;	flex: 1 1 auto;	min-height: 0;	align-content: start;
}.quiz-list {	display: grid;	gap: 12px;	max-height: 300px;	overflow-y: auto;	padding-right: 6px;	flex: 1 1 auto;	align-content: start;	align-items: start;	min-width: 0;
	
    grid-template-columns: repeat(2, 1fr);
	
	
}.quiz-list-step4 {	max-height: 245px;
}.quiz-list-contacts {	max-height: none;	overflow: visible;	display: grid;	flex-direction: column;	justify-content: flex-start;	gap: 12px;
	
	grid-template-columns: repeat(2, 1fr);
}.quiz-card {	position: relative;	display: flex;	flex-direction: column;	align-items: center;	justify-content: flex-start;	padding: 30px;	border: 2px solid #dbe3f0;	border-radius: 20px;	background: #fff;	cursor: pointer;	transition: .2s ease;	text-align: center;	overflow: hidden;	min-height: 100%;
}.quiz-card:hover {	border-color: #a13e10;
}.quiz-card input {	position: absolute;	opacity: 0;	pointer-events: none;
}.quiz-card-icon {	position: absolute;	top: 14px;	right: 14px;	width: 28px;	height: 28px;	color: #c9d3e4;	transition: .2s ease;
}.quiz-card-icon svg {	width: 100%;	height: 100%;	fill: currentColor;
}.quiz-card-img {	width: 100%;	height: 100%;	display: flex;	align-items: center;	justify-content: center;
}.quiz-card-img img {	max-width: 100%;	max-height: 100%;	object-fit: contain;	border-radius: 20px;
}.quiz-card-check {	position: absolute;	bottom: 14px;	left: 50%;	transform: translateX(-50%);	width: 18px;	height: 18px;	border: 2px solid #c9d3e4;	border-radius: 50%;	background: #fff;	transition: .2s ease;
}.quiz-card-check::after {	content: "";	position: absolute;	inset: 4px;	border-radius: 50%;	background: #35170c;	transform: scale(0);	transition: .2s ease;
}.quiz-card.checked {	border-color: #35170c;
}.quiz-card.checked .quiz-card-icon {	color: #35170c;
}.quiz-card.checked .quiz-card-check {	border-color: #35170c;
}.quiz-card.checked .quiz-card-check::after {	transform: scale(1);
}.quiz-card-grid {	display: flex;	flex-direction: column;	align-items: stretch;	justify-content: flex-start;	min-height: 100%;	padding: 30px;	gap: 20px;
}.quiz-card-grid .quiz-card-top {	display: flex;	align-items: center;	gap: 12px;
}.quiz-card-grid .quiz-card-check {	position: relative;	left: auto;	top: auto;	bottom: auto;	transform: none;	flex: 0 0 18px;	margin: 0;
}.quiz-card-grid .quiz-card-text {	padding-bottom: 0;	flex: 1 1 auto;	text-align: left;	font-size: 18px;	line-height: 1.25;
}.quiz-card-list {	display: flex;	flex-direction: row;	align-items: center;	justify-content: flex-start;	align-self: flex-start;	width: 100%;	height: 64px;	min-height: 64px;	max-height: 64px;	flex: 0 0 64px;	padding: 0 18px;	box-sizing: border-box;
}.quiz-card-list .quiz-card-check {	position: relative;	left: auto;	top: auto;	bottom: auto;	transform: none;	flex: 0 0 18px;	margin-right: 14px;
}.quiz-card-list .quiz-card-text {	padding-bottom: 0;	text-align: left;	font-size: 1.25rem;	flex: 1 1 auto;
}.quiz-final-text {	margin-bottom: 15px;	font-size: 1.25rem;	line-height: 1.45;	color: #333;	font-weight: 500;
}.quiz-final-text_title {	font-size: 1.875rem;	line-height: 1.3;	font-weight: 700;	margin-bottom: 25px;	text-align: center;
}.quiz-final-text_subtitle {	text-align: center;	font-size: 1.125rem;	margin-bottom: 30px;
}.quiz-input {	width: 100%;	height: 48px;	padding: 0 16px;	border: 1px solid #dbe3f0;	border-radius: 12px;	font-size: 16px;	outline: none;	transition: .2s ease;	flex: 0 0 auto;
}.quiz-input:focus {	border-color: #35170c;
}.quiz-list-contacts .quiz-input {	height: 64px;	min-height: 64px;	padding: 0 18px;	font-size: 16px;	box-sizing: border-box;
}.quiz-other {	margin-top: 10px;
}.quiz-nav {	margin-top: auto;	display: flex;	gap: 12px;	padding-top: 35px;	flex: 0 0 auto;
}.quiz-nav button {	padding: 14px 18px;	border: 0;	border-radius: 10px;	cursor: pointer;	font-size: 1.25rem;
}
.quiz-checkbox{
	margin: 15px 0 10px;	display: inline-block;
	font-size: 1.25rem;
}
.quiz-checkbox input[type="checkbox"] {	width: 20px;	height: 20px;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;	border: 1px solid #35170c;	border-radius: 50px;	position: relative;	background: #fff;	cursor: pointer;	margin: 0;	vertical-align: middle;
}.quiz-checkbox input[type="checkbox"]:checked {	background: #35170c; 
}
.quiz-checkbox input[type="checkbox"]:checked::after {	content: "";	position: absolute;	left: 50%;	top: 50%;	width: 10px;	height: 5px;	border-left: 2px solid #fff;	border-bottom: 2px solid #fff;	transform: translate(-50%, -70%) rotate(-45deg);
}
.next-btn,
.submit-btn {	background: #35170c;	color: #fff;	flex: 1;
}.prev-btn {	background: #e9edf5;	color: #222;	flex: 1;
}.quiz-success,
.quiz-error {	text-align: center;	padding: 40px 10px;	align-content: center;	height: 100%;
}.quiz-success h2,
.quiz-error h2 {	margin: 0 0 12px;	font-size: 3.125rem;
}
.quiz-success p, .quiz-error p{
	font-size: 1.25rem;
}
.si-modal-aside {	background: #f1f4f9;	border-radius: 20px;	padding: 25px;	display: flex;	flex-direction: column;	height: 100%;	overflow: hidden;
}.si-modal-aside-person {	flex: 0 0 auto;	margin-bottom: 20px;
}.item-img {	text-align: center;
}.item-img img {	width: auto;	height: 200px;	border-radius: 14px;
}.item-name {	margin-top: 14px;
}.item-name p {	margin: 0;	font-size: 1.875rem;	line-height: 1;
}.item-name p span {	color: #666;	font-size: 1.125rem;	*font-family: 'FuturaPT-Light';	font-family: 'Linguisticsregular'; 
}.si-modal-aside-info {	display: flex;	flex-direction: column;	gap: 18px;	flex: 1 1 auto;	min-height: 0;
}.si-modal-aside-result {	flex: 1 1 auto;
}.item-title {	font-size: 1.125rem;	line-height:normal;	margin-bottom: 15px;
}.si-modal-aside-result-items {	display: grid;	gap: 12px;
}.si-modal-aside-result-item {	border: 1px solid #e4e8f0;	border-radius: 10px;	padding: 15px 15px;	background: #fafcff;
}.si-modal-aside-result-item-inner {	font-size: 16px;	line-height: 1.3;
}.si-modal-aside-phone-block {	border-top: 1px solid #edf1f7;	padding-top: 16px;	flex: 0 0 auto;
}.si-modal-aside-phone-title {	font-size: 1.25rem;	margin-bottom: 10px;
}.si-modal-aside-phone {	display: flex;	align-items: center;	gap: 10px;
}.si-modal-aside-phone a {	text-decoration: none;	color: #111;	font-size: 1.875rem;	font-weight: 700;
}
#forma_block {	float: left;	width: 100%;
}.contact-wrap {	margin: 30px auto;	padding: 0 25px 25px;
}.contact-form {	background: #fdfdfd;	padding: 50px 35px;	border-radius: 18px;	box-shadow: 0 10px 30px rgba(0,0,0,.08);
}.contact-form h2 {	margin: 0 0 1.875rem;	font-size: 2.5rem;	text-align:center;
}.contact-row {	display: flex;	gap: 12px;	align-items: stretch;
}.contact-input {	flex: 1 1 0;	width: auto;	height: 65px;	padding: 0 20px;	border: 1px solid #dbe3f0;	border-radius: 10px;	font-size: 16px;	outline: none;
}.contact-btn {	flex: 1 1 0;	height: 65px;	border: 0;	border-radius: 10px;	background: linear-gradient(to top, #35170c 0, #a13e10 100%);	color: #fff;	font-size: 16px;	cursor: pointer;
}.contact-input:focus {	border-color: #35170c;	box-shadow: 0 0 0 3px rgba(79, 124, 255, .10);
}.contact-btn:hover {	background: linear-gradient(to top, #a13e10 0, #35170c 100%);
}.contact-message {	margin-top: 14px;	font-size: 2rem;	line-height: 1.4;	text-align: center;	text-transform: uppercase;
}
#content table {	border-collapse: collapse;	margin: 10px 0 15px;	width: 100%;
}
#content table td {	font-size: 1.25rem;	font-family: "LinguisticsRegular";	padding: 10px;	border: 1px solid #35170c ;
}
.table table {	border-collapse: collapse;	margin: 10px 0 15px;	width: 100%;
}
.table table td {	font-size: 1.25rem;	font-family: "LinguisticsRegular";	padding: 10px;	border: 1px solid #35170c ;
	color:#35170c;
}
#footer {	float: left;	width: 100%;	color: #35170c;	padding: 50px 0 30px;	border-top: 1px solid #ccc;
}.foot {	display: flex;	justify-content: space-between;	align-items: start;	color: #35170c;
	gap: 15px;
}.foot_logo {	display: grid;
}.logo_img_foot {	text-align: center;	display: flex;	align-items: center;	gap: 15px;	margin: 0 auto;
}.logo_img_foot img {	height: 280px;
}.logo_desc_foot {
	font-size: 1.25rem;	color: #35170c;	font-family: 'Linguisticsregular';
	max-width: 380px;
	font-weight: bold;
}.txt_foot {	margin: 15px 0;
}.txt_foot p {	font-size: 1.25rem;	line-height: 1.5;	margin-bottom: 15px;	color: #35170c;
}.txt_foot p i {	color: #35170c;	font-size: 1.125rem;
}.foot_menu ul {	margin: 0;
}.foot_menu ul li {	list-style: none;	line-height: normal;	font-family: 'Linguisticsregular';	font-size: 1.25rem;	line-height: 1.5;	margin-bottom: 8px;
}.foot_menu ul li a {	font-size: 1.063rem;	font-family: 'Linguisticsregular';
}.foot_menu ul li a:hover {	text-decoration: underline;
}.foot_copy {	float: left;	width: 100%;	margin-top: 15px;
}.foot_copy p {	text-align: center;	color: #777777;	font-size: 1.063rem;	line-height: normal;
}
.foot_copy p a{
	font-size: 1.25rem;
}
.soccc {	height: 70px;
}.menu_logo {	text-align: center;	font-size: 15px;
}.menu_logo img {	height: 150px;
}ul.mod_menuxa li {	list-style: none;	font-size: 16px;	line-height: normal;	margin-bottom: 0;
}ul.mod_menuxa li a {	font-size: 20px;	padding: 10px 0;	width: 100%;	display: inline-block;	text-align: center;
}ul.mod_menuxa li a:hover {	color: #35170c;
}.menu_consult {	text-align: center;
}.menu_consult p {	font-size: 16px;	line-height: normal;	margin-bottom: 0;
}.menu_consult p a {	font-size: 20px;	font-family: 'LinguisticsBold';
}.menu_consult p a:hover {	color: #35170c;
}
#myCarouselcathome, #myCarouselpreim, #myCarouselshagi, #myCarouselkacestvo{
	/* стрелки */
	--f-arrow-width: 40px;
	--f-arrow-height: 40px;
	--f-arrow-svg-width: 20px;
	--f-arrow-svg-height: 20px;
	--f-arrow-svg-stroke-width: 2.5;
	--f-arrow-color: #35170c;
	--f-arrow-border-radius: 50%;
	--f-button-border: 1px solid #35170c;
	--f-arrow-shadow: 0 6px 12px -2px rgb(50 50 93 / 25%), 0 3px 7px -3px rgb(0 0 0 / 30%);
	--f-arrow-bg: rgba(255,255,255,.1);
	--f-arrow-hover-bg: #a13e10 ;
	--f-arrow-hover-color: #fff ;
	--f-arrow-active-bg: #35170c;
	--f-arrow-pos: 13px;
}
#myCarouselcathome {	--f-carousel-slide-width: 100%;	--f-progressbar-color: #35170c;	--f-progressbar-height: 2px;	--f-button-width: 50px;	--f-button-height: 50px;	--f-button-svg-width: 22px;	--f-button-svg-height: 22px;	--f-button-svg-stroke-width: 2.5;	--f-button-color: #fff;	--f-button-border-radius: 50%;	--f-button-shadow: 0 6px 12px -2px rgb(50 50 93 / 25%), 0 3px 7px -3px rgb(0 0 0 / 30%);	--f-button-bg: #95380c;	--f-button-hover-bg: #f99e1c;	--f-button-active-bg: #f99e1c;
}

#myCarouselpreim, #myCarouselshagi{
	--f-carousel-slide-width: calc((100% - 80px) / 3);
	flex-direction: row;
}#myCarouselkacestvo {	  --f-carousel-slide-width: calc(100% / 3);	  flex-direction: row;
}


@media (min-width:1200px) and (max-width:1630px) {
	body {
		min-width: auto;
	}
	.wrapers {
		width: 100%;
		min-width: 1170px;
		max-width: 1600px;
	}
}
@media (min-width: 1200px) and (max-width: 1440px) {
	#myCarouselpreim, #myCarouselshagi{
		--f-carousel-slide-width: calc((100% - 100px) / 2);
	}
	#myCarouselkacestvo {
		--f-carousel-slide-width: calc((100% - 100px) / 2);
	}
	.p_dir {
		font-size: 1.4rem;
	}
	.bl_slider{
		width: 100%;
		padding: 0px 80px;
	}
}

@media (min-width:992px) and (max-width:1199px){
	body {
	  min-width: auto;
	}
	.wrapers {
	  width: 100%;
	  min-width: 962px;
	}
	.head_logo{
		flex-basis: 40%;
	}
	.head_right{
		flex-basis: 60%;
	}
	.logo_desc {
		width: 260px;
	}
	.bl_slider{
		width: 100%;
		padding: 0px 80px;
	    height: 500px !important;
	}
	.lf_slider_top {
		width: calc(100% - 320px);
	}
	.rg_slider_top {
		width: 320px;
	}
	.txt_2_slider {
		font-size: 2.5rem;
	}
	#myCarouselpreim, #myCarouselshagi{
		--f-carousel-slide-width: calc((100% - 80px) / 2);
	}
	#myCarouselkacestvo {
		--f-carousel-slide-width: calc((100% - 80px) / 2);
	}
	.right_dir {
		flex: 0 0 350px;
		max-width: 350px;
	}
	.preim_name{
		font-size: 1.5rem;
	}
	.kacestvo_name {
		font-size: 1.5rem;
	}
	.zag {
		font-size: 3.3rem;
	}
	.zag2 {
		font-size: 2.5rem;
	}
	.logo_desc_foot {
		max-width: 190px;
		text-align: left;
	}
	.qwiz_block {
		height: 630px;
	}
	.si-modal-aside-info {
		gap: 5px;
	}
	.si-modal-aside-phone-block {
		padding-top: 0;
	}
}
@media (min-width:768px) and (max-width:991px){
	body {
	  min-width: auto;
	}
	.wrapers {
	  width: 100%;
	  min-width: 748px;
	  padding: 0 10px;
	}
	.logo_desc {
		width: 210px;
	}
	.logo_desc h1 {
		font-size: 20px;
	}
	.head_logo {
		flex-basis: 56%;
	}
	.head_right {
		flex-basis: 44%;
		display: grid;
		justify-content: end;
		text-align: right;
	}
	.head_phone {
		text-align: right;
	}
	.top_menu ul li a {
		font-size: 1.3rem;
	}
	.slid_block {
		padding-bottom: 3rem;
	}
	.bl_slider{
		width:100%;
		padding: 0px 60px;
	    height: 400px !important;
	}
	.lf_slider_top {
		width: calc(100% - 250px);
	}
	.txt_2_slider {
		font-size: 2rem;
	}
	.rg_slider_top {
		width: 250px;
	}
	#myCarouselpreim, #myCarouselshagi{
		--f-carousel-slide-width: calc((100% - 40px) / 2);
	}
	#myCarouselkacestvo {
		--f-carousel-slide-width: calc((100% - 40px) / 2);
	}
	.zag {
		font-size: 2.3rem;
	}
	.zag2 {
		font-size: 2rem;
	}
	.home_preim {
		padding: 15px 12px 15px 45px;
		min-height: 160px;
	}
	.preim_name {
		font-size: 1.3rem;
	}
	.preim_desc {
		font-size: 0.90rem;
	}
	.home_kacestvo, .home_kacestvo2 {
		padding: 15px 25px;
		min-height: 160px;
	}
	.kacestvo_name{
		font-size: 1.3rem;
	}
	.kacestvo_desc{
		font-size: 0.90rem;
	}
	.shag_blok, .shag_blok2 {
		padding: 25px 15px 15px 45px;
		min-height: 270px;
	}
	.shag_name,.shag_name2 {
		font-size: 1.2rem;
	    margin-bottom: 0;
	}
	.shag_desc, .shag_desc2 {
		font-size: 0.95rem;
	}
	.name_dir {
		font-size: 2rem;
	}
	.p_dir {
		font-size: 1.2rem;
	}
	.right_dir {
		flex: 0 0 280px;
		max-width: 280px;
	}
	.citata_dir {
		padding: 3rem;
	}
	.citata_dir p {
		font-size: 1.2rem;
	}
	.citata_dir::before {
		top: 20px;
		left: 24px;
		font-size: 35px;
	}
	.citata_dir::after {
		right: 24px;
		bottom: 20px;
		font-size: 35px;
	}
	.logo_desc_foot {
		max-width: 210px;
		font-size: 20px;
		text-align: left;
	}
	.qwiz_right_block {
		display: none;
	}
	.uslugi_blok_flex {
		grid-template-columns: repeat(2, 1fr);
	}
	.contact-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.txt_foot p {
		font-size: 16px;
	}
	.logo_img_foot img {
		height: 180px;
	}
	.foot_menu ul li {
		font-size: 16px;
	}
	.foot {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.foot_copy p a {
		font-size: 17px;
	}
}
@media (min-width:481px) and (max-width:767px){
	body {
	  min-width: auto;
	}
	.wrapers {
	  width: 100%;
	  min-width: 461px;
	  padding: 0 10px;
	}
	#section_top {
		margin: 10px 0 20px;
	}
	.heads {
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		text-align: center;
	}
	.head_logo {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		flex-basis: 100%;
	}
	.logo_img {
		flex: 0 0 110px;
		width: 110px;	
	}
	.logo_img img {
		height: auto;
		width: 100%;
		display: block;
	}
	.logo_desc {
		text-align: left;
	}
	.head_right {
		flex-basis: 100%;
		display: grid;
		justify-content: center;
	}
	.top_menu ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		padding: 0.5rem 0;
	}
	.top_menu ul li {
		display: inline-block;
		flex-shrink: 0; 
		margin-right: 0.75rem;
	}
	.top_menu ul li a{
		padding:15px;
		font-size: 1.3rem;
	}
	.top_menu ul li:last-child {
		margin-right: 0;
	}
	.top_menu ul::-webkit-scrollbar {
		height: 6px;
	}
	.top_menu ul::-webkit-scrollbar-track {
		background: rgba(0,0,0,0.05);
		border-radius: 3px;
	}
	.top_menu ul::-webkit-scrollbar-thumb {
		background: rgba(0,0,0,0.3);
		border-radius: 3px;
	}
	.slid_block {
		padding-bottom: 3rem;
	}
	.bl_slider{
		width:100%;
		padding: 0px 60px;	   
		flex-direction: column;
		height: auto !important;
		gap: 20px;
		padding: 20px 0 30px;
	}
	.lf_slider_top{
		height: 350px !important;
		display: flex;
        align-items: center;
		order: 2;
	}
	.lf_slider_top, .rg_slider_top {
		width: 100%;
	}
	.rg_slider_top {
        text-align: center;
		order: 1;
	}	
	.rg_slider_top img {
		width: 300px;
	}
	.home_top_slider {
		gap: 14px;
		text-align: center;
		justify-items: center;
	}
	.txt_2_slider {
		font-size: 2rem;
	}
	#myCarouselcathome .f-button.is-arrow {
		top: 295px;
	}
	#myCarouselpreim, #myCarouselshagi{
		--f-carousel-slide-width: calc(100% - 40px);
	}
	#myCarouselkacestvo {
		--f-carousel-slide-width: calc(100% - 40px);
	}
	.zag {
		font-size: 2.3rem;
	}
	.zag2 {
		font-size: 2rem;
	}
	.name_dir {
		font-size: 2.5rem;
	}
	.p_dir {
		font-size: 1.3rem;
	}
	#text_director {
		margin: 30px 0;
	}
	.dir_fle {
		display: grid;
		gap: 20px;
		justify-items: start;
	}
	.citata_dir {
		padding: 5rem 2.5rem;
		border-radius: 20px;
		margin: 3.125rem 0 0;
	}
	.citata_dir p {
		font-size: 1.2rem;
	}
	.left_dir {
		order: 2;
	}
	.right_dir {
		order: 1;
		flex: 0 0 250px;
		max-width: 250px;
		width: 100%;
        text-align: center;
        margin: 0 auto;
	}
	.content_txt_img img {
		height: 200px;
		padding: 5px;
	}
	.quiz-list, .quiz-list-contacts{
		grid-template-columns: repeat(1, 1fr);
	}
	.uslugi_blok_flex {
		grid-template-columns: repeat(2, 1fr);
	}
	.contact-row {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	.foot{
	   flex-wrap: wrap;
	}
	.foot_logo{
		order:2;
	}
	.txt_foot p {
		font-size: 1rem;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	.logo_img_foot{
		order:1;
	}
	.logo_img_foot img {
		height: 180px;
	}
	.logo_desc_foot {
		font-size: 1.25rem;
		max-width: 100%;
		text-align: left;
	}
	.foot_menu{
		order:3;
	}
	.foot_menu ul li {
		font-size: 1rem;
		margin-bottom: 0;
	}
	.foot_copy p a {
		font-size: 1rem;
	}
	.foot_copy p {
		font-size: 1rem;
	}
}
@media (min-width:0px) and (max-width:480px){
	body {
		min-width: 300px;
	}
	.wrapers {
		width: 100%;
		min-width: 300px;
		padding: 0 10px;
	}
	#section_top {
		margin: 10px 0 20px;
	}
	.heads {
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
		text-align: center;
	}
	.head_logo {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		flex-basis: 100%;
	}
	.logo_img {
		flex: 0 0 110px;
		width: 110px;	
	}
	.logo_img img {
		height: auto;
		width: 100%;
		display: block;
	}
	.logo_desc {
		text-align: left;
	    width: auto;
	}
	.head_right {
		flex-basis: 100%;
		display: grid;
		justify-content: center;
	}
	.head_phones a {
		font-size: 2rem;
	}
	.head_time p {
		font-size: 0.95rem;
	}
	.btnk {
		font-size: 1rem;
		padding: 12px;
	}
	.btr_gob {
		font-size: 1rem;
	}
	.top_menu ul {
		flex-wrap: nowrap;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		padding: 0.5rem 0;
	}
	.top_menu ul li {
		display: inline-block;
		flex-shrink: 0; 
		margin-right: 0.75rem;
	}
	.top_menu ul li a{
		padding:5px;
		font-size: 1.05rem;
	}
	.top_menu ul li:last-child {
		margin-right: 0;
	}
	.top_menu ul::-webkit-scrollbar {
		height: 6px;
	}
	.top_menu ul::-webkit-scrollbar-track {
		background: rgba(0,0,0,0.05);
		border-radius: 3px;
	}
	.top_menu ul::-webkit-scrollbar-thumb {
		background: rgba(0,0,0,0.3);
		border-radius: 3px;
	}
	#preim{
		margin:0 0 1.875rem 0;
	}
	.slid_block {
		padding-bottom: 3rem;
	}
	.bl_slider{
		width:100%;
		padding: 0px 60px;	   
		flex-direction: column;
		height: auto !important;
		gap: 20px;
		padding: 20px 0 30px;
	}
	.txt_1_slider {
		font-size: 1.05rem;
	}
    .txt_2_slider {
        font-size: 1.32rem;
    }
	.txt_3_slider span {
		font-size: 1.05rem;
		padding: 10px 10px;
	}
	.lf_slider_top{
		height: 300px !important;
		display: flex;
        align-items: center;
		order: 2;
	}
	.lf_slider_top, .rg_slider_top {
		width: 100%;
	}
	.rg_slider_top {
        text-align: center;
		order: 1;
	}	
	.rg_slider_top img {
		width: 250px;
	}
	.home_top_slider {
		gap: 14px;
		text-align: center;
		justify-items: center;
	}	
	#myCarouselcathome .f-button.is-arrow {
		top: 295px;
	}
	#myCarouselpreim, #myCarouselshagi{
		--f-carousel-slide-width: calc(100% - 20px);
	}
	#myCarouselkacestvo {
		--f-carousel-slide-width: calc(100% - 20px);
	}
	.home_preim {
		padding: 15px 45px;
		min-height: 150px;
	}
	.preim_lf {
		width: 100%;
        text-align: center;
	}
	.preim_rg{
		display:none;
	}
	.preim_name {
		font-size: 1.3rem;
	}
	.preim_desc {
		font-size: 0.85rem;
	}
	.zag {
		font-size: 1.95rem;
	}
	.zag2 {
		font-size: 1.4rem;
		margin-bottom: 2.1rem;
	}
	.name_dir {
		font-size: 1.5rem;
	}
	.p_dir {
		font-size: 0.95rem;
	}
	.ticker__item {
		padding: 1rem 2rem;
		margin: 5px 10px;
		font-size: 1rem;
	}
	#test_qwiz {
		padding: 0;
	}
	.qwiz_block {
		height: auto;
	}
	.quiz-wrap {
		padding: 20px;
	}
	.quiz-step h2 {
		font-size: 1.2rem;   
		margin: 0 0 1.5rem;
	}
	.quiz-card-list {
	    height: auto;
		min-height: auto;
		max-height: max-content;
		flex: 0 0 auto;
		padding: 10px 18px;
		border-radius: 10px;
		margin: 7px 0;
	}
	.quiz-card-list .quiz-card-text {
		font-size: 1rem;
	}
	.quiz-list {
		max-height: 200px;
        display: inline-block;
		gap: 0;
	}
	.quiz-nav button {
		padding: 10px 10px;
		font-size: 1rem;
	}
	.quiz-final-text_title {
		font-size: 1.375rem;
	}
	.quiz-final-text_subtitle {
		font-size: 1.095rem;
		margin-bottom: 10px;
	}
	.quiz-list-contacts .quiz-input {
		height: auto;
		min-height: auto;
		padding: 10px 15px;
		font-size: 16px;
	}
	.quiz-input {
		border-radius: 10px;
	    margin: 4px 0;
	}
	.quiz-checkbox {
		font-size: 1.09rem;
	}
	.uslugi_name {
		font-size: 1.095rem;
	}
	#text_director {
		margin: 30px 0;
	}
	.dir_fle {
		display: grid;
		gap: 20px;
		justify-items: start;
	}
	.citata_dir {
		padding: 60px 12px;
		border-radius: 20px;
		margin: 2.4rem 0 0;
	}
	.citata_dir p {
		font-size: 1.05rem;
	}
	.citata_dir::before{
		top: 12px;
		left: 30px;
	}
	.citata_dir::after{
		right: 30px;
		bottom: 12px;
	}
	.left_dir {
		order: 2;
	}
	.right_dir {
		order: 1;
		flex: 0 0 220px;
		max-width: 220px;
		width: 100%;
        text-align: center;
        margin: 0 auto;
	}
	.content_txt_img img {
		height: 115px;
		padding: 5px;
	}
	.content_text p{
		font-size: 1rem;
	}
	.quiz-list, .quiz-list-contacts{
		grid-template-columns: repeat(1, 1fr);
	}
	.uslugi_blok_flex {
		grid-template-columns: repeat(1, 1fr);
		gap: 8px;
	}
	.uslugi_blok, .uslugi_blok_flex .uslugi_blok_bg {
		height: 50px;
	}
	.contact-row {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	.contact-input {
		height: auto;
		padding: 10px 10px;
	}
	.contact-wrap {
		padding: 0;
	}
	.contact-btn{
		height: auto;
		padding: 10px 10px;
	}
	.home_kacestvo, .home_kacestvo2 {
		padding: 15px 45px;
		min-height: 150px;
	}
	.kacestvo_lf{
		width: 100%;
        text-align: center;
	}
	.kacestvo_rg{
		display:none;
	}
	.kacestvo_name {
		font-size: 1.3rem;
	}
	.kacestvo_desc {
		font-size: 0.85rem;
	}
	.shag_blok, .shag_blok2{
		padding: 30px 50px;
	    align-content: start;
		min-height: auto;
	}
	.shag_number, .shag_number2 {
		font-size: 0.85rem;
	}
	.shag_name, .shag_name2{
		font-size: 1.3rem;
	}
	.shag_desc, .shag_desc2{
		font-size: 0.85rem;
	}
	.shag_btn2 {
		text-align: center;
		margin-top: 10px;
	}
	.foot{
	   flex-wrap: wrap;
	}
	.foot_logo{
		order:2;
	}
	.txt_foot p {
		font-size: 1rem;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	.logo_img_foot{
		order:1;
	}
	.logo_img_foot img {
		height: 180px;
	}
	.logo_desc_foot {
		font-size: 1.25rem;
		max-width: 100%;
		text-align: left;
	}
	.foot_menu{
		order:3;
	}
	.foot_menu ul li {
		font-size: 1rem;
		margin-bottom: 0;
	}
	.foot_copy p a {
		font-size: 1rem;
	}
	.foot_copy p {
		font-size: 1rem;
	}
}





































