/*** VAR >>> ***/
:root {
  --body: #4D4D4D;
  --orange: #ED9107;
  --blue_d: #32B9C1;
  --blue_l: #B1E3E9;
  --blue1: #D4EFF2;
  --blue2: #3FC1C9;
  --blue_m: #78D4DD;
  --yellow_l: #F8ECE0;
  --blue_text: #43BCC4;
	--spacing: 30px;
}
.bvi-active [data-bvi-theme="black"] {
  --orange: #fff;
  --blue_d: #fff;
}
.bvi-active [data-bvi-theme="black"] .owl_serv_xl .in {
  border: 2px solid #fff;
	border-radius: 0;
}

.bvi-active [data-bvi-theme="white"] {
  --orange: #000;
  --blue_d: #000;
}
.bvi-active [data-bvi-theme="white"] .owl_serv_xl .in {
  border: 2px solid #000;
	border-radius: 0;
}

/* colors >>> */
.c_body {color: var(--body) !important}
.c_orange {color: var(--orange) !important}
.c_blue_d {color: var(--blue_d) !important}
.c_blue_l {color: var(--blue_l) !important}
.c_blue {color: var(--blue1) !important}
.c_blue2 {color: var(--blue2) !important}
.c_blue_text {color: var(--blue_text) !important}

.mt-v, .my-v {
	margin-top: var(--spacing);
}
.mb-v, .my-v  {
	margin-bottom: var(--spacing);
}
.pt-v, .py-v {
	padding-top: var(--spacing);
}
.pb-v, .py-v {
	padding-bottom: var(--spacing);
}
/* colors <<< */

body {
	color: var(--body);
	font: 16px/1.25 'Montserrat';
	background: #fff;
}
a {
}
a:hover {
}
b {
	font-weight: 600;
}

.btn, .btn:hover, .btn:active, .btn:focus {
	display: inline-block;
	width: 230px;
	line-height: 46px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	border-radius: 50px;
	border: 2px solid #fff;
	background: var(--orange);
}
.btn:hover {
	background: var(--blue_d);
}
.btn_wh {
	color: var(--orange);
	border-color: var(--orange);
	background: #fff;
}
.btn_wh:hover {
	color: #fff;
	background: var(--orange);
}

.ico_text {
	display: flex;
	align-items: center;
}
.ico_text .ico {
	margin-right: 10px;
}

.ico_hamb  {
	cursor: pointer;
}

/* common >>> */
.tari_decore {
	position: absolute;
	width: 112px;
	height: 85px;
	right: 0;
	bottom: 0;
	background: url(images/design/ico_tari_b.svg) 0 0 no-repeat;
	z-index: 7000;
}
/* common <<< */

/* OWL >>> */
.owl_serv_wrap  {
	padding-bottom: 30px;
}
.owl_serv_wrap .owl_item, .owl_serv_xl .in {
	display: block;
	position: relative;
	flex-direction: column;
	padding: 22px;
	border-radius: 40px 40px 40px 0;
	background: var(--orange);
}
.owl_serv_xl .in {
	margin-bottom: 30px;
}
.owl_serv_wrap .ico_tari_s {
	width: 42px;
	margin-bottom: 20px;
}
.owl_serv_wrap .name {
	color: #fff;
	height: 50px;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	overflow: hidden;
}
.owl_serv_wrap .price {
	color: #fff;
	font-size: 20px;
	padding-top: 20px;
}

.owl_serv_wrap .bg1, .serv_info.bg1 {background: var(--orange)}
.owl_serv_wrap .bg2, .serv_info.bg2 {background: #48CCD4}
.owl_serv_wrap .bg3, .serv_info.bg3 {background: #F3B457}
.owl_serv_wrap .bg4, .serv_info.bg4 {background: #3FA9C9}
.owl_serv_wrap .bg5, .serv_info.bg5 {background: #D2BB9C}
.owl_serv_wrap .bg6, .serv_info.bg6 {background: #C37F58}
.owl_serv_wrap .bg7, .serv_info.bg7 {background: #1FACB5}
.owl_serv_wrap .bg8, .serv_info.bg8 {background: var(--blue_m)}
.owl_serv_wrap .bg9, .serv_info.bg9 {background: #43BEC9}
.owl_serv_wrap .bg10 {background: var(--orange)}

.owl_abt_wrap {
	padding-bottom: 30px;
}

.owl-carousel {
	margin: 0 auto 24px;
}
.owl-carousel img {
	max-width: 100%;
}
.owl-dots {
	text-align: center;
	bottom: -24px;
	margin: auto;
	left: 0;
	right: 0;
}
.owl-dots span {
	width: 12px;
	height: 12px;
	margin: 0 3px;
	border-radius: 50%;
	border: 3px solid #fff;
	background: var(--blue_l);
}
.owl-dots .active span {
	border-color: var(--orange);
	background: transparent;
}
/* OWL <<< */

/* header_wrap >>> */
.header_wrap {
	border-top: 2px solid var(--orange);
	border-bottom: 2px solid var(--blue1);
}
.header_in {
	height: 70px;
}
.logo img {
	width: 176px;
}
.h_ico img {
	width: 48px;
}

.header_in .t1 {
	color: var(--blue2);
}
.header_in .t3, .header_in .t3 a {
	color: var(--orange);
}
.h_work .t2, .h_work .t3 {
	min-width: 150px;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}
.h_work .t2 {
	padding: 2px 0;
}
.h_addr .t2 {
	font-size: 14px;
	padding: 2px 0;
	/*padding: 4px 0;*/
}
.cont_wrap .h_work {
	line-height: 24px;
}
/* header_wrap <<< */

/* menu_wrap >>> */
.menu_top {
	margin: 30px 0 40px;
	padding: 10px 20px;
	border-radius: 50px;
	border: 1px solid var(--blue_d);
	background: rgba(253, 249, 255, 0.5);
}
.ct_menu .menu_top {
	margin: 0 0 40px;
	padding: 5px 0;
	border: none;
	border-bottom: 2px solid var(--blue_d);
	border-radius: 0;
	background: none;
}

.menu a {
	color: var(--body);
	font-weight: 600;
	margin-right: 18px;
	white-space: nowrap;
}
.menu a:hover {
	color: var(--orange);
	text-decoration: none;
}

.btn_see {
	color: var(--body);
	font-size: 14px;
}
.btn_see {
	color: var(--body);
	font-size: 14px;
}
.btn_see:hover {
	color: var(--body);
	text-decoration: none;
}
.btn_see .ico {
	display: block;
	width: 40px;
}
/* menu_wrap <<< */

/*** MAIN_PAGE >>> ***/
/* main_wrap >>> */
.main_wrap {
	background: url(images/design/main_xs.jpg) 0 0 / cover no-repeat;
}
.main_wrap .container {
	position: relative;
	height: 440px;
}
.main_rev, .main_arr {
	position: absolute;
}
.main_arr {
	width: 52px;
	height: 52px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 25px;
	background: url(images/design/arr_circ_dn.svg) 0 0 no-repeat;
}
.main_rev.soc_panel {
	position: absolute;
	width: 156px;
	top: 20px;
	padding: 15px 0;
	margin: 0;
	border-radius: 20px;
	border: 1px solid #fff;
	background: rgba(253, 249, 255, 0.5);
}
.main_rev.soc_panel .avg {
	position: relative;
	color: var(--blue_text);
	top: initial;
	margin: 10px auto;
}

.main_wrap2 h1 {
	padding: 0 0 30px;
}
.main_wrap2 .wrap {
	margin-top: -20px;
}
.main_wrap2 .ico_text {
	align-items: flex-start;
	padding-top: 20px;
}
.main_wrap2 .ico_text .ico img {
	width: 40px;
	min-width: 40px;
}

.main_panel {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 98px;
	padding: 30px 20px;
	border-radius: 20px;
	border: 1px solid #fff;
	background: rgba(253, 249, 255, 0.5);
}
/* main_wrap <<< */

/* features_wrap >>> */
.features_wrap .item {
	padding-bottom: 30px;
}
.features_wrap img {
	width: 52px;
}
.features_wrap .t1 {
	color: var(--orange);
	font-weight: 600;
	font-size: 28px;
	padding: 8px 0 10px;
}
.features_wrap .descr {
	padding-bottom: 30px;
}

.f_text .title {
	color: var(--blue_text);
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
/* features_wrap <<< */

/* smth_wrap >>> */
.smth_wrap {
	padding-bottom: 40px;
}
.smth_wrap .panel {
	color: #fff;
	padding: 20px 30px;
	font-weight: 600;
}
.smth_wrap .top {
	border-radius: 40px 40px 0 0;
	background: var(--blue_text);
}
.smth_wrap .btm {
	border-radius: 0 0 40px 40px;
	background: var(--orange);
}
.smth_wrap .t1 {
	font-size: 40px;
	margin-bottom: 5px;
}
.smth_wrap .descr {
	padding: 20px 0 30px;
}
.smth_wrap .btn {

}
/* smth_wrap <<< */

/* lic_wrap >>> */
.lic_wrap {
	padding-bottom: 20px;
	margin-bottom: 40px;
	background: var(--yellow_l);
}
.lic_wrap img {
	width: 100%;
	margin-bottom: 30px;
}
.lic_wrap .descr {
	padding-bottom: 30px;
}
/* lic_wrap <<< */

/* rev >>> */
.rev_wrap {
	padding-top: 20px;
	margin-bottom: 54px;
	background: var(--yellow_l);
}
.page_doc_item.rev_wrap {
    background: #f7f2eb;
}
.rev_wrap .owl-stage {
	display: flex;
}
.rev_wrap .owl-item {
	display: flex;
	flex-grow: 1;
	padding: 2px;
}
.rev_wrap .owl_item {
	display: flex;
	width: 100%;
	padding-bottom: 20px;
	flex-direction: column;
}

.rev_wrap .name {
	font-weight: bold;
	margin-bottom: 5px;
}
.rev_wrap .stars {
	margin-top: 20px;
	margin-bottom: 20px;
}
.rev_wrap .stars img {
	width: 14px;
	min-width: 14px;
	margin-right: 5px;
}
.rev_wrap .descr {
	display: flex;
	flex-grow: 1;
	margin-bottom: 15px;
}
.rev_soc {
	font-weight: 600;
}
.rev_soc img {
	width: 34px;
	min-width: 34px;
	margin-right: 10px;
}
.rev_wrap .btn_wrap {
	padding-top: 30px;
}

.rev_wrap2 {
	padding-top: 27px;
	padding-bottom: 30px;
}
.soc_panel {
	position: relative;
	padding: 50px 20px 30px;
	margin-bottom: 57px;
	border-radius: 30px;
	background: #F7F2EB;
}
.soc_panel.last {
	margin-bottom: 30px;
}
.soc_panel .count {
	font-weight: 600;
	margin-bottom: 10px;
}
.soc_panel .avg {
	position: absolute;
	width: 72px;
	height: 54px;
	font-size: 20px;
	font-weight: 600;
	line-height: 54px;
	text-align: center;
	margin: auto;
	left: 0;
	right: 0;
	top: -27px;
	color: #fff;
	border-radius: 30px;
	background: var(--blue_l);
}
/* rev <<< */

/* rev_wrap2 >>> */
.ct_fixed {
	width: 330px;
	margin: auto;
}
/* rev_wrap2 <<< */
/*** MAIN_PAGE <<< ***/

/*** PAGES >>> ***/
/* promo >>> */
.owl_promo_wrap  {
	padding-bottom: 30px;
}
.owl_promo .owl_item {
	position: relative;
	border-radius: 30px 30px 30px 0;
}
.owl_promo .btn.posa {
	width: 152px;
	height: 42px;
	line-height: 42px;
	text-transform: none;
	border-color: var(--orange);
	border-radius: 84px 42px 42px 0;
	left: 0;
	bottom: 0;
}
.owl_promo .text {
	font-size: 20px;
	font-weight: 600;
	left: 22px;
	top: 22px;
	padding-right: 22px;
}
.owl_promo a, .owl_serv_wrap a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
div.owl_promo_wrap  .container .owl_promo .owl-item .owl_item a:hover,
div.owl_serv_wrap  .container .owl_serv .owl-item .owl_item a:hover,
div.owl_serv_wrap  .container .row.owl_serv_xl .in a:hover {
	background: none !important;
}

.page_promo_wrap img {
	width: 100%;
}
.page_promo .owl_item {
	margin-bottom: 30px;
}

.page_promo_item .in {
	display: flex;
	flex-direction: column;
	padding: 20px 15px;
	border-radius: 0 40px 40px 40px;
	background: var(--blue1);
}
.page_promo_item .descr b {
	color: var(--blue_d);
	font-weight: 700;
}
.page_promo_item .h2 {
	font-size: 20px;
	font-weight: 600;
}
.promo_header {
	margin-bottom: 30px;
}
/* promo <<< */

/* doc >>> */
.owl_doc_wrap {
	padding-bottom: 40px;
}
.owl_doc .img {
	position: relative;
}
.owl_doc img {
	border-radius: 40px 40px 0 0;
}
.owl_doc .yrs {
	position: absolute;
	color: #fff;
	width: 120px;
	font-size: 14px;
	text-align: center;
	padding: 5px 0;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 10px;
	border-radius: 20px;
	background: var(--orange);
}
.owl_doc .panel {
	padding: 10px 20px 15px;
	border-radius: 0 0 40px 40px;
	/*background: var(--blue2);*/
	background: var(--blue_m);
}
.owl_doc .t2 {
	color: #fff;
	font-size: 14px;
	padding-top: 10px;
}

.doc_groups a {
	display: inline-block;
	color: var(--body);
	padding-right: 20px;
	margin-bottom: 15px;
}
.page_doc .btn {
	width: 100%;
}
.page_doc .owl_item {
	margin-bottom: 30px;
}
.page_doc .t1 {
	height: 40px;
	overflow: hidden;
}

.page_doc_item {
	padding-top: 25px;
	padding-bottom: 40px;
}
.page_doc_item.cf_bg_blue {
	background: #EAF5F6;
}
.page_doc_item.cf_bg_y {
	background: var(--yellow_l);
}
.page_doc_item.cf_edu {
	padding-bottom: 30px;
}
.page_doc_item .col_img img {
	width: 100%;
	border-radius: 40px;
	border: 1px solid var(--blue_d);
}
.doc_info {
	color: var(--blue_d);
}
.bdl {
	color: var(--blue_d);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 5px;
	border-left: 2px solid var(--orange);
}
.skills {
	margin-top: -20px;
}
.skills a {
	display: flex;
	align-items: center;
	color: var(--body);
	padding-top: 20px;
	text-decoration: underline;
}
.skills a:hover {
	text-decoration: none;
}
.skills a::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background: url(images/design/tari_small.svg) 50% 50% / cover no-repeat;
}
.doc_owls .owl-dots span {
	width: 12px;
	height: 12px;
	margin: 0 3px;
	border-radius: 50%;
	/*border: 3px solid #CAE6E9;*/
	border: 3px solid var(--blue_l);
	background: var(--blue_l);
}
.doc_owls .owl-dots .active span {
	border-color: var(--orange);
	background: transparent;
}

.rev_add .btn {
	display: flex;
	width: 210px;
	color: var(--blue_d);
	text-transform: none;
	justify-content: center;
	margin-bottom: 40px;
	border: 2px solid var(--blue_d);
	background: #EAF5F6;
}
.rev_add .btn span {
	margin-right: 10px;
}
/* doc <<< */

/* serv >>> */
.main_wrap.p__serv_item {
	background: url(images/design/bg_serv.jpg) 100% 50% no-repeat;
}
.serv_info {
	position: relative;
	color: #fff;
	padding: 30px 15px 97px;
	border-radius: 40px 40px 40px 0;
	margin-bottom: 40px;
	background: var(--blue_m);
}
.serv_info img {
	width: 62px;
	min-width: 62px;
	margin-right: 15px;
}
.serv_info .title {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
.serv_info .descr {
	padding-top: 30px;
}

.p__serv_item.skills_wrap {
	padding-top: 40px;
}

.price_wrap .item {
	padding: 20px 0;
	border-bottom: 1px solid var(--blue2);
}
.price_wrap .r {
	width: 100px;
	min-width: 100px;
	color: var(--blue_d);
	font-size: 20px;
	font-weight: 600;
	text-align: right;
	margin-left: 15px;
	white-space: nowrap;
}

.btn_arr, .btn_arr:hover {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: var(--body);
	padding: 10px;
	padding-left: 25px;
	text-transform: none;
	margin-top: 20px;
	background: var(--blue1);
}
.btn_arr:hover {
	color: #fff;
	background: var(--blue_text);
}
.btn_arr i {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border-radius: 50%;
	transition: all .2s ease 0s;
	background: #fff;
}
.btn_arr i::before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	margin-left: -4px;
	transition: all .3s ease 0s;
	transform: rotate(45deg);
	border-top: 2px solid var(--blue_d);
	border-right: 2px solid var(--blue_d);
}
/* serv <<< */

/* rev >>> */
.rev_wrap.p__rev_list {
	margin-bottom: 0;
	padding-top: 0;
	background: none;
}
.p__rev_list .owl_item {
	padding: 25px 0;
	border-top: 1px solid var(--blue2);
	/*border-bottom: 1px solid var(--blue2);*/
}
/* rev <<< */

/*** PAGES <<< ***/

/* footer >>> */
.pre_footer {
	padding: 30px 0;
	background: var(--blue_text);
}
.pre_footer a {
	color: var(--body);
}
.pre_footer .item a:hover {
	/*color: var(--body);*/
	text-decoration: none;
}
.f_fix {
	width: 270px;
	margin: auto;
}
.logo_f img {
	width: 265px;
	margin-bottom: 30px;
}

.pre_footer .item {
	margin-bottom: 22px;
}
.pre_footer .item img,
.side_footer .item img {
	width: 28px;
	min-width: 28px;
	margin-right: 10px;
}
.pre_footer .telto,
.side_footer .telto {
	font-size: 20px;
	font-weight: 600;
}
.f_warn {
	color: #fff;
	font-weight: 600;
	padding: 20px 0;
	margin: 30px 0 20px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.f_info {
	font-size: 14px;
	margin-top: -15px;
}
.f_info .line {
	padding-top: 15px;
}

.footer {
	padding: 18px 0;
	background: #31A2A9;
}
.footer, .footer a {
	color: #fff;
	font-size: 12px;
}
.f_copy {
	margin-bottom: 10px;
}

.page_scroll {
	position: absolute;
	width: 46px;
	height: 72px;
	right: 15px;
	top: -50px;
	cursor: pointer;
	background: url(images/design/scroll_top.svg) 0 0 / cover no-repeat;
}
.f_tari {

}
/* footer <<< */

/*** FORMS >>> ***/
.inline_form_wrap {
}
.inline_form_wrap .h2 {
	color: #fff;
}
.inline_form_wrap .in {
	position: relative;
	color: #fff;
	padding: 30px 15px 90px;
	border-radius: 30px;
	background: var(--blue_text);
}
.inline_form_wrap .descr {
	margin-bottom: 20px;
}
.inline_form_wrap .panel {
	padding: 15px 10px;
	border-radius: 20px;
	margin-bottom: 40px;
	background: rgba(253, 249, 255, 0.3);
}
.inline_form_wrap .t {
	font-weight: 600;
	line-height: 32px;
	text-transform: uppercase;
}
.inline_form_wrap .split {
	width: 10px;
	height: 16px;
	margin: 0 10px;
	background: url(images/design/arr_r_orange.svg) 0 0 no-repeat;
}
.inline_form_wrap .btn {
	margin-top: 30px;
}

.inline_form .fz_wrap label, .inline_form .fz_wrap a {
	color: #fff;
}

.popup_wrap .close_btn {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
}
.popup_wrap.modal {
    z-index: 8888;
}

.popup_content {
	padding: 16px;
	border-radius: 30px;
	background: var(--blue_d);
}
.modal-title {
	color: #fff;
}
.popup_header {
	font-size: 24px;
	line-height: 44px;
	margin-bottom: 16px;
}
.close_btn {
	width: 34px;
	height: 34px;
}
.inp_wrap {
	position: relative;
	margin-bottom: 20px;
}
.inp_wrap .inp_label {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 6px;
}
.inp_wrap .inp {
	color: var(--body);
	font: 16px/1.25 'Montserrat';
	line-height: 50px;
	padding: 0 18px;
	border-radius: 50px;
	border: none;
	background: #FDF9FF;
}
.err_warn {
	display: none;
	position: absolute;
	width: 18px;
	height: 18px;
	right: 12px;
	bottom: 12px;
	background: url(images/design/ico_warning.svg) 0 0 / cover no-repeat;
}
.inp.input_error {
	/*border: 1px solid var(--c2);*/
	outline: 2px solid var(--red) !important;
}
.fz_input.input_error + label.fz_label, .fz_input.input_error + label.fz_label a {
    text-decoration: underline red !important;
}
.ajax_form_wrap {
    position: relative;
}
.ajax_form_wrap .ajax_response_wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}
.popup_wrap .ajax_response_wrap .ajax_message_wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    background: var(--blue_text);
    border-radius: 30px;
    color: #fff;
    font-size: 17px;

}
.input_error ~ .err_warn {
	display: block;
}

.rating-lg {
	font-size: 10px;
}
.rating-container .star img {
	width: 20px;
}
/*** FORMS <<< ***/

/* buttons >>> */
.close_btn::after, .close_btn::before {
	background: #fff;
}

.side_wrap .close_btn {
}
/* buttons <<< */

/* side_wrap >>> */
.side_wrap {
	width: 100%;
	max-width: 360px;
	background: var(--blue_d);
}
.ovh .header_wrap {
	z-index: 999;
}

.side_header {
	height: 64px;
	border-top: 2px solid var(--orange);
	background: #fff;
}
.side_logo img {
	width: 170px;
}

.side_menu {
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.side_menu a {
	display: block;
	color: #fff;
	font-weight: 600;
	line-height: 44px;
	border-bottom: 2px solid var(--blue_m);
}
.side_menu .sub_wrap a {
    font-weight: 400;
    font-size: 16px;
    padding-left: 7px;
}
.side_menu  a:hover {
	text-decoration: none;
}

.side_footer {
	/*line-height: 60px;*/
	/*font-size: 24px;*/
	padding-top: 30px;
	padding-left: 15px;
}
.side_footer .item {
	margin-bottom: 15px;
}
.side_footer .item a {
	color: var(--body);
}
/* side_wrap <<< */

/* crumbs >>> */
.crumbs_wrap {
	font-size: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 0;
	padding: 15px 0 20px;
}
.crumbs_wrap span, .crumbs_wrap a {
	color: #aaa;
	font-size: 14px;
}
.crumbs_wrap :nth-child(n+2)::before {
	content: '';
	position: relative;
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	transform: rotate(45deg);
	top: -1px;
	margin-left: 4px;
	margin-right: 8px;
}

.crumbs_wrap .home {
	display: inline-block;
	width: 18px;
	min-width: 18px;
	line-height: 0;
	vertical-align: 2px;
}
.crumbs_wrap .home img {
	width: 100%;
}
/* crumbs <<< */

/* pager >>> */
.pager_item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 5px;
	border-radius: 50%;
	font-weight: 600;
	transition: all .3s ease 0s;
	border: 2px solid #fff;
	background: var(--blue1);
}
.pager_item.active, .pager_item:hover {
	color: var(--blue_d);
	border: 2px solid var(--blue_d);
	text-decoration: none;
	background: #fff;
}
.pager .pager_nav::before {
	border-color: var(--blue_d);
}
.pager .pager_nav:hover::before, .pager .pager_nav:focus::before {
}
.pager_prev {
}
.pager_next {
}
/* pager >>> */

/* PAGE_CONT >>> */
#ymap {
	min-height: 540px;
}
.cont_wrap {
	position: relative;
}
.cont_wrap, .cont_wrap a {
	color: #fff;
}
.cont_wrap .in {
	position: absolute;
	width: 320px;
	height: calc(100% - 200px);
	margin: auto;
	top: 0;
	bottom: 0;
	left: 15px;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 30px;
	background: var(--blue2);
}
.cont_wrap .telto {
	font-size: 24px;
}

.cont_wrap_xs {
	padding-bottom: 30px;
}

.ymap_wrap {
	position: relative;
}
.ymap_wrap .container {
	position: absolute;
	height: 100%;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
}
.ymap_wrap .h_decore::after {
	margin: 0;
}

.cont_wrap .telto .ico {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.cont_wrap .telto img {
	vertical-align: top;
}

.page_cont .panel {
	padding: 20px;
	border-radius: 30px;
	background: var(--blue2);
}
/* PAGE_CONT <<< */

/* FIX >>> */
.stars img {
	width: 20px;
	height: 20px;
}

.owl_ext_arr {
	padding-left: 15px;
}
.e_arr {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	cursor: pointer;
	border-radius: 50%;
	transition: all .2s ease 0s;
	background: var(--blue1);
}
.e_arr::before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	margin-left: 4px;
	transition: all .3s ease 0s;
	transform: rotate(-135deg);
	border-top: 2px solid var(--blue_d);
	border-right: 2px solid var(--blue_d);
}
.e_arr.r {
	margin-left: 5px;
	transform: rotate(180deg);
}
.e_arr:hover {
	background: var(--blue_d);
}
.e_arr:hover::before {
	border-color: #fff;
}
/* FIX <<< */

/*** MEDIA >>> ***/
.h0 {
	color: var(--body);
	font-size: 32px;
}
h1, .h1, h2, .h2 {
	color: var(--blue_text);
	font-weight: bold;
}

h1, .h1 {
	font-size: 28px;
}
h2, .h2 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 20px;
}

.h_decore::before,
.h_decore_b::after {
	content: '';
	display: block;
	width: 100px;
	height: 4px;
	margin-bottom: 10px;
	background: var(--orange);
}
.h_decore_b::after {
	margin-top: 15px;
	margin-bottom: 20px;
}

.h_decore_b {
	color: var(--blue_d);
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 15px;
}

/* noka >>> */

.ajax_form_wrap .inline_form .ajax_response_wrap {
    background: var(--blue_text);
    z-index: 999;
}
.page_promo_wrap img, .owl_promo .owl-item img  {
    border-radius: 40px 40px 40px 0;
}
.page_promo_wrap .owl_doc img {
    border-radius: 40px 40px 0 0;
}
.side_header {
	height: 71px;
}
/* right_form >>> */

.right_form {
    width: 100%;
    max-width: 360px;
    background: var(--blue_d);
}

.right_form {
    position: fixed;
    width: 360px;
    height: 100%;
    overflow-y: auto;
    top: 0;
    right: -100%;
    transition: right .3s ease 0s;
    z-index: 9999;
}

.right_form.active {
    right: 0;
}
.right_form-call, .right_form-close {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background: #d4eff2;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.right_form-call svg, .right_form-close svg {
    width: 28px;
    height: 28px;
}
.side_body-form-decore {
    border-radius: 8px;
    width: 100px;
    height: 4px;
    background: #ed9107;
    margin-bottom: 10px;
}
.right_form-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
}
.right_form-title, .right_form-desc {
    color: #fff;
    display: inline-block;
}
.right_form-call.telto {
    pointer-events: all;
}
.right_form .side_header {
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
}
.right_form .side_body {
    padding-top: 25px;
    position: relative;
}
.right_form .fz_wrap, .right_form .fz_wrap a {
    color: #fff;
}
.right_form .ajax_response_wrap {
    position: absolute;
    display: none;
    top: 25px;
    left: 16px;
    height: 100%;
    width: calc(100% - 16px);
    background: var(--blue_d);
    color: #fff;
    z-index: 999;
}
.right_form .ajax_message_wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -25px;
    margin-right: 16px;
    flex-direction: column;
}
.right_form .ajax_result {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.inp_wrap textarea.inp {
    min-height: 208px;
    padding-top: 8px;
    border-radius: 25px;
}
.stars_title {
    text-align: center;
    color: #fff;
}
.rating-container .star {
    margin: 0 4px;
}
.right_form .rating-container {
    text-align: center;
}
.right_form .rating-container .star img {
    width: 31px;
}

/* right_form <<< */

.page_doc .col-12 {
    display: flex;
}
.page_doc .owl_item {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.owl_doc .panel {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.owl_doc .t2 {
    display: flex;
    flex-grow: 1;
}
.owl_doc .owl-stage {
    display: flex;
}
.owl_doc .owl-item {
    display: flex;
    flex-direction: column;
}
.owl_doc_wrap .owl_doc .owl_item {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.page_doc_item .yrs {
    position: absolute;
    color: #fff;
    width: 120px;
    font-size: 14px;
    text-align: center;
    padding: 5px 0;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 10px;
    border-radius: 20px;
    background: var(--orange);
}

.doctor-say-block {
    background: #f7f2eb;
    border-radius: 30px;
    padding: 25px 20px;
}
.doctor-say-block-title {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.doctor-say-block-title span {
    display: block;
    width: calc(100% - 47px);
}
.doctor-say-block-title svg {
    width: 42px;
    height: 42px;
    margin-right: 5px;
}
.page_doc_item-btn-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.page_doc_item-btn-block button {
    margin-right: 10px;
}
.page_doc_item-btn-block-label {
    font-weight: 500;
    font-size: 16px;
    padding-left: 10px;
    border-left: 2px solid var(--orange);
}

.sub-structrure {
    display: inline-flex;
    flex-direction: column;
}
.sub-structrure a {
    color: inherit;
    text-decoration: underline;
    margin-bottom: 10px;
}
.sub-structrure a:last-child {
    margin-bottom: 0;
}
.sub-structrure a:hover, .about-link-style a:hover {
    opacity: .8;
}
.about-link-style a {
    color: inherit;
    text-decoration: underline;
}

.owl_promo_wrap .owl_item:hover .btn {
    background: var(--blue_d);
    border: 2px solid #fff;
    color: #fff;
}
.t3 span:nth-child(2), .t2 span:nth-child(2) {
    width: 92px;
}
.h_work .t2 {
    padding: 0;
}
.h_addr .t2 {
    font-size: 14px;
    padding: 0;
}
.h_work .t2, .h_work .t1, .h_addr .t2, .h_addr .t1  {
    margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
    .main_wrap.p__serv_item {
        background-size: cover;
        background-position-x: 90%;
    }
}

/* noka <<< */

/* sm */
@media screen and (min-width: 576px) {
	:root {
		--spacing: 40px;
	}

	.h0 {
		font-size: 34px;
	}

	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2 {
		font-size: 32px;
		text-align: center;
		margin-bottom: 20px;
	}

	.main_wrap .container {
		height: 660px;
	}
	.main_rev.soc_panel {
		/*left: 56px;*/
	}

	.inline_form_wrap .in {
		padding: 48px 44px;
	}

	.smth_in .panel {
		width: 50%;
	}
	.smth_in .top {
		border-radius: 40px 0 0 40px;
	}
	.smth_in .btm {
		border-radius: 0 40px 40px 0;
	}
}

/* md */
@media screen and (min-width: 768px) {
	.h2 {
		text-align: left;
	}
	.h_decore_b {
		font-size: 32px;
	}

	.main_wrap {
		background: url(images/design/main_xl.jpg) 50% 0 / auto 100% no-repeat;
	}
	.main_wrap .container {
		padding-top: 1px;
		padding-bottom: 1px;
		height: auto;
	}
	.main_panel {
		position: relative;
		padding: 35px 30px 45px;
		max-width: 450px;
		margin: 50px 0;
		left: initial;
		right: initial;
		bottom: initial;
	}
	.main_panel .h0 {
		margin-bottom: 40px;
	}
	.main_rev.soc_panel {
		left: initial;
		top: initial;
		right: 16px;
		bottom: 50px;
	}

	.lic_wrap {
		position: relative;
		padding: 40px 0;
		background: var(--yellow_l) url(images/design/lic_xl.jpg) 100% 50% / auto 100% no-repeat;
	}
	.lic_wrap img {
		position: absolute;
		width: auto;
		height: 100%;
		top: 0;
		right: 0;
		margin-bottom: 0;
	}
	.lic_wrap .in {
		width: 50%;
	}

	.inline_form_wrap .in {
		padding: 40px 80px;
	}

	.features_wrap img {
		width: 62px;
	}

	.page_promo_item .in {
		border-radius: 40px;
		padding: 30px 40px;
	}

	.page_doc_item {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.page_doc_item.cf_edu {
		padding-bottom: 50px;
	}
}

/* lg */
@media screen and (min-width: 992px) {
	.crumbs_wrap {
		padding: 15px 0 10px;
	}

	.header_in {
		height: auto;
		font-weight: 500;
		padding: 20px 0;
	}
	.logo img {
		width: 254px;
	}
	.header_in .ico {
		width: 28px;
		min-width: 28px;
	}
	.h_cont a {
		color: var(--body);
	}
	.h_cont .telto {
		font-size: 18px;
		font-weight: 600;
	}
	.h_cont .soc_wa {
		font-size: 12px;
		padding: 2px 0;
	}
	.h_cont .modal_tog {
		color: var(--blue2);
		font-size: 14px;
	}

	.main_panel {
		max-width: 610px;
	}
	.main_wrap2 .ico_text {
		align-items: center;
	}

	.ct_fixed {
		width: auto;
		margin: auto;
	}
	.rev_wrap2 .soc_panel {
		margin-bottom: 0;
	}

	.pre_footer .item a {
		font-weight: 600;
	}
	.f_fix {
		width: auto;
	}
	.f_warn {
		padding: 0;
		border: none;
	}
	.f_info .line {
		padding: 0;
	}

	.lic_wrap {
		padding: 100px 0;
	}

	.page_promo_item .h2 {
		font-size: 32px;
	}

	.p__serv_item .h0 {
		padding-top: 20px;
		margin-bottom: 20px;
	}
}

/* xl */
@media screen and (min-width: 1200px) {
	:root {
		--spacing: 50px;
	}

	.main_wrap {
		background-size: cover;
		background-position: 50% 50%;
	}

	.lic_wrap {
		padding: 150px 0;
	}

	.main_wrap.p__serv_item {
		background-position: 50% 50%;
		background-size: 100% auto;
	}
}
/*** MEDIA <<< ***/

.de-none {
	display: none !important;
}

/*tmp*/
.de_color .row > div {
	display: flex;
}
.de_color .row {
	margin-bottom: 30px;
}
.de_in {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-weight: 600;
	text-align: center;
	padding: 20px 0;
	/*margin-bottom: 16px;*/
}

/* Made by DeMETAL (c) 2025 */
/* velestbox@gmail.com */