@font-face {
	font-family: Ubuntu-Regular;
	src: url("../fonts/Ubuntu-Regular.ttf");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: Ubuntu-Medium;
	src: url("../fonts/Ubuntu-Medium.ttf");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: Ubuntu-Bold;
	src: url("../fonts/Ubuntu-Bold.ttf");
	font-weight: 700;
	font-style: normal;
}

body {
	font-size: 16px;
	color: #333333;
	font-family: Ubuntu-Regular;
	font-weight: 400;
	line-height: 1.3;
}

a {
	color: #0a6605;
	text-decoration: underline;
}


p {
	margin-bottom: 10px;
}

a:hover {
	color: #0a6605;
	text-decoration: underline;
}
.wpcf7-list-item-label {
	display: none;
}

.underline-title {
	color: #666666;
	font-size: 20px;
	border-bottom: 1px solid #1B9D77;
	padding-bottom: 10px;
	display: inline-block;
	margin-bottom: 20px;
}

.mid {
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.h2 {
	color: #333333;
	font-size: 32px;
}
.location-short h1.h2 b {
    color: #fff;
}
.h3 {
	color: #666666;
	font-size: 20px;
}

.h4 {
	color: #1b9e77;
	font-size: 16px;
}

.h4-3 {
	color: #666666;
	font-size: 16px;
}

.h5 {
	color: #666666;
	font-size: 24px;
}

.b1 {
	color: #ffffff;
	font-size: 13px;
	line-height: 110%;
}

.b2 {
	color: #1b9e77;
	font-size: 13px;
	line-height: 100%;
}

.t2 {
	font-family: "Ubuntu-Regular";
	color: #ffffff;
	font-size: 24px;
}

/*header block start*/
header {
	background-color: #f4f4f4;
}

header .container .row {
	padding-top: 15px;
	padding-bottom: 20px;
}

.logo {
	border-right: 1px solid #666666;
}

header .head-infoblock {
	padding-top: 2.5%;
}

header .top-banner-info {
	margin-top: 30px;
}

header input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-right: 6px;
	margin-bottom: 0;
}

.feedback-form.order-call .button-learn {
	display: inline-flex;
}

.feedback-form.order-call iframe {
	display: inline-flex;
}

.flexing {
	display: inline-flex;
}

.feedback-form.order-call . {
	
}

.feedback-form.order-call .reCAPTCHA {
	margin: 30px 0px;
}

.modal-footer {
	padding-right: 0;
	padding-bottom: 0;
}

#orderCall .btn-success {
	background-color: #1b9e77;
}

/* selector for eco-research adv */
/* header .col-xs-12.col-sm-3.col-xl-3.mid.text-left.d-none.d-xl-block {
	margin-bottom: 30px;
} */

.button-order-call {
	height: 40px;
	width: 100%;
	border: 1px solid #1b9e77;
	margin-left: 0;
}

.button-order-call:hover {
	background-color: #1b9e77;
	color: #fff;
}

.button-order {
	display: flex;
	height: 40px;
	width: 120px;
	background-color: #fff;
	color: #1B9E77;
	margin-left: 20px;
	border: 1px solid transparent;
	border-radius: 3px;
	font-size: 13px;
	cursor: pointer;
}

.button-order:hover {
	background-color: #1B9D77;
	color: #ffffff;
}

.button-order:active {
	background-color: #666666;
	color: #ffffff
}

.button-learn {
	height: 40px;
	width: 200px;
	background-color: #1b9e77;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 3px;
	font-size: 13px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	vertical-align: middle;
	align-items: center;
	text-align: center;
	text-decoration: none;
}

.button-learn:hover {
	background-color: #006633;
	color: #ffffff;
}

a.button-learn:hover {
	color: #fff;
}

.button-learn:active {
	background-color: #666666
}

.navbar {
	padding: 10px;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.nav-link {
	padding: 10px;
}

nav ul.navbar-nav > li {
	margin-left: 15px;
	margin-right: 20px;
	padding: 0;
}

#navbarCollapse ul.navbar-nav > li > .nav-link:hover {
	text-decoration: underline;
	color: #1b9e77;
}

nav ul.navbar-nav ul.show {
	padding: 0;
}

.dropdown-menu {
	margin: 0;
	border: 0;
}

nav ul.dropdown-menu li.show > a {
	background-color: #006633;
	color: #fff;
}

nav li .dropdown-item:hover {
	background-color: #006633;
	color: #ffffff
}

nav li .dropdown-item {
	background-color: #1b9e77;
	color: #ffffff;
	margin: 0;
}

.section-wrapper {
	margin-top: 10px;
	padding-left: 15px;
}

.dropdown-divider {
	border-top: 1px solid #33cb9a;
	margin: 0;
}

.jumbotron {
	background: url(../img/bg1.png) no-repeat center center;
	background-size: cover;
	color: #ffffff;
	border-radius: 0;
}

/*
.jumbotron.kaluga_ekodata_ru,
.jumbotron.tula_ekodata_ru {
	position: relative;
	background-image: none;
	padding: 0;
	margin: 0;
}

.jumbotron.kaluga_ekodata_ru .full,
.jumbotron.tula_ekodata_ru .full {
	max-width: 100%;
	min-height: 90px;
	padding: 0;
	margin: 0 0 30px;
}

.jumbotron.kaluga_ekodata_ru .btn-group,
.jumbotron.tula_ekodata_ru .btn-group {
	position: absolute;
	bottom: 25px;
}

.jumbotron.kaluga_ekodata_ru img,
.jumbotron.tula_ekodata_ru img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
*/
.jumbotron .h2 {
	color: #fff;
}

.jumbotron .container .btn-group .button-order {
	border: none;
}

/*header block end*/

/* breadcrumbs style */
.breadcrumbs {
	font-family: Ubuntu-Regular;
	font-size: 12px !important;
	color: #ffffff;
	margin-top: 0 !important;
}

.breadcrumbs a {
	text-decoration: underline !important
}

/*pros block stars*/
.pros {
	margin-bottom: 30px;
}

.pros img {
	display: inline-block;
	margin-bottom: 10px
}

.pros i {
	font-size: 30px;
	color: #666666;
}

/*pros block ends*/
.aligner-center {
	height: 115px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.aligner-center-uni {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.banner {
	background-color: #f4f4f4;
	padding: 30px 0;
	z-index: 99;
    position: relative;
}

.consulting-block {
	background-color: #1b9e77;
	padding: 30px;
}

.consulting-block .h2 {
	color: #fff;
}

.consulting-block .container {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.consulting-block p {
	color: #fff;
}

.consulting-block .question-banner {
	color: #1b9e77;
}

.btn-light-custom {
	width: 120px;
	color: #212529;
	background-color: #ffffff;
	border-color: #1b9e77;
	margin-left: 25px;
}

.btn-custom-gr {
	color: #fff;
	background-color: #1b9e77;
	border-color: #1b9e77;
	margin-top: 40px;
}

.btn-custom-gr:hover {
	background-color: #006633;
	border-color: #006633;
}

.btn-outline-success > span:hover {
	color: #fff
}

.btn-outline-success:hover {
	background-color: #1b9e77;
	color: #fff;
}

.btn-outline-success {
	width: 100%;
	color: #28a745;
	background-color: transparent;
	background-image: none;
	border-color: #28a745;
}

.blackFont {
	color: #333333
}

.navbar {
	background-color: #ffffff;
}

.call:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 29px;
	height: 29px;
	background: url("../img/phone_icon.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

header .call {
	padding-left: 70px;
	position: relative;
	margin-right: 0;
	padding-right: 0;
}

header .call a {
	font-family: Ubuntu-Medium;
	font-size: 30px;
	color: #333333
}

header .call a span {
	color: #666666;
	line-height: 130%;
}

.greyBuck {
	background-color: #f4f4f4
}

.greyFont {
	color: #666666
}

.greyLine {
	border-top: 1px solid #666666;
}

img {
	max-width: 100%;
}

.logos {
	height: 200px;
	width: 100%;
}

.mailTo:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 19px;
	height: 15px;
	background: url("../img/mail_icon_med.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.mailTo {
	margin-top: 15px;
	padding-left: 30px;
	display: inline-block;
	position: relative;
	height: 15px;
	line-height: 15px;
}

.nav {
	width: 100%;
	background-color: transparent;
}

.nav-custom {
	background-color: #333333;
	color: #fff;
}

.phNumG {
	color: #666666;
	line-height: 130%
}

#top-navbar .navbar-brand {
	display: none;
	position: absolute;
	top: 15px;
	left: 20px;
}

.white-box {
	height: 100%;
	background: #fff;
}

.sm_img {
	float: left;
	background-color: #1b9e77;
	background-image: url("../img/0.5.png");
	background-position: center;
	background-repeat: no-repeat;
	float: left;
	height: 100%;
	width: 30%;
}

.text-mid {
	height: 100%;
	width: 70%;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.question-banner {
	background-color: #fff;
	display: flex;
	justify-content: center;
	vertical-align: middle
}

.question-banner:hover {
	background-color: #006634;
	color: #fff;
	cursor: pointer;
}

.question-banner:active {
	background-color: #ccc;
	color: #1B9D77;
	cursor: pointer;
}

.question-img {
	height: 100px;
	width: 70px;
	background-color: #f4f4f4;
	background-image: url("../img/ask_ico.png");
	background-position: center;
	background-repeat: no-repeat;
}

.image-banner {
	background-image: url("../img/10.png");
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
	width: 570px;
}

/*services-list block start*/

.service-list {
	margin-bottom: 15px;
}

.service-list .h2 {
	color: #333333;
	font-size: 32px;
	margin-bottom: 25px;
	margin-top: 30px;
	font-weight: bold;
}

.service-list article {
	margin-bottom: 40px;
}

.service-list .image-wrapper {
	margin-bottom: 15px;
	margin-top: 40px;
}

.service-list a {
	display: block;
}

/*services-list block end*/

/*service block start*/
.service .info {
	margin-bottom: 15px;
}

.service .row {
	margin-top: 20px;
}

div.button-order.mid {
	border: 1px solid #1B9E77
}

/*service block end*/

/*articles block start*/
.home .articles .news {
	margin-top: 0;
}

.home .articles .image-wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}

.home .articles .underline-title {
	margin-bottom: 0;
}

.articles .image-wrapper {
	margin-top: 10px;
	margin-bottom: 20px
}

.articles {
	margin-top: 75px;
	margin-bottom: 50px;
	background-color: #ffffff;
}

.articles article {
	padding-top: 20px;
}

.articles .news-title {
	color: #1b9e77;
	font-size: 16px;
	line-height: 100%;
}

.articles .button-order {
	border: 1px solid #1B9E77;
	margin-top: -10px
}

.article-content {
	margin-left: 15px;
	margin-right: 15px;
}

.press-articles .button-details {
	position: absolute;
	bottom: 0px;
}

.press-articles a.button-details {
	color: #fff
}

.press-articles a.button-details:active {
	color: #fff
}

.press-articles a.button-details:hover {
	color: #fff
}

.press-articles article img {
	object-fit: contain;
	width: 100%;
	height: auto;
	max-height: 180px;
}

.pagination {
	display: inline-flex;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 60px;
}

.pagination .page-numbers {
	color: #666666;
	padding: 15px 20px;
	position: relative;
	display: block;
	margin-left: -1px;
	line-height: 1.25;
	background-color: #fff;
	border: 1px solid #dee2e6;
}

.pagination .page-numbers:hover {
	background-color: #e9ecef;
	cursor: pointer;
}

.pagination a.page-link {
	color: #666666;
	padding: 15px 20px;
}

.page-numbers {
	color: #666666;
	padding: 15px 20px;
}

.page-numbers.current {
	background-color: transparent;
	color: #1b9e77;
}

.page-numbers.current:hover, .page-numbers.dots:hover {
	background-color: transparent;
	cursor: default
}

.pagination a.page-link.active {
	background-color: transparent;
	color: #1b9e77;
}

.pagination a.active {
	color: green;
}

/*articles block end*/

/*partners block starts*/
.partners {
	padding-top: 50px;
	padding-bottom: 50px;
	width: 100%;
	background-color: #f4f4f4;
}

.partners-wrapper {
	background-color: #f4f4f4;
}

/*partners block ends*/

/*footer section start*/
#menu-levoe-nizhnee-menju, #menu-pravoe-nizhnee-menju {
	text-transform: uppercase;
}

footer {
	background-color: #333333
}

footer,
footer a {
	color: #fff;
}

footer a.nav-link {
	padding: 0;
}

footer > .container > nav {
	background-color: transparent;
}

.footer-row {
	padding-bottom: 40px;
}

.footer-row > div {
	position: relative;
	overflow: hidden;
}

.footer-row > div:after {
	content: "";
	position: absolute;
	top: 35px;
	right: 0;
	height: 105px;
	width: 1px;
	background: #666666;
}

.footer-row > div:last-child:after {
	width: 0;
	background: transparent;
}

footer.col-4 p.b1 {
	margin-bottom: 0;
}

.footer-row a.nav-link:hover {
	text-decoration: underline;
	color: #1b9e77;
}

footer div.text-wrapper.call a {
	line-height: 130%
}

footer div.text-wrapper.call a:hover {
	text-decoration: underline;
	color: #1B9E77;
}

footer .logo-wrapper {
	margin-right: 10px;
	margin-top: 15px;
	margin-bottom: 20px;
}

.bot-footer {
	height: 50px;
	background-color: #666666;
	position: absolute;
	bottom: 0;
}

.bor-l {
	border-left: 0.5px solid #666666;
}

footer .container .row .b1 {
	line-height: 100%;
}

footer .flex-column {
	margin-top: 45px;
}

.footer-nav a {
	font-weight: 600;
	padding-top: 5px;
	padding-bottom: 5px;
}

footer .search {
	position: relative;
	background-color: transparent;
	border: transparent;
	outline: none;
	border-bottom: 1px solid #666666;
	display: inline-block;
	max-width: 90px;
	color: #fff;
}

.form-search {
	position: relative;
	margin-top: 25px;
	margin-left: 20px;
}

.form-search:after {
	height: 16px;
	width: 16px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	background: url("../img/lens_white_ico.png");
	background-repeat: no-repeat;
	background-position: right;
	transform: translateY(-50%)
}

.text-wrapper {
	padding-top: 45px;
	margin-left: 10px;
}

.work-schedule div {
	margin-bottom: 10px;
}

.up-wraper {
	margin-top: 100px;
}

.call {
	line-height: 110%;
	position: relative;
	padding: 5px 0 0 40px;
	margin: 0;
}

.text-wrapper.call {
	padding-top: 40px;
	margin-left: 10px;
}

.phone {
	font-family: "Ubuntu-Medium";
	font-size: 24px;
	color: #f4f4f4
}

.one-number {
	line-height: 2;
}

footer .mailTo {
	margin-top: 15px;
	padding-left: 5px;
	display: inline-block;
	position: relative;
	height: 15px;
	line-height: 15px;
}

footer .mailTo:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 25px;
	transform: translateX(-125%);
	background: url("../img/mail_icon_med.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}

.botline {
	vertical-align: middle;
	color: #fff;
	padding: 15px 0;
	background-color: #666666;
}

footer > .botline > a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: #fff;
}

.social-wrapper img {
	display: inline-block;
	margin-left: 10px;
	float: right;
}

.social-wrapper a {
	display: inline-block;
}

footer div.schedule:after {
	border-right: 1px solid #fff;
}

footer div.schedule {
	margin-top: 40px;
	padding-top: 0;
}

.footer-bottom {
	border-top: 1px solid grey;
	padding: 10px 0;
}

.footer-bottom > div {
	line-height: 25px;
}

footer .agency p {
	position: absolute;
	right: 0;
}

a.design:hover, a.privacy:hover {
	color: #1E906E;
}

/*footer section end*/

/*media querries*/
@media only screen and (max-width: 1199px) {
	.phone {
		font-size: 18px;
	}
}

@media only screen and (max-width: 991px) {
	header .call {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.button-details {
		position: relative;
	}
	
	.services-eco .unit-details .button-details {
		position: relative !important;
		bottom: 0px;
	}
	
	.services-eco-ing .unit-details .button-details {
		position: relative;
		bottom: 0px;
	}
	
	.press-articles a.button-details {
		position: relative;
	}
	
	.sidebar {
		margin-bottom: 20px;
	}
	
	.certificates, .services-eco, .services-eco-ing {
		text-align: center;
	}
	
	.services-hydro .unit-details .button-details {
		position: relative;
	}
	
	.services-eco .unit-details .button-details {
		position: relative;
	}
	
	.feedbacks .download-letter {
		border-left: 0
	}
	
	.lens-search-trigger {
		display: none;
	}
	
	.top-form .top-search {
		position: relative;
		display: flex;
		vertical-align: middle;
		justify-content: center;
		width: 350px;
		height: 55px;
		background-color: #259F78;
		margin-right: 30px;
		margin-bottom: 15px;
	}
	
	.top-form .top-search.none-active {
		display: none;
	}
	
	#top-navbar {
		padding: 40px 15px 10px 15px;
	}
	
	#top-navbar ul li {
		text-align: left;
	}
	
	#top-navbar > .navbar-toggler {
		position: absolute;
		right: 20px;
		top: 5px;
	}
	
	#top-navbar .form-inline {
		display: none;
	}
	
}

@media only screen and (max-width: 576px) {
	.button-details {
		position: relative;
	}
	
	.services-eco .unit-details .button-details {
		position: relative !important
	}
	
	.services-hydro .unit-details .button-details {
		position: relative;
	}
	
	.sidebar {
		margin-bottom: 20px;
	}
	
	.tech-specs, .press-center, .clients, .officers, .officer-about, .equipment, .feedbacks, .services, .certificates, .services-eco, .services-hydro, .services-eco-ing, .contacts {
		text-align: left;
		padding: 20px;
	}
	
	.feedbacks .content-head {
		line-height: 100%;
	}
	
	.feedbacks .download-letter {
		border-left: 0
	}
	
	.lens-search-trigger {
		display: none;
	}
	
	.lens-search-trigger {
		display: none;
	}
	
	.top-form .top-search.none-active {
		position: relative;
		display: flex;
		vertical-align: middle;
		justify-content: center;
		width: 350px;
		height: 55px;
		background-color: #259F78;
		margin-right: 30px;
		margin-bottom: 15px;
	}
	
	.top-form .top-search {
		display: none;
	}
	
}

header .call:before {
	left: 25px;
	top: 50%;
}

.articles .company-image img {
	width: 100%;
}

.articles .news-title,
.articles .image-wrapper {
	text-align: center;
}

.articles article {
	padding-top: 5px;
}

.articles .news-title {
	margin-bottom: 10px;
}

.articles .news {
	margin-top: 25px;
}

@media only screen and (max-width: 768px) {
	.question-banner,
	.question-img {
		width: 50%;
	}
	
	.footer-bottom {
		text-align: center;
	}
	
	.services-eco .unit-details .button-details {
		position: relative !important
	}
	
	.footer-bottom .agency span {
		float: none !important;
	}
	
	.footer-bottom .soc-block {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.footer-row > div:after {
		width: 0;
		background: transparent;
	}
	
	.footer-row {
		text-align: center;
	}
	
	.text-wrapper.call {
		width: 200px;
		margin: 0 auto;
	}
	
	footer .form-search {
		margin-left: auto;
		margin-right: auto;
	}
	
	.service h4.h4 {
		margin-top: 8px;
	}
}

@media only screen and (max-width: 575px) {
	.logo {
		text-align: center;
	}
	
	.service-list .h4,
	.service-list .image-wrapper {
		text-align: center;
	}
	
	.pros > div {
		margin-bottom: 10px;
	}
	
	.footer-bottom .soc-block > .share {
		display: none;
	}
	
	.services-eco .unit-details .button-details {
		position: relative !important
	}
	
	.search-content .page-content {
		margin: 0;
	}
	
	.pros div {
		margin-top: 8px;
	}
	
	.jumbotron .h4-2 {
		margin-bottom: 20px;
	}
}

/*common*/
.content-head {
	font-weight: bold;
	font-size: 24px;
	color: #333;
	width: 100%;
}

/*equipment page*/

.breadcrumps-bg {
	background-image: url("../img/background-2.png");
	background-position: center;
	background-size: cover;
	color: #fff;
	display: block;
	padding-top: 25px;
	padding-bottom: 30px;
	margin-bottom: 40px;
}

.equipment-list, .press-articles, .feedbacks, .vacancies {
	margin-left: 15px;
}

.press-center-terms-defs {
	margin-left: 0;
}

.press-center .breadcrumps-bg {
	background-image: url("../img/bg-press-center.png");
	background-color: green;
}

.prices .breadcrumps-bg {
	background-image: url("../img/bg-prices.png");
	border-image: none;
}

.breadcrumps-bg a {
	color: #fff;
	text-decoration: underline;
	display: inline-block;
}

.location-full {
	margin-bottom: 15px;
}

.breadcrumps-bg .location-short {
	font-size: 30px;
	word-break: break-word;
}

.sidebar {
	padding-right: 0;
	padding-bottom: 10%;
}

.sidebar ul a {
	color: #333
}

.sidebar ul li a:hover {
	background-color: #1B9E77;
	color: #fff;
	text-decoration: none;
}

.button-details {
	cursor: pointer;
	display: flex;
	height: 40px;
	width: 130px;
	background-color: #1b9e77;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 3%;
	justify-content: center;
	vertical-align: middle
}

a.button-details {
	color: #fff
}

a.button-details:hover {
	color: #fff
}

a.button-details:active {
	color: #fff
}

.button-details:hover {
	background-color: #006633;
}

.button-details:active {
	background-color: #666666
}

.tool-name {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	color: #666;
	margin-bottom: 15px;
}

.specs {
	display: inline-block;
	color: #333;
	margin-bottom: 30px;
}

.unit-details {
	margin-bottom: 30px;
}

.unit-details .button-details i {
	font-size: 9px;
	margin-left: 10px;
}

.unit-details img {
	border: 1px solid #D0D0D0;
}

.page-content .img-wrapper {
	margin-bottom: 30px;
}

.page-content.tech-specs {
	margin-left: 15px;
}

.page-content .content-end {
	margin-left: 15px;
}

/*about page*/

.about .content-head {
	margin-bottom: 25px;
	margin-top: 30px;
}

.about {
	margin-left: 15px;
	margin-right: 15px;
}

/*.about p {
	margin-bottom: 25px;
}*/

.about-text {
	margin-bottom: 50px;
	color: #666666;
}

/*certificates page*/

.certificates-head {
	display: block;
	font-weight: bold;
	font-size: 24px;
	color: #333333;
	margin-bottom: 30px;
	margin-top: 15px;
}

.certificates img {
	border: 1px solid #27A37E;
	margin-bottom: 30px;
	margin-right: 30px;
}

.certificates .img-wrapper img {
	border: none;
	margin: 0;
}

.certificates .gallery-icon.portrait {
	margin: 0;
}

/*officers page*/
.officers .management {
	margin-bottom: 55px;
}

.officers .staff {
	margin-bottom: 60px;
}

.officers content-head {
	margin-bottom: 35px;
}

.officers .img-wrapper {
	margin-bottom: 0;
}

.officer-card {
	background-color: #f4f4f4;
	/*  padding-left: 25px;*/
	/*  padding-top: 15px;*/
}

.officer-name {
	padding-top: 15px;
	font-size: 16px;
	color: #1b9e77;
	font-family: Ubuntu-Medium;
	margin-bottom: 10px;
}

.pading-left15 {
	padding-left: 15px;
}

.officer-position {
	padding-bottom: 15px;
}

.officers .content-head {
	margin-bottom: 35px;
}

.officer-details {
	background-color: #f4f4f4;
	padding-bottom: 15px;
	padding-top: 15px;
	margin-bottom: 15px;
}

.e-mail a {
	color: #1b9e77;
	text-decoration: underline;
}

.e-mail {
	margin-bottom: 15px;
}

.card-devider {
	margin: 0;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #d4d4d4;
}

/*officer personal card page*/

.officer-about img {
	margin-top: 25px;
}

.officer-bio {
	margin-top: 35px;
	margin-bottom: 25px;
}

.officer-bio p {
	margin-bottom: 25px;
}

.officer-bio .about-text {
	margin-top: 35px;
}

.officer-info-short {
	margin-bottom: 30px
}

.officer-info-short a {
	color: #1b9e77;
	text-decoration: underline;
}

.turn-back {
	padding-left: 20px;
}

.turn-back:before {
	content: "";
	height: 17px;
	width: 17px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../img/arrow-back.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.turn-back a {
	color: #1b9e77;
	text-decoration: underline;
}

.socials {
	display: flex;
	justify-content: space-between;
}

.content-end {
	margin-bottom: 80px;
}

/*vacanceis page */
.vacancies {
	padding: 0;
	padding-bottom: 60px;
}

.vacancies .dropdown-divider {
	margin-left: -75px;
	margin-right: -75px;
	border-top: 1px solid #ccc;
}

.vacancy-short {
	padding-top: 35px;
	padding-bottom: 30px;
	padding-right: 70px;
	padding-left: 30px;
	margin-top: 10px;
	background-color: #f4f4f4;
	color: #333;
	border: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
}

.vacancies .vacancy-full .vacancy-short {
	margin-bottom: 0;
}

.position {
	font-size: 18px;
	display: flex;
}

.position b {
	margin-left: 45px;
}

.collapsed .openTrigger {
	transform: rotate(180deg);
}

.open-trigger {
	display: block;
	position: relative;
}

.open-trigger:before {
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	
	content: '';
	margin-right: 20px;
	height: 21px;
	width: 21px;
	display: block;
	background: url("../img/arrow-up.png");
	transition-duration: 0.35s;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.collapsed.open-trigger:before {
	transform: translateY(-50%) rotate(180deg);
}

.openTrigger {
	margin-right: 20px;
	height: 21px;
	width: 21px;
	display: block;
	background: url("../img/arrow-up.png");
	transition-duration: 0.5s;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.closeTrigger {
	margin-right: 20px;
	height: 21px;
	width: 21px;
	display: block;
	background: url("../img/arrow-up.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.vacancy-details {
	border: 1px solid #ccc;
	border-top: none;
	padding-top: 35px;
	padding-left: 75px;
	padding-right: 75px;
	padding-bottom: 40px;
}

.send-resume {
	border-top: 1px solid #ccc;
	/* border: 1px solid #ccc; */
	border-top: none;
	padding-top: 30px;
	padding-left: 75px;
	padding-right: 75px;
	/* padding-bottom: 30px; */
	/* margin-bottom: 60px; */
	margin-left: -75px;
	margin-right: -75px;
}

.send-resume .button-learn {
	margin-top: 15px;
}

.vacancy-details ul {
	padding-left: 15px;
}

.vacancy-details li {
	margin-bottom: 15px;
}

.requirements {
	margin-bottom: 35px;
}

.skills {
	margin-bottom: 35px;
}

/*services page*/

#press .dropdown-divider {
	border-color: #ccc;
}

.services .breadcrumps-bg {
	background-image: url("../img/bg-services.png");
}

/*prices page*/
.price-list .page-content {
	display: block
}

.table {
	border: 1px solid #ccc;
	margin-bottom: 50px;
	margin-top: 20px;
}

.price-list .content-head {
	display: block;
}

.price-download {
	display: block;
	margin-bottom: 20px;
	padding: 0;
}

.price-download:before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 33px;
	background: url("../img/w.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	margin-right: 10px;
}

/*contacts section*/

.contacts .breadcrumps-bg {
	background-image: url("../img/bg-contacts.png");
}

.details-head {
	font-size: 16px;
	color: #259f78;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 25px;
}

.contacts .content-head {
	margin-top: 45px;
}

.details p {
	margin-bottom: 5px;
}

/* feedback form */
.feedback-form .feed-bottom p:last-of-type {
	display: none;
}

.feedback-form .feed-top > div {
	padding: 0;
}

.feedback-form {
	background-color: #f4f4f4;
	padding-top: 45px;
	padding-right: 40px;
	padding-bottom: 35px;
	padding-left: 35px;
}

.row.feed-bottom > p {
	/* display: none; */
	background-color: red
}

.feedback-form input, textarea {
	padding-left: 10px;
	padding-right: 10px;
}

.feedback-form input {
	height: 40px;
	margin-bottom: 30px;
}

.feedback-form textarea {
	height: 120px;
	margin-bottom: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.reCAPTCHA {
	padding-left: 0;
}

.obligatory {
	color: #FD2020;
}

.feedback-form .content-head {
	margin-top: 0;
}

.feedback-form input, textarea {
	width: 100%;
	border: 1px solid #d3d3d3
}

.feedback-form .content-subhead {
	margin-top: 15px;
	margin-bottom: 30px;
}

.feedback-form .button-learn {
	margin-bottom: 20px;
}

iframe.map-insertion {
	width: 100%;
	margin-bottom: 0;
	margin-top: 50px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-spam-blocked {
	color: #ff0000;
	border: none !important
}

/*tech-specs page*/

.thead-dark {
	font-family: Ubuntu-Regular;
	font-size: 16px;
	color: #ffffff;
	border: 1px solid #333;
	background-color: red !important
}

.table tbody > tr > td {
	padding-left: 25px;
}

.table th, tbody > tr > td {
	padding-left: 25px;
	padding-right: 25px;
}

.table .thead-dark th {
	font-weight: normal;
	color: #fff;
	background-color: #333;
	border-color: #333;
}

/*clints page*/
.clients {
	display: block;
	margin-left: 15px;
}

.clients .img-wrapper {
	margin-top: 30px;
	margin-bottom: 30px;
}

.clients .list-head {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.clients ul {
	padding-left: 15px;
}

.clients .list-head li {
	margin-bottom: 10px;
}

/*feedbacks page*/

.feedbacks .content-head {
	margin-bottom: 25px;
}

.feedback {
	background-color: #f4f4f4;
	margin-bottom: 40px;
}

.feedback-top {
	padding-top: 40px;
	padding-right: 70px;
	padding-bottom: 45px;
	padding-left: 70px;
	background-color: #f4f4f4
}

.sidebar .nav-link.active {
	background-color: #1B9E77;
	color: #fff;
	text-decoration: none;
}

.feedback-bottom {
	margin: 0;
	padding-bottom: 35px;
	padding-top: 25px;
}

.author, .download-letter {
	padding-left: 0;
	padding-left: 70px;
	padding-right: 70px;
}

.download-letter {
	border-left: 1px solid #d4d4d4
}

.download-letter a:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 3px;
	background: url("../img/ico-download.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.feedbacks .feedback .download-letter a {
	color: #1b9e77;
	text-decoration: underline;
}

.div-splitter {
	height: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #d4d4d4;
}

.feedback-top:before {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	background: url("../img/quotes_down.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	left: 60px;
}

.feedback-top:after {
	content: '';
	display: block;
	background: url("../img/quotes_up.png");
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	right: 30px;
}

.more-feeds {
	margin-bottom: 45px;
}

.one-num {
	line-height: 2;
}

/*press center page*/
.press-center .about {
	margin-left: 0;
}

.press-center .press-articles {
	margin-left: 0px;
}

/*press-center-inside page*/

.press-center-inside .content-head {
	margin-bottom: 25px;
}

/*tems and defs*/
.press-center-terms-defs .img-wrapper {
	margin-top: 25px;
}

.indexation {
	padding: 0;
	margin-top: 10px;
	margin-bottom: 45px;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	justify-content: space-between;
}

.indexation a {
	color: #259F78;
}

.indexation a.active {
	text-decoration: underline
}

/*services-hydro page*/
.services-hydro .img-wrapper {
	margin-bottom: 115px;
}

.services-hydro .about-text {
	margin-bottom: 25px;
}

.services-hydro .about-text p {
	margin-bottom: 25px;
}

.services-hydro .button-details {
	position: absolute;
	bottom: 0px;
}

.services-hydro a.button-details {
	color: #fff
}

.services-hydro a.button-details:active {
	color: #fff
}

.services-hydro a.button-details:hover {
	color: #fff
}

/*services-eco*/
.services-eco a.button-details {
	color: #fff
}

.services-eco a.button-details:active {
	color: #fff
}

.services-eco a.button-details:hover {
	color: #fff
}

.services-eco .page-right, .services-hydro .page-right {
	margin-left: 15px;
	margin-right: 15px;
}

/*services-eco-ing page*/

.services-eco-ing .content-head {
	margin-bottom: 25px;
}

.services-eco-ing .content-subhead {
	color: #666;
	font-family: Ubuntu-Bold;
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: bold;
}

.services-eco-ing .about-text p {
	margin-bottom: 25px;
}

/*services-eco page */

.services-eco .unit-details .button-details {
	position: absolute;
	bottom: 0px;
}

.services-eco .unit-details {
	margin-bottom: 45px;
}

.services-eco .img-wrapper {
	margin-bottom: 45px;
}

/*search-content page*/
.search .breadcrumps-bg {
	background-image: url("../img/bg-search.png");
}

.search-content {
	height: 645px;
}

.search-content p {
	margin-bottom: 25px;
}

.tool-name,
.search-content .tool-name {
	width: 100%;
}

.error-info .error {
	color: red
}

.search-trigger {
	position: absolute;
	right: 0;
	top: -1px;
	height: 49px;
	width: 48px;
	background-color: #1B9E77;
	border: 1px solid #ccc;
}

.search-input {
	background-color: #f4f4f4;
	border: 1px solid #ccc;
	margin-bottom: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: middle;
	justify-content: center;
}

.search-line {
	padding: 0;
}

/* modal feedback  */
.modal-content .feedback-form p {
	margin-bottom: 10px;
	color: #333;
}

.modal-content .img-wrapper {
	background-color: #259F78;
	height: 9%;
	width: 8%;
	position: absolute;
	top: 0;
	right: 0;
	justify-content: center;
}

.modal-content input, textarea {
	padding-left: 10px;
	padding-right: 10px;
}

.modal-content textarea {
	padding-top: 10px;
	padding-bottom: 10px;
}

.modal-content .img-wrapper:hover {
	background-color: #006634;
	cursor: pointer;
}

.modal-content .img-wrapper:active {
	background-color: #666;
	cursor: pointer;
}

.modal-content .img-wrapper img {
	vertical-align: middle;
}

.modal-content .feed-bottom {
	margin: 25px 0 20px 0;
}

/* .feedback-form .feed-top {
	background-color: #ffffff;
} */

#toTop {
	width: 42px;
	height: 42px;
	position: fixed;
	right: 5%;
	bottom: 15%;
	background-image: url("../img/up.png");
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
}

#toTop:hover {
	cursor: pointer;
	z-index: 1000
}

/* 404 page */
.not-found {
	color: #ffffff;
	background-color: #259F78;
	padding-top: 80px;
	padding-bottom: 60px;
	text-align: center;
}

.not-found .content-head {
	color: #ffffff;
	font-size: 60px;
	font-weight: bold;
	margin-bottom: 30px;
}

.not-found .img-wrapper {
	display: inline-block;
	margin-bottom: 20px;
	width: 100%;
	object-fit: contain;
}

.not-found .content-subhead {
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 20px;
	line-height: 110%;
}

.not-found .line {
	display: inline-block;
	object-fit: contain;
}

.not-found .card-devider {
	display: inline-block;
	border-color: #ffffff;
	margin-bottom: 15px;
}

.not-found .info-text {
	font-family: Ubuntu-Medium;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 15px;
}

.not-found .button-order-call {
	color: #ffffff;
	border-color: #ffffff;
	background-color: transparent;
	justify-content: center;
}

.not-found .button-order-call:hover {
	background-color: #ffffff;
	color: #259F78;
}

.not-found .button-order-call:active {
	background-color: #666666;
	color: #ffffff
}

/* site map */
.site-map .breadcrumps-bg {
	background-image: url("../img/bg-map.png");
}

.site-map-list {
	display: block;
	margin-bottom: 115px;
}

.site-map-list a {
	color: #1b9e77;
	font-size: 13px;
}

.site-map-list a.ul-subheader {
	font-size: 16px;
}

.site-map-list a.ul-header {
	font-family: Ubuntu-Bold;
	font-size: 18px;
	margin-bottom: 15px;
}

.site-map-list ul {
	display: block;
	list-style-type: none;
	margin-bottom: 20px;
	margin-top: 5px;
}

.site-map-list ul li {
	margin-bottom: 15px;
	/* margin-left: 20px; */
	/* margin-top: 20px; */
}

.site-map-list ul li:before {
	content: '';
	/* content: '\2014'; */
	position: absolute;
	margin-left: -20px;
	color: #1b9e77;
}

/* home page + navbar */
.home .articles .image-wrapper .wp-post-image {
	object-fit: contain;
	width: 100%;
	height: auto;
	max-height: 180px;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1030;
}

.margin-bottom {
	margin-bottom: 55px;
}

#menu-verhnee-menju .sub-menu {
	z-index: 1030;
}

#menu-verhnee-menju > .current-menu-item > a {
	text-decoration: underline;
	color: #1b9e77
}

#menu-verhnee-menju > li {
	padding-left: 10px;
	padding-right: 15px;
}

#menu-verhnee-menju > li.menu-item-has-children::after {
	display: inline-block;
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	margin-left: .255em;
}

#menu-verhnee-menju {
	padding: 0;
	color: #333333;
}

#menu-verhnee-menju > li.menu-item {
	padding-top: 20px;
	padding-bottom: 20px;
}

#menu-verhnee-menju > .menu-item:hover {
	text-decoration: underline;
	color: #1b9e77 !important
}

#menu-verhnee-menju > li.menu-item > a {
	font-family: Ubuntu-Bold;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	background-color: transparent;
	padding-top: 20px;
	padding-bottom: 20px;
}

#menu-verhnee-menju > li > a:hover {
	text-decoration: underline;
	color: #1b9e77;
}

.navbar.navbar-expand-lg.navbar-light {
	padding: 0px;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#menu-verhnee-menju .menu-item-has-children > ul {
	/* display: none; */
	visibility: hidden;
}

.menu-item {
	display: block;
	width: 100%;
	padding: 10px 15px;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	/*white-space: nowrap;*/
	background-color: transparent;
	border: 0;
	font-size: 12px;
}

#menu-verhnee-menju .menu-item-has-children .menu-item:hover {
	background-color: #006633;
	text-decoration: none;
	color: #ffffff;
}

#menu-verhnee-menju .menu-item-has-children:hover > ul li {
	padding: 0;
}
#menu-verhnee-menju .menu-item {
	white-space: nowrap;
}
#menu-verhnee-menju .menu-item-has-children:hover > ul a {
	display: block;
	color: #ffffff;
	padding: 4px 24px;
}

#menu-verhnee-menju .menu-item-has-children:hover > ul {
	visibility: visible;
	background-color: #259F78;
	color: #ffffff;
	margin: 0;
	margin-top: 40px;
	padding: 0;
}

#menu-verhnee-menju .menu-item-has-children:hover > ul > li {
	border-bottom: 1px solid #25B299;
    font-size: 15px;
    border-bottom: none;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
}
#menu-verhnee-menju .menu-item-has-children:hover > ul > li a{
	padding: 10px 10px;
	text-decoration: none;
}
#menu-verhnee-menju .menu-item-has-children:hover >
ul > li.menu-item-has-children > a:after {
	content: "\f054";
	font: normal normal normal 14px/1 FontAwesome;
	display: block;
	content: "\f054";
	font: normal normal normal 10px/1 FontAwesome;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

#menu-verhnee-menju .menu-item-has-children:hover > ul > :last-child {
	border-bottom: none;
}

#menu-verhnee-menju li.menu-item {
	position: relative;
}

#menu-verhnee-menju ul.sub-menu {
	position: absolute;
	top: 16px;
	left: 0;
	width: max-content;
	background: #fff;
	list-style: none;
	padding: 10px;
}

#menu-verhnee-menju ul.sub-menu ul.sub-menu a {
	color: #ffffff;
}

#menu-verhnee-menju ul.sub-menu ul.sub-menu {
	background-color: #259F78;
	margin: 0;
	top: 0;
	left: 100%;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.certificates .gallery {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.certificates .gallery .gallery-item {
	width: 33.333333%;
}

.certificates .gallery .gallery-item .gallery-icon {
	margin-bottom: 30px;
	margin-right: 30px;
}

.certificates .gallery .gallery-item .gallery-icon img {
	margin: 0;
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* fa style */

.separator .fa-chevron-right {
	font-size: 8px;
}

/* left navbar */

#menu-levoe-menju-3 li.current-menu-item > a, #menu-levoe-menju-2 li.current-menu-item > a, #menu-levoe-menju-1 li.current-menu-item > a {
	background-color: #1B9E77;
	color: #fff;
	text-decoration: none;
	font-family: Ubuntu-Regular;
	font-size: 13px;
}

#menu-levoe-menju-3 .current-menu-item a, #menu-levoe-menju-2 .current-menu-item a, #menu-levoe-menju-1 .current-menu-item a {
	background-color: #1B9E77;
	color: #fff;
	text-decoration: none;
}

#menu-levoe-menju-3 li,
#menu-levoe-menju-2 li,
#menu-levoe-menju-1 li {
	padding: 0;
	white-space: inherit;
}

#menu-levoe-menju-3 li a,
#menu-levoe-menju-2 li a,
#menu-levoe-menju-1 li a {
	font-family: Ubuntu-Medium;
	font-size: 15px;
	padding-left: 20px;
	word-break: break-word;
}


#menu-levoe-menju-2 li{
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
    padding-bottom: 10px;
    align-items: center;
	    border-bottom: 2px solid #239f78;
}
#menu-levoe-menju-2 .right_menu_region_ikonka {
    width: 43px;
    height: 43px;
    margin-right: 10px;
}
#menu-levoe-menju-2 li a {
    width: 80%;
    border-bottom: 3px solid #fff;
	text-decoration: none;
	    padding-left: 0;
}
#menu-levoe-menju-2 li a:hover {
	    background: none;
    color: #1b9e77;
    text-decoration: none;e;
}
/* top search input */
.top-search button {
	width: 65px;
	height: 30px;
	font-family: Ubuntu-Regular;
	font-size: 14px;
	border: 1px solid #006633;
	border-radius: 3px;
	color: #ffffff;
	background-color: #006633;
	margin-left: 20px;
}

.form-inline.top-form {
	position: relative;
}

.top-search {
	position: absolute;
	right: 0;
	visibility: visible;
	display: flex;
	vertical-align: middle;
	justify-content: center;
	width: 350px;
	height: 55px;
	background-color: #259F78;
	margin-right: 30px;
}

.top-search input {
	padding-left: 10px;
	padding-right: 10px;
	border: none;
	width: 230px;
	height: 30px;
}

.top-search.none-active {
	visibility: hidden;
}

.form-inline.top-form a .lens-search-trigger {
	height: 16px;
	width: 16px;
	background-image: url("../img/cross.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.form-inline.top-form a.none-active .lens-search-trigger {
	background-image: url("../img/lens_ico.png");
	background-repeat: no-repeat;
	background-position: center center;
}

.no-padding {
	padding: 0;
}


.consulting-block .white-bg {
	padding-right: 30px;
	padding-left: 30px;
}

.front-btn {
	margin-bottom: 65px;
}

.sertificats-list {
	display: flex !important;
}

.sertificats-list .item {
	width: 20%;
	box-sizing: border-box;
	margin: 5px;
}

.sertificats-list .item > a {
	display: block;
	width: 100%;
}

.sertificats-list .item > a > img {
	display: block;
	width: 100%;
}

.service-list .management .img-wrapper > img {
	width: 100%;
}

.table-price {
	display: table;
	border-collapse: collapse;
	border: 1px solid #1b9e77;
	width: 100%;
	margin-bottom: 10px;
}

.table-price td {
	border-collapse: collapse;
	border: 1px solid #1b9e77;
	padding: 15px;
	background: #f9f9f9;
}

.table-price tr:nth-child(2n) td {
	background: #f5f5f5;
}

.table-price tr:nth-child(1) td {
	color: #fff;
	background: #1b9e77;
}
.table-bottom {
	display: flex;
	width: 100%;
	max-width: 100%;
	margin-bottom: 15px;
}
.table-bottom a {
	text-decoration: none;
}
.table-bottom a:hover {
	text-decoration: underline;
}
.table-bottom .left {
	/*  border: 1px solid #1b9e77;*/
	padding: 15px;
	/*  background: #f9f9f9;*/
	width: 70%;
}
.table-bottom .right {
	width: 40%;
}
.table-bottom .btn {
	display: block;
	background-color: #1b9e77;
	color: #fff;
	padding: 15px;
	border-radius: 0;
	text-decoration: none;
}
.table-bottom .btn:hover {
	cursor: pointer;
	background-color: #006633;
	text-decoration: none;
}
.primer-igi {
	margin-bottom: 15px;
}
.primer-igi .title {
	font-size: 2rem;
	margin-bottom: 15px;
}
.primer-igi .flex {
	display: flex;
	width: 100%;
	padding: 0;
	margin: 0;
}
.primer-igi .flex .item {
	display: block;
	width: 25%;
	margin: 5px;
	padding: 0;
	border: 1px solid #e1e1df;
}
.primer-igi .flex .item br {
	display: none;
}
.primer-igi .flex .item > a,
.primer-igi .flex .item > a > img {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 1;
}
.primer-igi .dowmload {
	text-align: center;
	margin-top: 15px;
}
.primer-igi .dowmload > a {
	display: inline-block;
	background-color: #1b9e77;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 3px;
	font-size: 13px;
	cursor: pointer;
	text-align: center;
	padding: 10px 25px;
	text-transform: uppercase;
}
.primer-igi .dowmload > a:hover {
	background-color: #006633;
}
.img-two-line {
	display: flex;
	width: 100%;
	padding: 0;
	margin: 0 0 15px;
}
.img-two-line .item {
	display: block;
	width: 50%;
	margin: 5px;
	padding: 0;
	border: 1px solid #e1e1df;
}
.img-two-line br {
	display: none;
}
.img-two-line .item > a,
.img-two-line .item > a > img {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 1;
}
.service-list.pages,
.service-list.pages .img-wrapper {
	margin-bottom: 0;
}
.service-list.pages .card-devider {
	border-bottom: 0 none;
}
.table-ower {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	overflow-x: auto;
}
/*.navbar-toggler.collapsed {*/
/*position: relative;*/
/*top: 0px;*/
/*}*/

/*.navbar-toggler {*/
/*position: absolute;*/
/*top: 10px;*/
/*}*/

@media all and (max-width: 991px) {
	header .call a {
		font-size: 22px;
		display: block;
	}
	
	ul#menu-verhnee-menju {
		text-align: center;
	}
	
	.certificates .gallery .gallery-item {
		width: 50%;
	}
	
	.certificates .gallery {
		justify-content: center;
	}
	
	#menu-verhnee-menju ul.sub-menu {
		width: 100%;
		position: relative;
		margin-top: 0px;
		margin-bottom: 0px;
		left: 50%;
		transform: translateX(-50%);
		
	}
	
	.consulting-block .white-bg {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	#menu-verhnee-menju .menu-item-has-children > ul {
		display: none;
		visibility: hidden;
		margin-top: 0;
	}
	
	#menu-verhnee-menju .menu-item-has-children.active > ul {
		display: block;
		visibility: visible;
		text-decoration: underline;
		color: #1b9e77 !important;
	}
	
	#menu-verhnee-menju .menu-item-has-children.active > ul li {
		padding: 0;
	}
	
	#menu-verhnee-menju .menu-item-has-children.active > ul a {
		display: block;
		color: #ffffff;
		padding: 10px 24px;
	}
	
	#menu-verhnee-menju .menu-item-has-children.active > ul {
		visibility: visible;
		background-color: #259F78;
		color: #ffffff;
		margin: 0;
		padding: 0;
	}
	
	#menu-verhnee-menju .menu-item-has-children.active > ul > li {
		border-bottom: 1px solid #25B299;
	}
	
	#menu-verhnee-menju .menu-item-has-children.active >
	ul > li.menu-item-has-children > a:after {
		content: "\f054";
		font: normal normal normal 14px/1 FontAwesome;
		display: block;
		content: "\f054";
		font: normal normal normal 10px/1 FontAwesome;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
	}
	
	#menu-verhnee-menju .menu-item-has-children.active > ul > :last-child {
		border-bottom: none;
	}
	
	#menu-verhnee-menju > li.menu-item-has-children::after {
		content: none;
	}
	
	#menu-verhnee-menju > li.menu-item-has-children > a::after {
		display: inline-block;
		content: "\f107";
		font: normal normal normal 14px/1 FontAwesome;
		margin-left: .255em;
	}
	
	#menu-verhnee-menju > li.menu-item-has-children.active > a::after {
		transform: rotateZ(180deg);
	}
	
	#menu-verhnee-menju .menu-item-has-children .menu-item-has-children > ul {
		display: none;
	}
	
	#menu-verhnee-menju .menu-item-has-children.active > ul > li.menu-item-has-children > a:after {
		display: none;
		content: none;
	}
	
	.feedback-form .wpcf7-form-control.wpcf7-submit.button-learn.mid.col-md-12 {
		margin-top: 20px;
	}
}

@media all and (max-width: 768px) {
	header .call a {
		font-size: 18px;
	}
	
	.certificates .gallery .gallery-item {
		width: 50%;
	}
	
	.certificates .gallery {
		justify-content: center;
	}
	
	.consulting-block .white-bg {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	footer .mailTo {
		padding-bottom: 25px;
	}
	
	.page-id-36 .feedback-form {
		margin-top: 20px;
	}
	.table-bottom {
		display: block;
	}
	.table-bottom .left,
	.table-bottom .right {
		width: 100%;
	}
}

@media all and (max-width: 576px) {
	header .call {
		margin: 0 auto;
		width: max-content;
		padding-right: 70px;
	}
	
	a.mailTo {
		margin: 0 auto;
		margin-top: 15px;
		display: block;
		width: max-content;
		padding-right: 30px;
	}
	
	ul#menu-verhnee-menju {
		overflow: hidden;
	}
	
	.sidebar {
		padding-right: 15px;
	}
	
	.consulting-block .container {
		border: 0;
	}
	
	.consulting-block .white-bg {
		padding-right: 30px;
		padding-left: 30px;
	}
	
}

@media all and (max-width: 425px) {
	.certificates .gallery .gallery-item {
		width: 100%;
	}
	
	.certificates .gallery .gallery-item .gallery-icon {
		margin-right: 0;
	}
	
	.btn-group {
		display: block;
	}
	
	.btn-group a {
		margin-left: 0;
	}
	
	.btn-group .button-order {
		margin-left: 0;
		margin-top: 10px;
	}
	.home .articles .button-order {
		margin-top: 0;
	}
	.service .h2, .service-list .h2, .jumbotron .h2 {
		font-size: 25px;
	}
	.jumbotron .h4-2 {
		font-size: 17px;
	}
	
}


#gallery-2 {
	display: flex;
    flex-wrap: wrap;
}

#gallery-2 .gallery-item {
    margin: 0 0 1rem;
    width: 30%;
    margin-right: 20px;
}
#gallery-2 .gallery-item img{
	width: 100%;
    height: auto;
}
.col_adv{
	max-width: 20%;
}
.title_adv{
	font-weight: 600;
    color: #1b9e77;
    margin-bottom: 10px;
    margin-top: 10px;
}
.img_adv{
	width: 60px;
}
@media (max-width:991.98px){
	.col_adv{
		max-width: 50%;
	}
}
.h4-2{
	font-size: 1.5rem;
}


/*Услуги на главной*/
.c-service{margin-bottom:24px;width:100%}.c-service .service-inner{position:relative;margin:10px}.c-service .service-header{position:relative;margin-bottom:12px;padding-bottom:70%;height:0;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;-webkit-transition:all 150ms ease-in-out;-moz-transition:all 150ms ease-in-out;-ms-transition:all 150ms ease-in-out;-o-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.c-service .service-header>div{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.c-service .service-header>div>div{display:table;width:100%;height:100%}.c-service .service-header-inner{display:table-cell;width:100%;height:100%;text-align:center;vertical-align:middle;border:0;background-color: #3333338c; color: #fff; text-decoration: none;font-size: 11px;}

.c-service a.service-header-inner:hover{text-decoration:none}.c-service a.service-header-inner:hover .service-title{text-decoration:underline}.c-service .service-icon{display:inline-block;margin-bottom:10px;font-size:70px}.c-service .service-title{margin:0;padding:0 15px;font-size:1.5em;text-transform:uppercase}.c-service .service-description p{margin:12px 0 0 0;line-height:1.3em}.c-service .service-description p:first-child{margin-top:0}.c-service.m-type-2{margin:0}.c-service.m-type-2 .service-inner{margin:20px;padding-bottom:58%;height:0;overflow:hidden;font-size: 12px;}.c-service.m-type-2 .service-header{position:absolute;top:0;right:0;bottom:0;left:0;margin-bottom:12px;width:100%;height:100%}.c-service.m-type-2 .service-description{position:absolute;top:0;right:0;bottom:0;left:0;width:101%;height:101%;opacity:0;filter:alpha(opacity=0);-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}.c-service.m-type-2:hover .service-description{opacity:1;filter:alpha(opacity=100)}.c-service.m-type-2 .service-description>div{display:table;padding:10px;width:100%;height:100%}.c-service.m-type-2 .service-description>div>div{display:table-cell;padding:20px;width:100%;height:100%;text-align:center;vertical-align:middle;border:0}.c-service.m-type-2 .service-description p{margin:10px 0 0 0}.c-service.m-type-2 .service-description p:first-child{margin-top:0;font-size:16px;}.c-service-list{list-style-type:none;margin:0;padding:0;margin:-10px}.c-service-list>li{list-style-type:none;margin:0;padding:0}.c-service-list>li:before{content:none;display:inline;position:inherit;top:auto;left:auto;width:auto;height:auto;background:none}.c-service-list:before,.c-service-list:after{display:table;clear:both;height:0;content:''}.c-service-list.m-type-2{margin:-5px;margin-bottom:24px}.c-service-list .c-service{float:left;margin-bottom:24px}.c-service-list>.c-service.m-type-2{margin-bottom:0}.c-service-list.m-no-margin .c-service.m-type-2 .service-inner{margin:0}.c-service-list.m-no-margin{margin:0 0 24px 0}.c-service-list.m-2-per-row .c-service{width:50%}.c-service-list.m-2-per-row .c-service:nth-child(2n+1){clear:left}.c-service-list.m-3-per-row .c-service{width:25%}.c-service-list.m-3-per-row .c-service:nth-child(4n+1){clear:left}.c-service-list.m-4-per-row .c-service{width:25%}.c-service-list.m-4-per-row .c-service:nth-child(4n+1){clear:left}.c-service-list.m-5-per-row .c-service{width:20%}.c-service-list.m-5-per-row .c-service:nth-child(5n+1){clear:left}.c-service-list.m-5-per-row .c-service .service-icon{font-size:48px}.c-service-list.m-5-per-row .c-service .service-title{font-size:1.25em}
.c-service.m-type-2:hover .service-description {
    opacity: 1;
    filter: alpha(opacity=100);
}
.c-service.m-type-2 .service-description {
    color: #FFF;
    background-color: #1b9e77;
    background-color: rgb(27 158 119);
}
.c-service.m-type-2 .service-description .c-button {
    color: #FFF;
    border-color: #FFF;
    border: 2px solid #fff;
    padding: 5px;
    text-decoration: none;
    font-size: 15px;
}
.c-service.m-type-2 .service-description .c-button:hover {
    border-color: rgba(255,255,255,0.5);
}
@media (max-width:991.98px){
	.c-service-list.m-3-per-row .c-service {
		width: 100%;
	}
}
/*End Услуги на главной*/



.c-articles p{
	
	text-indent: 0;
	
}

.c-article{
	
	position: relative;
	
	margin-bottom: 35px;
	margin-top: 25px;
	
	flex: 0 0 30%;
	
	background-color: #F2F2F2;
	
	padding: 15px;
	
}

.c-article_title{
	
	font-size: 14px;
	
	font-weight: bold;
	
	background: #FFA500;
	
	padding: 10px;
	
	text-transform: uppercase;
	
	margin-top: 0;
	
	text-indent: 0;
	
}

.c-form{
	flex: 0 0 1080px;
    border: 1px solid #1b9e77;
    padding: 30px 30px 50px 30px;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%)
	
}

.c-form_title{
	
	font-size: 2em;
	
	font-weight: bold;
	
	margin-bottom: 15px!important;
	
	line-height: 1em;
	
}

.c-form-group{
	
	display: flex;
	
	margin: 15px -15px;
	
}

.c-form-group-item{
	
	/*width: 33%;*/
	
	/* padding: 0 15px;*/
	
}

.c-form-group-item a{
	
	color: #1b9e77;
	
}

.c-form-group-input{
	
	width: 90%;
	
	/*height: 40px;*/
	height: 76px;
	
	border: 0;
	
	outline: 0;
	
	padding-left: 10px;
	
}

.c-form-group-btn{
	background-color: #1b9e77;
    height: 76px;
    border-color: #1b9e77;
    width: 100%;
    text-align: center;
    color: #fff;
    box-shadow: none;
    border: none;
    border-radius: 3px;
}
.c-form-group-btn_mar{
	margin-left: 20px;
}

.c-form_description{
	
	font-size: 1.5em;
	
	margin-top: 15px;
	
	margin-bottom: 0;
	
}

.c-form_description a{
	
	color: #1b9e77;
	text-decoration: none;
	
}	

.c-form-group_second_str .c-form-group-item_texrarea{
	width: 65%;
    margin-right: 10px;
}
.c-form-group_second_str .c-form-group-item_texrarea textarea{
	height: 44px;
    width: 100%;
    border: none;
    padding: 10px;
}
.c-form-group_second_str .c-form-group-item_but{
	width: 37%;
}
.c-form-group_second_str .c-form-group-item_but .c-form-group-btn{
	margin-left: 14px;
    width: 73%;
}
.c-form_title_quesr{
	margin-bottom: 35px!important;
}
.c-form-group-item label{
	display: initial;
}

.slick-slide img {
    display: block;
    width: 98%;
}
@media only screen and (max-width:860px){ 
	.c-form-group{
		display: block!important;
	}
	
	.c-form-group .c-form-group-input{
		margin-bottom: 10px;
		width: 100%;
	}
	.c-form-group-btn {
		margin-top: 20px;
	}
	.slick-slide img {
		display: block;
		width: 100%;
		height: auto;
	}
	.c-form-group-btn_mar{
	    margin-left: 0px;
	}
}

.next {
    position: absolute;
    top: 30%;
    right: -40px;
    z-index: 9999;
    height: 67px;
    width: 34px;
    cursor: pointer;
}

.prev {
    position: absolute;
    top: 30%;
    left: -45px;
    z-index: 9999;
    height: 67px;
    width: 34px;
    cursor: pointer;
}



/*Блок карта со счётчиками на главной*/
.index-map-svg img {
    width: 85%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.index-map {
	/*  position: relative;
		margin-top: 115px;
		z-index: 20;
	height: 650px;*/
	
	position: relative;
    z-index: 20;
    height: 650px;
    background: url(/wp-content/themes/eco/img/russia.svg) no-repeat;
    background-position: center;
    background-size: 59%;
}
.index-map-svg {
    position: absolute;
    z-index: -5;
    display: inline-block;
    width: 100%;
    height: auto;
    top: -340px;
    left: 10px;
    -webkit-transition: top 0.3s linear;
    -o-transition: top 0.3s linear;
    transition: top 0.3s linear;
}
.index-map-title,
.map-svg-title {
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    letter-spacing: 2px;
    font-size: 18px;
    line-height: 120%;
    display: inline-block;
    color: white;
    padding: 2px 20px;
    margin-bottom: 40px;
	margin-top: 70px;
}

.index-map-title:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100vw;
    background-color: #1b9d76;
    z-index: -1;
}

.index-map-title.clients-title,
.clients-title.map-svg-title {
    font-size: 16px;
}
@media all and (max-width: 600px) {
    .index-map-title.clients-title,
    .clients-title.map-svg-title {
        display: none;
	}
}
.index-map-title.clients-title:before {
    background-color: #13254d;
}
.index-map-title2 {
    font-weight: bold;
    letter-spacing: 4px;
    padding: 0 10px;
}

.index-map-numbers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 100px 0;
    margin-bottom: 38px;
}

@media all and (max-width: 870px) {
    .index-map-numbers {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
		margin-top: 0;
	}
}

.index-map-numbers-item {
    display: inline-block;
    text-align: center;
    position: relative;
    width: 200px;
    height: 200px;
    border: 2px solid #1b9d76;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 10px;
}

.index-map-numbers-item * {
    z-index: 20;
}
.index-map-numbers-item .num {
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 35%;
    left: 0;
    font-size: 60px;
    font-weight: 300;
    white-space: nowrap;
    line-height: 100%;
}
.index-map-numbers-item .before,
.index-map-numbers-item .after {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    line-height: 100%;
    font-size: 16px;
    font-weight: 400;
}
.index-map-numbers-item .before {
    bottom: 68%;
}
.index-map-numbers-item .after {
    top: 68%;
}
.index-map-clients {
    display: block;
    background-color: rgba(255, 255, 255, 0.5);
    padding-bottom: 150px;
}

@media all and (max-width: 870px) {
	.index-map-numbers-item {
		width: 150px;
		height: 150px;
	}
	.index-map-numbers-item .num {
		font-size: 31px;
	    top: 29%;
	}
	.index-map-numbers-item .after {
		bottom: 15%;
		top: auto;
	}
	.index-map-numbers-item .before {
		bottom: 78%;
	}
	.index-map-numbers-item .after.after2{
		bottom: 30%;
	}
	.index-map {
		background-size: 100%;
		height: 440px;
	}
	.index-map-title, .map-svg-title {
		margin-top: 0;
		
	}
}



@media all and (max-width: 600px) {
    .index-map-clients {
        display: none;
	}
}
.index-map-clients .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.index-map-clients-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 180px;
    -ms-flex: 0 1 180px;
    flex: 0 1 180px;
    display: inline-block;
    padding: 10px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: -webkit-filter 0.3s ease, -webkit-transform 0.3s ease;
    transition: -webkit-filter 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: filter 0.3s ease, transform 0.3s ease;
    transition: filter 0.3s ease, transform 0.3s ease;
    transition: filter 0.3s ease, transform 0.3s ease, -webkit-filter 0.3s ease, -webkit-transform 0.3s ease;
}
.index-map-clients-item span {
    display: inline-block;
    width: 160px;
    height: 84px;
    background: url("../images/clients/sprite.png") center left no-repeat;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
}
.index-map-clients-item:nth-of-type(2) span {
    background-position-x: -160px;
}
.index-map-clients-item:nth-of-type(3) span {
    background-position-x: -320px;
}
.index-map-clients-item:nth-of-type(4) span {
    background-position-x: -480px;
}
.index-map-clients-item:nth-of-type(5) span {
    background-position-x: -640px;
}
.index-map-clients-item:nth-of-type(6) span {
    background-position-x: -800px;
}
.index-map-clients-item:nth-of-type(7) span {
    background-position-x: -960px;
}
.index-map-clients-item:nth-of-type(8) span {
    background-position-x: -1120px;
}
.index-map-clients-item:nth-of-type(9) span {
    background-position-x: -1280px;
}
.index-map-clients-item:nth-of-type(10) span {
    background-position-x: -1440px;
}
.index-map-clients-item:nth-of-type(11) span {
    background-position-x: -1600px;
}
.index-map-clients-item:nth-of-type(12) span {
    background-position-x: -1760px;
}
.index-map-clients-item:nth-of-type(13) span {
    background-position-x: -1920px;
}
.index-map-clients-item:nth-of-type(14) span {
    background-position-x: -2080px;
}
.index-map-clients-item:nth-of-type(15) span {
    background-position-x: -2240px;
}
.index-map-clients-item:nth-of-type(16) span {
    background-position-x: -2400px;
}
.index-map-clients-item:nth-of-type(17) span {
    background-position-x: -2560px;
}
.index-map-clients-item:hover {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}


/*End Блок карта со счётчиками на главной*/



.link__block {
	box-shadow: 1px 2px 6px 0px rgba(0,0,0,0.08);
    padding: 5px;
	margin-top: 25px;
	width: 270px;
}
.link__block .ttl{
	border-bottom: 5px solid #239f78;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.link__block .contact-list__sidebar li	{
	margin-bottom: 25px;
}

.link__block .contact-list__sidebar .icon	{
	width: 35px;
	padding-top: 5px;
	float: left;
}
.link__block .contact-list__sidebar .icon img	{
	width: 25px;
}
.link__block .contact-list__sidebar{
	margin: 0;
    padding: 0;
    list-style: none;
}
.link__block .contact-list__sidebar p {
    overflow: hidden;
    line-height: normal;
    padding: 2px 0 0;
    color: #303030;
}


.block__textservice{
	background-color: #efefef;
    padding: 10px;
    font-weight: 600;
	margin-bottom: 15px;
	width: 100%;
}
.block__textservice p{
	margin-bottom: 0;
	font-size: 18px;
	margin-top: 6px;
}
.block__textservice img{
	float: left;
    width: 50px;
    width: 37px;
	
}
.block__textservice span{
	color: #239f78;
}


.block__attention_text{
    padding: 15px;
    margin-bottom: 20px;
    border-left: 5px solid #239f78;
    font-size: 15px;
    background-color: #efefef;
	width: 270px;
}
.block__attention_text span {
	color: #239f78;
	color: #239f78s;
    font-weight: bold;
}


@media (max-width: 780px){
	
	.block__textservice {
		width: 100%;
		margin: 0 auto;
		margin-top: 10px;
	}
}
.slider_feedback .feedback-top{
	background-color: #ffffff;
    border-radius: 5px;
}




.order {
	background: #1b9e77;
}
.order-side a{
	color: #fff;
}
.order-side {
    position: relative;
    z-index: 10;
    order: 2;
    width: 390px;
    color: #fff;
	
}
.order-side  .h2{
	color: #fff;
}
.order-block {
    position: relative;
    z-index: 10;
    order: 1;
    width: 345px;
    padding: 50px 30px 55px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
}
.order-img {
    position: absolute;
    left: 150px;
    bottom: 0;
	display: block;
	
}
.order-wrapper{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 100px 0;
    position: relative;
}
.order-block-title {
    margin: 0 0 27px;
    font-size: 25px;
    line-height: 30px;
}
.order-block-text {
    margin: 0 0 28px;
    line-height: 22px;
}
.order-block-button{
	width: 100%;
    border: 1px solid #1b9e77;
    margin-left: 0;
    padding: 13px;
    text-decoration: none;
    color: #1b9e77;
}
.order-block-button:hover {
    background-color: #1b9e77;
    color: #fff;
}

@media screen and (max-width: 1023px){
	.order-wrapper {
		display: block;
		padding: 60px 0;
	}
	.holder{
	    padding: 0 20px 0 20px;
	}
}
@media screen and (max-width: 1199px){
	.order-img {
		left: 0;
		display: none;
	}
}
@media screen and (max-width: 1023px){
	.order-side {
		width: auto;
		margin: 0 0 50px;
	}
}
@media screen and (max-width: 576px){
	.order-block {
		padding: 40px 20px 45px;
	}
}
@media screen and (max-width: 1023px){
	.order-block {
		width: auto;
		max-width: 345px;
		margin: 0 auto;
	}
}	


.action_block h2{
	color: #1b9e77;
    font-weight: bold;
    font-size: 25px;
}
.action_block ul li{
    margin-bottom: 15px;
	
}
.action_block ul{
	margin-top: 25px;
	
}
.action_block hr{
	background-color: #1b9e77;
    margin: 25px 0 25px 0;
}
.time_header{
	font-size: 16px;
}


.other_services{
	margin-top: 25px;
	list-style: none;
}

.other_services li{
	margin-bottom: 18px;
}
.other_services li i{
	color: #1b9e77;
	margin-right: 10px;
}

.other_services li a{
	font-size: 18px;
	color: #1b9e77;
	text-decoration: none;
}
.other_services li a:hover{
    text-decoration: underline;
}



.step-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 22px 0 0;
}
.step-item {
       width: 32%;
    margin: 0 0 40px 20px;
    display: flex;
    flex-wrap: wrap;
}
.step-item:nth-child(3n+1) {
    margin: 0 0 46px;
}
.step-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 98px;
    height: 98px;
    margin: 0 0 15px;
    background: #1b9e77;
    /* box-shadow: 0 12px 19.44px 4.56px rgb(19 184 20 / 38%); */
    border-radius: 6px;
}
.step-icon  img {
    width: 33px;
}
.step-num {
position: absolute;
    left: 0;
    bottom: 0;
    width: 38px;
    height: 38px;
    color: #333;
    line-height: 38px;
    text-align: center;
    background: #f4f4f4;
    box-shadow: 0 0px 5px 0px rgb(35 40 45);
    border-radius: 2px;
}
.justifyfull{
	    width: 63%;
    margin-left: 15px;
}


@media screen and (max-width: 768px){
	.step-item {
    width: 100%;
    margin: 0 0 46px 0;
	    display: flex;
    flex-wrap: wrap;
}
.justifyfull{
	    width: 68%;
    margin-left: 15px;
}
}




.block_services_order{
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
    padding: 30px;
    text-align: center;
}

.block_services_order .block_services_order-title{
	    font-size: 25px;
    margin-bottom: 25px;
}
.block_services_order .block_services_order-button{
	    background-color: #1b9e77;
    display: block;
    width: 30%;
    margin: 0 auto;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
	 border: 2px solid #1b9e77;
}
.block_services_order .block_services_order-button:hover{
	background-color: #ffffff;
    color: #1b9e77;
    border: 2px solid #1b9e77;
}


@media screen and (max-width: 768px){
.block_services_order{
    padding: 15px;
}
.block_services_order .block_services_order-button{
    width: 100%;
}
}



.article-order {
display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 30px 32px;
    margin: 0 0 25px;
    transition: all .3s linear;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #ffffff;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
}
.article-order-img {
    width: 192px;
    min-width: 192px;
    margin: 0 32px 32px 0;
}
.big-article img {
    max-width: 100%;
    height: auto;
}
.article-order-content {
    flex: 1;
}
.article-order-text {
    margin: 4px 0 16px;
}
.article-order-price {
    margin: 0 0 20px;
    font-size: 22px;
    font-weight: bold;
}
.article-order-pricedate {
    margin-bottom: 20px;
    text-align: left;
    font-weight: bold;
}
.article-order-pricedate span {
font-weight: bold;
    background: #1b9e77;
    color: #fff;
    padding: 5px;
    display: inline-block;
    border-radius: 4px;
    margin-left: 5px;
}
.article-order-bottom {
    width: 100%;
}

.button-orange{
	    background-color: #1b9e77;
    display: inline-block;
    margin: 0 auto;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
	 border: 2px solid #1b9e77;
	 width: 49%;
    text-align: center;
}
.button-orange:hover{
	background-color: #ffffff;
    color: #1b9e77;
    border: 2px solid #1b9e77;
	text-decoration: none;
}

.button-white {
    background-color: #fff;
    display: inline-block;
    margin: 0 auto;
    padding: 15px;
    color: #1b9e77;
    text-decoration: none;
    text-transform: uppercase;
	border: 2px solid #1b9e77;
	    width: 49%;
    text-align: center;
}

.button-white:hover{
	background-color: #1b9e77;
    color: #fff;
    border: 2px solid #1b9e77;
	text-decoration: none;
	    
}
.wpcf7-mathcaptcha {
    width: 20% !important;
}
.modal-content .feedback-form .row {
width: 100% !important;
}


@media screen and (max-width: 992px) {
.wpcf7-mathcaptcha {
    width: 40% !important;
}
}



#gallery_photo_services #gallery-1 {
	display: flex;
    flex-wrap: wrap;
}

#gallery_photo_services #gallery-1 .gallery-item {
    margin: 0 0 1rem;
    width: 30%;
    margin-right: 20px;
}
#gallery_photo_services #gallery-1 .gallery-item img{
	width: 100%;
    height: auto;
}


.main_gal .gallery{
	display: flex;
    flex-wrap: wrap;
}
.main_gal .gallery .gallery-item {
    margin: 0 0 1rem;
    width: 30%;
    margin-right: 20px;
}
.main_gal .gallery .gallery-item img{
	width: 100%;
    height: auto;
}


.service-list_w .gallery{
	display: flex;
    flex-wrap: wrap;
}
.service-list_w .gallery .gallery-item {
    margin: 0 0 1rem;
    width: 30%;
    margin-right: 20px;
}
.service-list_w .gallery .gallery-item img{
	width: 100%;
    height: auto;
}



#left_img {
    width: 270px;
    height: 420px;
    background-image: url(/wp-content/themes/eco/img/left_im-3.png);
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    padding: 40px 50px;
	margin-top: 30px;
}
#left_img .p_title{
	line-height: 36px; font-size: 24px;
}
#left_img .span_title{
	font-size: 16px;
}
#left_img .btn-primary{
	    color: #fff;
    background-color: #1b9e77;
    border-color: #1b9e77;
    border-radius: 0;
    text-decoration: none;
	 border: 2px solid #1b9e77;
}
#left_img .btn-primary:hover{
    color: #1b9e77;
    background-color: #ffffff;
    border-color: #1b9e77;
    border-radius: 0;
    border: 2px solid #1b9e77;
}
.banner_services{
	    margin-bottom: 15px;
	    margin-top: -40px;
}

.examples table{color: #000; width: 100%;}
.examples table th{border-left: 1px solid #f2f2f2; font-weight: bold;padding: 2px 5px 4px 15px;text-align: left;vertical-align: middle;}
.examples table th:first-of-type {padding-left:0;}
.examples table th.object{border-left: none;text-align: right;}
.examples table td{border-bottom: 1px solid #f2f2f2;
    border-left: none;
    padding: 10px 15px;
    vertical-align: middle;
    text-align: center;}
.examples table td:first-of-type {padding-left:0;}
.examples table td.object{border-left: none; text-align: right;}
.examples table th.mo{background: url(/wp-content/themes/eco/img/mo.png) 10px 9px no-repeat;padding-left: 60px;}
.examples table th.moscow{background: url(/wp-content/themes/eco/img/msk.png) 10px 5px no-repeat;padding-left: 60px;}
.my_examples table tr td {vertical-align:middle;border:0;padding:0 10px;}
/*.my_examples table tr td:nth-of-type(1) {padding: 0 5px 0 35px !important;}
.my_examples table tr td:nth-of-type(3) {color:#898989;}*/
.my_examples table tr td.long_img {padding:0 10px 0 0 !important;}
/*.my_examples table tr td:nth-of-type(2) {width:25%;border-left:1px solid #f2f2f2;border-right:1px solid #f2f2f2; text-align:center;line-height:1.1;}*/
.my_examples table tr td.podname {padding:5px !important; text-align:left; border-top:1px solid #f2f2f2;}

.tr_head{
		background-color: #1b9e77;
    color: #fff;
	}
.tr_head_2{
		background-color: #1b9e77;
    color: #fff;
	}
.tr_head_2 th{
    text-align: center!important;
    padding: 15px!important;
	    width: 33%;
	}
.p_exaple{
		text-align: center;
    font-size: 20px;
	}
.podname{
		background-color: #d6d6d6;
    font-weight: bold;
	}
.c-h1{
	text-align: center;
    color: #333333;
    font-size: 32px;
    margin-bottom: 5px;
    margin-top: 30px;
    font-weight: bold;
}

@media all and (max-width: 991px) {	
	.link__block {
    width: 100%;
	}
#left_img {
    width: 100%;
    height: auto;
    background-size: cover;
}
}

#OfficeMap {
	display: none;
}