
/* перенести в другой файл */
.home_h1 {
	font-size: 66px;
	color: #ffffff;
	max-width: 820px;
}
.home h2, .home .h2 {font-size:50px; line-height:1.2; font-family: Oswald; text-transform:uppercase; font-weight:600;}
.home h3, .home .h3 {font-size:38px; line-height:1.2; color: #1D1D1D; font-family: Oswald; text-transform:uppercase; font-weight:600;}

h1, .h1 {
	font-size: 48px;
	color: #1D1D1D;
	font-family: Oswald;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.2;
}
h2, .h2 {
	font-size: 28px;
	line-height: 1.2;
	text-transform: unset;
	font-family: Inter;
}
h3, .h3 {
	font-size: 28px;
	line-height: 1.2;
	text-transform: unset;
	font-family: Inter;
}
h4, .h4 {font-size: 24px;
  text-transform: unset;
  font-weight: 400;
  font-family: Inter;
}  

.gray{color:#BCC0C5;}

#home_hero {}
.home_hero_text {max-width:520px;}
.home_list h2 {
	font-size: 50px;
	line-height: 1.16;
}
.item_list {
	list-style: none;
	padding: 0;
}
.item_list a {color:#1D1D1D;}
.item_list a:hover {color:0D0D0D; text-decoration:underline; font-weight:bold;}
.item_list.white_list a {color:#FFE5E5;}
.item_list.white_list a:hover {color:#FFE5E5; font-weight:800;}
.item_list a::before {
	display: inline-block;
	content: "";
	background-image: url(../images/img/checkbox_red.svg);
	aspect-ratio: 1/1;
	width: 16px;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: center;
	margin-right: 10px;
}
.item_list.white_list a:before {background-image: url(../images/img/checkbox_pink.svg);}
.item_list.white_list a:hover:before {background-image: url(../images/img/checkbox_white.svg);}
#ok_btn>a, #ok_btn>span, .ok_btn .red_btn_red_arrow  {
	border-radius: 10px;
	font-size: 16px;
	padding: 18px 20px;
	line-height: 1;
	text-transform: unset;
    font-weight: 400;
}
#ok_btn.more_white>a, #ok_btn.more_white>span {
	color: #1D1D1D;
	background-color: #FFFFFF;
}
#ok_btn.more_white>a:hover, #ok_btn.more_white>span:hover {
	color: #1D1D1D;
	background-color: #E0EFFF;
}
#ok_btn.more_red>a, #ok_btn.more_red>span {
	color: #ffffff;
	background-color: #D70017;
}
#ok_btn.more_red>a:hover, #ok_btn.more_red>span:hover{
	background-color: #9E0011;
}
.home_list>div>div{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.home_list>div>div>div:nth-child(1) {
	flex-grow: 1;
}
#ok_btn.btn_arrow a, #ok_btn.btn_arrow>span, .ok_btn .red_btn_red_arrow {
	padding: 16px 24px;
}
#ok_btn.btn_white_arrow a, #ok_btn.btn_white_arrow>span {
	border: 1px solid #F2B8BE;
	background-color: #ffffff;
	color: #D70017;
}
#ok_btn.btn_arrow a i, #ok_btn.btn_arrow>span i {
	display: inline-flex;
	right: unset;
	position: relative;
	margin-left: 8px;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	justify-content: center;
	align-items: center;
	top: unset;
	transform: unset;
	vertical-align: middle;
}
#ok_btn.btn_white_arrow a i, #ok_btn.btn_white_arrow>span i {
	color: #ffffff;
	background-color: #D70017;
}

#ok_btn.btn_white_arrow a:hover, #ok_btn.btn_white_arrow>span:hover {
	border: 1px solid #E68E97;
	background-color: #ffffff;
	color: #9E0011;
}
#ok_btn.btn_white_arrow a:hover i, #ok_btn.btn_white_arrow>span:hover i {
	color: #ffffff;
	background-color: #9E0011;
}
.font_size_20 {font-size:20px;}
.home_about {position:relative;}
.sub_note {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 60px;
}
.nums_wrap{
  text-align: center;
  max-width: 285px;
  margin: auto;
}
.nums_wrap .h1 {font-size:64px;}
.nums_subtext {
	color: #555A65;
	text-align: center;
	padding-top: 16px;
	border-top: 1px solid #D7DAE2;
	font-size: 16px;
}
.home .nums_subtext {
	color: #1D1D1D;
	font-size: 18px;
}
div.home_headding {
	background-position: top right !important;
	font-size: 28px;
	color: #1D1D1D;
	padding: 4px 0;
}
.num_list ol {
	counter-reset: item;
	padding-left: 0;
	max-width: 448px;
}
.num_list ol li {
  list-style: none;
  padding-left: 0;
}
.num_list ol li {
	padding-left: 32px;
	position: relative;
	counter-increment: item;
	line-height: 1.4;
}
.num_list ol li::before {
	color: #1D1D1D;
	font-size: 24px;
	font-weight: 600;
	display: block;
	content: counter(item) ".";
	position: absolute;
	left: 0;
	top: 0;
}
#ok_btn.btn_gray_arrow a, #ok_btn.btn_gray_arrow>span {
	background-color: #EEF3F8;
	color: #1D1D1D;
	border: 0;
}
#ok_btn.btn_gray_arrow a i, #ok_btn.btn_gray_arrow>span i{
	color:#D70017;
	background-color:#ffffff;
}
#ok_btn.btn_gray_arrow a:hover, #ok_btn.btn_gray_arrow>span:hover {
	background-color: #DEE5EC;
	color: #1D1D1D;
}
#ok_btn.btn_gray_arrow>span:hover i{
	color:#D70017;
	background-color:#ffffff;
}
.list_error, .list_ok {padding: 0;}
.list_error li, .list_ok li {
	list-style: none;
	position: relative;
	padding-left: 30px;
}
.list_error li::before, .list_ok li::before {
	display: block;
	position: absolute;
	content: "";
	background-image: url(../images/img/err.svg);
	width: 22px;
	aspect-ratio: 1 / 1;
	position: absolute;
	left: 0;
	top: 4px;
	background-size:contain;
}
.list_ok li:before{background-image: url(../images/img/ok.svg);}
.list_ok.list_ok_red li::before {background-image: url("../images/img/checkbox_red.svg");
}
.color_black {color: #000000;}
.text_bold {font-weight: 600;}
.img_100p img {width:100%;}
.text_center {text-align:center;}


#ok_btn.white_btn_red_arrow a {
	background-color: #ffffff;
	color: #1D1D1D;
	border: 1px solid #1D1D1D;
}
#ok_btn.white_btn_red_arrow a i{
	color:#D70017;
	background-color:#EEF3F8;
}
#ok_btn.white_btn_red_arrow a:hover {
	background-color: #EEF3F8;
	color: #1D1D1D;
	border:1px solid #DFDFDF;
}
#ok_btn.white_btn_red_arrow a:hover i{
	color:#D70017;
	background-color:#FFFFFF;
}
.etap>div {
	background-repeat: no-repeat !important;
	background-position: right 30px top 30px !important;
}

#ok_btn.red_btn_red_arrow a, .ok_btn .red_btn_red_arrow {
	background-color: #D70017;
	color: #ffffff;
	border: 1px solid #FF9C9C;
}
#ok_btn.red_btn_red_arrow a i{
	color:#D70017;
	background-color:#F3EFE9;
}
#ok_btn.red_btn_red_arrow a:hover, .ok_btn .red_btn_red_arrow:hover {
	background-color: #ffffff;
	color: #D70017;
	border:1px solid #FF9C9C;
}
#ok_btn.red_btn_red_arrow a:hover i{
	color:#D70017;
	background-color:#F3EFE9;
}
#home_hero #ok_btn.red_btn_red_arrow a {border: 1px solid #D70017;}
#home_hero #ok_btn.red_btn_red_arrow a:hover {border: 1px solid #ffffff;}
.my_faq{}
.my_faq .vc_toggle_title {
	background-color: #ffffff;
	padding: 24px 90px 24px 35px;
	border-radius: 20px;
}
.my_faq .vc_toggle_title h4 {
	margin: 0px;
	font-size: 20px;
	font-weight: 500;
	text-transform: unset;
	font-family: inter;
}
.my_faq .vc_toggle_title .vc_toggle_icon {
	left: unset !important;
	right: 25px;
	width: 40px;
	aspect-ratio: 1 / 1;
	background-color: #D70017;
	height: unset;
	border-radius: 50%;
	border: 0;
}
.my_faq .vc_toggle_title .vc_toggle_icon::before {
	background: #ffffff !important;
	width: 1px !important;
	height: 60% !important;
	border: 0 !important;
}
.my_faq .vc_toggle_title .vc_toggle_icon::after, .my_faq.vc_toggle_active .vc_toggle_title .vc_toggle_icon::after{
	background: #ffffff !important;
	width: 60% !important;
	height: 1px !important;
	border: 0 !important;
	visibility: unset;
}

#ok_btn.btn_faq a {
	background-color: #ffffff;
	color: #D70017;
	border: 1px solid #F2B8BE;
}
#ok_btn.btn_faq a i{
	color:#D70017;
	background-color:#F3EFE9;
}
#ok_btn.btn_faq a:hover {
	background-color: #ffffff;
	color: #9E0011;
	border:1px solid #E68E97;
}
#ok_btn.btn_faq a:hover i{
	color:#9E0011;
	background-color:#F3EFE9;
}
.video_title, .stati_title {
	font-size: 24px;
	color: #1D1D1D;
	line-height: 1.2;
}
.video_date, .stati_text {
	margin-bottom: 0;
	color: #1D1D1D;
	font-size: 17px;
	opacity: 0.7;
}
.video_img {}
.video_post {}
.grid_hidden {}


.video_post:before{display:none;}
.video_post .vc_gitem-row-position-top, .video_post .vc_gitem-row-position-bottom {position: relative;}

.stati_img {margin-bottom: 5px !important;}
.stati_title {color: #242424;}
.stati_text p {font-weight: 400 !important;}
.stati_post:before{display:none;}
.stati_post .vc_gitem-row-position-top, .stati_post .vc_gitem-row-position-bottom {position: relative;}
.post_btn a {
	margin-top: 30px;
	padding: 0 30px 0 0 !important;
	color: #242424 !important;
	background: unset !important;
}
.post_btn a i {color: #242424; right: 0 !important; transition:all 350ms ease 0ms;}
.post_btn a:hover i {right: -5px !important;}


.home_article_headding {
	max-width: 840px;
	margin: auto;
}
.home_partners .vc_row.vc_column-gap-35 > .vc_column_container{padding:0;}
.home_partners .wd-image img {border-radius: 0; width: unset; max-width:100%;}

.soc {
	display: flex;
	column-gap: 8px;
	list-style: none;
	padding: 0;
	justify-content: flex-end;
	align-content: flex-end;
	margin-bottom: 0;
}
.soc li {
	margin: 0;
}
.soc li a {
	display: block;
	width: 35px;
	border-radius: 12px;
	aspect-ratio: 1 / 1;
	background-color: #ffffff;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50%;
}
.soc li a:hover {background-color:#D8ECFF;}
.wk{background-image: url(../images/img/vk.svg);}
.tg{background-image: url(../images/img/tg.svg);}
.wa{background-image: url(../images/img/wa.svg);}
.yt{background-image: url(../images/img/youtube.svg);}
.max{background-image: url(../images/img/max.svg);}
.footer_top {border-bottom:1px solid rgba(255,255,255,0.7);}

.footer_down {}
.footer_midle {font-size: 16px; color: #EFEFEF; border-bottom:1px solid rgba(255,255,255,0.7);}
.footer_menu_headding {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 28px;
	font-family: Oswald;
	line-height: 1.2;
	margin-top: 32px;
	margin-bottom: 27px;
}
.footer_midle ul{}
.footer_midle ul li{}
.footer_midle a {
	color: #EFEFEF;
}
.footer_midle a:hover{
	text-decoration:underline;
}
.footer_phone{
	font-size:14px;
}
.footer_phone a{}
.footer_phone a:hover{}
.footer_mail {
	margin-top: 20px;
	font-size:14px;
}
.footer_mail a{}
.footer_mail a:hover{}
.footer_time {
	margin-top: 26px;
	font-size:11px;
}
.footer_down {}
.footer_under_site {
	display: flex;
	column-gap: 20px;
	justify-content: space-between;
}
.footer_under_site, .footer_under_site a {
	color: #9C9D9D;
	font-size: 12px;
	line-height: 1.2;
}
.footer_under_site a:hover {text-decoration:underline;}
.form_headding {
	font-size: 36px;
	line-height: 1.2;
	font-family:Oswald;
	text-transform:uppercase;
	color:#1D1D1D;
}
.op_form_text {
	max-width: 440px;
}
.op_form_text {}
.op_wrap{}
.wpcf7-form fieldset {
	padding: 0;
	border: unset;
	margin: 0;
}
.form_fields{}
.form_line {margin-top: 16px;}
.form_name{margin-top: 0px;}
.form_collums {
	display: flex;
	column-gap: 11px;
}
.form_phone{}
.form_mail{}
.form_btn {}
.form_btn input[type="submit"] {
	background-color: #D70017 !important; 
	border:0px !important;
	color: #ffffff !important;
	width: 100%;
	border-radius: 10px !important;
	font-size: 18px !important;
	text-transform: unset !important;
	font-weight: 500 !important;
}
.form_note {
	font-size: 13px;
	color: #6C6C6C;
}
.form_note .wpcf7-list-item {margin-inline-end: 0;}
.form_line input {
	border: 1px solid #E0E0E0;
	background-color: #EEF3F8;
	border-radius: 10px;
	padding: 14px 20px;
	height: unset;
	max-height: unset;
}
/* Для всех браузеров */
.form_line input::-webkit-input-placeholder { color: #666 !important; opacity: 1; }
.form_line input::-moz-placeholder { color: #666 !important; opacity: 1; }
.form_line input:-ms-input-placeholder { color: #666 !important; }
.form_line input:-moz-placeholder { color: #666 !important; opacity: 1; }
.form_line input::placeholder { color: #666 !important; opacity: 1; }

.header_mail {color: #D7D7D7; font-size: 16px;}
.header_mail:hover {color: #D7D7D7; text-decoration:underline;}
.header_phone {color: #fff; font-size: 20px;}
.header_phone:hover {color: #fff; text-decoration:underline;}
header .menu {
	display: flex;
	justify-content: flex-end;
	column-gap: 40px;
}
header .menu li{}
header .menu li a {color: #CDCDCD !important;}
header .menu li a:hover {
	color: #ffffff !important;
}

.whb-main-header .btn.popup_call {
	background-color: #232323;
	color: #ffffff;
	font-weight: normal;
	border-radius: 10px;
	text-decoration: none;
	text-transform: unset;
	border: 1px solid #363636;
	margin-left: 75px;
	font-size: 14px;
	padding: 12px 20px;
}
.whb-main-header .btn.popup_call:hover {
	background-color: #363636;
	text-decoration: none;
	color: #ffffff;
}
.popup_headding {
	font-size: 21px;
	line-height: 1.2;
	text-align: center;
	color: #1d1d1d;
	margin-bottom: 26px;
	font-weight: 600;
}
#popup_call {
	max-width: 460px !important;
	padding: 0;
	background-color: transparent;
}
#popup_call form {
	padding:48px;
	background-color:#ffffff;
	border-radius:20px;
}
.form_line textarea {
	height: 85px !important;
	min-height: unset;
	border-radius: 10px;
}
.form_note p {
	margin-bottom: 0px;
	font-size: 12px;
}
p:empty {
     display: none;
}
#popup_call button.mfp-close {
	top: 0;
	color: #000000;
	right: 0;
}
.not_headding {
	font-size:54px;
	line-height:1.15;
	color:#1D1D1D;
	font-weight:500;
	text-transform:uppercase;
	font-family:Oswald;
}

.product_content h1, .product_content .h1 {
	font-size: 48px;
	color: #1D1D1D !important;
}

.product_info_row {
	background: #EEF2FA;
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	border-radius: 12px;
	align-items: center;
	padding: 17px 20px;
	font-weight: 400;
	color: #1d1d1d;
}
.btn_link.btn_invers {
	border: 1px solid #D70017;
	background-color: #D70017;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	text-transform: unset;
	padding: 15px 40px;
	border-radius: 12px;
}
.product_btn .right_arrow{
  background-color: #FFF;
  border-radius: 50%;
  display: block;
  aspect-ratio: 1 / 1;
  align-self: center;
  line-height: 1;
  width: 24px;
  height: 24px;
}
.product_btn .right_arrow path:nth-child(2){
	fill: #A4A4A4;
}
.btn_link.btn_invers:hover {
	border: 1px solid #D70017;
	background-color: #ffffff;
	color: #1d1d1d;
}
.product_btn .btn_link.btn_invers:hover .right_arrow path:nth-child(2){
	fill: #D70017;
}
.product_img {
	margin-top: 30px;
	border-radius: 12px;
	overflow: hidden;
}
.product_img img {
	width: 100%;
}
.headding_call {
	font-size: 24px;
	font-weight: 600;
	color: #1d1d1d;
	line-height: 1.2;
}
.phone_grand {font-size:20px; color:#1d1d1d;}
.prod_call_me {font-size:16px;}
.phone_grand:hover {text-decoration:underline;}

.ok_btn .red_btn_red_arrow .fa-arrow-right {
	width: 24px;
	aspect-ratio: 1 / 1;
	background-color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D70017;
	margin-left: 7px;
}
.ok_btn .red_btn_red_arrow:hover .fa-arrow-right{
	background-color:#F3EFE9;
}
.opf_text {
	font-size: 16px;
	max-width: 390px;
}
.product_slide_wrap {margin-top: 100px;}
.other_heading {
	font-size: 54px;
	text-transform: uppercase;
	font-family: Oswald;
	text-align: center;
	color: #1d1d1d;
	font-weight: 600;
}
.wd-breadcrumbs{font-size:16px;}
.woocommerce-breadcrumb a:hover, .yoast-breadcrumb a:hover, .breadcrumbs a:hover {
	color: #7c7c7c;
}
.menu-uslugi-sajdbar-container {
	margin-top: 32px;
	font-size: 16px;
}
.widget {
	margin-bottom: unset;
	padding-bottom: unset;
	border-bottom: unset;
}

.sidebar .headding_materials, .sidebar .headding_materials *, .sidebar_serifikat_headding p {
	font-size: 16px;
	font-weight: 600;
	color: #1d1d1d !important;
}
.sidebar .materials_name {
	line-height: 1.2;
}
.sidebar .materials_list {gap: 15px;}
.sidebar .materials_row {
	flex-grow: 1;
	width: 100%;
	display: flex;
	align-items: center;
	column-gap: 15px;
	min-height: 45px;
	border-top: 1px solid #dedede;
	padding-top: 15px;
}
.sidebar .materials_row:nth-child(1){
	border-top: 0px solid #dedede;
	padding-top: 0px;
}
.sidebar .materials_name a {
	color: #181b2c;
	font-size: 14px;
	line-height: 1.1 !important;
}

.widgettitle, .widget-title {
	margin-bottom: 16px;
	text-transform: unset !important;
}
.sidebar_serifikat_headding {text-align:center;}
.sidebar_slide_text {font-size: 12px;}

.opf_obsudit .h3 {
	color: #ffffff;
	font-size: 54px;
}
.opf_text_t2 {
	color: #fff;
	line-height: 1.2;
	font-size: 16px;
	max-width: 460px;
	min-height: 130px;
	display: flex;
	align-items: center;
}

.wd-notice.wd-success, .wpcf7 form.sent .wpcf7-response-output, .mc4wp-success, .woocommerce-message {
	font-size: 12px;
}
.wd-notice.wd-warning, .wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, :is(.woocommerce-error, .woocommerce-info) {
	font-size: 12px;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
}
.wd-page-title .title {
	font-size: 54px;
	margin-top: 40px;
}

/* дальше с тренингов */


#offer {
	background-color: #F3EFE9;
	padding-top: 30px;
	padding-bottom: 10px;
	margin-top:-40px;
}
#offer h1, #offer .h1 {margin-top: 4.3rem;} 
#offer h1 span, #offer .h1 span {
	color: #EB602C;
	margin-right: 12px;
}
#offer ul {
	margin-top: 3.1rem;
	list-style: none;
	padding: 0;
}
#offer ul li {
	padding-left: 1.3rem;
	margin-top: 0.5rem;
	margin-bottom: 0;
	background-image: url(../images/offer-ok.svg);
	background-repeat: no-repeat;
	background-position: left 0.35rem;
}
.offer-img {
	text-align: center !important;
	position: relative;
	background-image: url(../images/star-img.svg);
	background-repeat: no-repeat;
	background-position: top 1.3rem right 2.8rem;
}
.offer-img img {border-radius: 50% !important; display:block;}
.offer-img figure {
	margin-top: 3.1rem !important;
	position:relative;
}
.offer-img figure>div {
	position: relative;
}
.offer-img figure > div::before, .offer-img figure > div::after {
	position: absolute;
	content: "";
	display: block;
	left: 50%;
	top: 50%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: calc(100% + 1.5rem);
	transform: translate(-50%, -50%);
	border: 1px solid #FFA685;
	padding: 10px;
}
.offer-img figure > div::after {
	width: calc(100% + 3.3rem);
	border: 1px solid #FFB59A;
}

.offer-img figure::before, .offer-img figure::after {
	position: absolute;
	content: "";
	display: block;
	left: 50%;
	top: 50%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	width: calc(100% + 5.3rem);
	transform: translate(-50%, -50%);
	border: 1px solid #FFD0BF;
	padding: 10px;
}
.offer-img figure::after {
	width: calc(100% + 7.1rem);
	border: 1px solid #FFD8CA;
}
.offer_link {
	left: 134px;
	position: absolute;
	bottom: 103px;
}
.offer_link a {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 150px;
	aspect-ratio: 1/1;
	text-align: center;
	background-color: #EA7446;
	color: #ffffff;
	border-radius: 50%;
}
.offer_link a:hover {background-color: #EB602C;}
.offer_link a span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
#tag_left {
	padding-top: 3rem;
	background-color: #F3EFE9;
}
#tag_right {
	padding-top: 1.1rem;
	background-color: #F3EFE9;
}
.js-marquee-wrapper {}
.js-marquee-wrapper a {
	color: #2A2D3D;
	display: inline-block;
	margin-right: 25px;
	border: 1px solid #2A2D3D;
	padding: 7px 20px;
	border-radius: 8px;
	font-size: 14px;
	background-color: #ffffff;
}
.js-marquee-wrapper a:hover {background-color: #2A2D3D; color:#ffffff;}

.servise_list {
	margin: auto;
	max-width: 1192px;
	position: relative;
	padding: 60px 60px 24px;
	display: grid;
	grid-template-areas: 'name col_1 text col_2' 'btn col_1 text col_2';
	grid-template-columns: 360px 1fr 546px 1fr;
	grid-template-rows: auto 1fr;
	position: relative;
	background-color: #ffffff;
}
.servise_list_wrap .vc_row:first-child .servise_list{
	border-radius:30px 30px 0 0;
}
.servise_list_wrap .servise_list:after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:calc(100% - 120px);
	border-bottom:1px solid #8C90A8;
}
.servise_list_wrap .vc_row:last-child .servise_list:after{
	display:none;
}
.servise_list_headding {
	font-size: 44px;
	line-height: 1.15;
	letter-spacing: -1.1px;
	font-weight: 600;
	grid-area: name;
	height: min-content;
}
.servise_list_headding em {color:#EB602C; font-style:normal;}
.servise_list_link {
	grid-area: btn;
	margin-top: 30px;
}
/*
.btn_link {
	display: inline-block;
	padding: 11px 22px 8px 31px;
	border: 1px solid #181B2C;
	border-radius: 10px;
	color: #181B2C;
}
.btn_link:hover{
	border: 1px solid #4480F5;
	background-color:#4480F5;
	text-decoration:none;
	color:#ffffff;
}*/
.servise_list_link span {}
.more_arrow {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	margin-top: 3px;
}
.more_arrow svg {}
.more_arrow svg path:nth-child(1) {fill: #F9F9F9; transition:all 250ms ease 0ms;}
.more_arrow svg path:nth-child(2) {fill: #EB602C; transition:all 250ms ease 0ms;}
a:hover .more_arrow svg path:nth-child(1) {}
a:hover .more_arrow svg path:nth-child(2) {fill: #4480F5;}

.servise_list_text {
	grid-area: text;
	font-size: 22px;
	line-height: 1.3;
}
.servise_list_text ul {
	padding: 0;
	list-style: none;
	font-size: 16px;
	margin-top: 30px;
	color: #181B2C;
}
.servise_list_text li {
	margin-top: 14px;
}
.servise_list_text a em {
	position: relative;
	font-style: normal;
	padding-right: 58px;
}
.servise_list_text a em::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/hit.svg);
	width: 48px;
	height: 20px;
	right: 0;
	top: 0;
}
.servise_list_text a {
	padding-left: 1.5rem;
	color: rgba(24, 27, 44,0.7);
	position: relative;
}
.new_list_services li{color:#5e606c;}
.new_list_services .servise_list_text a {display: inline;}
.new_list_services .servise_list_text a:hover{color:#5581d6; text-decoration:none;}
.new_list_services .servise_list_text a:hover::before {opacity: 1;}
.underline {text-decoration:underline;}
.text_bold {font-weight:600;}


.servise_list_text a::before, .servise_list_text a::after {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/checkbox.svg);
	width: 16px;
	aspect-ratio: 1/1;
	left: 0;
	top: 2px;
	opacity: 1;
	transition:all 250ms ease 0ms;
	z-index:2;
}
.servise_list_text a:after{
	background-image:url(../images/checkbox_hover.svg);
	z-index:1;
}
.servise_list_text a:hover{color:#EB602C;}
.servise_list_text a:hover:before{opacity:0;}


.servise_list_h2 {
	padding-top: 108px;
	background-color: #F3EFE9;
}
.servise_list_wrap {
	padding-top: 8px;
	background-color: #F3EFE9;
}

.home_form_row {
}
.form_wrap {}
.form_wrap.form_home {
	padding: 60px 55px 75px;
	border-radius: 30px;
	background-image: url(../images/form_arr.png);
	background-repeat: no-repeat;
	background-position: top 10px right 116px;
	background-color: #2A2D3D;
	position:relative;
	z-index: 1;
}
.form_wrap.form_home.diagnost {
	background-color: #EC7243;
	background-image: url(../images/arr_diagnost.png);
}
.diagnost .form_btn_blue input {
    background-color: #2A2D3D;
    color: #ffffff;
}
.diagnost .form_btn_blue input:hover {
    background-color: #4480F5;
}
.diagnost .form_note a, .diagnost .form_note a:hover{color: #B2B5C1;}


.form_wrap.form_home.uslug {
	background-color: #4480F5;
	background-image: url(../images/ser_diagnost.png);
}
.uslug .form_btn_blue input {
    background-color: #2A2D3D;
    color: #ffffff;
}
.uslug .form_btn_blue input:hover {
    background-color: #EC7243;;
}
.uslug .form_note a: .uslug .form_note a:hover{color: #B2B5C1;}

.section_home_form .wpb_wrapper {position:relative;}
.section_home_form .wpb_wrapper:after{
	position:absolute;
	content:"";
	display:block;
	width:100%;
	height:30px;
	top:0;
	left:0;
	background-color:#ffffff;
}


.vc_col-sm-12 {	min-height: unset !important;}
.section_home_form {
	background-color: #F3EFE9;
	padding-bottom: 85px;
}

/*.dir_wrap {
	margin-top: 7.5rem;
	position: relative;
	display: grid;
	grid-template-areas: 'img text' 'img btns';
	grid-template-rows: auto 1fr;
	grid-template-columns: 48.3% auto;
	column-gap: 55px;
	padding-bottom: 120px;
}
*/
.dir_wrap {
	margin-top: 7.5rem;
	position: relative;
	column-gap: 55px;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}
.dir_item {}
/*.dir_img {grid-area: img;}*/
.dir_img {
	grid-area: img;
	width: 48.3%;
}
.dir_img img {
	border-radius: 30px;
}
.dir_info {
	position: relative;
	width: calc(51.7% - 55px);
}
/*.dir_quot {
	position: absolute;
	right: 9px;
	bottom: 0;
	width: 69.1%;
	font-style: italic;
	padding: 46px 83px;
	font-size: 28px;
	color: #2A2D3D;
	line-height: 1.3;
	background-color: #E4E9F5;
	border-radius: 20px;
	background-image: url(../images/quot.svg);
	background-repeat: no-repeat;
	background-position: 25px 40px;
}*/
.dir_quot {
	position: relative;
	right: unset;
	bottom: 0;
	width: 150%;
	font-style: italic;
	padding: 46px 83px;
	font-size: 28px;
	color: #2A2D3D;
	line-height: 1.3;
	background-color: #E4E9F5;
	border-radius: 20px;
	background-image: url(../images/quot.svg);
	background-repeat: no-repeat;
	background-position: 25px 40px;
	margin: 50px 0 0 -50%;
}
.dir_quot:before {}
.dir_text {grid-area: text;}
.dir_text em {
	font-style: normal;
	color: #EB602C;
}
.dir_text ul {
	font-size: 18px;
	margin-top: 37px;
	padding: 0;
	list-style: none;
}
.dir_text ul li {
	padding-left: 28px;
	line-height: 1.3;
	margin-bottom: 18px;
	position: relative;
}
.dir_text ul li:before{
	position:absolute;
	content:"-";
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.dir_btns {grid-area: btns;
  display: flex;
  align-items: flex-start;
  column-gap: 32px;
}


.em_color em, .orangZag {
	font-style: normal;
	color: #EB602C;
}
.home_before_video {
	margin: 114px auto 70px;
	max-width: 850px;
	text-align: center;
}

.home_video .wd-el-video-play-btn {
	background-image: url(../images/play.svg);
	width: 120px;
	max-width: 16%;
	aspect-ratio: 1/1;
	height: unset;
	background-position: center;
	background-size: contain;
}
.home_video .wd-el-video-play-btn:before, .home_video .wd-el-video-play-btn:after{display:none;}
.home_video .wd-el-video {
	background-size: cover;
	border-radius: 28px;
	min-height: 233px;
	margin-bottom: 6px;
}
.home_video p  {font-size:14px;}
.home_video p strong {font-size:16px;}

.osob_wrap {
	margin-top: 80px;
}
.osob_text {
	font-size: 20px;
	margin-top: 17px;
	line-height: 1.3;
}
.osob_item {padding-bottom:0 !important; padding-top:0 !important;}
.osob_item .wpb_content_element {margin-bottom:0;}
/*.osob_item .vc_column-inner > .wpb_wrapper {
	padding: 40px 80px 40px 55px;
}*/
.osob_item .vc_column-inner {
	padding: 40px 80px 40px 55px;
	margin-bottom: 20px;
}
.osob_item p {
	font-size: 18px;
	line-height: 1.4;
	margin-top: 23px;
}
.osob_item .wpb_wrapper::before {
	display: flex;
	position: absolute;
	aspect-ratio: 1/1;
	width: 52px;
	font-size: 18px;
	color: #ffffff;
	background-color: #4480F5;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	right: 40px;
	top: 30px;
}
.osob_1 .wpb_wrapper:before{content:"01";}
.osob_2 .wpb_wrapper:before{content:"02";}
.osob_3 .wpb_wrapper:before{content:"03";}
.osob_4 .wpb_wrapper:before{content:"04";}


.home_company {
	margin-top: 90px;
}
.home_company_items {
	margin-top: 20px;
}
.home_company_items ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 30px;
	justify-content: space-between;
}
.home_company_items li {
	background: #E4E9F5;
	position: relative !important;
	left: unset !important;
	top: unset !important;
	flex-grow: 1;
	width: calc(100% / 4 - 20px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 0 !important;
	border-radius: 10px;
	min-height: 110px;
}
.home_company_items li img{
	filter: grayscale(1);
	transition: all 250ms ease 0ms;
	cursor:pointer;
}
.home_company_items li:hover img{
	filter: grayscale(0);
}
.company_btn {
	text-align: center;
	margin-top: 40px;
}

.gift_wrap {
	margin-top: 84px;
	padding-top: 90px;
	padding-bottom: 90px;
}
.text_gray {color:#A2A6B8; font-size:18px;}
.gift_btn {}


.home_review_wrap {
	margin-top: 86px;
}
.home_review_slider {
	margin-top: 29px;
}
.review_slider {
	padding-bottom: 55px;
}
.review_slider .one_slide img {width:100%;}
.one_doc_slide .slick-slider{
	padding-bottom: 110px;
}
.one_slide {
	position: relative;
	margin: 0 10px;
}
.review_arr {
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
}
.review_arr svg{
	stroke: #989EBA;
	transition:all 250ms ease 0ms;
	cursor:pointer;
}
.review_arr:hover svg{stroke: #181B2C;}
.review_prev, .product_prev {
	margin-left: -50px;
}
.review_next, .product_next {
	margin-left: 50px;
}
.review_slider .slick-dots, .one_doc_slide .slick-slider .slick-dots, .product_slide .slick-dots{
	position: absolute;
	list-style: none;
	bottom: 2px;
	left: 50%;
	transform: translateX(-50%);
	padding: 0;
	margin: 0;
}
.review_slider .slick-dots li, .one_doc_slide .slick-slider .slick-dots li, .product_slide .slick-dots li{
	margin: auto;
	display: none;
}
.review_slider .slick-dots li.slick-active, .one_doc_slide .slick-slider .slick-dots li.slick-active, .product_slide .slick-dots li.slick-active{display: block;}
.numberSlide {
	display: flex;
	column-gap: 3px;
}

.choze_wrap {
	margin-top: 85px;
	padding-top: 122px !important;
	padding-bottom: 122px;
}
.chose_row {
	margin-top: 0px;
}
.chose_item {}
.chose_item p {
	color:#4C5064;
	font-size: 20px;
	line-height: 1.35;
}
.chose_item h5 img, .chose_item .h5 img{
	vertical-align: baseline;
}
.chose_item_1{}
.chose_item_2{}


.chose_btn_wrap {margin-bottom:0; font-size:16px;}
.btn_simple {}
.btn_simple svg {}
.btn_simple:hover svg {}

.btn_simple .more_arrow svg path:nth-child(2) {fill: #181B2C;}
.btn_simple:hover .more_arrow svg path:nth-child(2) {fill: #4480F5;}
.btn_simple:hover {
	background-color:#4480F5;
	border:1px solid #4480F5;
}

.chose_item h6, .chose_item .h6 {
	font-size: 26px;
	padding-right: 30px;
	position: relative;
}
.chose_item h6::before, .chose_item .h6::before {
	position: absolute;
	content: "";
	display: block;
	aspect-ratio: 1/1;
	width: 52px;
	right: -30px;
	top: -15px;
}
.chose_item_3 h6:before, .chose_item_3 .h6:before{background-image:url(../images/diamond.svg);}
.chose_item_4 h6:before, .chose_item_4 .h6:before{background-image:url(../images/smile.svg);}
.chose_item_5 h6:before, .chose_item_5 .h6:before{background-image:url(../images/globus.svg);}
.chose_item_6 h6:before, .chose_item_6 .h6:before{background-image:url(../images/target.svg);}

.home_docs {
	margin-top: 85px;
}
.doc_slides_btns{}
.doc_slides_btns ul {
	display: flex;
	list-style: none;
	color: #6C727F;
	font-size: 18px;
	justify-content: center;
	margin-top: 19px;
	column-gap: 25px;
}
.doc_slides_btns li		{}
.doc_slides_btns li	span {
	border-bottom: 2px solid rgba(255,255,255,0.01);
	padding: 0 10px 5px 10px;
	cursor:pointer;
}
.doc_slides_btns li	span:hover{color:var(--wd-title-color);}
.doc_slides_btns li	 span.active{
	color: #EC5F2B;
	border-bottom: 2px solid #EC5F2B;
}

.doc_slides_btns span		{}
.doc_slides_btns span:before		{}
.doc_slides_btns sert_slide_wrap		{}
.doc_slides_btns sert_slide_wrap.active	{}
.doc_slides_wrap {
	margin-top: 35px;
	position: relative;
	width: 100%;
}
.one_doc_slide {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	top: 0;
	z-index: -1;
	width: 100%;
}
.one_doc_slide.active {
	display: block;
	position: relative;
	top: unset;
	pointer-events: unset;
	z-index:1;
	opacity:1;
}
.sert_slide_wrap{}
.docs_slide_wrap	{}
.svid_slide_wrap{}
.one_doc_slide .one_slide{}
.one_doc_slide .one_slide img {
	border-radius: 20px;
	transition: all 250ms ease 0ms;
	filter: grayscale(1);
	cursor: pointer;
	width: 100%;
}
.one_doc_slide .one_slide img:hover{filter: grayscale(0);}
.docs_slide_note {
	position: absolute;
	text-align: center;
	width: 100%;
	font-style: italic;
	color: #2c2b30;
	bottom: 59px;
	letter-spacing: 0.3px;
}
.docs_btns {
	text-align: center;
	margin-top: 30px;
}

.faq_wrap {
	margin-top: 85px;
	padding-top: 116px;
	padding-bottom: 116px;
}
.faq_row{}
.faq_item {
	max-width: 950px;
	margin: auto;
	padding: 0;
	background-color: #ffffff;
	border-radius: 10px;
}
.faq_item .vc_toggle_title > h4, .faq_item .vc_toggle_title > .h4 {
	font-size: 20px;
	position: relative;
	width: 100%;
	display: block;
	padding: 28px 90px 29px 30px;
}
.faq_item .vc_toggle_title > h4::before, .faq_item .vc_toggle_title > .h4::before {
	position: absolute;
	content: "";
	display: block;
	width: 40px;
	aspect-ratio: 1/1;
	background-color: #EB602C;
	border-radius: 50%;
	right: 30px;
	top: 20px;
	background-image: url(../images/faq_w.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.faq_item .vc_toggle_title > h4::after, .faq_item .vc_toggle_title > .h4::after{
	position: absolute;
	content: "";
	display: block;
	width: 40px;
	aspect-ratio: 1/1;
	right: 30px;
	top: 20px;
	background-image: url(../images/faq_h.svg);
	background-repeat: no-repeat;
	background-position: center;
	
}
.vc_toggle_active .vc_toggle_title > h4::after , .vc_toggle_active .vc_toggle_title > .h4::after{display:none;}

.faq_item .vc_toggle_content {padding-left: 30px; padding-bottom: 30px;}

.faq_btn {
	max-width: 950px;
	margin: auto;
}
.faq_btn .btn_link {
	text-align: center;
	width: 100%;
	padding: 20px 10px;
	font-size: 18px;
}
.btn_link.red_link {
	color: #EB602C;
	border: 2px solid #EB602C;
}
.btn_link.red_link:hover{
	color: #ffffff;
	border: 2px solid #EB602C;
	background-color:#EB602C;
}
.btn_link.red_link:hover .more_arrow svg path:nth-child(2) {
  fill: #EB602C;
}

.home_gallery {}
.row_gallery {}
.row_gallery img{border-radius:20px !important;}
.gallery_item_4 {}
.gallery_item_4 img{border-radius:50% !important;}
.galley_btn {text-align:center;}


.zapis_wrap {
	margin-top: 84px;
	min-height: 589px;
	background-color: #EA7446;
	border-radius: 30px;
}
.zapis_row {}
.zapis_headding {
	padding: 58px 0 0 57px;
}
.zapis_headding h2, .zapis_headding .h2 {
	line-height: 1.02;
	letter-spacing: -1px;
	color: #ffffff;
}
.zapis_text {
	margin-top: 133px;
	line-height: 1.4;
	padding-left: 223px;
	max-width: 520px;
	color: #ffffff;
	position: relative;
}
.zapis_text::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/zapis_arrow.svg);
	aspect-ratio: 1/1;
	width: 130px;
	left: 57px;
	top: -18px;
}

.form_zapis {
	margin-top: 50px;
	margin-left: 27px;
	max-width: 464px;
	padding: 35px 45px;
	background: #ffffff;
	border-radius: 20px;
}
.form_headding.type_2 {
	font-size: 22px;
	line-height: 1.2;
	text-align: center;
	font-weight: 500;
}
.iagree {}
.form_textarea {}

.form_zapis .form_fields {
	margin-top: 27px;
	display: block;
}
.form_zapis .form_line {
	margin-top: 10px;
}
.form_zapis .form_line input {
	background-color: #f7f6fb;
	padding: 11px 16px;
}
.form_zapis textarea {
	height: 85px;
	min-height: unset;
	border-radius: 12px;
	border: 0 !important;
	background-color: #f7f6fb;
}
.form_zapis .form_note {
	font-size: 12px;
	line-height: 1.3;
	padding-left: 34px;
}
.form_zapis .form_note a {
	color:#627491;
}
.form_zapis .form_note p {position:relative;}
.form_zapis .wpcf7-acceptance {
	position: absolute;
	left: -30px;
	width: 20px;
}
.form_zapis .wpcf7-acceptance input {
	margin: 0;
	width: 20px;
	height: 20px;
}
.form_zapis .form_line.form_btn {
	margin-top: 25px;
}
.form_zapis .form_line.form_btn.form_btn_red input {
	padding: 17px 10px;
	background-color: #ea7446;
	color: #ffffff;
	text-transform: unset;
	font-size: 16px;
}
.form_zapis .form_line.form_btn.form_btn_red input:hover{background-color: #4480F5;}
.home_article {
	margin-top: 121px;
}
.article_subheadding {font-size:18px;}

.article_wrap {
	margin-top: 20px;
	line-height: 1.4;
	height: 75px;
	overflow: hidden;
	position:relative;
	transition:all 500ms ease 0ms;
}
.article_wrap:before {
	position:absolute;
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:linear-gradient(rgba(255,255,255,0.01),rgba(255,255,255,0.8));
	left:0;
	bottom:0;
	transition:all 500ms ease 0ms;
}
.article_wrap.active:before{
	height:0px;
}

.article_hover_link {
	text-align: center;
	margin-top: 43px;
}
.article_hover_link .btn_link{cursor:pointer;}		
.article_hover_link .btn_link:hover svg path:nth-child(2) {fill: #4480F5;}
.article_hover_link  .btn_link.active svg {transform:scaleY(-1);}
.footer {
	padding-top: 18px !important;
}
.footer_top {
	padding-top: 6px;
	border-bottom: 1px solid rgba(99, 103, 123,0.7);
}
.footer_social {
	padding: 0;
	display: flex;
	justify-content: flex-end;
	column-gap: 15px;
	margin-top: 4px;
	margin-bottom: 0;
}
.footer_social {}
.footer_social li {
	list-style: none;
	margin: unset;
}
.footer_social a {
	background: #F3EFE9;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	width: 42px;
}
.footer_social a svg {fill: #181B2C;}
.footer_social a:hover {background-color:#EA7446;}
.footer_social a:hover svg {fill: #F3EFE9;}

.footer_social a[href*='https://vk.com/'] svg {
	fill:#F3EFE9;
	stroke:#181B2C;
}
.footer_social a[href*='https://vk.com/']:hover svg {
	fill:#EA7446;
}
.footer_social a[href*='https://vk.com/']:hover svg path:nth-child(2){
	stroke:#F3EFE9;
}


.footer_top .vc_column_container {padding-bottom:0 !important;}

.footer_center {
	margin-top: 9px;
	border-bottom: 1px solid rgba(99, 103, 123,0.7);
}
.footer_center .widgettitle {
	color: #ffffff !important;
	text-transform: unset;
	font-size: 18px;
	letter-spacing: unset;
	margin-bottom: 13px;
}
.footer_center ul {font-size:13px;}
.footer_center li {margin-bottom: 14px;}
.footer_center li a {color:#B2BBCA;}
.footer_center li a:hover {color:#FFFFFF; text-decoration:underline;}

.footer_contacts ul {
	padding: 0;
	list-style: none;
	font-size: 14px;
	margin-top: 19px;
	color: #B2BBCA;
}
.footer_contacts li {
	margin-bottom: 11px;
}
.footer_contacts li a {}
.footer_contacts li a:hover {}
.footer_bottom {
	font-size: 12px;
	color: #B2BBCA;
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
	margin-top: 25px;
}
.footer_bottom_item{}
.footer_bottom_item a{color: #B2BBCA;}
.footer_bottom_item a:hover{color:#FFFFFF; text-decoration:underline;}
/*header.whb-header {margin-bottom: 0;}*/


#tag_left, #tag_right {
	display: flex;
	white-space: nowrap;
}
.marquee_wrap {
	display: inline-block;
}
#tag_left .marquee_wrap, #tag_right .marquee_wrap{top: unset; bottom:0;}
.marquee_wrap a{
  color: #2A2D3D;
  display: inline-block;
  border: 1px solid #2A2D3D;
  padding: 7px 20px;
  border-radius: 8px;
  font-size: 14px;
  background-color: #ffffff;
  margin:0 10px;
}
.marquee_wrap a:hover {
	background-color: #2A2D3D;
	color: #ffffff;
}
.marquee_wrap div {
	display: none;
}

#tag_left .marquee_wrap{
	animation: toLeft 90s infinite linear;
}
#tag_right .marquee_wrap{
	transform: translateX(-50%);
	animation: toRight 90s infinite linear;
}


@keyframes toLeft {
	0% {transform: translateX(0%);}
	100% {transform: translateX(-50%);}
}

@keyframes toRight {
	0% {transform: translateX(-50%);}
	100% {transform: translateX(0%);}
}

.title-size-default {
	padding: 67px 0;
}
.about_nums {text-align:center;}
.about_nums p:nth-child(1) {
	margin-bottom: 0;
	margin-top: 9px;
	border-bottom:1px solid #D7DAE2;
}
.about_nums em {
	color: #555A65;
	font-style: normal;
	display: block;
	margin-top: 18px;
	line-height: 1.2;
}
.about_nums strong {
	font-size: 64px;
	font-weight: 500;
	color: #2A2D3D;
	display: block;
	line-height: 1.3;
}

.about_mission {
	font-size: 36px;
	line-height: 1.3;
	font-family: var(--wd-title-font);
}
.about_mission strong {font-style:italic; font-weight:normal;}
.about_mission em {font-style:italic !important;}

.about_why_i_row {}
.about_why_i_row .img img {border-radius: 20px;}
.ul_orange {font-size: 18px;}
.ul_orange ul {}
.ul_orange li {
	list-style: none;
	padding-left: 35px;
	position: relative;
	margin-top: 18px;
}
.ul_orange li::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/ul_orange.svg);
	width: 24px;
	aspect-ratio: 1/1;
	background-size: contain;
	left: 0;
	top: 3px;
}
.about_brand {font-size:12px;}
.about_btn {text-align:center;}
.suggest {
	font-size: 18px;
}
.suggest_orange {
	max-width: 540px;
	margin: auto;
}
.suggest_item {
	margin: 24px 45px;
	font-size: 14px;
	border: 1px solid #ffffff;
	color: #ffffff;
}
.suggest h3, .suggest .h3 {
	font-size: 22px;
	position: relative;
	font-weight: 600;
	padding-left: 25px;
	color: #ffffff;
}
.suggest h3::before, .suggest .h3::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/knob.svg);
	width: 18px;
	aspect-ratio: 1/1;
	left: 0;
	top: 3px;
}
.about_form_section {}
.about_form_row {
	border-radius: 20px;
}
.about_form_text {
	font-size: 36px;
	line-height: 1.23;
}
.form_about .form_fields {
	flex-wrap: wrap;
	margin-top: 0;
}
.form_about p {
	margin-bottom: 10px;
}
.form_about .form_phone, .form_about .form_mail {
	width: calc(50% - 8px);
}
.form_about .form_line input:not(.wpcf7-submit){
	background-color:#F5F5F5;
	border:1px solid #E0E0E0;
}
.form_about .form_note{
	line-height: 1.2;
}
.strong_grand strong {font-size:24px;}

.about_book_wrap {
	color: #ffffff;
}
.about_book_row{}
.em_blue {}
.about_book_text {
	font-size: 16px;
}
.about_book_text p {
	margin-bottom:10px;
}
.about_book_text strong, .about_book_text em {
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.32;
}
.about_book_text em {
	color:#648AD3;
}
.about_book_img img {
	border-radius: 15px !important;
	overflow: hidden;
}

.about_difference {}
.changes_wrap {}
.changes_row {}
.ul_ok_orange {}
.ul_ok_orange ul {
	padding: 0;
	list-style: none;
}
.ul_ok_orange ul li {
	position: relative;
	padding-left: 40px;
	margin-top: 26px;
}
.ul_ok_orange ul li::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/checkbox_hover.svg);
	width: 24px;
	aspect-ratio: 1/1;
	left: 0;
	top: 2px;
	opacity: 1;
	transition: all 250ms ease 0ms;
	z-index: 2;
	background-size: cover;
}

.changes_bottom {font-size:24px;}
.about_video_bottom {}
.about_video_text {font-weight:600; font-size:36px;}


.product_info_row div {}
.product_price span, .product_time span, .product_participants span {
	display: block;
	padding: 5px 25px 5px 36px;
	background-color: #F6F6F9;
	border-radius: 150px;
	position:relative;
}
.product_price span:before,
.product_time span:before,
.product_participants span:before {
	display: block;
	position: absolute;
	content: "";
	width: 28px;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #FCFCFC;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	left: 5px;
}
.product_price {}
.product_price span:before {background-image: url(../images/rub.svg);}
.product_time {}
.product_time span:before {background-image: url(../images/time.svg);}
.product_participants {} 
.product_participants span:before {background-image: url(../images/pract.svg);}

.product_description {
	margin-top: 31px;
	line-height: 1.4;
}

.attention, .star, .blueBg.center, .dogovor {
	margin: 15px 0;
	padding: 47px 25px 47px 143px;
	border-radius: 12px;
	overflow: hidden;
	background-image: url(../images/attention.png);
	background-repeat: no-repeat;
	background-position: left 30px top 33px;
}
.bluText.strong.star {
	font-weight: normal;
	font-size: 18px;
	background-color: #EEE9E3;
	color: rgb(24, 27, 44);
}
.dogovor{
	background-color: #FFFDE9;
	background-image: url(../images/dogovor.png);
}


.blueBg.center {
	background-image: url(../images/quot.png);
	background-color:#EEF2FA;
}
.woo_popup_headding {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}
.woo_popup_text {
	font-size: 16px;
	margin-top: 11px;
	margin-bottom: 28px;
}
.btn_link.btn_blue {
	border: 1px solid #4480F5;
	background-color: #4480F5;
	color: #ffffff;
	font-weight: normal;
	font-size: 16px;
	text-transform: unset;
}
.btn_link.btn_blue svg path:nth-child(2) {
	fill: #4480F5;
	transition: all 250ms ease 0ms;
}
.btn_link.btn_blue:hover {
	border: 1px solid #EB602C;
	background-color: #EB602C;
	color: #ffffff;
}
.btn_link.btn_blue:hover svg path:nth-child(2) {
	fill: #EB602C;
	transition: all 250ms ease 0ms;
}
/*.product_description h2 {
	font-size: 28px;
	letter-spacing: -0.1px;
}*/
.product_description .attachment-full {
	border-radius: 12px !important;
}

.single_headding {}
.single_headding a, .single_headding .breadcrumb-last {
	color: #454545;
	font-weight: normal;
}
.product_slide .one_slide {
	position: relative;
	text-align: center;
	text-align: center;
	box-shadow: 0px 0 1px #cccccc;
	border-radius: 12px;
	padding-bottom: 45px;
	margin-bottom: 5px;
}
.product_slide_img {
	border-radius: 12px;
	overflow: hidden;
}
.product_slide_img img {width: 100%;}
.product_slide_info {
	margin-top: 26px;
	padding: 0 35px;
}
.product_slide_name {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}
.product_slide_short {
	font-size: 14px;
	margin-top: 5px;
	color: #777777;
}
.product_slide .one_slide a:before{
	position:absolute;
	content:"";
	display:block;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
/*.product_slide .slick-dots {
	display: flex;
	justify-content: center;
	margin-top: 25px;
	column-gap: 10px;
}
.product_slide .slick-dots li {
	list-style: none;
	width: 10px;
	aspect-ratio: 1/1;
	border: 2px solid #BBBBBB;
	border-radius: 50%;
	margin: 0;
	background: #fff;
}
.product_slide .slick-dots li.slick-active {
	background-color: #333333;
	border-color: #333333;
}*/

.zapis_wrap.zapis_row .zapis_headding {
	padding: 58px 0 0 52px;
}
.zapis_wrap.zapis_row .zapis_headding h2, .zapis_wrap.zapis_row .zapis_headding .h2 {font-size: 29px;}
.zapis_wrap.zapis_row .zapis_text {
	margin-top: 78px;
	padding-left: 52px;
	color: #ffffff;
	position: relative;
	padding-top: 170px;
	line-height: 1.3;
}
.zapis_wrap.zapis_row .form_zapis {
	margin-left: 0;
}
.contact_wrap {}
.contact_row {}
.contact_text {
	line-height: 1.2;
	font-size: 34px;
}
.contact_text_color {
	font-size: 24px;
	line-height: 1.2;
	position: relative;
	padding-left: 35px;
	color: #EA7446;
}
.contact_text_color::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/star-cont.svg);
	width: 32px;
	aspect-ratio: 1/1;
	left: 0;
}
.contact_likks {}
.contact_likks p {}
.contact_likks a {
	font-size: 36px;
}
.rekvizit_wrap {}
.rekvizit_row {}
.rekvizit_headding {font-size:26px;}
.rekvizit_text {
	font-size: 16px;
}
.video_tabs_wrap{}
.video_tabs_row{}
.wd-nav-tabs[class*="wd-style-underline"], .cat_ancors {
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	color: #464646;
	padding: 21px 37px;
	background-color: #ffffff;
	border-radius: 16px;
	margin-bottom: 35px;
}
.wd-nav-tabs[class*="wd-style-underline"] li, .cat_ancors li {
	margin: 0;
}
.wd-nav-tabs[class*="wd-style-underline"] li a, .cat_ancors li a {
	padding: 0;
	text-transform: unset;
	text-decoration:none;
	color:var(--nav-color);
}
.wd-nav-tabs[class*="wd-style-underline"] li a:hover, .cat_ancors li a:hover{color: #D70017;}
.wd-nav-tabs[class*="wd-style-underline"] li.wd-active, .cat_ancors li.active {
	font-size:18px;
}
.wd-nav[class*="wd-style-underline"] .nav-link-text::after, .cat_ancors li.active a:hover:before {
	background-color: #D70017;
}
.wd-nav-tabs[class*="wd-style-underline"] li.wd-active a, .cat_ancors li.active a:hover{color: #D70017;}

.cat_bans {}
.cat_ban_text {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.5;
}
.cat_bans .btn_link {
	margin-top: 10px;
	font-size: 15px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
}
.cat_bans .btn_link:hover {
	border: 1px solid #4480F5;
	background-color: #4480F5;
	color: #ffffff;
}
.cat_ancors {
	list-style: none;
	background-color: #ffffff;
}
.cat_ancors li {}
.cat_ancors li a {
	color: #1d1d1d;
	font-weight: 600;
	font-family: Oswald;
	font-size: 32px;
	text-transform:uppercase;
}
.cat_ancors li.active a {
	color: #1d1d1d;
	font-weight: 600;
	font-family: Oswald;
	font-size: 32px;
	text-decoration:underline;
}
.cat_ancors li.active a:hover {}

.cat_ancors li a:hover:before, .cat_ancors li.active a:before {
	width: 100%;
}

.cat_row {}
.woo_catakig_title {}
.woo_bread, .woo_bread a, .woo_bread span {
	color: #ffffff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight:bold;
}
.prod_for_cat {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 0;
	left: unset;
	float: none;
	clear: both;
	justify-content: space-between;
	row-gap: 30px;
	padding-bottom: 55px;
}

.cat_product_one .product_info_row {
	margin: 0;
	background: transparent;
	font-size: 13px;
	padding: 0;
}
.cat_product_one .product_price span::before, .cat_product_one .product_time span::before, .cat_product_one .product_participants span::before {
	background-size: 60%;
	width: 18px;
}
.cat_product_one .product_price span, .cat_product_one .product_time span, .cat_product_one .product_participants span {
	padding: 2px 15px 2px 25px;
}
.cat_product_one .product_price {}
.cat_product_one .product_time {}
.cat_product_one .product_participants {}
.cat_product_one .cat_product_name {
	margin-top: 23px;
}
.top_angle_round {border-radius: 20px 20px 0 0;}
.cat_product_one .cat_product_name {
	font-size: 24px;
	color: #1D1D1D;
	line-height: 1.2;
	font-family: Oswald;
	text-transform: uppercase;
	font-weight: 500;
	/* Обрезаем ровно на 2 строки */
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Количество строк */
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height:98px;
}
.cat_product_one .cat_product_name a {
	color:#1D1D1D;
}
.cat_product_one .cat_product_name a:hover {
	color:#D70017;
}
.cat_product_one .cat_product_short {
	color: #181818;
	font-size: 16px;
	margin-top: ;
	line-height: 1.4;
	opacity: 1;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 90px;
	padding-top: 0 !important;
}
.cat_product_btn_wrap {border-radius:0 0 20px 20px;}
.cat_product_btn {
	font-size: 16px;
	margin-top: 33px;
	border-radius: 10px;
	display: inline-block;
	padding: 13px 35px;
	cursor: pointer;
	color: #ffffff;
	background-color: #D70017;
	border: 1px solid #D70017;
}
.cat_product_btn:hover{
	background-color: #ffffff;
	color:#1d1d1d;
	text-decoration:none;
}
.orange_button{}
.orange_button .form_wrap.form_home {
	background-image: unset;
}
.section_home_form.orange_button {
	background-color: unset;
	padding-bottom: 0;
}
.orange_button.section_home_form .wpb_wrapper::after {
	display:none;
}
.orange_button.form_btn_blue input {
	background-color: #EB602C;
	color: #ffffff;
}
.orange_button.form_btn_blue input:hover {
	background-color: #4480F5;
}
.case_cat_wrap {margin-top: 56px;}


.case_cat_loop_wrap {
	margin-top: 47px;
}
.one_case {
	display: flex;
	column-gap: 20px;
	margin-top: 45px;
	justify-content: space-between;
}
.one_case_text {
	border-radius: 30px;
	padding: 56px;
	background-color: #EEE9E3;
	flex-grow: 1;
}
.one_case_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.45;
}
.one_case_info {
	opacity: 0.7;
	margin-top: 22px;
	line-height: 1.4;
}
.one_case_btn {
	margin-top: 33px;
}
.one_case_img {
	min-width: calc(50% - 10px);
	border-radius: 30px;
	overflow: hidden;
	width: 50%;
}
.one_case_img img {
	object-fit: cover;
	object-position: center;
	height: 100%;
}

.one_case:nth-child(2n) .one_case_img {order:1;}
.one_case:nth-child(2n) .one_case_text {order:2;}

/* старые стили */
.class-cena .title, .class-cena2 .title, .class-cena3 .title {
	margin: auto;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	padding-top: 15px;
	margin-bottom: 15px;
}

.class-cena{
	background: #5496F4;
	border-radius: 0px;
	color:#fff;
	margin-left:auto;
	width:32%!important;
	margin-right:auto;
}
.class-cena ul, .class-cena2 ul, .class-cena3 ul{
	font-size: 16px;
   margin: 0 15px;
}
.class-cena2{
	background: #0A9F99;
	border-radius: 0px;
	color:#fff;
	position: relative;
	margin-left:auto;
	width:32%!important;
	margin-right:auto;
}
.class-cena3{
	background: #A670FC;
	border-radius: 0px;
	color:#fff;
	margin-left:auto;
	width:32%!important;
	margin-right:auto;
}
.otkuda {
	position:absolute;
	opacity:0;
	pointer-events:none;
}




@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 812px) {
	.class-cena {
                width: 85% !important;
                margin-bottom: 10px;
	}
	.class-cena2 {
                width: 85% !important;
                margin-bottom: 10px;
	}
	.class-cena3 {
                width: 85% !important;
                margin-bottom: 10px;
	}
}

.class-cena .title, .class-cena2 .title, .class-cena3 .title {
	margin: auto;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	padding-top: 15px;
	margin-bottom: 15px;
}
.class-cena .title p, .class-cena2 .title p, .class-cena3 .title p {
	
}
.price_column .wpb_wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.price_column .spisok{
	flex-grow: 1;
	/*text-align: center;*/
}
.price_column .orangeCircle li::before, .price_column .blueCircle li::before {
width: 12px; top: 5px;}

.price_column .orangeCircle li, .price_column .blueCircle li {
	position: relative;
	padding-left: 20px;
	position: relative;
	margin-top: 0;
	font-size: 1rem;
	line-height: 1.2;
}
.price_column .orangeCircle li strong, .price_column .blueCircle li  strong {
	font-weight:normal;
}


/*.spisok{
	height: 450px;
}*/

.class-cena .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .class-cena2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .class-cena3 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  {
    color: #fff;
    border-color: #ffffff;
    background: none!important;
    font-size:16px!important;
	font-weight:normal
}
.class-cena .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .class-cena2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, .class-cena3 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	color: #5e5e5e;
}
.class-cena3 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:after, .class-cena2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:after, .class-cena .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:after {
    content:"";
    background: url(img/m4.png);
    width:26px;
    height:22px;
    float:left;
}

.bluText { color:#5eb9e5; font-size:28px;}
.orangeText { color:#ff7136; font-size:28px;}
.strong { font-weight:bold;}
.small { font-size:18px;}

.link_block {
	background-color: #EEF2FA;
	padding: 60px;
	display: flex;
	column-gap: 40px;
	border-radius: 20px;
	align-items: center;
	justify-content: space-between;
}
.link_block_left {
	font-size: 46px;
	font-weight: bold;
	line-height: 1.2;
}
.link_block_right {
	color: #555A65;
}
.link_block_right .btn_link {
	font-size: 16px;
	margin-top: 28px;
}
.link_block_col {
	width: calc(50% - 20px);
}

.orangeCircle, .blueCircle {
	padding: 0;
	list-style: none;
}
.orangeCircle li, .blueCircle li {
	position: relative;
	padding-left: 35px;
	position: relative;
	margin-top: 18px;
}
.orangeCircle li:before, .blueCircle li:before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/ul_orange.svg);
	width: 24px;
	aspect-ratio: 1/1;
	background-size: cover;
	left: 0;
	top: 3px;
}
.blueCircle li:before {
	background-image: url(../images/ul_blue.svg);
}

.olBlue, .olOrange {
	list-style: none;
	padding: 0;
	counter-reset:number 0;
}
.olBlue li, .olOrange li {}
.olBlue li::before, .olOrange li::before {
	display: inline-block;
	content: "1";
	color: #4F8AFF;
	margin-right: 10px;
	counter-increment: number 1;
	content: counter(number)".";
}
.olOrange li:before {
	color:#ff7136;
}


.subscript_block {}
.subscript_block.type_1 {
	background-color: #EEE9E3;
	padding: 60px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	background-image: url(../images/subscript_line.png);
	background-position: center;
	background-repeat: no-repeat;
}
.subscript_col {}
.subscript_1_right {
	flex-grow: 1;
	margin-top: 100px;
	margin-bottom: -10px;
	position:relative;
}
.subscript_1_headding {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
}
.subscript_1_about {
	display: flex;
	align-items: flex-end;
	margin-top: 20px;
}
.subscript_1_img {}
.subscript_1_info {
	color: #000000;
}
.subscript_1_name {}
.subscript_1_post {font-size: 14px;}
.subscript_1_left {width: 460px;}
.subscript_social {
	list-style: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0;
}
.subscript_social li {
	width: calc(100%/3);
}
.subscript_social li a {
	display: flex;
	width: 100%;
	justify-content: center;
	max-width: 180px;
	align-items: center;
	aspect-ratio: 1/1;
	background-color: #ffffff;
	border-radius: 50%;
	border: 1px solid #ff7136;
	font-size: 20px;
}
.subscript_social li a:hover {
	background-color: #ff7136;
	color: #ffffff;
	text-decoration: none;
}
.subscript_1_right::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/subscript_arrow.svg);
	width: 132px;
	height: 132px;
	left: -150px;
}

.subscript_block.type_2 {
	display: flex;
	justify-content: space-between;
}
.type_2 .subscript_col {
	padding: 50px;
	width: 50%;
}
.subscript_2_headding {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.15;
}
.subscript_2_left {
	background: #4480F5;
	border-radius: 30px;
	color: #ffffff;
	text-align: center;
}
.subscript_2_right {
	background: #ffffff;
	border-radius: 30px;
}
.type_2 .subscript_social {
	margin-bottom: 0;
	margin-top: 90px;
}


.type_2 .subscript_social a {
	margin: auto;
	border: 1px solid #4480F5;
	color: #4480F5;
}
.type_2 .subscript_social a:hover {}
.subscript_contact {
	padding: 0;
	list-style: none;
	margin-top: 40px;
}
.subscript_contact li {}
.subscript_contact li a {
	color: #181818;
	font-size: 24px;
	padding-left: 38px;
	position: relative;
}
.subscript_contact li a::before {
	position: absolute;
	content: "";
	display: block;
	width: 26px;
	aspect-ratio: 1/1;
	left: 0;
	top: 4px;
}
.subscript_phone:before {background-image: url(../images/subscript_phone.svg);}
.subscript_mail:before {background-image: url(../images/subscript_mai.svg);}
.subscript_skype:before {background-image: url(../images/subscript_skype.svg);}
.subscript_tg:before {background-image: url(../images/tg.svg);}
.type_2 .btn_link {
	margin-top: 20px;
}

.headding_materials,.headding_materials * {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 35px;
}
.materials_list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
}
.materials_row {
	flex-grow: 1;
	width: calc(50% - 15px);
	display: flex;
	align-items: center;
	column-gap: 15px;
	min-height: 90px;
}
.materials_img {
	width: 90px;
	height: 100%;
	min-width: 90px;
}
.materials_img img {
	object-fit: cover;
	height: 100%;
}








.wc-block-product-categories-list .wc-block-product-categories-list-item a {
	font-size:14px;
	color:#181b2c;
}
.wc-block-product-categories-list .wc-block-product-categories-list-item {
	margin-bottom: 5px;
}
.wc-block-product-categories-list .wc-block-product-categories-list-item a:hover{
	color:#ff7136;
}


.sidebar_sert {
	padding: 0px 25px;
	margin: auto;
	max-width: 250px;
}


.sidebar_sert .review_next {
	bottom: unset;
	top: 50%;
	right: 0;
	left: unset;
	transform: translateY(-50%);
	margin: 0;
}
.sidebar_sert .review_prev {
	bottom: unset;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	margin: 0;
}
.sidebar_btn {text-align:center; margin-bottom: 0;}


.search-results .woocommerce-breadcrumb a:hover,.search-results .yoast-breadcrumb a:hover,.search-results .breadcrumbs a:hover {
	color: #000;
	text-decoration:none;
}
/*стили текста на картинке с тильды*/
.backfontext {
    position: relative;
}
.tn_text_1626947307570 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 600;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    position: absolute;
    top: 30px;
    left: 30px;
	z-index: 10;
}
.tn_text_1626947307575 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    position: absolute;
    top: 69px;
    left: 30px;
	z-index: 10;
}
.tn_text_1626947307562 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    max-width: 600px;
    position: absolute;
    top: 40%;
    left: 30px;
	z-index: 10;
}
.tn-atom {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    border-width: 1px;
    border-radius: 8px;
    background-color: #e55e05;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    padding: 10px 25px;
    position: absolute;
    bottom: 10%;
    left: 30px;
	z-index: 10;
}
.tn-atom:hover {
    background-color: #cc5206;
}
.tn_text_img {
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.tn_text_img img {
    max-width: 270px;
}
.imgqrcod {
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: auto;
    z-index: 99;
}
.imgqrcod img{
    max-width: 115px;
    max-height: 115px;
}
@media screen and (max-width:769px) {
.backfontext img {
    height: 320px;
}
.tn_text_1626947307562 {
    font-size: 20px;
    margin-bottom: 27px;
    top: 38%;
}
a.tn-atom {
    bottom: 15px;
}
.tn_text_img {
    display:none;
}
.imgqrcod {
display:none;
}
}
/*-- конец. стили текста на картинке с тильды*/
@media screen and (max-width:545px){
.headerBluBlock {
    background: none!important;
}
}

/*a {color:#4480F5; text-decoration:none;}
a:hover {text-decoration:underline;}
*/

iframe[src*="https://www.youtube.com"] {
	width: 100%;
	height: unset;
	aspect-ratio: 16/9;
}
.wd-nav[class*="wd-style-"] > li:hover > a, .wd-nav[class*="wd-style-"] > li:is(.current-menu-item, .wd-active, .active) > a {color:#EB602C; text-decoration:none;}
.wd-tools-element:hover > a {text-decoration: none;}

.wd-with-overlay .wd-nav-secondary > li > a > span {
	color: #EB602C;
	font-size: 16px;
	display: block;
	position: relative;
	padding: 8px 14px 8px 40px;
	background-color: #f3efe9;
	border-radius: 6px;
}
.wd-with-overlay .wd-nav-secondary > li > a:after{display:none;}
.wd-with-overlay .wd-nav-secondary > li > a > span::after {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../images/menu_line.svg);
	width: 24px;
	aspect-ratio: 1/1;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
}
.wd-sub-menu li > a:hover {
	color: #EB602C;
}


	 
.about_company p {font-size:12px;}
.wd-post-cat.wd-style-with-bg {
	background-color: #EEF2FA;
	color: #4480F5;
}	 
.wd-post-cat.wd-style-with-bg a {color: #4480F5;}
.wd-post-cat.wd-style-with-bg a:hover {color: #000000;}

.has_sidebar .dir_img {width: 50%;}
.has_sidebar .dir_wrap {column-gap: 30px;}
.has_sidebar .dir_info {width: calc(50% - 30px);}
.has_sidebar .dir_quot {
	font-size: 18px;
	margin: 20px 0 0 -50%;
}
.has_sidebar .dir_text h4, .has_sidebar .dir_text .h4 {font-size: 32px;}
.has_sidebar .btn_link {font-size: 16px;}
.has_sidebar .dir_text ul {
	margin-top: 22px;
}
.has_sidebar .dir_wrap {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.product_slide {padding-bottom: 55px;}

.home_company_items.company_items li {min-height: unset; padding: 12px !important;}
.home_company_items.company_items ul {height: unset !important;}

.scrollWrap {overflow: auto;}
.squareWrap {
	position: relative;
	width: 690px;
	margin: 25px auto 0;
	min-height: 500px;
	padding-bottom: 50px;
}
.square { width: 640px; margin-left: 50px; overflow:hidden;}
.square1, .square2, .square3, .square4 { width: 50%; float: left; padding: 15px; position:relative; overflow:hidden;}
.square1 {box-shadow: inset -1px -1px #79ADD5;}
.square2 {box-shadow: inset -0px -1px #79ADD5;}
.square3 {box-shadow: inset -1px -0px #79ADD5; }
.squareH2 {margin-top:0px; text-align: center;font-weight: bold;}
.square { font-size: 14px;}

.ox {position: absolute; bottom: -0px; display:block;width: 640px;right: 0px;border-top: 1px solid #79ADD5;padding: 10px 0;color: #ff0000;text-align: center;}
.ox::after {
	content: "\027A4";
	display: block;
	position: absolute;
	color: #79ADD5;
	right: -5px;
	top: -15px;
}
.horizontDescript { display: block; position: relative;}
.horizontDescript:before {content: "низкий"; color: #000000; position: absolute; left: 50px; font-size: 12px; top: 0px;}
.horizontDescript:after {content: "высокий"; color: #000000; position: absolute; right: 50px; font-size: 12px; top: 0px;}

.oy::after {
	content: "\027A4";
	display: block;
	position: absolute;
	color: #79ADD5;
	right: -5px;
	top: auto;
	bottom: -14.6px;
}
.oy {
	position: absolute;
	bottom: 294px;
	display: block;
	width: 560px;
	right: 0px;
	border-bottom: 1px solid #79ADD5;
	padding: 19px 0;
	color: #ff0000;
	text-align: center;
	left: -263px;
	transform: rotate(-90deg);
}
.verticalDescript { display: block; position: relative;}
.verticalDescript:before {content: "низкая"; color: #000000; position: absolute; left: 50px; font-size: 12px; top: 0px;}
.verticalDescript:after {content: "высокая"; color: #000000; position: absolute; right: 50px; font-size: 12px; top: 0px;}

.squareSale {
	background-image: url(/wp-content/uploads/2017/12/psStar.jpg);
	width: 66px;
	line-height: 52px;
	display: block;
	text-align: center;
	position: absolute;
}
.square1 .squareSale {right: 3px; top:0px;}
.square2  .squareSale{right: 3px; top:0px;}
.square3  .squareSale{right: 3px; top:0px;}
.square4  .squareSale{right: 3px; top:0px;}

.square1:before {content: "новички"; position: absolute; display: block; background-color: #4F81BD; color: #ffffff; left: -47px; transform: rotate(-44deg); top: 10px; padding: 5px 0px; width: 150px; text-align: center;}
.square2:before {content: "эксперты"; position: absolute; display: block; background-color: #4F81BD; color: #ffffff; left: -47px; transform: rotate(-44deg); top: 10px; padding: 5px 0px; width: 150px; text-align: center;}
.square3:before {content: "ленивцы"; position: absolute; display: block; background-color: #4F81BD; color: #ffffff; left: -47px; transform: rotate(-44deg); top: 10px; padding: 5px 0px; width: 150px; text-align: center;}
.square4:before {content: "всезнайки"; position: absolute; display: block; background-color: #4F81BD; color: #ffffff; left: -47px; transform: rotate(-44deg); top: 10px; padding: 5px 0px; width: 150px; text-align: center;}


.twoSides {width: 100%; overflow: auto;	font-size: 14px;}
.inTwoSides { width:850px;}
.orangeSide { width: 425px; float: left;}
.blueSide { width: 425px; float: right;}
.level1, .level2, .level3 { text-align: center; margin-bottom: 50px; position: relative;}
.level1:before, .level2:before {content:"";height: 50px;border: 1px dashed #FF8041;bottom: -50px;position: absolute;left: 50%;}
.level1:after, .level2:after {content:""; bottom: -48px;position: absolute;left: 50%; border-left: 2px solid #FF8041;width: 10px;height: 10px;border-bottom: 2px solid #FF8041;transform: rotate(-45deg);margin-left: -4px;}

.blueSide  .level1:before, .blueSide .level2:before, .blueSide .level3:before {content:"";height: 50px;border: 1px dashed #00BAE7;bottom: -50px;position: absolute;left: 50%;}
.blueSide .level1:after, .blueSide .level2:after, .blueSide .level3:after {content:""; bottom: -48px;position: absolute;left: 50%; border-left: 2px solid #00BAE7;width: 10px;height: 10px;border-bottom: 2px solid #00BAE7;transform: rotate(-45deg);margin-left: -4px;}



.orangeBlock, .blueBlock { display: inline-block; background-color: #FCD1AC; border-radius: 7px; padding: 15px 20px; border:1px solid #ABABAB;}
.blueBlock {background-color: #B1DFEE;}
.level1 .orangeBlock { background-color: #FF8041;}
.level1 .blueBlock { background-color: #00BAE7;}
.twoSides p {
	margin: 0px;
	font-size: 13px;
	text-align: left;
	line-height: 1.4;
}
.level2>div  { width: 340px; height: 120px;}
.level3>div  { width: 215px; height: 90px;}
.level4>div  { width: 260px; vertical-align: top;}
.orangeSide .level4 .orangeBlock:nth-child(2) {float: right;}


.orangeSide .level4 .orangeBlock:nth-child(2) {position: absolute; right: -135px;}
.orangeSide .level4 .orangeBlock {position:relative;}
.orangeSide .level4 .orangeBlock:before {content:"";height: 100px;border: 2px dashed #FF8041;top:-100px;position: absolute;left: 50%;width: 70px;margin-left: -95px;}
.orangeSide .level4 .orangeBlock:nth-child(1):before {border-right: 0px;  border-bottom: 0px;  border-radius:10px 0 0 0;}
.orangeSide .level4 .orangeBlock:nth-child(2):before {border-left: 0px;  border-bottom: 0px;  border-radius:0 10px 0 0; margin-left: -110px;}

.orangeSide .level4 .orangeBlock:after {content:""; top: -12px;position: absolute;left: 50%; border-left: 2px solid #FF8041;width: 10px;height: 10px;border-bottom: 2px solid #FF8041;transform: rotate(-45deg);}
.orangeSide .level4 .orangeBlock:nth-child(1):after { margin-left: -99px}
.orangeSide .level4 .orangeBlock:nth-child(2):after { margin-left: -46px}

.orangeSide .level3 .orangeBlock {position:relative;}
.orangeSide .level3 .orangeBlock:before {content:'да'; color:#808080;position: absolute;left: -25px; top:15px; font-weight: bold;}
.orangeSide .level3 .orangeBlock:after {content:'нет'; color:#808080;position: absolute; right: -35px; top:15px; font-weight: bold;}

#primary .orangeBlock, #primary .blueBlock {letter-spacing: -0.8px; line-height: 18px;}
.orangeBlock .paragraChem {color:#E74B00; font-weight: bold; text-align: center !important; margin-bottom:10px !important;}
.blueBlock .paragraChem {color:#0073aa; font-weight: bold; text-align: center !important; margin-bottom:10px !important;}

.blueText {color:#0073aa; font-weight: bold; font-style:italic;}
.level4 ul {list-style: none !important; margin: 0px !important; padding: 0px;}
.level4 ul li {padding: 0px;margin: 0px !important;}
.level4 ul li:before { background-color: transparent; position: relative; background-image: url(/img/blockOrangeOk.png);width: 16px !important;height: 14px !important;content: "";display: inline-block;vertical-align: top;top: 2px;margin-right: 5px;}
.level4 .blueBlock ul li:before {background-image: url(/img/blockBlueOk.png);}
.level4 {position: relative;}

.level4 .blueBlock { float: right;}

.level1 .blueBlock {
	background-image: url(/img/lamp.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 50px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}
.level1 .orangeBlock {
	background-image: url(/img/head.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 50px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}
.unisend input{
	border-radius: 3px;
	font: 13px/1 Arial,Helvetica;
	padding: 0px 8px;
	border-image: none;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(193, 201, 203);
	background-image: none;
	height: 30px;
	margin-bottom: 15px;
}
.unisend input:focus {
	border: 1px solid #0060df !important;
	box-shadow:inset 0 0 1px 0 #0060df;
}
.unisend label + div input {
	width: 280px;
	padding: 10px 15px !important;
	height: auto !important;
	background-color: #EBEBEB;
}
.unisend .lookMore {
	background-color: #EB602C;
	color: #ffffff;
	font-size: 15px;
	font-weight: normal;
	border-radius: 6px;
	text-decoration: none;
	text-transform: unset;
}
.unisend .lookMore:hover {
	background-color: #4480F5;
	text-decoration: none;
	color: #ffffff;
}

.unisend .lookMore:hover::after {
	left: 100%;
}
.unisend ul input {
	margin: 2px 5px 0 0 !important;
}
.unisend div {
	width: 100%;
	text-align: center;
}
.unisend label {
	display:none !important;
}
.downLoadBook {
	border: 1px solid #D2D2D2;
	margin: 10px !important;
}
@media (max-width: 1299px) {
	.osob_wrap {margin: 0 0px;}
	.faq_wrap {margin: 85px 0px 0;}
	.zapis_wrap {margin: 85px 0px 0;}
	.home_article {margin: 120px 0 0;}
	.servise_list {margin: auto 15px 0; max-width: 100%;}
	.dir_wrap {margin: 7.5rem 15px 0;}
	.product_content {margin: 0;}
	.has_sidebar .btn_link {
		padding: 10px 10px 7px 20px;
	}
	.cat_ban_text {
		font-size: 26px;
		line-height: 1.2;
	}
	.cat_bans .vc_row.vc_row-flex {padding-left: 30px !important;}
	.prod_for_cat {margin: 0 15px;}
	.page-id-15 .title-size-default {margin-bottom: 0;}
	.about_form_row {margin: 0 15px !important;}
	.about_book_wrap {margin: 0 15px;}

}	 

@media (max-width: 1199px) {
	.site-logo {width: 190px;}
	.wd-logo img[src$=".svg"] {
		height: 100%;
		max-height: 100%;
		width: 100%;
	}
	#offer h1, #offer .h1 {margin-top: 1rem;}

	.materials_img {min-width: 70px;}
	.bluText.strong.star {background-position: left 30px top 20px;}
	.blueBg.center {background-position: left 30px top 24px;}
	.subscript_2_headding {font-size: 26px;}
	.other_heading {font-size: 36px;}
	.has_sidebar .dir_text h4, .has_sidebar .dir_text .h4 {font-size: 28px;}
	.has_sidebar .dir_img {width: 40%;}
	.has_sidebar .dir_info {width: calc(60% - 30px);}
	.has_sidebar .dir_text ul {font-size: 16px;}
	.has_sidebar .dir_text ul li {
		padding-left: 20px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.cat_ban_text {font-size: 23px;}
	.subscript_social li a {font-size: 16px;}
}

@media (max-width: 1149px) {
/*	.site-logo+div {display: none;}*/
	.site-logo {
		width: unset;
		flex-grow: 1;
	}
	.dir_quot {font-size: 22px;}
	[class*="single-breadcrumbs"] :is(.woocommerce-breadcrumb, .yoast-breadcrumb) .breadcrumb-link-last {
		color: #ffffff;
		font-weight: normal;
	}
	.product_info_row {font-size: 14px;}
	.product_info_row .btn_link.btn_invers {font-size: 14px;}
	.sidebar_slide_text {
		background-image: unset;
		padding-right: 0;
	}
	.vc_col-sm-3 .btn_link.btn_blue {
		font-size: 14px;
		padding: 7px 10px 5px 20px;
	}
	.vc_col-sm-9 .dir_wrap {margin: 1.5rem 15px 0;}
	.vc_col-sm-9 .dir_wrap .btn_link {
		padding: 7px 10px 5px 20px;
		font-size: 14px;
	}
	.subscript_contact li a {font-size: 20px;}
	.subscript_social li a {font-size: 16px;}
	.type_2 .subscript_col {padding: 30px;}
	.vc_col-sm-9 .zapis_wrap.zapis_row .zapis_headding {padding: 58px 0 0 32px;}
	.vc_col-sm-9 .zapis_wrap.zapis_row .zapis_text {padding-left: 32px;}
	.materials_name {line-height: 1.1;}
	.product_content h1, .product_content .h1 {font-size: 42px !important;}
	.cat_ban_text {font-size: 20px;}
	.cat_product_one {padding: 30px 30px;}
	.link_block_left {font-size: 38px;}
	.suggest {margin: 0 15px;}
	.subscript_social {flex-wrap: wrap; justify-content: space-around;}
	.subscript_1_right .subscript_social li {
		width: calc(100%/3);
		min-width: 110px;
	}
	.subscript_1_right::before {display: none;}
}
@media (max-width: 1024px) {
	/*header .whb-visible-lg {
		display: flex;
		width: 100%;
	}*/
}
@media (max-width: 1023px) {
	.servise_list_h2 {padding-top: 70px;}
	.servise_list {padding: 30px 30px;}
	.servise_list_headding {font-size: 28px;}
	.servise_list {
		grid-template-areas: 'name text' 'btn  text';
		grid-template-columns: 2fr 3fr;
	}
	.servise_list_wrap .servise_list::after {width: calc(100% - 60px);}
	.form_wrap.form_home {padding: 30px 30px 60px;}
	.dir_quot {
		padding: 25px 55px;
		font-size: 18px;
	}
	.dir_wrap {
		column-gap: 30px;
	}

	.home_before_video {
		margin: 85px auto 30px;
	}
	.osob_text {font-size: 16px;}
	.osob_item p {font-size: 16px;}
	.home_company {margin-top: 60px;}
	.home_company_items li img {max-width: 80% !important;}
	.home_company_items ul {
		column-gap: 15px;
		row-gap: 15px;
	}
	.gift_wrap {margin-top: 30px; padding-bottom: 40px;}
	.chose_item p {
		font-size: 16px;
		line-height: 1.2;
	}
	.zapis_text {
		padding-top: 133px;
		line-height: unset;
		padding-left: 30px;
		margin-top: 30px;
	}
	.zapis_text::before {left: 30px;}
	.zapis_headding {padding: 58px 0 0 30px;}
	.osob_item  h6::before, .osob_item  .h6::before {
		right: -10px;
		top: -15px;
	}
	.dir_img {width: 40%;}
	.dir_info {width: calc(60% - 55px);}
	.dir_quot {background-position: 20px 20px;}
	.product_info_row {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.product_btn {
		flex-grow: 1;
		text-align: right;
	}
	.sidebar .materials_row {
		min-height: unset;
		display: block;
	}
	.materials_img {
		min-width: 100%;
		height: unset;
		aspect-ratio: 2/1;
	}
	.materials_name {
		line-height: 1;
		margin-top: 10px;
	}
	.vc_col-sm-3 .btn_link.btn_blue  .more_arrow {display: none;}
	.vc_col-sm-3 .btn_link.btn_blue {
		font-size: 14px;
		padding: 5px 10px;
	}
	.sidebar_slide_text {
		text-align: center;
		line-height: 1.2;
	}
	.cat_bans .vc_column-inner {padding-top: 15px !important;}
	.cat_ban_text {font-size: 18px;}
	.cat_product_one .product_info_row {column-gap: 5px;}
	.cat_product_one .cat_product_name {font-size: 20px;}
	.link_block_left {font-size: 34px;}
	.link_block {column-gap: 30px;}
	.link_block_col {width: calc(50% - 15px);}
	.wd-nav-tabs[class*="wd-style-underline"] {
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
	}
	.subscript_1_right {margin-top: unset;}
}
@media (max-width: 899px) {
	.dir_wrap {grid-template-columns: 37.3% auto;}
	.osob_item .vc_column-inner {
		padding: 30px 30px 30px 30px;
		margin-bottom: 20px;
	}
	.osob_item .wpb_wrapper::before {
		width: 40px;
		font-size: 16px;
		right: 30px;
		top: 24px;
	}
	.home_review_wrap {
		margin-top: 60px;
	}
	.choze_wrap {
		margin-top: 60px;
		padding-top: 60px !important;
		padding-bottom: 60px;
	}
	h5, .h5 {
		font-size: 24px;
		letter-spacing: unset;
	}
	.osob_item  h6::before, .chose_item h6:before, .osob_item  .h6::before, .chose_item .h6:before {
		right: -20px;
		top: -5px;
	}
	.osob_item  h6, .chose_item h6, .osob_item .h6, .chose_item .h6 {padding-right: 40px;}
	.chose_item h6, .chose_item .h6 {font-size: 22px;}
	.home_docs {margin-top: 30px;}
	.form_zapis {
		margin-left: 0;
		padding: 20px 20px;
	}
	.dir_info {width: calc(60% - 45px);}
	.dir_quot {margin-top: 20px;}
	
	.has_sidebar .dir_img {width: 100%;}
	.has_sidebar .dir_info {width: 100%;}
	.has_sidebar .dir_quot {margin: 20px 0 20px 0;}
	
	.subscript_block.type_2 {display: block;}
	.type_2 .subscript_col {width: 100%;}
	.type_2 .subscript_social {margin-top: 30px;}
	.subscript_2_headding br {display:none;}
	
	.zapis_wrap .vc_col-sm-5{width: 100%;}
	.zapis_wrap .vc_col-sm-7{width: 100%;}
	.zapis_wrap.zapis_row .vc_col-sm-5 .zapis_text {
		margin-top: 0;
		padding-left: 30px;
		padding-top: 0;
	}
	.zapis_wrap.zapis_row .vc_col-sm-5 .zapis_text::before {
		left: unset;
		right: 10px;
		top: -140px;
		width: 100px;
		background-size: contain;
	}
	.one_case_title {font-size: 18px;}
	.one_case_text {
		padding: 32px;
	}
	.one_case {
		column-gap: 20px;
		margin-top: 20px;
	}
	.suggest_item {
		margin: 25px 15px;
	}
	.link_block {padding: 30px;}
	.subscript_1_headding {font-size: 26px;}
	.subscript_1_headding br{display:none;}
	
}

@media (max-width: 768px) {
	.servise_list {
		grid-template-areas: 'name' 'text' 'btn';
		grid-template-columns: 100%;
	}
	.servise_list_text {
		font-size: 18px;
		line-height: 1.2;
		margin-top: 20px;
		display: none;
	}
	.servise_list_headding {
		font-size: 24px;
		position: relative;
	}
	.servise_list_headding:before{
		background-image:url(../images/home_cat_arr.svg);
		transform: rotate(-90deg);
	}
	.servise_list_headding:after{
		background-image:url(../images/home_cat_arr_balck.svg);
		transform: rotate(0deg);
		opacity:1;
	}
	.servise_list_headding::before, .servise_list_headding::after {
		position: absolute;
		content: "";
		display: block;
		width: 54px;
		aspect-ratio: 1/1;
		background-repeat: no-repeat;
		background-position: center;
		background-color: #f3efe9;
		right: 0;
		top: -10px;
		border-radius: 50%;
		transition: all 500ms ease 0ms;
	}
	.servise_list_headding.active:before{
		background-image:url(../images/home_cat_arr.svg);
		transform: rotate(0deg);
	}
	.servise_list_headding.active:after{
		background-image:url(../images/home_cat_arr_balck.svg);
		opacity:0;
		transform: rotate(90deg);
	}
	.servise_list_link{display:none;}
	
	.dir_wrap {flex-wrap: wrap; margin-top: 60px;}
	.dir_img {width: 100%;}
	.dir_info {
		width: 100%;
		order: 1;
	}
	.dir_img {
		width: 100%;
		order: 2;
	}
	.dir_quot {
		margin-top: 20px;
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.dir_img img {width: 100%;}
	.form_fields {
		flex-wrap: wrap;
		gap: 16px;
	}
	.form_line {width: calc(50% - 8px);}
	.section_home_form {padding-bottom: 60px;}
	.osob_text {margin-top: 0;}
	.home_company {margin-top: 30px;}
	.home_company_items li {width: calc(100% / 2 - 20px);}
	
	
	.chose_item_2, .chose_item_7 {aspect-ratio: 2/1;}
	.docs_slide_note {font-size: 12px;}
	.faq_wrap {padding-bottom: 30px;}
	.row_gallery figure {width:100%;}
	.row_gallery figure div {width:100%;}
	.row_gallery figure div img {width:100%;}
	.zapis_headding {padding: 30px 0 0 30px;}
	.zapis_text {padding-top: 0;}
	.zapis_wrap {
		margin: 50px auto;
		max-width: 470px;
	}
	.zapis_text::before {
		left: unset;
		right: 10px;
		top: -140px;
		width: 100px;
		background-size: contain;
	}
	.form_zapis {margin-top: 0;}
	.form_zapis .form_line {width: 100%;}
	.home_article {margin: 30px 0 0;}
	.mobile_hidden {display:none;}
	.cat_bans .vc_row.vc_row-flex {
		padding-left: 30px !important;
		padding-right: 30px;
		text-align: center;
	}
	.cat_bans .wpb_single_image.vc_align_left {text-align: center;}
	.cat_ancors {
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}
	.wd-nav-tabs[class*="wd-style-underline"] li.wd-active, .cat_ancors li.active {font-size: 16px;}
	.cat_product_btn {
		font-size: 14px;
		margin-top: 20px;
		padding: 10px 25px;
	}
	.cat_product_one .cat_product_name {font-size: 18px;}
	.cat_product_one {width: calc(50% - 10px);}
	.about_nums p:nth-child(1) {
		max-width: 370px;
		margin: auto;
	}
	.about_mission {font-size: 26px; text-align: center;}
	.about_company p {font-size: unset;}
	.about_form_text {
		font-size: 26px;
		text-align: center;
		margin-bottom: 0;
	}
	.about_form_row {padding: 0 0 !important;}
	.about_form_row .wpb_single_image {display:none;}
	.about_book_text strong, .about_book_text em {font-size: 26px;}
	.changes_bottom {font-size: 18px;}
	.about_video_text {font-size: 20px;}
	.wd-header-search{display:none;}
	
}
@media (max-width: 659px) {
	.cat_product_one {width: 100%;}
	.link_block {display: block;}
	.link_block_col {width: 100%;}
	.link_block_right .btn_link {margin-top: 0;}
	.link_block_right {
		color: #555A65;
		margin-top: 20px;
	}
	.link_block_left {font-size: 24px;}
	.one_case {flex-wrap: wrap;	}
	.one_case_text {order: 1;}
	.one_case_img {
		min-width: 100%;
		width: 100%;
		order: 0;
	}
	.subscript_block.type_1 {padding: 30px;}
	.subscript_1_right .subscript_social li {min-width: 90px;}
	.wd-header-text {display:none;}
}
@media (max-width: 499px) {
	.chose_item h6, .chose_item .h6 {font-size: 18px;}
	
	.whb-header {margin-bottom: 10px;}
	.single_headding h1, .single_headding .h1 {
		font-size: 28px !important;
		font-weight: normal;
		text-align: left !important;
	}
	.woocommerce-breadcrumb {font-size: 14px;}
	.wd-breadcrumbs {text-align: left;}
	section.single_headding {margin-top: 0px !important;}
	.woocommerce-breadcrumb {display: unset;}
	
	#offer h1, #offer .h1 {
		margin-top: 0;
		text-align: center;
	}
	#offer ul {display: none;}
	.offer-img {margin: -50px 30px 0 -30px;}
	.offer_link a {
		width: 120px;
		font-size: 14px;
	}
	.offer_link {
		left: unset;
		right: 50px;
	}
	#tag_left, #tag_right {display: none;}
	.servise_list_h2 {padding-top: 30px;}
	.servise_list_wrap .vc_row:first-child .servise_list {border-radius: 15px 15px 0 0;}
	.servise_list {padding: 30px 10px 30px 20px;}
	.servise_list_headding {
		font-size: 22px;
		position: relative;
		padding-right: 60px;
	}
	.servise_list_text a em {
		position: relative;
		font-style: normal;
		padding-right: 0;
	}
	.servise_list_text a em::before {display: none;}
	.form_headding {
		font-size: 22px;
		letter-spacing: -1.3px;
		text-align: center;
	}
	.form_subheadding {
		font-size: 14px;
		color: #B2B5C1;
		text-align: center;
	}
	.form_line {width: 100%;}
	.form_wrap.form_home {padding: 30px 15px 60px;}
	.form_note {text-align: center;}
	.dir_btns {
		display: block;
		text-align: center;
	}
	.dir_btns .btn_link {
		margin-top: 15px;
		width: 215px;
	}
	.dir_quot {
		width: 100%;
		padding: 50px 20px 30px;
	}
	.osob_item h6::before, .chose_item h6::before, .osob_item .h6::before, .chose_item .h6::before {
		right: -10px;
		top: -10px;
	}
	.chose_item h6::before, .chose_item .h6::before {
		width: 40px;
		background-size: contain;
	}
	.faq_item .vc_toggle_title > h4, .faq_item .vc_toggle_title > .h4 {
		font-size: 16px;
		display: block;
		padding: 15px 60px 15px 15px;
	}
	.faq_item .vc_toggle_title > h4::before, .faq_item .vc_toggle_title > .h4::before {
		width: 30px;
		right: 10px;
		top: 10px;
	}
	.faq_item .vc_toggle_title > h4::after, .faq_item .vc_toggle_title > .h4::after {
		width: 30px;
		right: 10px;
		top: 10px;
	}
	.faq_item .vc_toggle_content {
		padding-left: 15px;
		padding-bottom: 0px;
	}
	.vc_toggle {
		font-size: 0.875em;
		line-height: 1.2;
	}
	.faq_btn .btn_link {
		padding: 10px 10px;
		font-size: 16px;
	}
	.zapis_text::before {
		top: -120px;
	}
	.one_doc_slide .one_slide img {
		margin: auto;
	}
	.doc_slides_btns ul {
		font-size: 16px;
		flex-wrap: wrap;
		padding: 0;
	}
	.faq_wrap {
		margin: 30px 0px 0;
	}
	.footer_bottom {
		flex-wrap: wrap;
	}
	.footer_bottom_item {
		width: 100%;
	}
	.product_info_row {margin-top: 0;}
	.subscript_contact li a::before {top: 1px;}
	.subscript_2_right {padding-bottom: 0;}
	.product_slide_name {font-size: 16px;}
	.product_slide_short {line-height: 1.2;}
	.product_slide .one_slide {padding-bottom: 25px;}
	.zapis_wrap {margin: 30px auto 0px auto;}
	.about_mission {font-size: 20px;}
	.about_why_i .vc_row.vc_column-gap-35 > .vc_column_container {padding:0px;}
	.ul_orange, .ul_ok_orange {font-size: 16px;}
	.ul_orange li, .ul_ok_orange ul li {padding-left: 28px;}
	.ul_orange li::before, .ul_ok_orange ul li::before {width: 20px;}
	.suggest {margin: 0;}
	.suggest_item {margin: 0px 0px 20px 0;}
	.form_about .form_phone, .form_about .form_mail {width: 100%;}
	.about_book_wrap {margin: 0;}
	.attention, .star, .blueBg.center, .dogovor {
		padding: 30px 25px 30px 70px;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: left 10px top 33px;
		background-size: 50px;
		font-size: 16px;
	}
	.bluText.strong.star {font-size: 16px; background-position: left 10px top 20px;}
	.subscript_block.type_1 {display: block;}
	.subscript_1_left {width: 100%;}
	.subscript_1_right {margin-top: 40px;}
	.wd-header-nav {display:none;}
	.product_info_row .product_btn {width: 100%;}
	.product_info_row .btn_link.btn_invers {width: 100%;}
}
@media (max-width: 413px) {
	.zapis_text::before {width: 70px;}
	.zapis_headding {padding: 10px 0 0 0px;}
	.zapis_text {
		padding-top: 0;
		padding-left: 0;
		margin-top: 0;
		line-height: 1.2;
	}
	.zapis_text::before {
		top: -100px;
		right: 0;
	}
	
}

#tarif1, #tarif2, #tarif3 {background-color: unset;}

/* Стили для всех плейсхолдеров в Contact Form 7 */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #AFB4CA !important;
    opacity: 1; /* Для поддержки в разных браузерах */
}

/* Альтернативные селекторы для лучшей совместимости */
.wpcf7-form input::-webkit-input-placeholder {
    color: #AFB4CA !important;
}
.wpcf7-form input::-moz-placeholder {
    color: #AFB4CA !important;
}
.wpcf7-form input:-ms-input-placeholder {
    color: #AFB4CA !important;
}
.wpcf7-form input:-moz-placeholder {
    color: #AFB4CA !important;
}

.wpcf7-form textarea::-webkit-input-placeholder {
    color: #AFB4CA !important;
}
.wpcf7-form textarea::-moz-placeholder {
    color: #AFB4CA !important;
}
.wpcf7-form textarea:-ms-input-placeholder {
    color: #AFB4CA !important;
}
.wpcf7-form textarea:-moz-placeholder {
    color: #AFB4CA !important;
}
/*
.wpcf7-form-control.wpcf7-not-valid {background-color: #ffaaaa;}
.wpcf7-form-control.wpcf7-not-valid {background-color: #ffaaaa;}
/*input[type="checkbox"][aria-invalid="false"] {accent-color: #ffaaaa;} /* стиль отмеченного чекбокса */

/*
.wpcf7-form input.wpcf7-form-control.wpcf7-not-valid::placeholder,
.wpcf7-form textarea.wpcf7-form-control.wpcf7-not-valid::placeholder {
    color: #2A2D3D !important;
    opacity: 1; 
}
/* Альтернативные селекторы для лучшей совместимости */
/*.wpcf7-form input.wpcf7-form-control.wpcf7-not-valid::-webkit-input-placeholder {
    color: #2A2D3D !important;
}
.wpcf7-form input.wpcf7-form-control.wpcf7-not-valid::-moz-placeholder {
   color: #2A2D3D !important;
}
.wpcf7-form input.wpcf7-form-control.wpcf7-not-valid:-ms-input-placeholder {
   color: #2A2D3D !important;
}
.wpcf7-form input.wpcf7-form-control.wpcf7-not-valid:-moz-placeholder {
   color: #2A2D3D !important;
}

.wpcf7-form textarea.wpcf7-form-control.wpcf7-not-valid::-webkit-input-placeholder {
   color: #2A2D3D !important;
}
.wpcf7-form textarea.wpcf7-form-control.wpcf7-not-valid::-moz-placeholder {
   color: #2A2D3D !important;
}
.wpcf7-form textarea.wpcf7-form-control.wpcf7-not-valid:-ms-input-placeholder {
   color: #2A2D3D !important;
}
.wpcf7-form textarea.wpcf7-form-control.wpcf7-not-valid:-moz-placeholder {
   color: #2A2D3D !important;
}
.wpcf7-not-valid-tip {display: none !important;}


.wd-popup-inner .wpcf7-response-output {
	position: absolute;
	width: 100%;
	max-width: 500px;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
	opacity:1;
}
.wd-popup-inner .wpcf7-response-output:after{
	display:block;
	content:"";
}

}*/