:root{ 
	--font_content :"PT Sans", sans-serif;
	--font_size: 16px; 
	--text: #262a3b;
	--border:#d8d8d8;
	--green:#21a660;
	--yellow:#f0c539;
	--blue:#1f8cc5;
} 
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans/PTSans-Bold.eot');
    src: url('../fonts/PTSans/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans/PTSans-Bold.woff2') format('woff2'),
        url('../fonts/PTSans/PTSans-Bold.woff') format('woff'),
        url('../fonts/PTSans/PTSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PTSans/PTSans-Regular.eot');
    src: url('../fonts/PTSans/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PTSans/PTSans-Regular.woff2') format('woff2'),
        url('../fonts/PTSans/PTSans-Regular.woff') format('woff'),
        url('../fonts/PTSans/PTSans-Regular.ttf') format('truetype');
	font-weight: normal;
    font-style: normal;
}

* {font-weight: 400;}
html{font-size:var(--font_size);} 
body {font-family: var(--font_content);}
p, ul {line-height: 1.6;}
/*a {color:var(--blue);}*/
a {color:#1ca65d;}

.page-frame {}
.container-fluid {
	margin: auto;
	max-width: 1235px;
	padding:0 1rem
}
.row {display: flex;}
#header {}
#header .container-fluid {}
#header .row {
	display: flex;
	align-items: center;
	padding: 1.8rem 0;
}
#header .flex_item {
	width: calc(100%/3);
	position: relative;
}
.header_logo {}
.header_logo a {
	display: block;
	max-width: 16.25rem;
}
.header_logo a img {}
.header_about {
	border-right: 1px solid var(--border);
	border-left: 1px solid var(--border);
	padding: 0.25rem 0.5rem;
}
.header_about span {
	display: block;
	text-align: center;
	max-width: 24rem;
	margin: auto;
}
.header_contact {}
.header_contact div {
	text-align: right;
}
.header_contact a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-size: 1.5rem;
	position: relative;
	overflow: hidden;
	line-height: 1;
}
.header_contact a::before {
	position: absolute;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background-color: #000000;
	bottom: 0;
	left: 100%;
	transition: all 500ms ease 0ms;
}
.header_contact a:hover::before {
	left: 0%;
}
.header_contact span {
	font-size: 1rem;
	display: inline-block;
	line-height: 1;
	position: relative;
	border-bottom: 1px dashed var(--text);
	transition: all 500ms ease 0ms;
}
.header_contact span:hover{
	border-bottom: 1px dashed #ffffff;
}

.top_menu {
	background-color: var(--green);
	position: relative;
	z-index: 2;
}
.top_menu_wrap {
	width: 100%;
}
.top_menu_wrap ul {
	list-style:none;
}
.top_menu_wrap > ul > li {
	/*flex-grow: 1;*/
	position: relative;
}
.top_menu_wrap ul li a {
	color: #ffffff;
	text-decoration:none;
	transition:all 500ms ease 0ms;
}
.top_menu_wrap > ul > li.menu-item-has-children > a {
	padding-right: 1.5rem;
}
.top_menu_wrap > ul > li.menu-item-has-children > a::before {
	position: absolute;
	content: "";
	display: block;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	width: 0.5rem;
	height: 0.5rem;
	right: 0.25rem;
	transform: rotate(-45deg) translateY(-50%);
	transform-origin: center;
	top: 50%;
	margin-top: -0.15rem;
}
 
.top_menu_wrap ul li a:hover {
	background-color:#199453;
}

.top_menu_wrap > ul {
	display: flex;
	justify-content: space-around;
	gap: 1.5rem;
	width: 100%;
}
.top_menu_wrap>ul>li {}
.top_menu_wrap > ul > li > a {
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.675rem;
	display: block;
	text-align: center;
}
.top_menu_wrap > ul > li:hover > a{
	background-color:#199453;
}
.top_menu_wrap ul li ul {
	position: absolute;
	background-color: var(--green);
	left: 0;
	min-width: 100%;
/*	overflow: hidden;*/
	opacity: 0;
	pointer-events: none;
	transition: all 500ms ease 0ms;
	padding: 1rem 0;
	min-width: 12rem;
}
.top_menu_wrap ul > li:hover > ul{
	opacity:1;
	pointer-events: unset;
}
.top_menu_wrap ul > li:hover > ul > li:hover ul {
	left: 100%;
	top: 0;
	overflow:hidden;
	background-color:#199453;
}
.top_menu_wrap ul > li:hover > ul > li:hover ul a:hover{
	background-color:var(--green);
}
.top_menu_wrap ul > li > ul::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	top: 0;
	left: 50%;
	box-shadow: 1px 1px 17px #000;
	height: 1px;
	transform: translateX(-50%);
	opacity: 0.8;
	z-index: 1;
}
.top_menu_wrap > ul > li > ul > li {
	position: relative;
}
.top_menu_wrap ul > li > ul > li > a {
	display: block;
	white-space: pre;
	padding: 0.5rem 1rem;
	position: relative;
}
.top_menu_wrap ul > li > ul > li > a:before{
	position:absolute;
	content:"";
	display:block;
	width:calc(100% - 2rem);
	top:0;
	left:1rem;
	height:1px;
	background-color: #5bbf8a;
}
.top_menu_wrap ul li > ul > li > a:hover:before{display:none;}
.top_menu_wrap ul > li > ul > li:hover+li > a:before{display:none;}
.top_menu_wrap ul > li > ul > li:nth-child(1) > a:before{display:none;}

.offer_wrap {
	color: #ffffff;
	background-repeat: no-repeat;
	position:relative;
}
.offer_wrap:before{
	position:absolute;
	content:"";
	display:block;
	background-image: url(../i/desing/info-block.jpg);
	height: calc(100% - 9rem);
	width:100%;
	background-position: center top;
	background-size:cover;
	top:0;
	left:0;
}
.offer {
	padding: 3rem 0 2rem;
	position:relative;
}
.offer {
	width: 100%;
}
.offer_guarantee {
	text-align: center;
	text-transform: uppercase;
}
.offer_guarantee span {
	font-weight: bold;
	background-image: url(../i/desing/icon-01.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 1.5rem;
}
.offer_title {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin-top: 1rem;
}
.ofer_list {
	margin-top: 2rem;
}
.ofer_list ul {
	display: flex;
	justify-content: center;
	list-style: none;
}
.ofer_list li {
	padding: 0 1rem;
	position: relative;
}
.ofer_list li::before {
	position: absolute;
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--green);
	top: 50%;
	left: 0;
	transform: translate(-50%,-50%);
}
.ofer_list li:nth-child(1)::before{display:none;}
.offer_btn {
	display: block;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
	border: 2px solid var(--yellow);
	max-width: max-content;
	margin: 2rem auto 0;
	transition: all 500ms ease 0ms;
	cursor: pointer;
	font-weight: bold;
}
.offer_btn:hover {
	background-color: var(--yellow);
}
.offer_menu {
	border: 3px solid var(--yellow);
	display: flex;
	width: 100%;
	margin-top: 2rem;
	padding: 2.5rem;
	background-image: url(../i/desing/index_menu.jpg);
	background-size: cover;
	background-position: center top;
	justify-content: space-between;
}
.offer_menu_item {
	width: calc(100%/4 - 1rem);
}
.offer_menu_title {
	font-size: 1.375rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
.offer_menu_item ul {
	list-style: none;
	line-height: 1.2;
}
.offer_menu_item ul li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.25rem;
}
.offer_menu_item ul li:before {
	position:absolute;
	content:"";
	display:block;
	width:3px;
	height:3px;
	border-radius:50%;
	background-color:#ffffff;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.offer_menu_item ul li a {
	text-decoration:none;
	color:#ffffff;
	transition:all 500ms ease 0ms;
}
.offer_menu_item ul li a:hover {
	color:var(--yellow);
}

.section {
	margin-top: 4rem;
}
.about_wrap {}
.about_wrap .row {
	justify-content: space-between;
}
.about_left {
	width: calc(50% - 1rem);
}
.about_left strong, .about_right strong, .fivestep_wrap strong, .h1, h1 {
	font-size: 2.25rem;
	margin-bottom: 2rem;
	display: block;
	font-weight: bold;
}
.photo_gallery .h1 {
	font-size: 1.5rem;
}
h3 {
	font-size: 1.125rem;
}
.blue_border_btn {
	display: block;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
	border: 2px solid var(--blue);
	max-width: max-content;
	margin: 2rem 0 0;
	transition: all 500ms ease 0ms;
	cursor: pointer;
	text-decoration: none;
	color: var(--text);
}
.blue_border_btn:hover{
	background-color:var(--blue);
	color:#ffffff;
}

.blue_btn {
	display: block;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
	border: 2px solid var(--blue);
	max-width: max-content;
	margin: 2rem 0 0;
	transition: all 500ms ease 0ms;
	cursor: pointer;
	text-decoration: none;
	color: var(--text);
	background-color:var(--blue);
	color:#ffffff;
}
.blue_btn:hover{
	border: 2px solid var(--blue);
	color:var(--text);
	background-color:rgba(255,255,255,0.01);
}

 
.usluga_descript .video_link { 
	max-width:768px;
	margin:auto;
}
.usluga_descript .video_link br {display:none;}
.usluga_descript .video_link::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../i/youtube.png);
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15%;
	filter: grayscale(1);
	opacity: 0.75;
	transition: all 250ms ease 0ms;
}
.usluga_descript .video_link:hover::before{
	filter: grayscale(0);
	opacity: 1;
}


.blue_border_btn {}
.video_link {
	display: block;
	position: relative;
}
.video_link img {width:100%;}
.video_link svg {
	position: absolute;
	z-index: 1;
	width: 12.5%;
	max-width: 73px;
	min-width: 25px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	opacity: 0.5;
	transition: all 500ms ease 0ms;
}
.video_link:hover svg {
	opacity: 1;
	fill: #ff0000;
}
.about_right {
	width: calc(50% - 1rem);
}
.about_right>p {margin:0;}
.about_slider {}
.about_one_slide {
	display: flex;
	padding: 2.5rem 0;
	border-bottom: 1px solid var(--border);
}
.about_one_slide_img {
	min-width: 7rem;
	max-width: 7rem;
}
.about_one_slide_img img {
	border-radius: 50%;
}
.about_one_slide_info {
	flex-grow: 1;
	padding-left: 1.5rem;
}
.about_one_slide_name {
	font-weight: bold;
	margin: 0 0 1rem 0;
}
.about_one_slide_name span {
	font-weight: bold;
}
.aggregateRating {
	position:absolute;
	z-index:-10;
	opacity:0;
	pointer-events:none;
}
.about_one_slide_text {
	line-height: 1.6;
}
.about_one_slide_text a {
	text-decoration: none;
	color: var(--blue);
	font-weight: bold;
	display: inline-block;
	position: relative;
	overflow: hidden;
	vertical-align: top;
}
.about_one_slide_text a:before{
	display:block;
	content:"";
	position:absolute;
	width:100%;
	bottom:0;
	left:100%;
	height:1px;
	background-color:var(--blue);
	transition:all 250ms ease 0ms;
}
.about_one_slide_text a:hover{
	color: var(--blue);
}
.about_one_slide_text a:hover:before{
	left:0%;
}

.slick-arrow svg {
	fill: var(--green);
	width: 100%;
	height: auto;
}
.slick-arrow:hover svg{fill:var(--yellow);}
.slick-arrow {
	width: 1.5rem;
	height: 1rem;
	bottom: unset;
	border-radius: unset;
	z-index: 1;
	padding: 0;
	background: transparent;
}
.slick-arrow:active {box-shadow: unset;}
.about_slider .slick-arrow {top: -4rem;}
.about_slider .slick-prev {right: 2rem;}
.about_slider .slick-next {right: 0;}

.abode_wrap {
	background-color: rgb(246, 247, 253);
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.abode {
	width: 100%;
}
.abode ul {
	display: flex;
	justify-content: space-between;
}
.abode ul li {
	width: calc(100%/5 - 0.75rem);
	list-style: none;
	position: relative;
	background-image: url(../i/desing/check.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 1.75rem;
}
.abode ul li span {
	font-weight: bold;
	display: block;
	line-height: 1.2;
	text-align: center;
}
.abode ul li p {
	color: #262a3b;
	line-height: 1.2;
	font-size: 0.875rem;
	text-align: center;
}
.abode_slider {
	margin-top: 3.5rem;
}
.abode_slider .slick-arrow{top: -2rem;}
.abode_slider .slick-prev {right: 2rem;}
.abode_slider .slick-next {right: 0;}
.abode_slider a {
	margin: 2px;
	display: block;
}

.fivestep_wrap {
	width: 100%;
	overflow: hidden;
}
.fivestep_text {
	text-align: center;
}
.fivestep_text strong {
	text-transform:uppercase;
}
.fivestep_ico_wrap {
	position: relative;
	padding-bottom: 2rem;
}
.fivestep_ico_wrap::before {
	position: absolute;
	content: "";
	display: block;
	background-color: #47bb7e;
	width: 100vw;
	height: calc(100% - 4.75rem);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.fivestep_ico_wrap ul {
	width: 100%;
	display: flex;
	margin-top: 1rem;
	list-style: none;
	justify-content: space-between;
	position: relative;
	color: #fff;
}
.fivestep_ico_wrap ul li {
	width: calc(100%/5 - 1rem);
	text-align: center;
}
.fivestep_ico_wrap ul li img {}
.fivestep_ico_wrap ul li strong {
	font-size: 1.375rem;
	margin: 0 0 1rem 0;
}
.fivestep_ico_wrap ul li p {
	line-height: 1.2;
	font-size: 0.875rem;
}

.sert_spec .row {justify-content: space-between;}
.sert_spec_left {width: calc(50% - 1rem);}
.sert_spec_right{width: calc(50% - 1rem);}
.sert_spec{}
.sert_slider{}
.spec_slider{}

.spec_one_slide {
	display: flex;
	padding: 1rem 0;
}
.spec_one_slide_img {
	min-width: 9.75rem;
	max-width: 9.75rem;
}
.spec_one_slide_img img {border-radius:50%;}
.spec_one_slide_info {
	flex-grow: 1;
	padding-left: 1.5rem;
}
.spec_one_slide_name {
	font-weight: bold;
	margin: 1.25rem 0 1rem 0;
	font-size: 1.25rem;
}
.spec_one_slide_text {
	line-height: 1.6;
}
.spec_one_slide_info .doc_experience {
	display: block;
	font-weight: bold;
}
.spec_one_slide_info a {
	text-decoration: none;
	color: var(--blue);
	font-weight: bold;
	display: inline-block;
	position: relative;
	overflow: hidden;
	vertical-align: top;
	font-size: 0.875rem;
	margin-top: 1rem;
}
.spec_one_slide_info a:before{
	display:block;
	content:"";
	position:absolute;
	width:100%;
	bottom:0;
	left:100%;
	height:1px;
	background-color:var(--blue);
	transition:all 250ms ease 0ms;
}
.spec_one_slide_info a:hover:before{
	left:0%;
}
.sert_spec .slick-arrow {top: -3.7rem;}
.sert_spec .slick-prev {right: 2rem;}
.sert_spec .slick-next {right: 0;}

.home_article {}
.content {
	border: 5px solid #ededed;
	padding: 1.875rem 1.5rem;
}
.home_article h1 {text-transform:uppercase;}
h2 {
	font-size: 1.25rem;
	font-weight: bold;
	margin: 2.5rem 0 1rem;
}
.articleBody {}
.home_article ul, .content ul, .content ol {
	display: block;
	clear: both;
	background: #f9f9f9;
	padding: 1.5rem 1.5rem 1.5rem 2.5rem;
	margin: 2rem 0;
}
.home_article ul li, .content ul li, .content ol li {
	list-style-type: none;
	color: rgb(97, 97, 97);
	line-height: 1.4;
	position: relative;
	margin-bottom: 1rem;
}
.content ol li,  .content ul li {
	color: #262a3b;
}
.home_article ul li:last-child, .content ul li:last-child{margin-bottom:unset;}
.home_article ul li::before, .content ul li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 0.625rem;
	left: -1rem;
}
.home_article ul li:nth-child(4n)::before, .content ul li:nth-child(4n)::before {background: #82cfa7;}
.home_article ul li:nth-child(4n-1)::before, .content ul li:nth-child(4n-1)::before {background: #f3d65f;}
.home_article ul li:nth-child(4n-2)::before, .content ul li:nth-child(4n-2)::before {background: #eea76a;}
.home_article ul li:nth-child(4n-3)::before, .content ul li:nth-child(4n-3)::before {background: #f28377;}

.content ol {counter-reset: li 0;}
.content ol li::before {
	content: counter(li) ".";
	counter-increment: li;
	position: absolute;
	left: -1.25rem;
	top: 0;
	font-weight: bold;
}

.content.soglashenie ol ul li::before {
	content: "";
	left: -0.75rem;
	top: 10px;
	position:absolute;
}
.content.soglashenie ol li::before {
	position: relative;
	left: unset;
	top: 0;
	margin-right: 0.5rem;
}

.alignright {
	float: right;
	margin-left: 1rem;
	margin-bottom: 1rem;
}
.alignleft {
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.ya-share2__list.ya-share2__list_direction_horizontal {
	text-align: right;
	margin-bottom: 0;
	padding: 0 1rem 0 0;
	background-color: transparent;
}
.ya-share2__list.ya-share2__list_direction_horizontal li:before{display:none;}


#footer {
	margin-top: 3.5rem;
	background-color: #232934;
	color: #ffffff;
	padding: 2.5rem 0;
}
#footer .row {
	flex-wrap: wrap;
}
.footer_item {
	flex-grow: 1;
}
.footer_item.el_1 {
	width: 30%;
	min-width: 220px;
}
.footer_item.el_2 {}
.footer_item.el_3 {}
.footer_item.el_4 {}
.footer_sup {
	font-size: 0.875rem;
	display: block;
}
.footer_phone a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-size: 1.5rem;
	position: relative;
	overflow: hidden;
	line-height: 1;
	color:#ffffff;
}
.footer_phone a:hover{
	color:#ffffff;
}
.footer_phone a::before {
	position: absolute;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background-color: #ffffff;
	bottom: 0;
	left: 100%;
	transition: all 500ms ease 0ms;
}
.footer_phone a:hover::before {
	left: 0%;
}
.footer_call {
	display: block;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	border: 2px solid var(--yellow);
	max-width: max-content;
	margin: 1rem 0 2.5rem;
	transition: all 500ms ease 0ms;
	cursor: pointer;
	font-weight: bold;
	font-size: 0.875rem;
	min-width: 11rem;
	text-align: center;
	transition: all 500ms ease 0ms;
}
.footer_call:hover{
	background-color:var(--yellow);
}
.footer_social {font-size:0.875rem;}
.footer_social li {
	display: inline-block;
	vertical-align: text-bottom;
}
.footer_social a {
	display: flex;
	width: 35px;
	height: 35px;
	border-radius: 18px;
	text-align: center;
	font-size: 16px;
	margin: 0 2px;
	background-color: #3a4250;
	align-items: center;
	justify-content: center;
}
.footer_social a:hover {background: #65738b;}
.footer_social i {display: block;}
.s_vk {
	width: 20px;
	height: 11px;
	background: url("../i/desing/vk.png") bottom;}
.s_youtube {
	width: 17px;
	height: 20px;
	background: url("../i/desing/youtube.png") bottom;}
.s_odnoklassniki {
	width: 12px;
	height: 20px;
	background: url("../i/desing/odnoklassniki.png") bottom;}



.footer_menu {}
.footer_menu_headding {
	font-weight: bold;
	margin-bottom: 1.25rem;
}
.footer_item ul {
	list-style: none;
}
.footer_item ul li {
	margin-top: 0.25rem;
}
.footer_item ul li a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.875rem;
}
.footer_item ul li a:hover {
	text-decoration: underline;
}
.footer_left, .footer_right {
	width: 50%;
	padding-right: 0.5rem;
	font-size: 0.875rem;
	color: rgba(255,255,255,0.8);
	margin-top: 2rem;
}
.footer_right {
	padding-right: 0rem;
	padding-left: 0.5rem;
	text-align: right;
}
.footer_privacy {
	font-size: 0.875rem;
	color: var(--yellow);
	text-decoration: navajowhite;
	margin-top: 1rem;
}
.footer_privacy:hover {
	color:#a5a5a5;
}

.scrollup svg {
	fill: #ffffff;
}
.scrollup {
	box-shadow: unset;
}
.scrollup .icon {
	background: var(--green);
}

.sidebar {
	max-width: 20rem;
	min-width: 20rem;
}
.sidebar_item.sidebar_banner {
	position: relative;
	overflow: hidden;
	margin-top:0rem;
}
.sidebar_banner img {}
.sidebar_banner a {
	font-size: 1.375rem;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-shadow: var(--green) 1px 1px 1px, var(--green) -1px -1px 1px, var(--green) -1px 1px 1px, var(--green) 1px -1px 1px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 1.5rem;
	bottom: 0.5rem;
	transition:all 500ms ease 0ms;
}
.sidebar_banner.sidebar_banner_individual a {
	bottom: 0;
	left: unset;
	bottom: unset;
	position: relative;
}

.sidebar_banner a:hover {color: var(--yellow);}
.sidebar_item {margin-top:2rem;}
.sidebar_photo {
	border-bottom: 1px solid var(--border);
	padding-bottom: 2rem;
}
.siebar_headding {
	margin: 0rem 0 1.5rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}
.siebar_gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.siebar_gallery a {
	display:block;
	width: calc(100%/3 - 0.5rem);
	margin-bottom: 0.75rem;
	text-decoration:none;
}
.siebar_gallery img {
	width: 100%;
}
.siebar_gallery_link{
	text-align:center;
	margin-top:0.75rem;
}
.sidebar_photo a {
	font-size: 0.875rem;
	color: var(--blue);
	font-weight: bold;
	text-align: center;
	text-decoration:none;
}
.sidebar_photo a:hover{
	text-decoration:underline;
}
.sidebar_youtube {}
.sidebar_hot_line {}
.sidebar_hot_line img {}

/* sidebar_book */
.book_cont {
	padding: 2rem 0;
	position: relative;
}
.book {
	margin: 0;
	padding: 0;
	background: url(../i/desing/book_line.png) center 95px no-repeat;
	border: 1px solid #fff;
	position: relative;
	background-color: #f2f2f2;
}
.book::before {
	content: "";
	display: block;
	width: 100%;
	height: 8.5rem;
	position: absolute;
	left: 0;
	top: 10.25rem;
	background: url(../i/desing/book_line.png) center top no-repeat;
}
.bookImg {
	position: relative;
	left: 0;
	top: 0;
	margin-top: -2rem;
	text-align: center;
}
.bookTitle {
	width: auto;
	float: none;
	padding: 0 .5rem;
	margin-bottom: 1rem;
	font-size: 1.625rem;
	text-align: center;
	color: #00348a;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	border-right: 1px solid #ddd;
}
.bookForm {
	text-align: center;
}
.bookForm input[type="text"] {
	display: block;
	width: 15.25rem;
	margin: 0 auto;
	padding: 1.125rem 0.875rem;
	border: none;
	outline: none;
	background: #fff;
	font-size: 16px;
	color: #484848;
	line-height: 1;
	text-align: center;
}
  .bookForm input[type="text"]::-webkit-input-placeholder {
    color: #898989;
    font-style: italic;
    font-weight: normal;
  }
  .bookForm input[type="text"]:-ms-input-placeholder {
    color: #898989;
    font-style: italic;
    font-weight: normal;
  }
  .bookForm input[type="text"]::-ms-input-placeholder {
    color: #898989;
    font-style: italic;
    font-weight: normal;
  }
  .bookForm input[type="text"]::placeholder {
    font-size: 0.875rem;
    color: #898989;
    font-style: italic;
    font-weight: normal;
  }
  .bookForm input[type="submit"] {
    display: block;
    width: 100%;
    margin: 1.25rem auto 0;
    padding: 1.5rem 0 1.125rem;
    border: none;
    border-bottom: 3px solid #00a24d;
    outline: none;
    background: #47bb7e;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
	font-size: 1.625rem;
  }
  .bookForm input[type="submit"]:hover {
    background: #00a24d;
  }
.bookForm br,
.bookForm .wpcf7-form-control-wrap:nth-child(3) {
    display: none;
  }
.bookFormBorder {
	display: block;
	width: 15.25rem;
	margin: 0 auto;
	border-top: 2px solid #47bb7e;
}
.bookFormBorder::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid #47bb7e;
}
.bookForm form p {margin-bottom:0px;}
.bookForm .wpcf7 form .wpcf7-response-output {
	margin: 1em 0.5em 1em;
}
.wpcf7-spinner {display: none !important;}

.second_column {
	flex-grow: 1;
	margin-left: 2rem;
	max-width: 1200px;
}
.second_column .content {
	padding: 0;
	border: unset;
	margin-top: 1rem;
}
.breadcrumbs {}
.breadcrumbs ul {}
.breadcrumbs ul li {list-style:none; display:inline-block;  font-size:0.875rem; position:relative;}
.breadcrumbs ul li a {color: #adadad; text-decoration:none;}
.breadcrumbs ul li a:hover {text-decoration:underline;}
.breadcrumbs ul li::after {
	content: ">";
	display: inline-block;
	color: #adadad;
	margin: 0 0.5rem;
}
.breadcrumbs ul li:last-child::after {
	display:none;
}
.content h1, h1[itemprop="name"] {
	text-transform: uppercase;
	font-size: 1.5rem;
}
.usluga_headding {margin-top:1rem;}

.content_review_slider .h1{
	text-transform: unset;
}
.about_doc {
	float: left;
	width: 265px;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.about_doc_info {
	margin: 0.5rem 0;
}
.about_doc_info span {display:block; text-align:center;}
.about_name {font-weight: bold;}
.about_staj {font-size: 0.875rem;}
.about_post {font-size: 0.875rem; color:#999999;}

.infographics {
	width: 100%;
	margin: 3rem 0;
	display: flex;
	justify-content: space-between;
}
.infographics a {
	display: inline-block;
	padding-top: 3.5rem;
	background-position: center top;
	background-repeat: no-repeat;
	color: rgb(72, 72, 72);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}
.infographics div {
	text-align: center;
	width: calc(100%/5 - 0.5rem);
}
.infographics div:nth-child(1) a {background-image: url("../i/desing/01.png");}
.infographics div:nth-child(2) a {background-image: url("../i/desing/02.png");}
.infographics div:nth-child(3) a {background-image: url("../i/desing/03.png");}
.infographics div:nth-child(4) a {background-image: url("../i/desing/04.png");}
.infographics div:nth-child(5) a {background-image: url("../i/desing/05.png");}
	
.gallery_simple {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -1rem;
}
.gallery_simple a {
	width: calc(100%/3 - 0.5rem);
	margin-bottom: 1rem;
}
.gallery_simple a img {
	width: 100%;
}

.content_review_slider {
	/*max-height: 32rem;*/
	position: relative;
	overflow: hidden;
	padding: 2rem;
	background: #f5f5f5;
}
.content_review_slider .row {
	flex-wrap: wrap;
}
.section_headding {
	margin-bottom: 2rem;
	text-align: center;
	font-size: 1.375rem;
	width: 100%;
}
.review_sliders_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.review_sliders_left {
	width: 7rem;
}
.review_sliders_face {
	padding: 2.25rem 0;
}
.review_sliders_face img {
	width: 7rem;
	height: 7rem;
	cursor: pointer;
	opacity: 0.65;
	border-radius: 50%;
	border: 2px solid #f5f5f5;
	transition:all 500ms ease 0ms;
}
.review_sliders_face img:hover, .review_sliders_face .slick-current img {
	opacity: 1;
	border: 2px solid #00416e;
}
.review_sliders_right {
	width: 100%;
	max-width: 625px;
	flex-grow: 1;
	margin-left: 3rem;
	padding: 2rem;
	background-color: #ffffff;
	position: relative;
	border: 1px solid #efefef;
}
.review_sliders_right::after {
	content: "";
	display: block;
	width: 35px;
	height: 59px;
	position: absolute;
	left: -32px;
	top: 6rem;
	background: url("../i/desing/footnote.png");
}
.review_sliders_text{}
.review_sliders_text a{}
.review_sliders_text a img{}
.review_sliders_face .slick-arrow {
	position: absolute;
	width: 1.75rem;
	height: 1rem;
	padding: 0;
	background: none;
	background-image: url("../i/desing/arrows.png");
	background-position: 0 0;
	border: none;
	outline: none;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
}
.review_sliders_face  .slick-next {background-position: 0 bottom;}
.review_sliders_face  .slick-arrow svg {display:none;}
.review_sliders_face .slick-prev {top: 0;}
.review_sliders_face .slick-next {bottom: 0;}

.call_now {
	padding: 1rem 0 0 0;
	border: 2px solid var(--blue);
	text-align: center;
}
.call_now strong {
	font-weight: 700;
	font-size: 1.25rem;
}
.call_now_span {
	display: block;
	margin: 1.5rem 0;
	padding: .75rem 0;
	background: var(--green);
}
.call_now a {
	text-decoration: none;
	font-size: 2rem;
	color: #fff;
	transition:all 500ms ease 0ms;
}
.call_now a:hover{
	color:#aefbd2;
}

.gallery_column_2, .gallery_column_3, .gallery_column_4 {
	position: relative;
	border: 5px solid #ededed;
	padding: 2rem;
}
.gallery_column_3 strong {
	text-transform: uppercase;
}
.gallery_column_img {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	overflow: hidden;
}
.gallery_column_img a {
	gap: 2rem;
	display:block;
}	

.gallery_column_2 .gallery_column_img a {width: calc(100%/2 - 0.75rem);}
.gallery_column_3 .gallery_column_img a {width: calc(100%/3 - 0.75rem);}
.gallery_column_4 .gallery_column_img a {width: calc(100%/4 - 0.75rem);}
.gallery_short {margin-bottom:1rem;}

.gallery_column_img a img {width: 100%;}
.gallery_column_more {}


.doc {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 4rem;
	margin-bottom: 2rem;
}
.one_doc {
	max-width: calc(100%/3 - 1.5rem);
	text-align: center;
}
.one_doc img{}
.doc_name {
	font-size: 1.25rem;
	display: block;
	margin: 0.5rem;
	padding: 0 0 0.5rem;
	border-bottom: 1px solid var(--border);
	color: var(--font_content);
}
.doc_name span {display:block;font-weight: bold;}
.doc_title {
	display: block;
}
.doc_experience {}

.one_sert {
	clear: both;
	margin-top: 2rem;
	border-bottom: 1px solid var(--border);
}
.one_sert a {
	float: left;
	display: block;
	margin: 0 1rem 1rem 0;
}
.one_sert:nth-child(2n) a {
	float: right;
	margin: 0 0 1rem 1rem;
}
.one_sert:nth-child(2n){
	text-align:right;
}
.one_sert p:last-child:after{
	display:block;
	content:"";
	clear:both;
}
.sert_other {
	background: #f7f7f7;
	border: 1px solid #d8d8d8;
	padding:2rem;
}
.sert_other h2{margin-top:0;}
.sert_gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
.sert_gallery a {
	width: calc(100%/4 - 4.5rem/4);
}
.sert_gallery a img {
	width: 100%;
}

.one_video {
	position: relative;
	border-bottom: 1px solid #d2d2d2;
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	padding-bottom: 2rem;
	margin-top: 2rem;
}
.one_video .video_frame {
	min-width: 40%;
	max-width: 40%;
}
.one_video .video_frame a{}
.one_video .video_frame img{width: 100%;}
.video_text {overflow:hidden; position:relative;}
.inVideoText {}
.inVideoText p {}
.inVideoText p:nth-child(1) b, .inVideoText p:nth-child(1) strong {
	font-size: 1.125rem;
}
.reviews_links {
	position: absolute;
	bottom: -0.125rem;
	background: linear-gradient(rgba(255,255,255,0.01), rgb(255, 255, 255) 60%);
	right: 0;
	color: var(--blue);
	font-weight: bold;
	width: 100%;
	text-align: right;
	padding-top: 2rem;
	cursor: pointer;
	transition: all 250ms ease 0ms; 
}
.reviews_links:hover{
	color: var(--green);
}

.calculator-inner {
	padding: 2rem;
	border: 5px solid var(--border);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-end;
}
.calculator-title {
	margin-bottom: 1rem;
	font-size: 1.125rem;
	color: rgb(72, 72, 72);
	text-transform: uppercase;
	line-height: 1;
	font-weight: bold;
}
.calculator-item:nth-child(1) {width:100%;}
.calculator-item .wpcf7-list-item {
	display: inline-block;
	margin: 0 1em 0 0;
}
.calculator-item {width: calc(100%/3 - 2rem/3);}
.calculator-item select {
	text-transform: none;
	width: 100%;
	display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #c0c0c0;
    font-size: 0.875rem;
    color: #4e4a4a;
}
.calculator select option {
    font-size: 0.875rem;
    color: #484848;
	padding: 0rem 1rem;
  }
  .calculator-bottom br,
  .calculator-bottom .wpcf7-form-control-wrap:nth-child(3) {
    display: none;
  }
.calculator-bottom {width:100%;} 
.calculator-bottom p {
	display: flex;
	width: 100%;
	gap: 1rem;
}
.calculator-bottom p > span {
	width: 100%;
}
.calculator-bottom p > span input{text-transform: none;
	width: 100%;
	display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #c0c0c0;
    font-size: 0.875rem;
    color: #4e4a4a;
}
  .calculator input[type="checkbox"] {
    display: inline-block;
    vertical-align: top;
    margin: 4px 15px 0 0;
  }
  .calculator input[type="text"],
  .calculator input[type="tel"] {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #c0c0c0;
    font-size: 13px;
    color: #484848;
  }
  .calculator input[type="submit"] {
    background: #1f8cc5;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #1f8cc5;
    padding: 14px 20px;
    margin-bottom: 50px;
  }
  .calculator input[type="submit"]:hover {
    background: #fff;
    color: #1f8cc5;
    cursor: pointer;
  }
  
.tab_btns {
	padding: 0 !important;
	display: flex !important;
	gap: 2px;
	margin: 2rem 0 0 !important;
}		
.tab_btns {}		
.tab_btns li {
	flex-grow: 1;
	text-align: center;
}
.tab_btns li:before {display:none !important;}	
.tab_btns li span {
	display: block;
	background-color: var(--blue);
	padding: 0.5rem 1rem;
	color: #ffffff;
	transition: all 500ms ease 0ms;
	opacity: 0.75;
	cursor:pointer;
}
.tab_btns li span.active, .tab_btns li span:hover{
	opacity: 1;
}
.tab_item {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	position: absolute;
	pointer-events: none;
	opacity: 0;
	top: 0;
	height: 0;
	overflow: hidden;
}
.tab_item.active{
	position: relative;
	pointer-events: unset;
	opacity: 1;
	transition:opacity 500ms ease 0ms;
	height: unset;
}
.usluga_item {
	width: calc(100%/3 - 2rem/3);
	position: relative;
	overflow: hidden;
}
.usluga_item_img {}
.usluga_item_img img {
	width: 100%;
	transition: all 250ms ease 0ms;
	transform-origin: center bottom;
}
.usluga_item:hover img{
	transform:scale(1.1);
}
.usluga_item_info {
	padding: 0.5rem 1rem;
	text-align: center;
	margin-bottom: 1rem;
}
.usluga_item_info a, .usluga_item_info .span_a  {
	display: block;
	text-decoration: none;
	cursor: pointer;
	color: var(--text) !important;
	font-size:1rem;
}
.usluga_item_info a::before, .usluga_item_info .span_a:before {
	position: absolute;
	content: "";
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.usluga_item_info > span {
	font-weight: bold;
	color: var(--green);
	font-size: 1.25rem;
}
.usluga_item_info:hover > span  {
	color:var(--text);
} 
.usluga_offer {
	position: relative;
	overflow: hidden;
}
.usluga_offer_img {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	height: 100%;
}
.usluga_offer_img img {
	max-width: unset;
	max-height: unset;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.usluga_offer_info {
	padding: 1.25rem 0 2.25rem 2rem;
	color: #ffffff;
	background-image: url(../i/desing/usluga/about_fon_1.png);
	position: relative;
	max-width: 18rem;
}
.usluga_offer_info::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url(../i/desing/usluga/about_fon_2.png);
	width: 5rem;
	height: 100%;
	left: 100%;
	top: 0;
	background-size: 100% 100%;
}
.usluga_offer_title {
	font-size: 1.75rem;
	text-transform: uppercase;
}
.usluga_offer_title p {
	line-height: 1.2;
}
.usluga_offer_title em {
	font-size: 1rem;
	display: block;
	text-transform: none;
	font-style: normal;
}
.usluga_offer_title strong {}
.usluga_offer_title small {
	display: block;
	color: var(--yellow);
	font-style: normal;
	font-size: 1rem;
	text-transform: none;
	font-weight: bold;
	margin-top: -1rem;
}
.usluga_offer_info ul {
	background: unset;
	margin: 1rem 0;
	padding: 0;
}
.usluga_offer_info ul li {
	color: #ffffff;
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	padding-left: 1rem;
	position: relative;
	display: block;
}
.usluga_offer_info ul li::before {
	background: url(../i/desing/usluga/li_item.png) !important;
	width: 0.5rem;
	height: 0.5rem;
	left: 0;
	top: 0.45rem;
	position:absolute;
	content:"";
	display:block;
}
.usluga_call {
	text-transform: uppercase;
	display: inline-block;
	font-weight: bold;
	border: 1px solid var(--yellow);
	padding: 0.675rem 1.5rem;
	cursor: pointer;
	transition: all 500ms ease 0ms;
	margin-top: 1rem;
}
.usluga_call:hover {
	background-color: var(--yellow);
	color: #595755;
}
.usluga_offer_price {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #ffffff;
	z-index: 1;
	text-align: right;
	padding: 0.5rem 1rem 1rem;
}
.usluga_offer_price::before {
	content: "";
	display: block;
	width: 1000px;
	height: 500px;
	position: absolute;
	left: -5.5rem;
	top: -1rem;
	background: #47bb7e;
	opacity: 0.7;
	border-radius: 228px/280px;
	z-index: -1;
}
.usluga_offer_price span {
	display: block;
	font-size: 2rem;
	font-weight: bold;
}
.usluga_offer_price i {
	font-size: 1.5rem;
	font-style: normal;
}
.usluga_ancors {
	margin: 2rem 0;
}
.usluga_ancors ul {
	background-color: rgb(246, 247, 253);
	box-shadow: 0px 0px 0.5rem 0.125rem rgba(0, 0, 0, 0.03);
	border: 1px solid #ebebeb;
	border-radius: 5px;
	padding: 1.25rem;
	display: flex;
	flex-wrap: wrap;
}
.usluga_ancors ul li {
	margin: 0;
	width: 25%;
	padding: 0.5rem 0.5rem;
	text-align: center;
	list-style: none;
}
.usluga_ancors ul li::before {
	display: none !important;
}
.usluga_ancors a {
	text-decoration: none;
	border-bottom: 1px dashed rgba(165,166,170);
	font-size: 1.125rem;
	font-weight: bold !important;
	transition: all 250ms ease 0ms;
	font-weight: bold;
	color: rgb(0, 71, 150);
}
.usluga_ancors a:hover{
	border-bottom: 1px dashed rgba(165,166,170,0.01);
	color: var(--green);
}  
  
.usluga_descript {}
.usluga_descript ul, .usluga_descript ol {
	display: block;
	clear: both;
	background: #f9f9f9;
	padding: 1.5rem 1.5rem 1.5rem 2.5rem;
	margin: 2rem 0;
}
.usluga_descript ul li {
	list-style-type: none;
	color: #262a3b;
	line-height: 1.4;
	position: relative;
}
.usluga_descript ul li:before{
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 0.625rem;
	left: -1rem;
}  
.usluga_descript ul li:nth-child(4n)::before {background: #82cfa7;}
.usluga_descript ul li:nth-child(4n-1)::before {background: #f3d65f;}
.usluga_descript ul li:nth-child(4n-2)::before {background: #eea76a;}
.usluga_descript ul li:nth-child(4n-3)::before {background: #f28377;}

.usluga_descript ol {counter-reset: li 0;}
.usluga_descript ol li {
	position: relative;
	list-style: none;
	margin-top: 0.5rem;
}
.usluga_descript ol li:nth-child(1){margin-top:0;}
.usluga_descript ol li::before {
	content: counter(li) ".";
	counter-increment: li;
	font-weight: bold;
	display: inline-block;
	margin-right: 0.5rem;
}
  
.usluga_descript a, blockquote a {
	color: var(--green);
	transition:all 250ms ease 0ms;
}  
.usluga_descript a:hover, blockquote a:hover {
	text-decoration:none;
	color: #a5a5a5;
}  
  
  
.trust_doc_headding {font-size: 1.5rem;}  
.trust_doc_wrap {
	display: flex;
	align-items: center;
	background-color: #edf9ff;
	padding: 1rem 1rem;
	margin-top: 1rem;
}
.trust_doc_img {
	width: 110px;
	margin-right: 1rem;
	margin-top: 0;
}  
.trust_doc_info {
	flex-grow: 1;
}  
.trust_doc_info a {
	color: #000000;
	font-size: 1.125rem;
	text-decoration: none;
	font-weight: normal;
}  
.trust_doc_info a:hover {
	text-decoration: none;
	color: var(--green);
} 
.trust_doc_info p {
	display: block;
	color: #666666 !important;
	position: relative;
	border-top: 1px solid;
	width: 100%;
	padding-top: 0.5rem;
	margin-top: 1rem;
}
  
.usluga_price{}
.price_table {
	background-color: unset;
	border: 1px solid #cfcfcf;
	width: 100%;
}
.price_table tr{background-color:unset;}
.price_table tr:nth-child(1) {
	background-color: #1f8cc5 !important;
}
.price_table tr:nth-child(1) td {
	color: #fff;
	font-weight:bold;
}
.price_table tr:nth-child(2n+1) {background: #edf9ff;}
.price_table tr:nth-child(2n) {background: unset;}
.price_table td {
	text-align: left;
	border: unset;
	padding: 0.8rem;
}
.price_table td:nth-child(2) {
	text-align: right;
}
.price_table th {
	border: unset;
	background-color: #4fbcf5;
	text-align: left;
	font-weight: normal;
	text-transform: unset;
	padding: 0.8rem;
	color: unset;
}
.price_table_link {
	text-decoration: none;
	color: var(--font_content);
}
.price_table_link:hover{
	color: var(--green);
}

/*.price_table {
	width: 100%;
	background-color: #edf9ff;
	background-color: #edf9ff;
	border-bottom: 1px solid #8ec7e4;
}
.price_table tr{ background-color: #edf9ff;}
.price_table tr:nth-child(2n){ background-color:#ffffff;}

.price_table th {
	color: #ffffff;
	background-color: #1f8cc5;
	padding: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 1px solid #1f8cc5;
	border-left: 1px solid #1f8cc5;
}

.price_table th:nth-child(2) {
	text-align: right;
	border-left: 1px solid #8ec7e4;
	border-right: 1px solid #1f8cc5;
}
.price_table td:nth-child(2) {
	text-align: right;
	border-right: 1px solid #8ec7e4;
	font-weight: bold;
	font-size: 1.125rem;
	color: var(--green);
	border-left: 1px solid #8ec7e4;
}
.price_table td {
	padding: 0.75rem 1rem;
	border-left: 1px solid #8ec7e4;
}
.price_table td:nth-child(2){text-align:right;}
.price_table_link {
	text-decoration: none;
	color: var(--font_content);
}
.price_table_link:hover{
	color: var(--green);
}*/
blockquote {
	display: block;
	padding: 1.25rem;
	margin: 1rem 0 2rem;
	background: #f9f9f9;
	border-left: 5px solid var(--green);
}
blockquote p:last-child{
	margin-bottom:0;
}

.usluga_steps {}
.usluga_steps ol {
	counter-reset: li 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	list-style: none;
}
.usluga_steps li {
	position: relative;
	font-size: 1rem;
	color: rgb(35, 35, 35);
	line-height: 1.2;
	width: calc(41% - 1rem);
	margin-bottom: 1rem;
}
.usluga_steps li::before {
	content: counter(li);
	counter-increment: li;
	width: 5.5rem;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0.5rem 0;
	background: #fff;
	font-size: 4.675rem;
	color: rgb(31, 140, 197);
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
.usluga_steps li:nth-child(2n+1) {
	width: calc(59% - 1rem);
}
.usluga_steps li:nth-child(4){
	margin-top: -4.7rem;
}
.usluga_steps img {
	width: 100%;
}
.usluga_steps span {
	display: block;
	margin: 1.25rem 0 0.4rem;
	/* font-size: 1.25rem; */
	color: rgb(48, 48, 48);
	font-weight: bold;
	font-size: 1.25rem;
}

.usluga_methods {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 1rem;
}
.usluga_methods ol {
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	counter-reset: li 0;
}
.usluga_methods li {
	width: calc(25%);
}
.usluga_methods li:before{}
.usluga_methods img{
	width:100%;
}
.usluga_methods span {
	color: var(--blue);
	font-weight: bold;
	font-size: 1.25rem;
	position: relative;
	margin: 1rem 0;
	display: block;
}
.usluga_methods span::before {
	content: counter(li);
	counter-increment: li;
	display: inline-block;
	vertical-align: top;
	font-size: 1.25rem;
	color: rgb(180, 180, 180);
	font-weight: bold;
	margin-right: 0.5rem;
}
.usluga_methods p {line-height: 1.2;}
.usluga_gallery_list {margin-top:2rem;}

.usluga_gallery {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 2rem;
}

.usluga_docs {}
.usluga_docs_slide {}
.usluga_docs_slide .item {
	line-height: 1.2;
	font-size: 0.875rem;
	margin: auto;
	padding: 0.25rem;
}
.usluga_docs_slide .item img {
	width: 100%;
}
.usluga_docs_slide .item_name {
	color: #000000;
	font-weight: bold;
	margin: 1rem 0 0.25rem;
	display: block;
	font-size: 1.125rem;
}
.usluga_docs_slide .item_experience {
	display: block;
	margin-top: 0.5rem;
}
/*.usluga_docs_slide .item_experience span {
	font-weight: bold;
	color: var(--blue);
}*/
.usluga_docs_slide .slick-arrow {top: -2.3rem;}
.usluga_docs_slide .slick-prev {right: 2rem;}
.usluga_docs_slide .slick-next {right: 0;}

.usluga_review {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}
.usluga_review_left {
	width: calc(50% - 1rem);
}
.usluga_review_slick {}
.one_review {
	position: relative;
	margin-left: 36px;
	border: 2px solid var(--green);
	padding: 1.25rem 2rem;
}
.one_review::before {
	display: block;
	content: "";
	width: 36px;
	height: 40px;
	position: absolute;
	top: 1rem;
	background: #fff url("../i/desing/otzyiv.png") no-repeat;
	right: 100%;
}
.one_review_info {
	display: flex;
	align-items: center;
}
.one_review_img {
	margin-right: 1rem;
}
.one_review_img img {
	width: 2rem;
}
.one_review_name {}
.one_review_name strong {}
.one_review_name span {
	font-weight: bold;
}
.strars {
	flex-grow: 1;
	text-align: right;
}
.strars_0 {}
.strars_1 {}
.strars_2 {}
.strars_3 {}
.strars_4 {}
.strars_5 {}

.strars span {
	background-image: url(../i/desing/star-off.png);
	display: inline-block;
	height: 1rem;
	width: 1rem;
	background-repeat: no-repeat;
}
.strars.strars_0 span:nth-child(-n) {background-image: url(../i/desing/star-on.png);}
.strars.strars_1 span:nth-child(-n+1) {background-image: url(../i/desing/star-on.png);}
.strars.strars_2 span:nth-child(-n+2) {background-image: url(../i/desing/star-on.png);}
.strars.strars_3 span:nth-child(-n+3) {background-image: url(../i/desing/star-on.png);}
.strars.strars_4 span:nth-child(-n+4) {background-image: url(../i/desing/star-on.png);}
.strars.strars_5 span {background-image: url(../i/desing/star-on.png);}

.one_review_rating {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	z-index: -1;
}
.one_review_text * {
	line-height: 1.4;
}

.usluga_review_right {
	width: calc(50% - 1rem);
	flex-grow: 1;
}
.usluga_review_right h3{}

.new_page{background-color:#000000; text-align:center; font-size:2rem; text-transform:uppercase; color:#ffffff;}

.usluga_review_slick .slick-arrow {top: -2.3rem;}
.usluga_review_slick .slick-prev {right: 2rem;}
.usluga_review_slick .slick-next {right: 0;}

.review_form {}
.review_form_line {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}
.review_form_name {}
.review_form_mail {}
.review_form_rating {}
.review_form_text {margin-top: 1rem;}
.review_form_privat {
	margin-top: 0.5rem;
	font-size: 0.875rem;
}
.review_form_btn {}

.review_form input, .review_form select, .review_form textarea {
	text-transform: none;
	width: 100%;
	display: block;
	padding: 0.75rem 1rem;
	border: 1px solid #c0c0c0;
	font-size: 0.875rem;
	color: #4e4a4a;
	max-height: 10.5rem;
}
.wpcf7-not-valid-tip {font-size: 0.75em;}
.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 0em;
	vertical-align: top;
}
.review_form .blue_border_btn {
	display: block;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
	border: 2px solid var(--blue);
	color: var(--text);
	background-color: #ffffff;
	margin-top: 1rem;
}
.review_form .blue_border_btn:hover{
	background-color:var(--blue);
	color:#ffffff;
}
.usluga_review h3 {
	font-size: 1.25rem;
	font-weight: bold;
	margin: 2.5rem 0 1rem;
}

.usluga_faq	{}
.faq_columns {
	display: flex;
	gap: 1rem;
}
.faq_column_left, .faq_column_right {
	width: calc(50% - 0.5rem);
}
.faq_item {
	margin-bottom: 1rem;
	border: 1px solid #ffffff;
	border-radius: 5px;
}
.faq_item.active{
	border: 1px solid #e7e8f1;
}
.faq_quest {
	display: block;
	position: relative;
	padding: 1rem 3.125rem 1rem 1.25rem;
	background-color: #0461a2;
	color: #ffffff;
	font-weight: bold;
	border-radius: 5px;
	line-height: 1.2;
	cursor: pointer;
}
.faq_quest:hover{
	text-decoration:underline;
}

.active .faq_quest {
	background-color: #f6f7fd;
	color: rgb(48,48,48);
	border-radius:5px 5px 0 0;
}
.faq_quest::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url("../i/desing/faq.png");
	width: 23px;
	height: 23px;
	background-color: #fff;
	border-radius: 50%;
	background-position: 0px 0px;
	right: 1rem;
	top: 0.875rem;
	transition:all 250ms ease 0ms;
}
.active .faq_quest::before {
	background-position: 0 -25px;
}
.faq_answer {
	padding: 1.25rem;
	line-height: 1.2;
	font-style: italic;
	display: none;
}
.faq_answer * {
	line-height: 1.2;
}
.usluga_form {
	margin-top: 2rem;
	padding: 2rem 0 3rem;
	position: relative;
	z-index: 1;
	background-color: #f6f7fd;
	margin-bottom: -3.5rem;
}
.usluga_form_text {}
.usluga_form_title {
	display: block;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	color: rgb(31, 42, 105);
	font-weight: bold;
}
.usluga_form_title p {}
.usluga_form_wrap {}

.usluga_form_fields input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 20px;
	border-radius: 5px;
	background: #fff;
	border: none;
	font-size: 15px;
	color: #000;
}
.usluga_form_fields {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}
.usluga_form_acceptance {
	font-size: 0.875rem;
	text-align: center;
	margin-top: 1rem;
}
.usluga_form_acceptance.text_left {
	text-align: left;
}
.usluga_form_fields .wpcf7-submit {
	background-color: var(--green);
	text-transform: uppercase;
	color: #ffffff;
	width: 230px;
	cursor: pointer;
	transition:all 500ms ease 0ms;
}
.usluga_form_fields .wpcf7-submit:hover{
	background-color: var(--blue);
}
.usluga_form_fields span {
	flex-grow: 1;
}
.usluga_form_fields span[data-name="your-lastname"]{display:none;}
.usluga_form_fields br{display:none;}

  .usluga_form_fields ::-webkit-input-placeholder {
    color: #5d5d5d;
    font-style: italic;
  }
  .usluga_form_fields ::-moz-placeholder {
    color: #5d5d5d;
    font-style: italic;
  }

  .usluga_form_fields :-ms-input-placeholder {
    color: #5d5d5d;
    font-style: italic;
  }
  
.usluga_form_fields span input:focus {
	box-shadow: 0 0 0 2px var(--blue);
}  

.action_item {
	background-color: #bbd1f6;
	padding: 1rem 1rem 2rem;
	position: relative;
	overflow: hidden;
	margin: 2rem auto;
	max-width: 860px;
}
.action_item_content {
	position: relative;
	max-width: 510px;
	text-align: center;
	margin: 3rem 0 0 auto;
	padding-right: 4rem;
}
.action_item_title {
	color: #ffffff;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.2;
	position: relative;
	z-index: 1;
}
.action_item_title::before {
	position: absolute;
	content: "";
	display: block;
	background-image: url("../i/desing/action/action_fon.png");
	width: 830px;
	height: 137px;
	right: -3rem;
	top: -2.5rem;
	z-index: -1;
}
.action_item_text {
	margin: 5rem 1rem 0;
}
.action_item_btn {
	margin-top: 2rem;
}
.action_btn {
	cursor: pointer;
	background-color: var(--green);
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 1rem 1.5rem;
	display: inline-block;
	cursor: pointer;
	transition: all 250ms ease 0ms;
}
.action_btn:hover{
	background-color:var(--yellow);
}
.action_item_img {
	position: absolute;
	top: 1.5rem;
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
	right: 34rem;
}
.action_item_img img {}				

.review_open_list {}				
.review_open_list .one_review {margin-bottom:2rem;}				
.review_open_list .one_review_text {
	position: relative;
	max-height: 4rem;
	overflow: hidden;
	padding-bottom: 0.2rem;
}
.one_review_text.open {max-height: unset;}
.review_open_list .one_review_text::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	bottom: 0;
	height: 1.2rem;
	background-color: #ffffff;
}
.review_open_list.open .one_review_text::before{display:none;}
.one_review_text_inside	 {}
.review_more {
	position: absolute;
	bottom: 0;
	background-color: #ffffff;
	cursor: pointer;
	text-decoration: underline;
	color: var(--blue);
	font-weight: bold;
	font-style: italic;
}
.review_more:hover{
	text-decoration:none;
}
.one_review_text.open .review_more{display:none;}
h2.h1 {margin-top:0;}

.page_faq.faq_item {
	margin-bottom: 0rem;
	border: 0px solid #ffffff;
	border-radius: unset;
	border-bottom: 1px solid #dedede;
}
.page_faq.faq_item .faq_quest {
	padding: 1rem 1.5rem;
	background-color: unset;
	color: var(--text);
	border-radius: 0;
	font-size: 1.125rem;
	font-weight: normal;
}

.page_faq .faq_quest::before {
	background-image: url("../i/desing/faq_arr.png");
	width: 14px;
	height: 14px;
	background-color: unset;
	border-radius: 0;
	right: unset;
	top: 1.275rem;
	transition: unset;
	left: 0rem;
}
.active.page_faq .faq_quest {
	background-color: unset;
	color: rgb(48,48,48);
	border-radius: 0;
}
.page_faq.faq_item.active {
	border-bottom: 1px solid #e7e8f1;
}
.active.page_faq .faq_quest::before {
	background-position: 0 -41px;
}
.page_faq .faq_answer {
	padding: 1.5rem;
	background-color: #f8f8f8;
}

.contact_wrap {
	display: flex;
	align-items: center;
}
.vcard {
	flex-grow: 1;
	margin-right: 1rem;
}
.contact_item {
	position: relative;
	margin-bottom: 2rem;
	padding-left: 2.5rem;
}
.contact_item::before {
	position: relative;
	content: "";
	display: block;
	width: 25px;
	height: 36px;
	position: absolute;
	background-repeat: no-repeat;
	left: 0;
}
.contact_item.adress:before{
	background-image:url("../i/desing/contacts/address.png");
}
.contact_item.phone:before{
	background-image:url("../i/desing/contacts/telephon.png");
}
.contact_item.mail:before{
	background-image:url("../i/desing/contacts/e_mail.png");
}

.contact_item strong {
	display: block;
}
.contact_item a {
	text-decoration: none;
	color: var(--text);
	transition:all 250ms ease 0ms;
}
.contact_item a:hover {
	color: var(--green);
}
.adress {}	
.phone {}
.mail {margin-bottom: 0;}
.company {
	position: absolute;
	pointer-events: none;
	z-index: -100;
	opacity: 0;
}
.contact_persona {
	width: 580px;
	background-color: #f5f5f5;
	padding: 1.25rem 3.5rem 2rem 11.5rem;
	position: relative;
}
.contact_persona h4 {
	margin-bottom: 0;
	font-size: 1.25rem;
}
.contact_persona strong {
	font-weight: normal !important;
}
.contact_persona img {
	position: absolute;
	border-radius: 50%;
	left: 2rem;
	top: 2rem;
}
.contact_persona p {
	line-height: 1.2;
	font-style: italic;
	font-size: 0.875rem;
}
.contact_persona_tel {}
.contact_persona_tel span {
	display: block;
	font-size: 0.75rem;
	margin-bottom: 0.75rem;
}
.contact_persona_tel a {
	text-decoration: none;
	color: #000000;
	font-size: 1.75rem;
	margin: 0.75rem 0;
}
.contact_persona_social {
	font-size: 0.75rem;
	text-align: center;
	position: absolute;
	left: 1rem;
	top: 11rem;
	width: 10rem;
}
.contact_persona_social span {
	display: block;
	margin-bottom: 0.75rem;
}
.contact_persona_social a {
	position: relative;
	display: inline-flex;
	width: 2.375rem;
	height: 2.375rem;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background-color: #ffffff;
	transition:all 250ms ease 0ms;
}
.contact_persona_social a:hover{
	background-color: #cccccc;
}
.contact_persona_social a img {
	position: relative;
	z-index: 1;
	border-radius: unset;
	left: unset;
	top: unset;
}
.map {
	height: 350px;
	margin-top: 2rem;
}
.company_info_wrap {
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
}
.company_info {
	flex-grow: 1;
	border-left: 3px solid var(--green);
	padding: 0.25rem 0 0.25rem 1rem;
}
.company_info span {
	display: block;
	margin-bottom: 1rem;
	font-weight: bold;
}
.company_info.jurist {}
.company_info.bank {}

.review_form_phone, .review_form_name {
	flex-grow: 1;
}
.scrollup.active {background-color: #fff;}

/*a:visited{color:var(--blue);}*/
a:hover{color:var(--text);}
.uppercase {text-transform:uppercase;}

.article_one {
	position: relative;
	display: flex;
	margin-bottom: 2rem;
	transition:all 250ms ease 0ms;
}
.article_one:hover {
	background-color: #f0f0f0;
}
.article_img {}
.article_img img {
	object-fit: cover;
	width: 20rem;
	height: 100%;
	max-width: unset;
	max-height: unset;
	object-position: center;
}
.article_info {
	padding: 1rem;
}
.article_headding {
	margin: 0;
	font-size: 1.25rem;
}
.article_headding a {
	color: var(--green);
	text-decoration: none;
	display: block;
}
.article_headding a:hover {
	text-decoration:underline;
	color: #a5a5a5;
}
.article_headding a::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.article_short {
	margin: 0;
}
.article_short p {}
.work_time {
	text-decoration: none;
	border: unset !important;
	margin-bottom: 5px;
	font-size: 0.875rem;
}

.popup {
	max-width: 480px;
	padding: 2rem 2rem;
	width: 100%;
}
.popup strong {
	font-size: 2rem;
	text-transform: uppercase;
}
.popup input[type="text"], .popup input[type="tel"] {
	font-size: 0.875rem;
	display: block;
	width: 100%;
	padding: 1rem 4%;
	border: 1px solid #d8d8d8;
	transition:all 250ms ease 0ms;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus {
	border: 1px solid #1f8cc5;
	box-shadow: inset 0 0 1px 2px var(--blue);
}
.popup input[type="submit"], .k_form input[type="submit"] {
	margin: 0 0 1.25rem;
	padding: 0.625rem 1rem;
	cursor: pointer;
	background: #fff;
	border: 2px solid #1f8cc5;
	font-size: 1rem;
	color: #484848;
	text-transform: uppercase;
	transition: all 250ms ease 0ms;
	margin-bottom: 0;
}
.popup input[type="submit"]:hover, .k_form input[type="submit"]:hover {
	background: #1f8cc5;
	color: #fff;
}
.wpcf7-form-control-wrap[data-name="your-lastname"] {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
}
.wpcf7-form-control-wrap[data-name="your-lastname"]+br {display:none;}

.popup::after {
	content: "";
	width: 100%;
	height: 0.75rem;
	position: absolute;
	left: 0;
	bottom: 0px;
	background-image: url("../i/desing/border.jpg");
	background-size: 100%;
}

.error_wrap {
	display: flex;
}
.error_img {
	width: 33%;
	margin-right: 2rem;
	min-width: 250px;
}
.error_wrap img {}
.error_text {}
.error_text strong {
	font-size: 1.5rem;
}
.error_text p {}
.table_color {
	width: 100%;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #cfcfcf;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.25rem;
}
.table_color tr { background: #edf9ff; }

.table_color td, .table_color table th {
	border-right: 1px solid #8ec7e4;
	border-left: 1px solid #8ec7e4;
	padding: 0.75rem;
	vertical-align: middle;
}

.table_404 {
	width: 100%;
	margin-top: 2rem;
	border: 1px solid #ccc;
}
.table_404 tr {}
.table_404 tr:nth-child(2n+1) {background-color: #edf9ff;}
.table_404 tr:hover {background-color: #dddfdf;}

.table_404 td {
	padding: 0.5rem;
}

.news_section {
	padding: 2rem 0;
	border-bottom: 1px solid var(--border);
}	
.news_wrap {
	display: flex;
	overflow: hidden;
	max-height: 11rem;
}
.news_wrap.opened_new {
	max-height: unset;
}
.news_img {}
.news_img {
	max-width: 235px;
	min-width: 235px;
	margin-right: 2rem;
}
.news_info {
	position: relative;
	
}

.opened_new .news_info:before{display:none;}
.news_info::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	bottom: 0;
	height: 3rem;
	background: linear-gradient(rgba(255,255,255,0.01), rgba(255,255,255,1) 50%);
}
.news_date {
	font-size: 0.875rem;
	font-weight: bold;
	color: var(--border);
}
.news_info h2 {
	margin: 0.25rem 0 0.5rem 0;
	line-height: 1.2;
	font-size: 1.25rem;
}
.news.gallery a{}
.news_text {}
.news {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	justify-content: center;
}
.news.gallery img {
	max-width:190px;
}
.open_new {
	position: absolute;
	bottom: 0;
	color: var(--blue);
	font-weight: bold;
}
.open_new span {
	font-weight: bold;
	cursor: pointer;
}
.open_new span:hover {text-decoration:underline;}
.opened_new .open_new {display:none;}
.news_hidden {display:none;}

.more_news {margin: 2rem 0 0;}
.more_news span {}

.btn_news {
	display: block;
	padding: 0.75rem 1rem;
	text-transform: uppercase;
	max-width: max-content;
	background-color: var(--blue);
	margin: auto;
	transition: all 500ms ease 0ms;
	cursor: pointer;
	text-decoration: none;
	color: var(--text);
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: bold;
}
.btn_news:hover{
	background-color:#eb2e2f;
}
.scrollup {
	bottom: 3rem;
}

.couldr_wrap {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 1rem;
}
.couldr_wrap a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-top: .8rem;
	padding-left: .5rem;
	padding-right: .5rem;
	padding-bottom: .8rem;
	color: var(--text);
	border: 2px solid var(--green);
	text-align: center;
	text-decoration: none;
}
.couldr_wrap a:hover {
	background-color: var(--green);
	color: #fff;
	text-decoration: none;
}
.icons {
	margin-top: 2.5rem;
	text-align: center;
}
.icons figure {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	margin-bottom: 2.5rem;
}
.icons figcaption {
	display: block;
	width: 17rem;
	max-width: 100%;
	margin: 1.25rem auto 0;
	color: #0e0e0e;
	line-height: 1.4;
}

.scrollup {width: 9rem;}
.scrollup .icon {border: 0px solid;}
.fluid-width-video-wrapper {padding:0 !important;}
.fluid-width-video-wrapper iframe {
	max-height: unset !important;
	position: relative !important;
	aspect-ratio: 16/9;
}

.two.columns .second_column {
	width: calc(100% - 21rem);
}
.flex_wrap_doc, .doc_content{
	width:100%;
}
.flex_wrap_doc {
	display: flex;
	column-gap: 2rem;
}
.doc_item_1 {
	max-width: 16.5rem;
	min-width: 16.5rem;
}
.doc_item_2{}
.doc_item_2 h1{margin-bottom: 0;}
.doc_item_3{}			
.doc_staj {
	color: #666;
	font-size: 0.875rem;
}
.doc_post {
	margin-top: 1rem;
}
.doc_btn_wrap {
	margin-top: 1rem;
}
.doc_call {
	border: 2px solid #21a660;
	text-transform: uppercase;
	padding: 0.5rem 1rem;
	display: inline-block;
	transition: all 250ms ease 0ms;
}
.doc_call:hover{
	background-color: #21a660;
	color: #fff;
}
.doc_education{}
.doc_education h2 {
	margin-top: 2rem;
	margin-bottom: 1rem;
}
.doc_education ul{margin-top: 1rem;}
.doc_education li{}
.doc_profile {
	border: 1px solid #000000;
	padding: 1rem;
	margin-top: 2rem;
}
.doc_profile h5 {
	font-size: 1.25rem;
	margin-top: 0;
}
.doc_profile ul {
	margin: 0;
	padding: 0;
	background: unset;
}
.doc_profile li {
	margin: 0.25rem 0 0 1rem !important;
}
.doc_profile a{}
.doc_slider_wrap {
	width: 100%;
	margin-top: 4rem;
	margin-bottom: 2rem;
}
.doc_slider {
	width: 100%;
}
.one_doc_slider {
	margin: auto;
	text-align: center;
	width: calc(100% - 1rem);
}
.one_doc_img{}
.one_doc_img img{}
.one_doc_name {
	font-size: 1.125rem;
	margin-top: 0.5rem;
	font-weight: bold;
}
.one_doc_post {
	margin-top: 0.5rem;
}
.one_doc_year {
	color: #666666;
	font-size: 0.875rem;
	margin-top: 0.25rem;
}
.one_doc_btn {
	margin-top: 1.5rem;
}
.doc_slider .slick-arrow{
position:absolute;
top: -2rem;}
.doc_slider .slick-next {right: 0;}
.doc_slider .slick-prev {right: 3rem;}
#popup-zapis input[name="vremya"] {
	width: 100%;
	padding: 1rem;
	font-size: 0.875rem;
	margin-bottom: 1.5rem;
	border: 1px solid #d8d8d8;
}
/*
============================================================
============================================================
============================================================
Ширины экранов
-- xs	320-499		Смартфоны
-- sm	500-767		Фаблеты
-- md	768-1023	Планшеты
-- ml	1024-1149	Нетбуки
-- lg	1150-1299	Ноутбуки
-- xl	1400		Декстопы
============================================================
============================================================
============================================================
*/

/*
==============================
	xl 1699 - Декстопы	(1600)
==============================
*/
@media (max-width: 1699px) {}
/*
==============================
	xl 1599 - Декстопы	(1440)
==============================
*/
@media (max-width: 1599px) {}
/*
==============================
	lg 1399 - Ноутбуки	(1360)
==============================
*/
@media (max-width: 1399px) {}
/*
==============================
	lg 1299 - Ноутбуки	(1280)
==============================
*/
@media (max-width: 1299px) {}
@media (max-width: 1234px) {
	.second_column {
		width: calc(100% - 22rem);
	}
	.review_sliders_left {
		min-width: 7rem;
	}
	.review_sliders_right {
		margin-left: 2rem;
		max-width: calc(100% - 9rem);
	}
}
/*
==============================
	ml 1149 - Нетбуки	(1024)
==============================
*/
@media (max-width: 1149px) {
	.section { margin-top: 2rem;}
	.about_left strong, .about_right strong, .fivestep_wrap strong, .h1, h1 {
	font-size: 2rem;
	margin-bottom: 1rem;
	}
	.about_slider .slick-arrow {
		top: -2.7rem;
	}
	.about_one_slide {
		padding: 1rem 0;
	}
	.abode_slider a img {width:100%;}
	.sert_spec .slick-arrow {
		top: -2.4rem;
	}
		.footer_left, .footer_right {
		width: unset;
	}
	.footer_right {
		flex-grow: 1;
	}
	.infographics {
		font-size: 0.875rem;
	}
	.review_sliders_face img {
		width: 5rem;
		height: 5rem;
	}
	.review_sliders_left {
		min-width: 5rem;
		width: 5rem;
	}
	.review_sliders_right {
		margin-left: 1rem;
		max-width: calc(100% - 6rem);
	}
	.review_sliders_right::after {
		display: none;
	}
	.usluga_item_info a, .usluga_item_info .span_a {
		font-size: 1rem;
	}
	.contact_persona_tel a {
		font-size: 1.5rem;
	}

	
}
/*
==============================
	md 1023 - Планшеты	(768)
==============================
*/
@media (max-width: 1023px) {
	.top_menu_wrap > ul {
		gap:unset;	
	}
/*	.top_menu_wrap > ul > li {
		flex-grow: 1;
	}	
*/	
	.offer_title {
		font-size: 2rem;
	}
	#header .flex_item:nth-child(1) {
		padding-right: 2rem;
	}
	.about_one_slide_img {
		min-width: 3rem;
		max-width: 3rem;
	}
	.about_left strong, .about_right strong, .fivestep_wrap strong, .h1, h1 {
		font-size: 1.5rem;
	}
	.fivestep_ico_wrap ul li strong {
		font-size: 1rem;
		margin: 0 0 0.5rem 0;
	}
	.spec_one_slide_img {
		min-width: 4rem;
		max-width: 4rem;
	}
	.spec_one_slide_name {
		margin: 0rem 0 0.5rem 0;
		font-size: 1.125rem;
	}
	.sert_slider .slick-slide a {
		margin: 0 0.25rem;
		display: block;
	}
	#footer {
		margin-top: 2rem;
	}
	.footer_left, .footer_right {
		width: 100%;
	}
	.footer_right {
		text-align: left;
		padding: 0;
		margin-top: 1rem;
	}
	.sidebar {
		order: 2;
		margin: auto;
	}
	.second_column {
		width: 100%;
		margin-left: 0;
	}
	
	.two.columns>.container-fluid>.row {
		flex-wrap: wrap;
	}
	.content_review_slider {
		max-width: 768px;
		margin: 2rem auto;
	}
	.call_now_wrap {
		max-width: 768px;
		margin: 2rem auto;
	}
	.usluga_methods ol {
		flex-wrap: wrap;
	}
	.usluga_methods li {
		width: calc(50% - 1rem);
	}
	.abode ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.abode ul li {
		width: calc(100%/3 - 2rem);
		margin: 1rem 1rem;
	}
	.usluga_docs_slide .item img {
		width: 100%;
	}
	.two.columns .second_column {width: 100%;}
	
}
/*
==============================
	sm 767 - Фаблеты	(500)
==============================
*/
@media (max-width: 767px) {
	#header { box-shadow: 0 0px 10px 0px #cccccc;}
	#header .flex_item:nth-child(2)	{display:none;}
	#header .flex_item:nth-child(3){
		padding-right:3rem;
	}
	#header .flex_item {
		width: 50%;
		position: relative;
	}
	.header_contact a {
		font-size: 1.25rem;
	}
	.header_contact span {
		font-size: 0.75rem;
	}
	span.header_call {display: none;}
	.bg_green {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: var(--green);
		display:none;
	}
	.bg_green.active {display:block;}
	.close_menu {
		display: block;
		position: absolute;
		width: 2rem;
		height: 2rem;
		right: 1rem;
		top: 1rem;
		cursor: pointer;
	}
	.close_menu span {
		position: absolute;
		width: 100%;
		background-color: #ffffff;
		height: 3px;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%) rotate(45deg);
	}
	.close_menu span:nth-child(1) {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	.open_menu {
		display: block;
		position: fixed;
		width: 1.75rem;
		height: 1.25rem;
		right: 1rem;
		top: 1.5rem;
		cursor: pointer;
		z-index: 2;
	}
	.open_menu span {
		position: absolute;
		width: 100%;
		background-color: var(--text);
		height: 3px;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.open_menu span:nth-child(1) {}
	.open_menu span:nth-child(2) {top: 0;}
	.open_menu span:nth-child(3) {top: 100%;}
	
	
	.top_menu { display:none;}		
	.top_menu.active {display:block;}		
	.top_menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		z-index: 99999999;
		padding: 3rem 3rem 3rem 2rem;
	}
	.top_menu:before {
		position:absolute;
		content:"";
		display:block;
	}
	.top_menu .container-fluid {
		display: block;
		padding: 0;
	}
	.top_menu .container-fluid .row {
		display: block;
	}
	#menu_nav {}
	#menu_nav .menu {
		display: block;
		text-align: left;
	}
	#menu_nav .menu > li {
		margin-bottom: 1rem;
	}
	#menu_nav .menu > li > a {
		display: unset;
		padding: unset;
	}
	.top_menu_wrap ul > li > ul {
	position: relative;
	opacity: unset;
	padding: 0;
	margin-left: 1rem;
}
	.top_menu_wrap ul > li > ul::before {
		display: none;
	}
	.top_menu_wrap ul > li > ul > li {}
	.top_menu_wrap ul > li > ul > li > a {
		padding: 0;
		white-space: unset;
		display: unset;
		border: 0;
		text-decoration: none;
	}
	.top_menu_wrap ul > li > ul > li > a::before {
		display: none;
	}
	.top_menu_wrap ul > li:hover > ul > li:hover ul {
		left: unset;
		background-color: unset;
	}
	.offer {
		padding: 3rem 0 0rem;
		position: relative;
	}
	.ofer_list {
		margin-top: 1rem;
	}
	.ofer_list li {
		padding: 0px 0.9rem;
		font-size: 0.875rem;
	}
	
	.offer_menu {
		padding: 1rem;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.offer_menu_item {
		width: calc(100%/2 - 1rem);
		margin-bottom: 1rem;
	}
	.offer_menu_title {
		font-size: 1.25rem;
		font-weight: bold;
		margin-bottom: 0.5rem;
	}
	
	.about_wrap .row {
		justify-content: space-between;
		display: block;
	}
	.about_left {
		width: 100%;
		margin-bottom: 2rem;
	}
	.about_right {
		width: 100%;
	}
	
	.abode_wrap {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.abode ul li:nth-child(4), .abode ul li:nth-child(5) {
		width: calc(100%/2 - 2rem);
	}
	
	.fivestep_ico_wrap ul {
		justify-content: center;
		flex-wrap: wrap;
	}
	.fivestep_ico_wrap ul li {
		width: calc(100%/3 - 1rem);
	}
	.fivestep_ico_wrap ul li:nth-child(4), .fivestep_ico_wrap ul li:nth-child(5) {
		width: calc(100%/2 - 1rem);
	}
	.sert_spec .row {
		display: block;
	}
	.sert_spec_left {
		width: 100%;
		margin-bottom: 2rem;
	}
	.sert_spec_right {
		width: 100%;
	}
	.sert_slider img {width:100%;}
	h2 {
		font-size: 1.25rem;
	}
	.footer_item {
		flex-grow: 1;
		margin-bottom: 2rem;
		max-width: 50%;
	}
	.footer_menu_headding {
		font-weight: bold;
		margin-bottom: 0.5rem;
	}
	.footer_item ul li {
		line-height: 1.2;
	}
	.infographics {
		font-size: 0.875rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	.infographics div {
		text-align: center;
		width: calc(100%/3 - 0.5rem);
		margin-bottom: 1rem;
	}
	
	.review_sliders_wrap {
		flex-wrap: wrap;
	}
	.review_sliders_left {
		min-width: 100%;
		width: 100%;
		order: 2;
	}
	.review_sliders_right {
		margin-left: 0rem;
		max-width: 100%;
	}
	.review_sliders_face {
		padding: 0rem 2rem;
		margin-top: 1rem;
	}
	.review_sliders_face img {
		width: 6rem;
		height: 6rem;
		margin: auto;
		display: block;
	}
	.review_sliders_face .slick-prev {
		top: 0;
		right: 0;
		transform: translateY(-50%) rotate(90deg);
		left: unset;
		top: 50%;
	}
	.review_sliders_face .slick-next {
		top: 0;
		transform: translateY(-50%) rotate(90deg);
		left: 0%;
		top: 50%;
	}
	.gallery_column_2, .gallery_column_3, .gallery_column_4 {
		margin-bottom: 2rem;
	}
	.inVideoText p {
		line-height: 1.2;
	}
	.usluga_ancors ul li {
		width: unset;
	}
	.usluga_ancors a {
		font-size: 1rem;
	}
	.usluga_steps li:nth-child(2n+1) {
		width: 100%;
	}
	.usluga_steps li {
		width: 100%;
	}
	.usluga_steps li:nth-child(4) {
		margin-top: unset;
	}
	.usluga_review {
		display: block;
	}
	.usluga_review_left {
		width: 100%;
	}
	.usluga_review_right {
		width: 100%;
	}
	.usluga_review h3 {
		font-size: 1.25rem;
	}
	.faq_column_left, .faq_column_right {
		width: 100%;
	}
	.faq_columns {
		display: block;
		gap: 1rem;
	}
	.article_img img {
		width: 11rem;
	}
	.contact_wrap {
		display: block;
	}
	.vcard {
		margin-right: 0rem;
	}
	.contact_item {
		margin-bottom: 1rem;
	}
	.contact_persona h4 {
		font-size: 1.25rem;
		margin: 0;
	}
	.contact_persona img {
		left: 1rem;
		top: 1rem;
	}
	.contact_persona {
		width: 100%;
		padding: 1.25rem 1.5rem 2rem 10rem;
	}
	.contact_persona_social {
		left: 0rem;
		top: 9.5rem;
		width: 10rem;
	}
	.contacts_form {
		margin-bottom: 2rem;
	}
	.action_item {
		padding: 0;
		overflow: hidden;
		border-radius: 2.5rem 0 0 0;
	}
	.action_item_content {
		max-width: 100%;
		margin: 0;
		padding-right: 0;
		padding-bottom: 2rem;
	}
	.action_item_title::before {
		display: none;
	}
	.action_item_title {
		background-color: var(--green);
		padding: 1rem;
		font-size: 1.2rem;
		padding-left: 6rem;
	}
	.action_item_img {
		top: 1.5rem;
		right: unset;
		left: 0;
		top: 0;
		width: 5rem;
	}
	.action_item_text {
		margin: 2rem 1rem 0;
	}
	.error_wrap {
		display: block;
	}
	.error_img {
		width: unset;
		margin-right: 0px;
		min-width: unset;
		text-align: center;
		margin-bottom: 1rem;
	}
	.calculator-item {
		width: 100%;
	}
	.calculator-inner {
		padding: 1rem;
	}
	.gallery_column_4 .gallery_column_img a	{
		width: calc(100%/3 - 0.75rem);
	}
	
	.news_wrap {
		display: block;
		overflow: hidden;
		max-height: calc(100vw /2 + 10rem);
		position: relative;
		max-width: 500px;
		margin: auto;
	}
	.news_info {
		position: unset;
	}
	.news_img {
		max-width: unset;
		min-width: unset;
		margin-right: 0;
		width: 100%;
		margin-bottom:0.25rem
	}
	.news_img img {
		width: 100%;
	}
	.scrollup {display:none !important;}
}
@media screen and (max-width: 699px){
.icons figure {
	width: 49%;
}
	
}

/*
==============================
	xs 499 - Смартфоны	(360, 414)
==============================
*/
@media (max-width: 499px) {
	#header .flex_item:nth-child(1) {
		padding-right: 1rem;
		width: 34%;
	}
	#header .flex_item:nth-child(3) {
		padding-right: 3rem;
		width: 66%;
	}
	.fivestep_ico_wrap ul li {
		width: calc(100%/2 - 1rem);
	}
	.about_doc {
		float: unset;
		margin: 0 auto 1rem;
	}
	.gallery_simple a {
		width: calc(100%/2 - 0.5rem);
	}
	.alignright {
		float: unset;
		margin: 0 auto 1rem;
		width: 100%;
	}
	.alignleft {
		float: unset;
		margin: 0 auto 1rem;
		width: 100%;
	}
	.gallery_column_2, .gallery_column_3, .gallery_column_4 {
		padding: 1rem;
	}
	.about_left strong, .about_right strong, .fivestep_wrap strong, .h1, h1 {
		font-size: 1.25rem;
	}
	.gallery_column_3 .gallery_column_img a,
	.gallery_column_4 .gallery_column_img a	{
		width: calc(100%/2 - 0.75rem);
	}
	.one_doc {
		max-width: calc(100%/2 - 1.5rem);
		text-align: center;
	}
	.one_sert a {
		float: unset;
		display: block;
		margin: 0 0rem 1rem 0;
	}
	.one_sert:nth-child(2n) a {
		float: unset;
		margin: 0 0 1rem 0rem;
	}
	.one_sert a img {width:100%;}
	.sert_other {
		padding: 1rem;
	}
	.sert_gallery a {
		width: calc(100%/3 - 4.5rem/4);
	}
	.sert_gallery .blue_border_btn {
		margin: 0rem 0 0;
	}
	.second_column {
		margin-bottom: 2rem;
	}
	.usluga_item {
		width: calc(100%/2 - 1.5rem/3);
	}
	.article_one {
		display: block;
	}
	.article_img img {
		width: 100%;
	}
	.contact_persona_tel a {
		font-size: 1.25rem;
	}
	.couldr_wrap {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width: 413px) {
	#header .row {
		display: block;
	}
	#header .flex_item:nth-child(1) {
		width: 12rem;
	}
	#header .flex_item:nth-child(3) {
		width: 12rem;
		text-align: left;
		margin-top: 0.5rem;
		padding: 0;
	}
	.header_contact div {
		text-align: left;
	}
	.offer_title {
		font-size: 1.5rem;
	}
	.ofer_list ul {
		display: block;
		text-align: center;
	}
	.ofer_list li::before {
		display: none;
	}
	.offer_menu_item {
		width: 100%;
		margin-bottom: 1rem;
	}
	.abode ul li {
		width: 100%;
		margin: 1rem 1rem;
	}
	.abode ul li:nth-child(4), .abode ul li:nth-child(5) {
		width: 100%;
	}
	
	.footer_item.el_1 {
		width: 100%;
	}
	.footer_item {
		max-width: 100%;
	}
	.infographics div {
		width: calc(100%/2 - 0.5rem);
	}
	.content_review_slider {
		padding: 1rem;
	}
	.sidebar {
		min-width: unset;
		width:100%;
	}
	.doc {
		margin-top: 2rem;
	}
	.one_doc {
		max-width: 100%;
	}
	.sert_gallery a {
		width: calc(100%/2 - 3.5rem/4);
	}
	.one_video {
		display: block;
	}
	.one_video .video_frame {
		min-width: 100%;
		max-width: 100%;
		margin-bottom: 1rem;
	}
	.video_text {
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.tab_btns {
		padding: 0 !important;
		display: block !important;
		margin: 1rem 0 !important;
	}
	.tab_btns li { margin-bottom: 0.5rem !important;}
	.usluga_item {width: 100%;	}
	
	.usluga_offer_info {
		padding: 1rem;
		padding-bottom: 7rem;
	}
	
	.trust_doc_headding {
		font-size: 1.25rem;
	}
	.trust_doc {
		margin-top: 2rem;
	}
	.usluga_methods li {
		width: 100%;
	}
	.gallery_column_2 .gallery_column_img a {
		width: 100%;
	}
	.contact_persona {
		width: 100%;
		padding: 14rem 1rem 1rem;
	}
	.company_info_wrap {
		display: block;
	}
}

/*
==============================
	xs 359 - Смартфоны	(320)
==============================
*/
@media (max-width: 359px) {
}