/*!
Theme Name: DLE Group
Theme URI: niwart.io
Author: Niwart
Author URI: niwart.io
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Niwart
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

*/
body {
	margin: 0;
	color: #666;
}

body.overflow {
	overflow-y: hidden;
}

.btn_green {
	background: #559348;
	border-radius: 3px;
	padding: 7px 30px;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
}

.section-1 .container {
	max-width: 100%;
	padding-top: 100px;
	padding-left: 0;
	padding-right: 200px;
}

.content_main .container {
	max-width: 1180px;

	padding-left: 0px;
	padding-right: 120px;
}

.content_main .line-dots-elem,
.content_main .circle-line-elem {
	left: 100px;
}

.key_factors_h2 {
	padding-left: 100px;
	border-left: 3px solid #666;
	margin-left: 20px;
}

.section-1 h1 {
	font-size: 44px;
	font-weight: bold;
	padding-top: 20px;
}

.before_text_header {
	font-size: 18px;
	background: url("assets/images/head2.png") no-repeat top right;
	border-bottom: 1px solid #fff;
	background-size: contain;
	padding-bottom: 10px;

}

.container_slide {
	max-width: 1400px;
	min-width: 330px;
	width: 100%;
	margin: 0 auto;

}

.business_lines_h2 span {
	color: #56924A;
}

.after_text_header {
	font-size: 16px;
	padding-top: 18px;
}

.site-footer {
	display: flex;
	min-height: 270px;
	background: #eee;
	flex-wrap: wrap;
	flex: 0 1 100%;
	box-sizing: border-box;
	min-width: 330px;
	width: 100%;
	flex-direction: column;
	font-size: 18px;
}

.footer_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-top: 20px;
}

.footer_menu a {
	text-transform: uppercase;
	color: #80947B;
	text-decoration: underline;
	padding: 0 20px 0 20px;
}

.footer_copyright {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #828282;
	text-transform: uppercase;
	padding-top: 20px;
}

.footer_adres {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #828282;
	text-transform: uppercase;
	padding-top: 20px;
}

.footer_contacts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #828282;
	padding-top: 20px;
	text-transform: uppercase;
}

.footer_contacts a {
	text-transform: uppercase;
	color: #80947B;
	text-decoration: underline;
	padding: 0 20px 0 20px;
}

.footer_soclinks {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-top: 20px;
	text-transform: uppercase;
}

.soc {
	padding: 2px 5px 2px 5px;
}

.section-1 {
	color: #fff;
}

.bgvideo {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -10000;
	width: 100%;


	height: 100%;
}

video {

	width: 100%;
	height: 580px;
	object-fit: cover;

}

.site-logo img {
	position: absolute;
	z-index: 99;
	top: 15px;
	left: 5%;
	width: 120px;
}

.metaslider .caption-wrap {
	position: static !important;
	padding-left: 20px !important;
	left: 0;
	background: transparent !important;
	color: #000 !important;
	opacity: 0.7;
	margin: 0;
	display: flex !important;
	width: 100%;
	line-height: 1.4em;
	top: 10% !important;
	padding: 32px 0;
}

.metaslider li:nth-child(2n-1) {
	background-color: #f2f2f2 !important;
}

@media(max-width: 767px) {
	.metaslider .caption-wrap h2 {
		text-align: left;
	}
}

.metaslider li>img {
	position: absolute;
	width: 100%;
}

.flexslider .slides li:hover {}

.metaslider .flexslider .flex-direction-nav li a {
	top: 100% !important;
}

.section-1 {
	position: relative;
	min-height: 85vh;

	background-size: cover;
	background-position: center;
	z-index: 1;
}

.section-1__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-image: linear-gradient(90deg, #8bc34a, #009688);
	z-index: -1;
}

.slider_text {
	padding-right: 220px;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;

}

.slider_link {
	color: #56924A;
	border-radius: 3px;
	border: 1px solid #56924A;
	font-weight: normal;
	font-size: 16px;
	padding: 10px;
}

.slider_main {
	padding: 0;
}

.business_lines {
	display: flex;
	flex-wrap: wrap;
	max-width: 1180px;
	min-width: 330px;
	width: 100%;
	justify-content: center;
	margin: 0 auto;
}

.business_lines_grid {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 10px;
	align-items: center;

}

.business_lines_h2 {
	padding-left: 100px;
	border-left: 3px solid #666;
	margin-left: 20px;
	margin-bottom: 25px;
}

.business_lines_grid_itm {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 17%;
}

.bl1 {
	background: url("assets/images/bl1.jpg") no-repeat top center;
	background-size: cover;
	width: 100%;
	display: block;
	min-height: 453px;
	margin: 10px;
	min-width: 200px;
}

.bl2 {
	background: url("assets/images/bl2.jpg") no-repeat top center;
	background-size: cover;
	width: 100%;
	display: block;
	min-height: 453px;
	margin: 10px;
	min-width: 200px;
}

.bl3 {
	background: url("assets/images/bl3.jpg") no-repeat top center;
	background-size: cover;
	width: 100%;
	display: block;
	min-height: 453px;
	margin: 10px;
	min-width: 200px;
}

.bl4 {
	background: url("assets/images/bl4.jpg") no-repeat top center;
	background-size: cover;
	width: 100%;
	display: block;
	min-height: 453px;
	margin: 10px;
	min-width: 200px;
}

.bl5 {
	background: url("assets/images/bl5.jpg") no-repeat top center;
	background-size: cover;
	width: 100%;
	display: block;
	min-height: 453px;
	margin: 10px;
	min-width: 200px;
}

.bl1:hover {
	background: url("assets/images/bl1h.jpg") no-repeat top center;
	background-size: cover;

	cursor: pointer;
}

.bl2:hover {
	background: url("assets/images/bl2h.jpg") no-repeat top center;
	background-size: cover;
	cursor: pointer;
}

.bl3:hover {
	background: url("assets/images/bl3h.jpg") no-repeat top center;
	background-size: cover;
	cursor: pointer;
}

.bl4:hover {
	background: url("assets/images/bl4h.jpg") no-repeat top center;
	background-size: cover;
	cursor: pointer;
}

.bl5:hover {
	background: url("assets/images/bl5h.jpg") no-repeat top center;
	background-size: cover;
	cursor: pointer;
}

.key_factors {
	display: flex;
	flex-wrap: wrap;
	min-width: 330px;
	width: 100%;
	justify-content: center;
	margin: 0 auto;
}

.key_factors_grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 10px;

	justify-content: center;
	/* align-items: center; */

}

.key_factors_grid_itm {
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 17%;
	position: relative;
	flex-direction: column;
	align-items: center;
	margin: 12px;
}

.key_factors_grid__icon {
	width: 120px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: linear-gradient(to bottom, #8AD14F, #00837D);
	position: relative;
}

.key_factors_grid__icon:before {
	position: absolute;
	content: '';
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #8AD14F, #00837D);
	opacity: 0;
	bottom: -10px;
	transform: translateX(-50%);
	left: 50%;
}

.key_factors_grid__icon img {
	width: 60%;
	filter: grayscale(1) brightness(1000%);
}

.key_factors_grid_itm:hover img {
	filter: none;
}

.key_factors_grid_itm:hover .key_factors_grid__icon {
	background: transparent;
}

.key_factors_grid_itm:hover .key_factors_grid__icon:before {
	opacity: 1;
}

.kf_text2 {
	font-size: 14px;
	color: #56914D;
	line-height: 1;
	min-height: 30px;
	margin-top: 10px;
}

.kf_text1 {
	font-size: 24px;
	font-weight: bold;
}

.parallelogram {
	z-index: 1;
}

.parallelogram-front:hover {
	background: transparent !important;
}

.parallelogram-front:before {
	content: "";
	width: 150%;
	height: 150%;
	left: -10px;
	top: -10px;
	right: 0;
	bottom: 0;
	position: absolute;
	background: none !important;
	opacity: 0;
	transition: 0.4s ease;
}

.parallelogram-front {
	position: absolute !important;
	top: 15%;
	left: 60%;
	border-width: 2px !important;
	border-color: #8AD14F !important;
	border-image-source: linear-gradient(to right top, #8AD14F, #8AD14F) !important;
	width: 185px !important;
	height: 260px !important;
}

.parallelogram-esg {
	border-width: 2px !important;
}

.child {
	width: 100%;
	height: 100%;
	min-height: 565px;
	background-position: center;
	background-size: cover;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}



.esg_page_black_content {
	color: #fff;

	padding-left: 10%;
	padding-right: 60%;
	line-height: 2;
	font-size: 22px;
	flex-wrap: wrap;
	max-width: 1180px;
	min-width: 330px;


}



.home_page_black_content {
	color: #fff;

	padding-left: 10%;
	padding-right: 60%;
	line-height: 2;
	font-size: 22px;
	flex-wrap: wrap;
	max-width: 1180px;
	min-width: 330px;


}

.kf_grid_itm_text {
	text-align: center;
	bottom: 15px;
	margin-top: 48px;
	max-width: 80%;
}

.content_main {
	background: url("assets/images/logo_about.jpg") no-repeat 5% 50%;
}

.content_inner {
	padding: 0 130px 0 160px;
}

.content_inner p {
	color: #666;
	font-size: 18px;
	font-weight: normal;
}

.main-heading {
	padding: 0 0 15px 160px;
}

.home_page_team_content img {
	width: 300px;
}

.home_page_team {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.home_page_team_content {
	display: flex;
	flex: 0 1 100%;
	flex-wrap: wrap;
	padding: 0 100px 0 100px;
}

.home_page_team_content_p1 {
	display: flex;
	flex: 0 1 30%;
}

.home_page_team_content_p2 {
	display: flex;
	flex: 0 1 70%;
	padding-top: 25px;
	font-weight: normal;
	font-size: 22px;
	padding-left: 25px;
	flex-direction: column;
	justify-content: space-between;
	height: 250px;
}

.name {
	margin-top: 25px;
	color: #56924A;
}

.job {
	margin-top: -45px;
	color: #56924A;
	font-size: 18px;
	font-family: "Fatura", "Roboto", sans-serif;
}

a.esg_link_mail {

	font-size: 28px;
	font-family: "Fatura", "Roboto", sans-serif;
}

.year p {

	right: calc(100% + 10px);
	transform: translateY(-50%);



	height: auto;

	position: absolute;

	/* top: 5%; */
	font-size: 72px;
	font-weight: 900;

	line-height: 72px;
	color: #F2F2F2;
}

.year2 p {
	right: calc(100% + 10px);
	transform: translateY(-50%);



	height: auto;

	position: absolute;

	/* top: 5%; */
	font-size: 72px;
	font-weight: 900;

	line-height: 72px;
	color: #F2F2F2;
}

.year3 p {
	right: calc(100% + 10px);
	transform: translateY(-50%);



	height: auto;

	position: absolute;

	/* top: 5%; */
	font-size: 72px;
	font-weight: 900;

	line-height: 72px;
	color: #F2F2F2;
}

.historys {
	color: #fff;
	margin-top: 150px;
	position: absolute;
	left: 30%;
	z-index: 999999;
}

.history_link a {
	background: #559348;
	border-radius: 3px;
	padding: 7px 30px;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

.light p {
	right: calc(100% + 10px);
	transform: translateY(-50%);



	height: auto;

	position: absolute;
	font-size: 72px;
	font-weight: 900;
	background-image: linear-gradient(to right, #8AD14F, #00837D);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 72px;
}

.history_inner_border {

	width: 100%;
	height: 2px;
	background-color: #559348;
	margin: 0 0 0 calc((100% - 890px) / 2);


}

.history_inner_border q:before {
	background: url(assets/media/history/strelka.png) no-repeat top left;
	font-size: 0;
	height: 30px;
	width: 50px;
	display: block;
	position: absolute;
	margin-left: -115px;
	margin-top: -5px;
}

.history_inner_border q:after {
	font-size: 0;
}

.history {
	color: #559348;
}


.dle_digital {
	display: flex;
	flex: 0 1 100%;
	flex-wrap: wrap;
	background: url("assets/media/bg/pattern_rects.png") center no-repeat;
	background-size: cover;
	padding: 0 0 80px 0 !important;
	margin: 0;
}

section.dle_digital {
	padding: 0 0 80px 0 !important;
	margin: 0;
}

.dle_digital_in {

	background: linear-gradient(to bottom, #E2E2E2 50%, rgba(255, 255, 255, 0.01) 50%);
	width: 100%;


}

.dle_digital_content {
	max-width: 1180px;
	margin: 40px auto;
	padding: 0 120px 0 180px;
}

.dle_digital_content h2 {
	padding-bottom: 25px;
}

.dle_digital_text {
	font-size: 22px;
	font-weight: normal;
}

.section-parallelogram-center .parallelogram {

	top: 220px !important;
}

.pd-left-130 {
	position: relative;
}

.esg-environment-post_image-lte {
	width: 330px;
	float: left;
	margin-right: 35px;
	margin-bottom: 20px;
}

.esg-environment-post_image-lte-r {
	width: 330px;
	float: right;
	margin-left: 35px;
	margin-bottom: 20px;
}

.element-animation p {
	font-size: 22px;
}

.toggleAccordeon {
	display: block;
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	line-height: 13px;
	text-indent: 22px;
	line-height: 2;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
	font-size: 22px;
}

.accordeon-content {
	display: none;
	padding: 16px 0;
}

.aligncenter {
	margin: 0 auto;
}

p#first {
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	line-height: 13px;
	text-indent: 22px;
	line-height: 2;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
	font-size: 22px;
}

p#first_yelloy {
	font-weight: bold;
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	font-size: 22px;
	text-indent: 22px;
	line-height: 2;
	border-bottom: 1px solid #d2d2d2;
}

#second_hide p {
	padding-top: 20px;
}

p#first2 {
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	line-height: 13px;
	text-indent: 22px;
	line-height: 2;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
	font-size: 22px;
}

p#first_yelloy2 {
	font-weight: bold;
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	font-size: 22px;
	text-indent: 22px;
	line-height: 2;
	border-bottom: 1px solid #d2d2d2;
}

#second_hide2 p {
	padding-top: 20px;
}

p#first3 {
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	line-height: 13px;
	text-indent: 22px;
	line-height: 2;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
	font-size: 22px;
}

p#first_yelloy3 {
	font-weight: bold;
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	font-size: 22px;
	text-indent: 22px;
	line-height: 2;
	border-bottom: 1px solid #d2d2d2;
}

#second_hide3 p {
	padding-top: 20px;
}

p#first4 {
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	line-height: 13px;
	text-indent: 22px;
	line-height: 2;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
	font-size: 22px;
}

p#first_yelloy4 {
	font-weight: bold;
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	font-size: 22px;
	text-indent: 22px;
	line-height: 2;
	border-bottom: 1px solid #d2d2d2;
}

#second_hide4 p {
	padding-top: 20px;
}

p#first5 {
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	line-height: 13px;
	text-indent: 22px;
	line-height: 2;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
	font-size: 22px;
}

p#first_yelloy5 {
	font-weight: bold;
	cursor: pointer;
	background: url("assets/media/bg/life.png") no-repeat 100% 50%;
	font-size: 22px;
	text-indent: 22px;
	line-height: 2;
	border-bottom: 1px solid #d2d2d2;
}

#second_hide5 p {
	padding-top: 20px;
}

.life-dle-content {
	clear: both;
	padding-bottom: 40px;
}

a.life_dle {
	padding: 5px 20px;
	border-radius: 3px;
	color: #56924A;
	border: 1px solid #56924A;

}

.menu ul {
	display: flex;
	flex-wrap: wrap;
	background: transparent;
	position: absolute;
	top: 20px;
	/* left: 50%; */
	right: 10%;
	z-index: 999;

}

.menu ul li.drop_down,
.menu ul li.drop_down_second {
	position: relative;
}

.menu ul li.drop_down ul,
.menu ul li.drop_down_second ul {
	display: none;
	right: auto;
	left: 0;

}

.menu ul li.drop_down ul li,
.menu ul li.drop_down_second ul li {
	white-space: nowrap;
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
}

.menu ul li.drop_down:hover ul {
	display: block;
	position: absolute;
	left: 0;
	top: 30px;
}

.menu ul li.drop_down_second:hover ul {
	display: block;
	position: absolute;
	top: 30px;



}

.menu ul li {
	display: flex;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	list-style-type: none;
	list-style-image: none;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	margin-left: 20px;
}

.menu ul li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
}

.drop_down ul li,
.drop_down_second ul li {
	margin-left: 0;
}

.site-header {
	position: relative;
}

.soc_head {
	color: #fff;
	padding-left: 20px;

}

.invest_platform a {
	background: #559348;
	border-radius: 3px;
	padding: 0px 5px;
}

.page-template-template-business-child .invest_platform a,
.page-template-template-logistics .invest_platform a {
	background-color: #fff;
	color: #559348;
}

.invest_platform a:hover {
	background: #666;
}

.lang a {
	border-radius: 3px;
	padding: 0px 10px;
	border: 1px solid #fff;
}

.esg_environment_post {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 0 0 100px 0;
}

.esg_environment_post_content {
	display: flex;
	flex: 0 1 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
	flex-direction: column;

}

.esg_environment_post_content_p1 {
	display: flex;
	flex: 0 1 33%;
	height: 330px;
	margin-left: 15px;
	margin-right: 25px;
}

.esg_environment_post_content_p2 {
	display: flex;
	flex: 0 1 66%;
	padding-top: 25px;
	font-weight: normal;
	font-size: 22px;
	margin-bottom: 25px;
	flex-direction: column;
	justify-content: space-between;
	height: 250px;
}

.esg_compiliance_post_content_p2 {
	display: flex;
	flex: 0 1 70%;
	padding-top: 25px;
	font-weight: normal;
	font-size: 22px;

	flex-direction: column;
	justify-content: space-between;
	height: auto;
}

.esg_environment_post_content_inner {
	width: 100%;
	display: flex;
	flex: 0 1 100%;
}

.esg_inner_border {
	width: 100%;
	height: 2px;
	background: #559348;
	margin: 65px 0 !important;
}

@media (min-width: 1000px) {
	.element-animation {
		margin: 0;
		font-size: 3rem;
		opacity: 0;
		transform: translateY(20px);
	}
}


.element-animation.element-show {
	opacity: 1;
	transition: all 1.5s;
	transform: translateY(0%);
}

.esg_environment_post_content h2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;

	width: 100%;
	padding-left: 110px;
}

.esg_lead {
	padding-left: 100px;
}

.esg_text {
	font-size: 22px;
	text-align: left;
	color: #fff;
	padding: 8% 71% 1% 0;
	font-weight: normal;
	line-height: 1.4;
}

.home_page_team_content_inner {
	margin-bottom: 50px;
	display: flex;

}

.esg_lead_contacts {
	display: flex;

	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;

}

.otp-top-30 {
	padding-top: 30px;
}

.esg_approach_icons {
	padding: 0;
	margin: 0;
}

.esg_approach_icons_content {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 48px;

}

.esg_approach_icons_img {
	width: calc(33.33% - 12px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 250px;
}

.esg_approach_icons_img>div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.separator {
	height: 1pt;
	width: 120px;
	background: linear-gradient(to right, #8AD14F, #00837D);
	margin-bottom: 18px;
}

.esg_approach_icons_img__label {
	font-size: 16px;
	max-width: 80%;
	text-align: center;
	line-height: 1.2em;
}

.esg_approach_icons_img img {
	max-width: 330px;
	/* width: 100%; */
}

.fa-envelope-open-o:before {

	margin-right: 15px;
}

.fa-phone:before {
	margin-right: 15px;
}

.four-elem-esg-grid__elem {
	width: 100%;
	min-height: 300px;
	background: #666666;
	position: relative;
}

.esg_elem_txt {
	position: absolute;
	left: 20px;
	bottom: 23%;
	color: #fff;
	font-size: 2.5em;
	text-transform: uppercase;
	font-weight: 600;
}

.four-elem-esg-grid__elem img:hover {}

img.hidecolor:hover {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}

img.hidecolor {
	filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
}

.bottom_border {
	display: flex;
	width: 100%;
	height: 1px;
	padding-bottom: 30px;

}

@media screen and (max-width: 992px) {
	.site-footer {
		font-size: 14px;
		flex-direction: column;
		min-height: 100px;

	}

}

.menu-triger {
	display: none;
}

.contact_grid-map {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.contact_grid-map a {
	color: #55B160;
	font-size: 24px;
}

.contact_grid_map-itm_l {
	display: flex;
	width: 70%;
	flex-direction: column;

	min-height: 40px;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px;
	padding: 15px;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}

.contact_grid_map-itm_l:hover {
	filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
}

.contact_grid_map-itm_r {
	display: flex;
	width: 30%;
	flex-direction: column;
	line-height: 1.5;
	min-height: 40px;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px;
	padding: 15px;
}

.contact_grid {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.contact_grid_itm {
	display: flex;
	width: 30%;
	flex-direction: column;
	background: #EEEEEE;
	min-height: 40px;
	justify-content: center;
	align-items: center;
	margin-bottom: 25px;
	padding: 25px 15px;
}

.contact_grid_itm a {
	color: #55B160;
	font-size: 20px;
	text-decoration: underline;
}

.contact_grid_itm p {

	text-transform: uppercase;
	margin-bottom: 10px !important;
}

.contacts {
	padding: 0 20%;
	color: #fff;
	text-align: left;
	margin-top: 90px;
	font-size: 30px;
	line-height: 1.2em;
}

@media screen and (min-width: 769px) {

	.menu-popup {

		display: block !important;



	}

}

@media screen and (max-width: 768px) {
	.contact_grid-map {
		flex-direction: column-reverse;
		align-items: center;
	}

	.contact_grid_map-itm_l,
	.contact_grid_map-itm_r {
		width: 100% !important;
		padding: 0 !important;
	}

	.scale-image {
		background-size: cover !important;
	}

	.contact_grid_itm {
		width: 100% !important;
	}

	.esg_text {
		font-size: 22px;
		text-align: left;
		color: #fff;
		padding: 100px 15px;
	}

	.menu-triger {
		background: url("assets/images/menu.png") 0 0 no-repeat;
		display: block;
		width: 40px;
		height: 40px;
		position: fixed;
		right: 15px;
		top: 28px;
		z-index: 999999;
	}

	.menu-close {
		background: url("assets/images/close.png") 0 0 repeat;
		display: block;
		width: 28px;
		height: 28px;
		position: absolute;
		right: 20px;
		top: 20px;
		z-index: 100;
	}

	.menu-popup {
		background: transparent;
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 50%;
		box-sizing: border-box;
		padding: 30px;
		z-index: 9999;

	}

	.menu-popup ul {
		margin: 0;
		padding: 0;
	}

	.menu-popup li {
		list-style: none;
		margin: 10px 0;
		padding: 0;
	}

	.menu-popup li a {
		font-size: 18px;
		font-family: "Arial";
		color: rgb(255, 255, 255);
		line-height: 1.4;
		text-decoration: none;
		display: block;


	}

	i.soc_head {
		text-align: center;
		padding-left: 0;


	}

	i.soc_head a {
		width: 16px;
		height: 16px;
		display: block;
	}

	.menu ul {
		margin: 0;
		padding: 0;
		flex-direction: column;
		justify-content: center;
		background: black;
		text-align: left;
		box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
	}

	.menu ul ul {
		display: block;
		margin-left: 60px;
	}

	.menu li {
		list-style: none;
		margin: 10px 0;
		padding: 0;
	}

	.menu li a {
		font-size: 18px;
		font-family: "Arial";
		color: rgb(255, 255, 255);
		line-height: 1.4;
		text-decoration: none;

	}

	.menu ul li a {
		color: #fff;
		text-transform: uppercase;
		font-size: 14px;
		margin: 0 10px;
		text-align: center;
	}

	.site-footer {
		font-size: 14px;
		flex-direction: column;
		min-height: 100px;
	}

	.section-1 h1 {
		width: 100%;
		display: flex;
	}

	.after_text_header {
		display: flex;
		width: 200%;
	}

	.before_text_header {
		width: 200%;
		display: flex;
	}

	.slider_text {
		padding-right: 85px;
		font-weight: normal;
		font-size: 14px;
		line-height: 1.5;
	}

	.business_lines_h2 {
		padding-left: 10px;
		border-left: 3px solid #666;
		margin-left: 15px;
		margin-bottom: 25px;
	}

	.key_factors_h2 {
		padding-left: 0px;
		border-left: 3px solid #666;
		margin-left: 10px;
	}

	.vozm p {
		font-size: 20px;
		padding: 25% 20% 10% 0%;
		line-height: 1.2;
	}

	.home_page_team_content_inner {
		margin-bottom: 50px;
		display: flex;
		flex: 0 1 100%;
		flex-direction: column;
	}

	.home_page_team_content {
		padding: 0;
	}

	.home_page_team_content_p1 {
		display: flex;
		flex: 0 1 100%;
	}

	.home_page_team_content_p2 {
		display: flex;
		flex: 0 1 100%;
		flex-direction: column;
		justify-content: space-between;
		height: auto;
		font-size: 18px;
	}

	.name {
		margin: 0;
	}

	.job {
		margin: 0;
	}

	.dle_digital_content {
		margin: 10px auto;
		padding: 0 10px;
	}

	.business_lines_grid {
		margin: 0;
	}

	.key_factors_grid {
		margin: 0;
	}

	.dle_digital {
		padding: 0;
	}

	.esg_environment_post_content_inner {
		flex-direction: column;
	}

	.esg_lead {
		padding-left: 0;
	}

	.esg_lead_contacts {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.esg_environment_post_content_p2 {
		display: flex;
		flex: 0 1 100%;
		padding-top: 0;
		font-weight: normal;
		font-size: 22px;
		flex-direction: column;
		justify-content: center;
		/* height: 300px; */
		align-items: center;
		box-sizing: border-box;
	}

	.esg_environment_post_content_p2 h3 {
		padding-bottom: 15px;
		margin-top: 40px;
	}

	.esg_environment_post_content_p2 .job {
		padding-bottom: 15px;
		font-size: 18px;
	}

	.esg_environment_post_content_p2 .job a {
		margin-bottom: 20px;
	}

	.esg_revers {
		flex-direction: column-reverse;
	}

	.esg_link_mail {
		padding-bottom: 15px;
	}

	.esg_link_phone {
		padding-bottom: 15px;
	}

	.esg_environment_post_content_p1 {
		display: flex;
		flex: 0 1 100%;
		height: 330px;
		justify-content: center;
	}

	.four-elem-esg-grid__elem {
		width: 100%;
		min-height: 200px;
		background: #666666;
	}

	/* .pd-top-130 {
    padding-top: 0 !important;
} */

}




/*Business lines*/
.bl-hero {
	background-color: #eee;
}

.business-lines-page .section-1 h1 {
	text-transform: uppercase !important;
	padding-top: 0;
}

.business-lines-page .section-icon-line-text {
	padding-bottom: 0;
}

.business-lines-page .section-icon-line-text .container {
	padding-bottom: 72px;
}

.business-lines-hero {
	background: #e5e5e5;
	background: url(assets/media/bg/secondary-hero-bg.png) center no-repeat;
	background-size: cover;
	padding-top: 240px;
	padding-bottom: 0;
	position: relative;
}

.business-lines-page .platform {
	padding-bottom: 0;
}

.business-lines-page h2 {
	text-transform: uppercase;
}

.business-lines-subpage .section-1 {
	padding-top: 240px;
	padding-bottom: 0;
	min-height: 300px;
	background-image: unset;
}

.business-lines-subpage .section-1 h1,
.business-lines-subpage .platform h2 {
	text-transform: uppercase;
}

.business-lines-subpage .bline-sub-hero {
	position: relative;
	z-index: 2;
	padding: 0 130px 130px 130px;
}

.business-lines-subpage .before_text_header {
	text-transform: uppercase;
}

.business-lines-subpage .section-icon-line-text__content .subtitle,
.business-lines-subpage .section-icon-line-text__content h2 {
	text-transform: uppercase;
}

.business-lines-subpage .section-icon-line-text__content .subtitle {
	color: #5f9853;
	padding-bottom: 10px;
}

.h-100 {
	height: 100%;
}

.business-lines-subpage .platform .subtitle {
	color: #56914D;
	text-transform: uppercase;
}

.sub-bline {
	position: relative;
	font-size: 18px;
	border-bottom: 1px solid #fff;
	background-size: contain;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.sub-bline:after {
	content: '';
	position: absolute;
	width: 20px;
	height: 25px;
	background-color: #fff;
	transform: skew(-33deg);
	right: 0;
	top: 0;
}

.business-lines-page .section.section-1 {
	display: flex;
	padding-bottom: 0;
}

.business-lines-subpage .section-1__bg {
	left: 50%;
	z-index: 1;
}

.business-lines-subpage .content_inner a {
	color: #56914D;
}

.portfolio-flex-cont {
	background-color: #EFEFEF;
}

.portfolio-flex-cont .pd-left-130 {
	padding-left: 115px;
}

.portfolio-flex-cont .bottom-block {
	display: flex;
	justify-content: center;
	padding: 25px 0 50px;
}

.portfolio-flex-cont .bottom-block>div {
	text-align: center;
	width: 400px;
}

.portfolio-flex-cont .bottom-block .right {
	border-left: 1px solid #b1b1b1;
}

.portfolio-flex-cont .bottom-block>div h3 {
	text-transform: uppercase;
	color: #6B6B6B;
	font-size: 20px;
	padding-bottom: 35px;
	font-weight: 400;
}

.portfolio-flex-cont .bottom-block>div a {
	display: inline-block;
	background-color: #5f9853;
	color: #fff;
	border-radius: 4px;
	padding: 5px 24px;
	text-transform: uppercase;
	font-size: 16px;
	min-width: 140px;
	line-height: 24px;
}

.portfolio-flex-cont>.container {
	padding: 36px 15px;
}

.portfolio-flex-cont h2,
.our-actions-inner h2,
.team-block-inner h2 {
	text-transform: uppercase;
	padding-bottom: 36px;
}

.portfolio-card-list {
	width: 100%;
	display: flex;
	gap: 15px;
	padding: 0 15px;
}

.portfolio-card-list.two {
	max-width: 1635px;
	margin: 0 auto;
	padding: 0 15px;
	gap: 2%;
}

.portfolio-card-list.one {
	max-width: 1635px;
	margin: 0 auto;
	padding: 0 15px;

}

.portfolio-card-list.one .card {
	width: 100%;
}

.portfolio-card-list.two .card {
	width: 49%;
}

.portfolio-card-list .card {
	/*background-color: #aaa;*/
}

.portfolio-card-list .card .square {
	display: flex;
	align-content: center;
	justify-content: center;
	background-image: linear-gradient(90deg, rgb(139 195 74), rgb(1 86 78));
	z-index: -1;
	margin: 72px 48px;
	filter: brightness(.9) contrast(2);
	opacity: .7;
}

.portfolio-card-list.one .card .square {
	width: 70%;
	margin: 100px auto;
}

.portfolio-card-list.one .card .square .square-inner {
	padding: 72px;
}

.portfolio-card-list.one .card .square .cont,
.portfolio-card-list.one .card .bottom {
	text-align: center;
}

.portfolio-card-list.one .card .square .square-inner h3 {
	/*padding-bottom: 36px;*/
}

.portfolio-card-list.two .card .square {
	margin: 100px 48px 48px;
	padding: 48px 24px;
	text-align: center;
	min-height: 254px;
}

.portfolio-card-list .card .square .square-inner {
	display: flex;
	align-items: center;
	padding: 15px;
}

.portfolio-card-list .card .square .square-inner h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 32px;
}

.portfolio-card-list.two .card .square .square-inner h3 {
	padding-bottom: 24px;
}

.portfolio-card-list .card .square .square-inner .country {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	padding-top: 8px;
}

.portfolio-card-list.two .card .square .square-inner .country {
	text-transform: uppercase;
	padding-top: 0;
}

.portfolio-card-list .card .bottom {
	background-color: rgb(0 0 0 / 60%);
	color: #fff;
	padding: 24px 15px;
	min-height: 135px;
}

.portfolio-card-list.two .card .bottom {
	text-align: center;
}

.portfolio-card-list .card .bottom .sub {
	text-transform: uppercase;
	padding-bottom: 12px;
}

.portfolio-card-list .card .bottom .txt {
	font-size: 16px;
	line-height: 22px;
}

.key-facts {
	position: relative;
	padding: 72px 0 0;
}

.key-facts-inner .container {
	padding-right: 130px;
	padding-bottom: 200px;
}

.key-facts-list {
	display: flex;
}

.key-facts-list .item {
	width: 33%;
	text-align: center;
	text-transform: uppercase;
}

.key-facts-list .item .icon-block {
	width: 140px;
	height: 140px;
	display: block;
	background-image: linear-gradient(0deg, #8bc34a, #009688);
	border-radius: 50%;
	margin: 0 auto 50px;
	padding: 24px;
}

.key-facts-list .item .kf_text1 {
	font-size: 28px;
}

.key-facts-list .item .kf_text2 {
	text-transform: uppercase;
}

.our-actions {
	padding: 0 0 72px 0;
}

.our-actions h2 {
	padding-bottom: 72px;
}

.our-actions-inner .actions-list {
	display: flex;
	width: 100%;
	gap: 24px;
}

.our-actions-inner .actions-list.less-four .item {
	width: 32%;
}

.our-actions-inner .actions-list .item {
	width: 24%;
}

.item-square-inner p {
	transform: skewX(35deg);
}

.our-actions-inner .actions-list .item .ttl {
	text-align: right;
	font-size: 16px;
	text-transform: uppercase;
	padding-right: 100px;
	padding-top: 24px;
	transform: translate(-20px, 0);
}

.our-actions-inner .actions-list .item .ttl p {
	font-weight: 600;
}

.our-actions-inner .actions-list .item .item-square {
	background-color: #eee;
	transform: skewX(325deg);
	height: 350px;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.our-actions-inner .actions-list .item:nth-child(even) .item-square {
	background-image: linear-gradient(60deg, #8bc34a, #009688);
}

.our-actions-inner .actions-list .item:nth-child(odd) .item-square {
	background-image: linear-gradient(60deg, #c3c3c3, #818181);
}

.item-square-inner p {
	color: #fff;
}

.quote-block {
	position: relative;
	overflow: hidden;
	transition: all 1s ease-in-out;
}

.quote-bg {
	width: 100%;
	position: relative;
	background-size: 100%;
	transition: all 1s ease-in-out;
}

.quote-block:hover .quote-bg {
	background-size: 160% !important;
	transition: all 1s ease-in-out;
}

.quote-block .line-block {
	padding-left: 30px;
}

.quote-block .line-block .hor-line-top,
.quote-block .line-block .hor-line-bottom,
.team-block-inner .hor-line {
	border-left: 3px solid #fff;
	background-color: #fff;
	display: block;
	width: 1px;
	height: 65px;
}

.quote-block .border-square {
	position: absolute;
	width: 190px;
	height: 270px;
	display: block;
	border: 1px solid #8DD067;
	top: 50%;
	left: calc(50% - 85px);
	transform: skewX(325deg) translate(-50%, -50%);
}

.quote-block-inner {
	padding: 135px 0;
}

.quote-block-inner .txt {
	text-transform: uppercase;
	color: #fff;
	transform: translatex(-10%);
}

.page-template-template-team .site {
	padding-bottom: 0;
}

.team-page .secondary-hero .container {
	max-width: 100%;
}

.team-block-inner {
	padding: 0 0 72px 0;
}

.team-block-list {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.team-block-list.three-items,
.team-block-list.more-four {
	flex-wrap: wrap;
	max-width: 1055px;
	margin: 0 auto;
}

.team-block-list.three-items {
	justify-content: center;
	gap: 3%;
}

.team-block-list .item {
	width: 20%;
	cursor: pointer;
}

.team-block-list.three-items .item,
.team-block-list.more-four .item {
	width: 30%;
}

.team-block-list .item .ava-block {
	position: relative;
	padding: 20px;
	margin-bottom: 24px;
}

.team-block-list .item .team-name {
	font-size: 20px;
	font-weight: 600;
}

.team-block-list .item .team-pos {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	color: #5f9853;
}

.team-block-list .item .ava-block .img-block {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	overflow: hidden;
}

.team-block-list .item .ava-block .img-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.team-block-list .item .ava-block .grad-square {
	position: absolute;
	width: 40%;
	height: 40%;
	display: block;
	background-image: linear-gradient(90deg, rgb(139 195 74), rgb(1 86 78));
	/*background: url('assets/images/BL-green-06.png');*/
	left: 0;
	bottom: 0;
	filter: brightness(.9) contrast(2);
	opacity: .7;
}

.team-block-inner .content_inner {
	position: relative;
	padding-top: 72px;
}

.team-block-inner .team-container {
	max-width: calc(1134px + 10%) !important;
	width: 100%;
	padding-top: 72px;
}

.team-block-inner h2 {
	padding-bottom: 0;
	padding-top: 72px;
}

.team-block-inner .hor-line {
	height: 100%;
	display: block;
	position: absolute;
	background-color: #666;
	top: 0;
	width: 3px;
	border: none;
	z-index: 99;
	left: 30px;
}

.our-projects-inner .content_inner {
	padding: 0 130px;
}

.our-projects-inner>.container {
	padding-left: 0;
	padding-right: 0;
}

.our-projects-inner h2 {
	text-transform: uppercase;
	padding-bottom: 72px;
}

.our-projects-inner .txt {
	padding-bottom: 72px;
}

.our-projects-inner .project-content {
	position: relative;
	padding-bottom: 200px;
}

.our-projects-inner .btn-block a {
	background-color: #5f9853;
	color: #fff;
	border-radius: 4px;
	padding: 7px 24px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
}

.business-lines-subpage .business_lines_grid_itm {
	flex: 0 1 23%;
	min-height: 576px;
}

.business-lines-subpage .business-lines-outer {
	display: flex;
	flex: 0 1 100%;
	flex-wrap: wrap;
	background: url(assets/media/bg/pattern_rects.png) center no-repeat;
	background-size: cover;
	padding-bottom: 72px;
}

.business-lines-subpage .business_lines_grid_itm,
.business-lines-subpage .business_lines_grid {
	margin: 0 !important;
}

.business-lines-subpage .business_lines_grid {
	gap: 15px;
}

.home .business_lines_grid_itm,
.business-lines-subpage .business_lines_grid_itm {
	display: flex;
	align-content: flex-end;
}

.home .business_lines_grid_itm,
.business-lines-page .business_lines_grid_itm,
.business-lines-subpage .business_lines_grid_itm {
	width: 100%;
	display: flex;
	align-content: flex-end;
	min-height: 453px;
	margin: 10px;
	min-width: calc(33% - 20px);
}

@media(max-width: 800px) {

	.home .business_lines_grid_itm,
	.business-lines-page .business_lines_grid_itm,
	.business-lines-subpage .business_lines_grid_itm {
		min-width: calc(50% - 20px);
	}
}

@media(max-width: 480px) {

	.home .business_lines_grid_itm,
	.business-lines-page .business_lines_grid_itm,
	.business-lines-subpage .business_lines_grid_itm {
		min-width: 200px;
	}
}

.business_lines_grid_itm .bottom-block {
	position: relative;
	background-color: rgb(0 0 0 / 60%);
	width: 100%;
	min-height: 115px;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.business_lines_grid_itm:hover .bottom-block {
	background-color: transparent;
}

.business_lines_grid .bottom-block h3 {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
}

.home .business_lines_grid_itm,
.business-lines-subpage .business_lines_grid_itm {
	/*flex: 0 0 23%!important;*/
	position: relative;
	transition: all .3s ease-in-out;
}

.business_lines_grid_itm .bg-imgs {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
}

.business_lines_grid_itm .bg-imgs img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
	transition: all .3s ease-in-out;
}

.business_lines_grid_itm:hover .bg-imgs img {
	filter: grayscale(0);
	transition: all .3s ease-in-out;
}

.business_lines_grid_itm .rhombus {
	position: absolute;
	top: 50%;
	left: calc(50% - 20px);
	width: 62px;
	height: 85px;
	display: block;
	z-index: 9;
	transform: skewX(-30deg) translate(-50%, -50%);
	border: 2px solid;
	border-image-slice: 1;
	/*border-width: 2px;*/
	border-image-source: linear-gradient(68deg, #8AD14F, #00837D);
}

.business_lines_grid_itm:hover .rhombus {
	background: linear-gradient(68deg, #8AD14F, #00837D);
}

.business-page-list-wrap {
	padding-bottom: 0;
}


/*Team page*/
.team-list {
	padding-bottom: 72px;
}

.mr-left-130 {
	margin-left: 130px;
}

.acc__card .acc__panel {
	display: none;
	font-size: 14px;
	line-height: 19.6px;
	color: #909090;
	font-weight: 300;
	letter-spacing: .4px;
}

.acc__card {
	position: relative;
}

.acc__card .acc__panel.active {
	display: flex;
}

.acc__title {
	font-size: 36px;
	line-height: 40px;
	color: #7C7C7C;
	font-weight: 400;
	cursor: pointer;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 24px;
	margin-left: -15px;
}

.acc__title-outer {
	border-left: 3px solid #666666;
	padding: 24px 0 0;
}

.hide-border {
	border-left: none;
}

.acc__title-outer .acc__title.active {
	border-bottom: none;
}

.acc__title:after {
	width: 16px;
	height: 16px;
	border-right: 1px solid #4a6e78;
	border-bottom: 1px solid #4a6e78;
	position: absolute;
	right: 10px;
	content: " ";
	top: 36px;
	transform: rotate(-45deg);
	transition: all 0.2s ease-in-out;
}

.acc__card:first-child.active .acc__title:after {
	transform: rotate(45deg);
	transition: all 0.2s ease-in-out;
}

.acc__title.active:after {
	transform: rotate(45deg);
	transition: all 0.2s ease-in-out;
}

.accordion {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.accordion .acc-content {
	display: flex;
	justify-content: flex-start;
	padding: 72px 0;
	gap: 24px;
	flex-wrap: wrap;
}

.accordion .members-item {
	min-width: 250px;
	width: 23%;
	text-align: center;
	cursor: pointer;
	padding-bottom: 36px;
}

.accordion .members-item .img-block {
	border-radius: 50%;
	overflow: hidden;
	max-width: 250px;
	max-height: 250px;
	height: 100%;
	width: 100%;
}

.accordion .members-item .img-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.accordion .members-item .name {
	color: #666;
	font-size: 24px;
	font-weight: 600;
}

.accordion .members-item .pos {
	text-transform: uppercase;
	color: #ACACAC;
	font-size: 20px;
	padding-top: 24px;
}

.open_popup {
	background: tomato;
	border: none;
	padding: 5px 15px;
	color: #fff;
}

.popup_body {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	-ms-transition: 300ms;
	transition: 300ms;
}

.popup_body_show {
	display: block;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	-ms-transition: 300ms;
	transition: 300ms;
	z-index: 999;
	overflow-y: auto;
}

.popup_back {
	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.popup_contain {
	position: relative;
	background: #fff;
	min-width: 300px;
	max-width: 80%;
	min-height: 150px;
	padding: 100px;
	margin: 10% auto;
}

.popup_contain .top {
	display: flex;
}

.popup_contain .top .member-info {
	position: relative;
	width: 30%;
	padding-right: 72px;
}

.popup_contain .top .member-info .ava-block {
	position: relative;
	padding: 20px;
	margin-bottom: 24px;
}

.popup_contain .top .member-info .name {
	color: #909090;
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 10px;
}

.popup_contain .top .member-info .pos {
	text-transform: uppercase;
	color: #56924A;
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
}

.popup_contain .top .member-info .ava-block .img-block {
	width: 250px;
	height: 250px;
	display: block;
	border-radius: 50%;
	overflow: hidden;
}

.popup_contain .top .member-info .ava-block .img-block img {
	width: 250px;
	height: 250px;
	object-fit: cover;
}

.popup_contain .top .member-info .grad-square {
	position: absolute;
	width: 40%;
	height: 40%;
	display: block;
	background-image: linear-gradient(90deg, rgb(139 195 74), rgb(1 86 78));
	left: 0;
	bottom: 0;
	filter: brightness(.9) contrast(2);
	opacity: .7;
}

.popup_contain .top .member-bio {
	width: 70%;
	border-left: 1px solid #000;
	padding-left: 100px;
	font-size: 26px;
	color: #909090;
	line-height: 32px;
}

.popup_close {
	position: absolute;
	right: 43px;
	top: 50px;
	color: #fff;
	border-radius: 50%;
	cursor: pointer;
}

.popup_contain .bottom {
	width: 100%;
	display: flex;
	padding-top: 36px;
	justify-content: space-between;
	align-items: center;
}

.popup_contain .bottom a {
	font-size: 18px;
	color: #909090;
	display: flex;
	align-items: center;
	font-weight: 500;
}

.popup_contain .bottom img,
.popup_close img {
	width: 20px;
	height: auto;
	float: left;
	margin-right: 10px;
}

.popup_close img {
	width: 25px;
}

.member-bio {
	display: flex;
	align-items: center;
}


.member-bio .txt {
	width: 100%;
	display: block;
}

.cards-list-inner {
	max-width: 1300px;
	margin: 0 auto;
	padding: 72px 15px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	justify-content: space-between;
}

.cards-list-inner.three-items {
	max-width: 1500px;
}

.cards-list-inner.two-items .card {
	width: 48%;
	background-color: #EFEDEE;
	padding: 48px;
}

.cards-list-inner.three-items .card {
	width: 32%;
	background-color: #EFEDEE;
	padding: 48px;
}

.cards-list-inner .card .ttl {
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 48px;
	font-size: 32px;
	line-height: 38px;
	min-height: 124px;
}

.cards-list-inner .card .img-block {
	width: 50%;
	padding-bottom: 72px;
	margin: 0 auto;
	display: block;
}

.cards-list-inner .card .img-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cantacts-block {
	padding-bottom: 200px;
}

.contacts-block h2 {
	margin-bottom: 0;
	padding-bottom: 72px;
}

.contacts-block-inner {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.contacts-block-inner .info-block .ttl {
	text-transform: uppercase;
	font-size: 22px;
	line-height: 28px;
	padding-bottom: 10px;
}

.contacts-block-inner .info-block .adrs {
	padding-bottom: 24px;
}

.contacts-block-inner .info-block .phone {
	padding-bottom: 24px;
}

.contacts-block-inner .info-block .links {
	border-bottom: 1px solid #333;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.contacts-block-inner .info-block .btn-block h3 {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 300;
	padding-bottom: 15px;
}

.contacts-block-inner .info-block .btn-block a {
	display: inline-block;
	background-color: #5f9853;
	color: #fff;
	border-radius: 4px;
	padding: 10px 30px;
	text-transform: uppercase;
	font-size: 18px;
}

.contacts-block-outer {
	background-color: #EFEDEE;
	padding: 48px 0;
}

.contacts-block-outer .container {
	padding-left: 30px;
	padding-right: 30px;
}

.contacts-block-inner .map-block {
	width: 60%;
}

.contacts-block-inner .info-block {
	width: 20%;
}

.contacts-block-inner .map-block #map {
	width: 100%;
	height: 430px;
	display: block;
}

.portfolio-card-list.off,
.owl-carousel.off {
	display: flex;
}


/*Question Answer page(txt template)*/
.txt-page .secondary-hero>.container {
	flex-wrap: wrap;
}

.txt-page-single .secondary-hero>.container {
	flex-wrap: wrap;
}

.txt-page h1 {
	width: 100%;
	display: block;
}

.txt-page .secondary-hero>.container .sub {
	color: #fff;
	padding-bottom: 10px;
}

.txt-page .section-icon-line-text__content .desc p {
	padding-bottom: 15px;
}

.txt-page .section-icon-line-text__content .desc a {
	font-weight: 500;
	text-decoration: underline;
}

.txt-page h2 {
	font-size: 36px;
	line-height: 40px;
	color: #7C7C7C;
	text-transform: uppercase;
}

.txt-page h3 {
	font-size: 28px;
	padding-bottom: 24px;
}

.question-list {
	padding: 36px 0 72px 36px;
}

.question-list li {
	list-style-type: decimal;
	padding-bottom: 15px;
}

.question-list li a {
	text-decoration: underline;
}

.answer-list .anwr-block {
	padding: 36px 0 36px 0;
	border-bottom: 1px solid #7c7c7c;
}

.answer-list .anwr-block:last-child {
	border-bottom: none;
}

.answer-list .anwr-block p {
	padding-bottom: 16px;
}

.answer-list .anwr-block p:last-child {
	padding-bottom: 0;
}

.answer-list .anwr-block p a {
	text-decoration: underline;
}



/*Media*/
@media screen and (max-width: 1199px) {
	.our-actions-inner .actions-list {
		flex-wrap: wrap;
		max-width: 600px;
		margin: 0 auto;
	}

	.our-actions-inner .actions-list .item {
		width: 48%;
		max-width: 290px;
	}

	.portfolio-card-list {
		flex-wrap: wrap;
		gap: 4%;
	}

	.portfolio-card-list .card {
		width: 48%;
		margin-bottom: 4%;
	}

	.portfolio-card-list .card .square {
		margin: 24px;
	}

	.portfolio-card-list .card .square .square-inner h3 {
		font-size: 20px;
	}

	.portfolio-card-list .card .square .square-inner .country {
		font-size: 22px;
	}

	.portfolio-card-list .card .bottom .sub {
		font-size: 18px;
	}
}

@media screen and (max-width: 1024px) {
	.accordion {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.team-page .section-icon-line-text_image {
		margin: 0 auto 24px;
	}

	.accordion .acc__title {
		font-size: 28px;
	}

	.accordion .acc-content {
		padding: 36px 0;
	}

	.accordion .members-item .name {
		font-size: 18px;
	}

	.accordion .members-item .pos {
		font-size: 16px;
	}

	.popup_contain {
		padding: 36px;
	}

	.popup_close {
		right: 5px;
		top: 15px;
	}

	.popup_contain .top .member-bio {
		padding-left: 24px;
	}

	.popup_contain .top .member-info {
		padding-right: 24px;
	}

	.popup_contain .bottom {
		padding-top: 24px;
	}

	.our-actions-inner .content_inner {
		padding: 30px 0;
	}

	.quote-block .line-block {
		padding-left: 12px;
	}

	.quote-block-inner .txt {
		transform: translatex(0);
		padding-left: 65px;
	}

	.team-block-ttl {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.team-block-inner .hor-line {
		left: 15px;
	}

	.contacts-block-inner .info-block {
		width: 35%;
	}

	.business-lines-subpage .section-icon-line-text__content .subtitle {
		text-align: center;
	}

	.cards-list-inner.three-items .card {
		padding: 24px 15px;
	}

	.cards-list-inner.three-items .card .ttl {
		font-size: 22px;
		line-height: 28px;
		padding-bottom: 24px;
		min-height: 80px;
	}
}

@media screen and (max-width: 880px) {
	.our-actions-inner .actions-list {
		max-width: 500px;
	}

	.our-actions-inner .actions-list .item {
		max-width: 238px;
	}

	.our-actions-inner .actions-list.less-four .item {
		width: 48%;
	}
}

@media screen and (max-width: 768px) {
	.esg_approach_icons_img {
		width: 100%;
		margin-bottom: 24px;
	}

	.key-facts-inner .container {
		padding-right: 15px;
	}

	.our-actions-inner .actions-list {
		padding-left: 19%;
	}

	.our-actions-inner .actions-list .item {
		width: 100%;
		max-width: 260px;
	}

	.team-block-list {
		flex-wrap: wrap;
	}

	.team-block-list .item {
		width: 48%;
	}

	.our-projects-inner h2 {
		padding-bottom: 36px;
	}

	.our-projects-inner .project-content {
		padding: 0 36px;
	}

	.business-page-list-wrap {
		margin-top: 0 !important;
	}

	.cards-list-inner.two-items .card {
		padding: 30px 15px;
	}

	.cards-list-inner .card .ttl {
		text-transform: uppercase;
		text-align: center;
		padding-bottom: 24px;
		font-size: 22px;
		line-height: 28px;
		min-height: 80px;
	}

	.cards-list-inner .card .img-block {
		padding-bottom: 36px;
	}

	.portfolio-card-list.two,
	.cards-list-inner.two-items {
		max-width: 430px;
		margin: 0 auto;
	}

	.cards-list-inner.two-items {
		justify-content: center;
	}

	.portfolio-card-list.two .card,
	.cards-list-inner.two-items .card {
		width: 100%;
		max-width: 400px;
		margin-bottom: 15px;
	}

	.team-block-inner .hor-line {
		left: 12px;
	}

	.portfolio-flex-cont .pd-left-130 {
		padding-left: 0;
	}

	.cards-list-inner,
	.key-facts {
		padding: 32px 0;
	}

	.our-actions-inner .actions-list.less-four .item {
		width: 60%;
	}

	.portfolio-card-list.one .card .square {
		width: 90%;
		margin: 48px auto;
	}
}

@media screen and (max-width: 640px) {

	.popup_contain .top .member-info,
	.popup_contain .top .member-bio {
		width: 100%;
		padding: 0;
	}

	.popup_contain .top {
		flex-wrap: wrap;
	}

	.popup_contain .top .member-info .ava-block {
		width: 50%;
		margin: 0 auto 24px;
	}

	.popup_contain .top .member-info .name,
	.popup_contain .top .member-info .pos {
		text-align: center;
	}

	.popup_contain .top .member-bio {
		border-left: 0;
		border-top: 1px solid #000;
		padding-top: 15px;
		margin-top: 15px;
	}

	.portfolio-card-list .card .square {
		margin: 15px;
	}

	.portfolio-flex-cont .bottom-block {
		flex-wrap: wrap;
		padding: 15px 0;
	}

	.portfolio-flex-cont .bottom-block>div {
		width: 50%;
	}

	.portfolio-flex-cont .bottom-block .left {
		padding-bottom: 15px;
	}

	.business-lines-subpage .section-icon-line-text__content .subtitle {
		text-align: center;
	}

	.our-actions-inner .actions-list {
		padding-left: 125px;
	}

	.our-actions-inner .actions-list .item {
		width: 100%;
		max-width: 250px;
	}

	.team-block-inner .content_inner,
	.business-page-list-wrap .content_inner,
	.our-projects-inner .content_inner {
		padding: 24px 36px 0;
	}

	.team-block-inner h2 {
		padding: 72px 30px 0;
	}

	.contacts-block-inner .map-block,
	.contacts-block-inner .info-block {
		width: 100%;
	}

	.contacts-block-inner .map-block {
		margin-bottom: 24px;
	}

	.contacts-block-inner .info-block {
		text-align: center;
	}

	.cards-list-inner.three-items {
		max-width: 430px;
	}

	.cards-list-inner.three-items .card {
		width: 100%;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 480px) {
	.business-lines-subpage .bline-sub-hero {
		padding: 0 15px 0 30px;
	}

	.business-lines-subpage .section-1 h1 {
		font-size: 36px;
	}

	.business-lines-subpage .section-icon-line-text_image {
		margin: 0 auto 24px;
	}

	.accordion .acc-content {
		flex-wrap: wrap;
	}

	.accordion .members-item {
		width: 48%;
		margin: 0 auto;
	}

	.accordion .acc__title {
		font-size: 20px;
		line-height: 24px;
		padding-right: 20px;
	}

	.accordion .members-item .name {
		margin-top: 15px;
	}

	.accordion .members-item .pos {
		padding-top: 15px;
	}

	.accordion .acc-content {
		padding: 24px 0 0;
	}

	.acc__title:after {
		right: 0;
		top: 50%;
		transform: translate(0, -50%) rotate(-45deg);
	}

	.acc__title.active:after {
		transform: translate(0, -50%) rotate(45deg);
		transition: all 0.2s ease-in-out;
	}

	.popup_contain {
		padding: 15px;
	}

	.popup_contain {
		width: 90%;
	}

	.popup_contain .bottom {
		flex-wrap: wrap;
	}

	.popup_contain .bottom a {
		width: 100%;
		padding-bottom: 10px;
	}

	.popup_contain .bottom a:last-child {
		padding-bottom: 0;
	}

	.portfolio-card-list .card {
		width: 100%;
		padding-top: 24px;
	}

	.portfolio-flex-cont>.container {
		padding: 36px 15px 0;
	}

	.business-lines-subpage .portfolio-flex-cont .pd-left-130 {
		padding-left: 0;
	}

	.key-facts-inner .container {
		padding-bottom: 140px;
	}

	.our-actions-inner .content_inner {
		padding: 0;
	}

	.key-facts-list {
		flex-wrap: wrap;
	}

	.key-facts-list .item {
		width: 100%;
	}

	.our-actions-inner .actions-list {
		padding-left: 0;
		transform: translate(23%, 0);
	}

	.our-actions-inner .actions-list .item {
		width: 100%;
		max-width: 200px;
	}

	.our-actions-inner .actions-list .item .item-square {
		transform: skewX(350deg);
	}

	.item-square-inner p {
		transform: skewX(15deg);
	}

	.our-actions-inner .actions-list .item .ttl {
		padding-top: 15px;
		text-align: center;
		padding-right: 0;
	}

	.quote-block-inner {
		padding: 72px 0;
	}

	.quote-block .border-square {
		width: 160px;
		height: 240px;
	}

	.our-actions h2 {
		padding-bottom: 36px;
	}

	.contacts-block h2 {
		padding-bottom: 36px;
	}

	.our-actions-inner .actions-list {
		max-width: 400px;
	}

	.quote-block .line-block {
		padding-left: 8px;
	}

	.team-block-list.three-items .item,
	.team-block-list.more-four .item {
		width: 48%;
	}

	.team-block-inner .hor-line {
		left: 12px;
	}

	.popup_close {
		left: 0;
		top: 0;
	}

	.popup_contain .top .member-info .ava-block {
		width: 80%;
		margin: 0;
		margin-bottom: 32px;
	}

	.business_lines_content {
		max-width: 200px;
		margin: 0 auto;
	}

	.section-icon-line-text_image {
		margin: 0 auto;
	}

	.section-icon-line-text__content h2 {
		text-align: center;
	}

	.owl-nav {
		position: absolute;
		top: calc(50% - 50px);
		width: 100%;
	}

	.portfolio-slider .owl-nav .owl-prev,
	.owl-carousel .owl-nav .owl-prev {
		position: absolute;
		left: -50px;
		font-size: 50px !important;
	}

	.portfolio-slider .owl-nav .owl-prev {
		left: -25px;
	}

	.portfolio-slider .owl-nav .owl-next,
	.owl-carousel .owl-nav .owl-next {
		position: absolute;
		right: -50px;
		font-size: 50px !important;
	}

	.portfolio-slider .owl-nav .owl-next {
		right: 5px;
	}

	.owl-dots {
		display: flex;
		justify-content: center;
	}

	.owl-carousel button.owl-dot {
		width: 10px;
		height: 10px;
		display: inline-block;
		background-color: #666 !important;
		border-radius: 50%;
		margin: 20px 10px;
	}

	.owl-carousel button.owl-dot.active {
		background: linear-gradient(68deg, #8AD14F, #00837D);
	}

	.portfolio-flex-cont .bottom-block>div h3 {
		min-height: 100px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 0;
	}

	.portfolio-card-list {
		width: 90% !important;
		margin: 0 auto;
	}

	.portfolio-card-list .card {
		margin-bottom: 0;
	}

	.popup_contain .top .member-bio .bio-txt {
		font-size: 16px;
		line-height: 26px;
	}

	.owl-carousel .owl-nav button.owl-prev,
	.owl-carousel .owl-nav button.owl-next {
		width: 20px;
		height: 40px;
	}

	.home .business_lines_grid_itm,
	.business-lines-page .business_lines_grid_itm,
	.business-lines-subpage .business_lines_grid_itm {
		margin: 0;
	}
}



.service-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-bottom: 120px;
}

.service-list .item {
	width: calc(33% - 6px);
	min-height: 538px;
	background: #EEEBEB;
	padding: 0 0 60px 0;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.service-list .item .label {
	width: 100%;
	min-height: 76px;
	padding: 0 15px 0 34px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: flex;
	align-items: center;
	color: #fff;
	background: linear-gradient(270deg, #00837D 0%, #8AD14F 100%);
}

.service-list .item .body {
	padding: 40px 34px 15px;
	flex-grow: 1;
}

.service-list .item .body .ttl {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 15px;
	color: #000;
	min-height: 55px;
}

.service-list .item .body .desc {
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	color: #000;
	text-transform: uppercase;
}

.service-list .item .bottom {
	padding: 15px 34px 0;
}

.service-list .item .bottom a {
	width: 100%;
	max-width: 300px;
	display: block;
	padding: 19px;
	background-color: #666;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 2px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	font-weight: 700;
}

.service-list .item:hover {
	background: linear-gradient(180deg, #00837D 0%, #8AD14F 100%);
}

.service-list .item:hover .label {
	background: #666;
	color: #fff;
}

.service-list .item:hover .body .ttl,
.service-list .item:hover .body .desc {
	color: #fff;
}

.service-list .item:hover .bottom a {
	color: #666;
	background-color: #fff;
}

@media (max-width: 1024px) {
	.service-list .item .body {
		padding: 20px 15px;
	}

	.service-list .item .label {
		max-height: 52px;
		font-size: 13px;
		line-height: 12px;
	}

	.service-list {
		flex-wrap: wrap;
		gap: 2%;
	}

	.service-list .item {
		width: 49%;
		margin-bottom: 15px;
	}
}

@media (max-width: 768px) {
	.service-list {
		padding-bottom: 50px;
	}

	.service-list .item {
		width: 100%;
		min-height: auto;
		padding: 0 0 52px 0;
	}

	.service-list .item .body .ttl {
		min-height: auto;
		padding-bottom: 42px;
		font-size: 20px;
		line-height: 25px;
	}

	.service-list .item .body .desc {
		font-size: 13px;
		line-height: 20px;
	}

	.service-list .item .bottom a {
		min-height: 44px;
		font-size: 11px;
		line-height: 17px;
		padding: 13px;
	}
}