/* 
 Theme Name:   Shtudio
 Theme URI:    
 Description:  
 Author:       dev-m@shtud.io
 Author URI:   
 Template:     hello-elementor
 Version:      1.115
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/*import { display } from "@material-ui/system";*/

:root {
	--blue: #608BA6;
	--blue50: rgba(96, 139, 166, 0.5);
	--orange: #F66D4F;
	--black: #313030;
	--body: #f3f3f3;

	--h116: clamp(58px, 6.1vw, 116px);
	--h90: clamp(45px, 4.69vw, 90px);
	--h70: clamp(35px, 3.65vw, 70px);
	--h54: clamp(27px, 2.8125vw, 54px);
	--h48: clamp(24px, 2.5vw, 48px);
	--h44: clamp(22px, 2.292vw, 44px);
	--h32: clamp(16px, 1.6666vw, 32px);
	--h28: clamp(14px, 1.46vw, 28px);
	--h25: clamp(13px, 1.3vw, 25px);
	--h24: clamp(12px, 1.25vw, 24px);

	--index: calc(1vw + 1vh);
}

.wpml-ls-flag {
	display: none !important;
}

.elementor-widget-theme-site-logo img {
	width: auto !important;
}

h1 span,
h2 span {
	color: var(--blue);
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
	font-size: 400;
	font-family: "Neue Machina", Sans-serif;
	text-transform: uppercase;
}

html,
body {
	overflow-x: hidden;
	line-height: 1.1;
}

body .h1 {
	font-size: var(--h54);
	line-height: 1;
}

body .h2 {
	font-size: var(--h90);
	line-height: 1;
}

body .h3 {
	font-size: var(--h44);
	line-height: 1.02;
}

body .h4 {
	font-size: var(--h24);
	text-transform: uppercase;
	line-height: 0.96;
	font-weight: 600;
}

.h1 span {
	color: var(--blue);
}

button,
button:active,
button:focus,
input:active,
input:focus,
textarea:active,
textarea:focus {
	outline: 0 !important;
	outline-color: transparent !important;
	outline-width: 0 !important;
	outline-style: none !important;
	box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}

a[href=""] {
	display: none !important;
}

/*--- Header ---*/
body .cdp-copy-alert-success {
	transform: translateY(-200px);
}

.header-menu .elementor-menu-toggle {
	padding: 0px;
}

body.no-scroll,
.no-scroll #content {
	height: 100vh;
	overflow: hidden;
}

/*.elementor-editor-active .mobile-menu {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}*/

.m-header-wrap::after,
.header-wrap::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	backdrop-filter: blur(15px);
	background: rgba(255, 255, 255, 0.7);
}

.header-wrap .elementor-nav-menu a {
	line-height: 1 !important;
}

@media screen and (min-width: 1025px) {
	.show-menu {
		transition-property:all !important;
		transition-duration: 1s !important;
	}
	.header-menu .elementor-nav-menu--main .elementor-nav-menu {
		width: 100%;
	}

	.header-menu .elementor-nav-menu--main .elementor-nav-menu>li {
		width: 25%;
	}

	body .elementor-nav-menu--main .elementor-nav-menu a {
		/* transition: all 0.3s ease !important; */ 
	}

	.header-wrap:not(.show-menu) .elementor-nav-menu>li>ul {
		/* display: none !important; */
		/* transition: all 1s ease !important; */
		visibility: hidden;
		display: block !important;
		z-index: -10;
		opacity: 0;
	}

	.header-wrap.show-menu .elementor-nav-menu>li>ul {
		/*display: block !important;
		opacity: !important; */
		display:block !important;
		visibility: visible !important;
		opacity: 1;
		z-index: 999;
	}

	.page .dropdown-menu,
	.single .dropdown-menu,
	.post-template-default .dropdown-menu,
	.shtudio .dropdown-menu {
		position: fixed !important;
		left: 0px !important;
		right: 0px !important;
		top: 0px !important;
		visibility: hidden;
		opacity: 0;
		z-index: -1;
		pointer-events: none;
		/*transition: all 0.3s ease !important;*/
		/*display: none;*/
	}
	.show-menu .hover-white .elementor-button {
		background: #fff;
		color: var(--black);
	}

	.show-menu .dropdown-menu {
		opacity: 1 !important;
		/*display: block;*/
		visibility: visible;
		pointer-events: all;
		z-index: 200;
		/*transition-property:all !important;
		transition-duration: 0.5s !important;*/
	}

	.show-menu .elementor-widget-theme-site-logo img {
		filter: brightness(0) invert(1);
	}

	.show-menu .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container {
		filter: brightness(0) invert(1);
	}

	.show-menu .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
		color: #fff;
	}

	.show-menu .header-block-logo {
		z-index: 201;
	}

	.dropdown-menu .elementor-nav-menu li {
		border-bottom: 1px solid #fff;
	}

	.show-menu .hover-bordered {
		border-top: 1px solid #fff;
		/* transition: all 0.3s ease; */
	}

	.dropdown-menu .last-border-none .elementor-nav-menu li:last-child {
		border-bottom: none;
	}	
}

.header-menu .elementor-nav-menu--main .elementor-nav-menu .sub-menu {
	width: 100%;
	padding: 0px 5px;
}

.header-menu .elementor-nav-menu>li:nth-child(2) .sub-menu,
.header-menu .elementor-nav-menu>li:nth-child(3) .sub-menu {
	/*border-bottom: 1px solid #fff;*/
}

.header-menu .elementor-nav-menu>li:nth-child(2) .sub-menu a,
.header-menu .elementor-nav-menu>li:nth-child(3) .sub-menu a {
	white-space: unset;
}

.header-menu ul.elementor-nav-menu--dropdown a,
.header-menu ul.elementor-nav-menu--dropdown a:focus,
.header-menu ul.elementor-nav-menu--dropdown a:hover {
	border: 0px;
}

.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-linkedin {
	/*background: url('/wp-content/uploads/2024/03/LinkedIn_icon.svg') center center no-repeat;*/
	background: url('../svg/linkedin-ico-1.svg') center center no-repeat;
}

.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-youtube {
	/*background: url('/wp-content/uploads/2024/03/youtube_ico.svg') center center no-repeat;*/
	background: url('../svg/youtube-ico-1.svg') center center no-repeat;
}

.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-linkedin:hover {
	/*background: url('/wp-content/uploads/2024/06/LinkedIn_icon-hover.svg') center center no-repeat;*/
	background: url('../svg/linkedin-ico_hover-1.svg') center center no-repeat;
}

.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-youtube:hover {
	/*background: url('/wp-content/uploads/2024/06/youtube-icon_hover.svg') center center no-repeat;*/
	background: url('../svg/youtube-ico_hover-1.svg') center center no-repeat;
}

.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-linkedin,
.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-youtube {
	display: inline-block;
	width: clamp(25px, 2.6vw, 50px);
	height: clamp(25px, 2.6vw, 50px);
	overflow: hidden;
	text-indent: -999px;
	margin-top: clamp(15px, 1.5625vw, 30px);
	margin-right: clamp(15px, 1.5625vw, 30px);
	border: 0px !important;
	background-size: contain !important;
}

.mob-main-menu .elementor-nav-menu li.social-linkedin .elementor-sub-item {
	/*background: url('/wp-content/uploads/2024/03/LinkedIn_icon-1.svg') center center no-repeat;*/
	background: url('../svg/linkedin-ico-1.svg') center center no-repeat;
	transition: none !important;
}

.mob-main-menu .elementor-nav-menu li.social-youtube .elementor-sub-item {
	/*background: url('/wp-content/uploads/2024/03/youtube_ico.svg') center center no-repeat;*/
	background: url('../svg/youtube-ico-1.svg') center center no-repeat;
}

.mob-main-menu .elementor-nav-menu li.social-linkedin .elementor-sub-item:hover {
	/*background: url('/wp-content/uploads/2024/06/LinkedIn_icon-hover.svg') center center no-repeat;*/
	background: url('../svg/linkedin-ico_hover-2.svg') center center no-repeat;
}

.mob-main-menu .elementor-nav-menu li.social-youtube .elementor-sub-item:hover {
	/*background: url('/wp-content/uploads/2024/06/youtube-icon_hover.svg') center center no-repeat;*/
	background: url('../svg/youtube-ico_hover-1.svg') center center no-repeat;
}

.mob-main-menu .elementor-nav-menu li.social-linkedin,
.mob-main-menu .elementor-nav-menu li.social-youtube {
	display: inline-block;
	border: 0px !important;
}

.mob-main-menu .elementor-nav-menu li.social-linkedin .elementor-sub-item,
.mob-main-menu .elementor-nav-menu li.social-youtube .elementor-sub-item {
	display: inline-block;
	width: 60px;
	height: 60px;
	background-size: contain !important;
	overflow: hidden;
	text-indent: -999px;
	margin-top: 30px;
	margin-right: 18px;
	margin-left: 12px;
}

@media screen and (min-width: 1025px) {

	.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-linkedin,
	.header-menu .elementor-nav-menu--main .elementor-nav-menu .social-youtube {
		width: clamp(25px, 2.6vw, 50px);
		height: clamp(25px, 2.6vw, 50px);
		background-size: contain !important;
	}
}




@media screen and (max-width: 1024px) {
	.toggle-menu {
		width: 46px;
		height: 26px;
		background: url('../svg/toggle.svg') center center no-repeat;
		position: fixed;
		top: 21px;
		right: 20px;
	}

	.toggle-menu.active {
		background-image: url('../svg/toggle-close.svg');
	}

	.m-header-wrap .mobile-menu {
		bottom: 0px !important;
		overflow-y: auto !important;
	}

	.mobile-menu:not(.open-menu) {
		display: none !important;
	}

	.elementor-editor-active .mobile-menu:not(.open-menu) {
		display: block !important;
	}

	.mob-main-menu .elementor-nav-menu li>ul {
		border-top: 1px solid #fff;
	}

	.mob-main-menu .elementor-nav-menu li:not(:last-child)>ul {
		border-bottom: 1px solid #fff;
	}

	body .elementor-nav-menu>li>.sub-menu {
		display: block !important;
		margin: 0px !important;
		position: static !important;
		width: auto;
	}
}

/*--- /Header ---*/

/*--- Home Slider ---*/

@media screen and (min-width: 1025px) {
	.home-slider_wrap {
		position: absolute !important;
		right: clamp(31px, 3.25vw, 62px);
		bottom: clamp(67px, 6.979vw, 134px);
	}
}


.home-slider {
	position: relative;
	min-height: clamp(150px, 15.6vw, 300px);
	backdrop-filter: blur(6px);
	background: rgba(255, 255, 255, 0.7);
	padding: clamp(50px, 4.79vw, 92px) clamp(31px, 3.25vw, 62px) clamp(21px, 2.1875vw, 42px) clamp(31px, 3.25vw, 62px);
}

.home-slider:not(.slick-slider) .item {
	display: none;
}

.home-slider .slick-next {
	position: absolute;
	right: clamp(24px, 2.5vw, 48px);
	top: clamp(14px, 1.46vw, 28px);
	top: 20px;
}

.home-slider .slick-prev {
	position: absolute;
	right: clamp(53px, 5.5vw, 106px);
	top: clamp(14px, 1.46vw, 28px);
	top: 20px;
}

.home-slider .slick-dots {
	position: absolute;
	left: clamp(34px, 3.54vw, 68px);
	top: clamp(24px, 2.5vw, 48px);
	top: 40px;
	width: clamp(100px, 10.41vw, 200px);
}

.home-slider .h5 {
	color: var(--blue);
	/*font-size: var(--h24);*/
	font-size: clamp(10.5px, 1.09375vw, 21px);
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: clamp(9px, 0.885vw, 17px);
	/*line-height: 1.3;*/
	line-height: 1.02;
}

.elementor .home-slider .btn {
	min-height: clamp(26px, 2.7vw, 52px);
	justify-content: center;
	font-size: clamp(9px, 0.9375vw, 18px);
}

.home-slider .btn img {
	margin-left: clamp(5px, 0.52vw, 10px);
}

#lottie {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	transform: translate3d(0, 0, 0);
	text-align: center;
	opacity: 1;
}

.post-location {
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

@media screen and (max-width: 1024px) {
	.elementor-heading-title {
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

	/* 17.07.24*/
	/*#lottie {
		overflow: scroll;
	}
	#lottie svg{
		height: auto !important;
		width: auto !important;
	}*/
	.elementor-heading-title br {
		display: none;
	}

	.home-slider .slick-dots {
		top: 36px;
	}
}

.elementor-kit-7 .btn,
#cookie-notice .cn-buttons-container .cn-set-cookie {
	background: var(--orange);
	display: inline-flex;
	align-content: center;
	color: #fff;
	text-decoration: none;
	padding: 0 25px 0 25px;
	transition: all 0.2s ease;
	border: none;
	line-height: 1.02;
	font-weight: 700;
	font-size: clamp(9px, 0.9375vw, 18px);
	min-height: clamp(43px, 4.479vw, 86px);
	align-items: center;
}

.elementor-kit-7 .btn:hover {
	background: var(--blue);
	color: #fff;
}

/*--- cookie ---*/
#cookie-notice .cn-buttons-container .cn-set-cookie:hover {
	background: var(--blue) !important;
}

#cookie-notice .cn-buttons-container .cn-set-cookie {
	min-height: clamp(24px, 2.5vw, 48px);
	border-radius: 0px;
	min-width: 120px;
	justify-content: center;
}

#cookie-notice .cn-privacy-policy-link {
	color: #fff;
	text-decoration: underline;
}

#cookie-notice .cn-privacy-policy-link:hover {
	text-decoration: none;
}

body #cookie-notice {
	font-family: "Inter", Sans-serif;
	font-size: clamp(8px, 0.8366vw, 16px);
	line-height: 1.02;
}

@media screen and (max-width: 768px) {
	body #cookie-notice {
		font-size: 13px;
	}
}

/*--- /cookie ---*/


@media screen and (max-width: 1024px) {
	.elementor-kit-7 .btn {
		font-size: 22px;
		padding: 20px 40px 21px 40px;
	}

	.elementor .home-slider .btn {
		min-height: 52px;
		padding: 10px 20px;
		min-width: 97px;
		margin-top: 22px;
		font-size: 18px;
	}

	.home-slider .btn img {
		width: 45px;
	}
}

.home-slider p {
	margin: 0px;
}

.home-slider .slick-slide:not(.slick-current) {
	opacity: 0;
}

.home-slider .slick-dots {
	counter-reset: my-counter;
}

.home-slider .slick-dots li {
	position: relative;
}

.home-slider .slick-dots li::before {
	content: "0" counter(my-counter);
	display: inline-block;
	counter-increment: my-counter;
	position: absolute;
	opacity: 0;
	font-size: clamp(7px, 0.78vw, 15px);
	font-weight: 500;
	top: -14px;
}

.home-slider .slick-dots li:first-child::before {
	opacity: 1;
	right: calc(100% + 10px);
}

.home-slider .slick-dots li:last-child::before {
	opacity: 1;
	left: calc(100% + 10px);
}

@media screen and (max-width: 1024px) {

	.home-slider .slick-slide {
		width: calc(100vw - 70px) !important;
	}

	.home-slider .slick-dots li::before {
		font-size: 16px;
		color: #939393;
	}

	.home-slider .slick-slider .slick-prev.slick-arrow {
		background: url('../svg/rectangle-122.svg') center center no-repeat;
		right: 84px;
	}

	.home-slider .slick-slider .slick-next.slick-arrow {
		background: url('../svg/rectangle-123.svg') center center no-repeat;
		right: 16px;
	}

	.home-slider .slick-slider .slick-arrow {
		border: 1px solid var(--blue);
		border-radius: 100%;

	}

	.home-slider {
		padding: 96px 16px 23px 16px;
	}
}


/*--- /Home Slider ---*/

/*--- Slick Slider ---*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow.slick-disabled {
	opacity: 0.4;
	cursor: default;
}

.slick-dots {
	padding: 0px;
	list-style: none;
	display: flex;
	flex-direction: row;
	margin-right: 22px;
	margin-left: 22px;
	width: 100%;
	justify-content: space-evenly;
}

.slick-dots li {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
	border-top: 1px solid #808180;
}

.slick-dots li button {
	background: transparent;
	height: 3px;
	width: 100%;
	font-size: 0px;
	line-height: 1px;
	border: none;
	padding: 0px;
	transition: all 0.3s ease;
	margin-top: -2px;
}

@media screen and (max-width: 768px) {

	.slick-dots li button {
		height: 5px;
		margin-top: -3px;
	}
}

.slick-dots li.slick-active button {
	background: var(--blue);
}

.slick-slider .slick-arrow {
	border: none;
	padding: 0px;
	width: 41px;
	height: 41px;
	font-size: 0px;
}

.slick-slider .slick-prev.slick-arrow {
	background: url('../svg/read_more.svg') center center no-repeat;
	transform: rotate(180deg);
}

.slick-slider .slick-next.slick-arrow {
	background: url('../svg/read_more.svg') center center no-repeat;
}

.home-slider .slick-arrow {
	background-size: auto 22px;
}


@media screen and (min-width: 1025px) {

	/*.home-slider .slick-slide {
		align-items: stretch;
	}*/
	body .logo-swiper .swiper-slide-image {
		height: clamp(19px, 1.979vw, 38px);
		width: auto;
	}

	.home-slider .slick-track {
		display: grid;
		grid-auto-flow: column;
		width: max-content;
		gap: 0;
	}

	.home-slider .m_grid_2 {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		align-items: start;
		height: 100%;
	}

	.home-slider .m_grid_2 .btn_wrap {
		align-self: end;
	}

	.mob-show {
		display: none !important;
	}

	.home-slider .slick-arrow:not(:hover) {
		filter: brightness(0);
		opacity: 0.75;
	}

	.home-slider .text {
		font-size: clamp(11.25px, 1.171875vw, 22.5px);
		line-height: 1.1;
		margin-bottom: clamp(12px, 1.25vw, 23px);
	}


}

.max2044 {
	max-width: 2044px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media screen and (max-width: 1024px) {
	.wpcf7-form .grid_2 {
		grid-template-columns: 1fr;
	}

	.home-slider .slick-dots li::before {
		top: -11.5px;
	}

	.home-slider .slick-dots {
		left: 22px;
		width: 110px;
	}

	/*.m_grid_2 {
		display: grid;
		grid-template-columns: auto 98px;
		gap: 0 10px;
		align-items: end;
		grid-template-areas:
			"sliderH sliderH"
			"sliderT sliderB";
	}*/

	.home-slider .h5 {
		font-size: 23px;
		margin-bottom: 22px;
		/*grid-area: sliderH;*/
	}

	.home-slider .text {
		font-size: 19px;
		line-height: 1.1;
		/*grid-area: sliderT;*/
	}

	/*.home-slider .btn_wrap {
		grid-area: sliderB;
	}*/

	.hero-sections .home-slider .slick-arrow {
		/*border: 1px solid var(--blue);
		border-radius: 100%;
		background-size: auto 19px;*/
		width: 42px;
		height: 42px;
	}

	.hero-sections .home-slider .slick-arrow:hover {
		filter: brightness(0);
	}

	.hero-sections .home-slider .slick-prev {
		top: 13px;
		right: 80px;
		background-image: url('../svg/next.svg');
	}

	.hero-sections .home-slider .slick-next {
		top: 13px;
		right: 17px;
		background-image: url('../svg/next.svg');
	}

}


/*--- /Slick Slider ---*/

/*--- buttons ---*/
.btn-more .elementor-button-icon svg {
	width: 18px;
}

@media screen and (min-width: 1025px) {
	.btn-arrow .elementor-button-icon svg {
		width: clamp(24px, 2.5vw, 48px);
	}
}

@media screen and (max-width: 1024px) {
	.btn-arrow .elementor-button-icon svg {
		width: 48px;
	}
}

/*--- /buttons ---*/

/*--- Home Solutions ---*/
@media screen and (min-width: 1025px) {
	/*.min83 {
		min-height:clamp(42px, 4.33vw, 83px);
	}
	
	.technology-block .tab-column:hover {
		background: var(--blue);
		color: #fff;
	}
	.technology-block .tab-column:hover .elementor-heading-title a,
	.technology-block .tab-column:hover .elementor-heading-title,
	.technology-block .tab-column:hover .elementor-icon-list-text {
		color: #fff !important;
	}
	.technology-block .elementor-widget,
	.technology-block .e-con {
		position: static;
	}
	.technology-block .tab-column {
		position: relative;
	}
	.technology-block .btn-more .elementor-button-link {
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		font-size: 0px !important;
		background: none !important;
		border: none !important;
	}
	.technology-block .btn-more .elementor-button-link .elementor-button-icon svg {
		width: 23px;
		margin-top: clamp(12px, 1.19vw, 23px);
		margin-right: clamp(11px, 1.09vw, 21px);
		opacity: 0;
	}
	.technology-block .tab-column:hover .btn-more .elementor-button-link .elementor-button-icon svg {
		opacity: 1;
	}
	.technology-block .btn-more .elementor-button-link .elementor-button-icon svg path {
		stroke: #fff;
	}*/


	.logos-move .move-item {
		padding-left: clamp(23px, 2.35vw, 46px);
		padding-right: clamp(23px, 2.35vw, 46px);
		max-width: clamp(105px, 17.1875vw, 330px);
	}
}

.footer-social .elementor-social-icons-wrapper {
	display: flex !important;
	justify-content: space-between !important;
}

@media screen and (max-width: 1024px) {
	/*.logos-left .elementor-widget-container,
	.logos-right .elementor-widget-container {
		padding-left: 20px;
		padding-right: 20;
		max-width: 150px;
	}
	
	.technology-block {
		background: #fff;
	}
	
	.technology-block .link-mob .elementor-widget-container {
		background: var(--blue);
		position: relative;
	}
	.technology-block .tab-column {
		background: #fff;
	}
	.technology-block .link-mob.active .elementor-widget-container {
		background: none;
	}
	.technology-block .link-mob .elementor-heading-title a {
		color: #fff !important;
	}
	.technology-block .link-mob.active .elementor-heading-title a {
		color: var(--blue) !important;
	}
	.technology-block .link-mob .elementor-heading-title::after {
		content: '';
		display: block;
		background: url('/wp-content/uploads/2024/03/accordion_arr-active.svg') center center no-repeat;
		width: 28px;
		height: 28px;
		position: absolute;
		right: 20px;
		top: 22px;
		filter: brightness(0) invert(1);
		transform: rotate(180deg);
	}
	.technology-block .link-mob.active .elementor-heading-title::after {
		filter: none;
		transform: rotate(0deg);
	}*/

	.logos-move+.logos-move {
		margin-top: 43px;
	}

	.logos-move .move-item {
		padding-left: 10px;
		padding-right: 10px;
	}
}



@media screen and (min-width: 1025px) {
	.home_solutions_wrap {
		border: 1px solid var(--blue50);
		border-width: 1px 0;
		margin: 0 auto;
		max-width: 2040px;
	}

	.home_solutions {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0px;
		line-height: 1.1;
	}

	.home_solutions .home_solutions_item {
		padding: clamp(21px, 2.1875vw, 41px) clamp(20px, 3.2vw, 60px) clamp(18px, 1.82vw, 35px) clamp(20px, 3.2vw, 60px);
		color: var(--black);
		transition: all 0.3s ease;
		position: relative;
	}

	.home_solutions .home_solutions_item:not(:first-child) {
		border-left: 1px solid #afc5d3;
	}

	.home_solutions .home_solutions_item:hover {
		color: #fff;
		background: var(--blue);
	}

	.home_solutions .home_solutions_item:hover::after {
		content: '';
		display: block;
		position: absolute;
		top: clamp(20px, 2.08vw, 40px);
		right: clamp(22px, 2.34vw, 45px);
		background: url('../svg/arr_right.svg') center center no-repeat;
		background-size: auto 100%;
		width: 26px;
		height: clamp(16px, 1.354vw, 26px);
	}

	/*17.07.24*/
	.home_solutions .home_solutions_item:hover .home_solutions_img_hover {
		opacity: 1;
		display: block;
	}

	.btn-bordered {
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
	}

	.btn-bordered span {
		display: none;
	}

	.home_solutions .home_solutions_item:hover ul li:not(:first-child) {
		border-color: rgba(255, 255, 255, 0.5);
	}
}


.home_solutions_title {
	font-size: var(--h44);
	line-height: 1.02;
	text-transform: uppercase;
	font-family: "Neue Machina", Sans-serif;
	padding-bottom: clamp(9px, 0.88vw, 17px);
}

@media screen and (min-width: 1025px) {
	.home_solutions_title {
		min-height: clamp(51px, 5.3125vw, 102px);
	}
}

.home_solutions_description {
	min-height: clamp(53px, 5.468vw, 105px);
}

.home_solutions ul {
	list-style: none;
	font-weight: 600;
	text-transform: uppercase;
	padding: clamp(5px, 0.52vw, 10px) 0 clamp(3px, 0.75vw, 5px) 0;
}

.home_solutions ul li {
	padding: clamp(8px, 0.78vw, 15px) 0 clamp(9px, 0.9375vw, 18px) 0;
	font-size: clamp(10.5px, 1.09375vw, 21px);
	line-height: 1.02;
}

.home_solutions ul li:not(:first-child) {
	border-top: 1px solid var(--blue50);
}



/*17.07.24*/
.home_solutions_img {
	position: relative;
}

.home_solutions_img_hover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	display: none;
}

.home_solutions_img img {
	width: 100%;
}

@media screen and (max-width: 1024px) {

	/*.home_solutions .home_solutions_item::after {
		content: '';
		display: block;
		position: absolute;
		right: clamp(20px, 3.2vw, 60px);
		top: 39px;
		width: 24px;
		height: 26px;
		background: url('/wp-content/uploads/2024/03/arr_right.svg') right center no-repeat;
		visibility: hidden;
		opacity: 0;
		transition: all 0.3s ease;
	}
	.home_solutions .home_solutions_item:hover::after {
		visibility: visible;
		opacity: 1;
	}*/
	.home_solutions_wrap {
		background: #fff;
	}

	.home_solutions_item:not(:first-child) .mob-content {
		display: none;
	}

	.home_solutions .home_solutions_item:not(:first-child) {
		border-top: 1px solid #afc5d3;
		margin-top: -1px;
	}

	.home_solutions_title {
		color: var(--blue);
		padding: 25px 60px 20px 20px;
		position: relative;
		border-bottom: 1px solid #afc5d3;
		font-size: 28px;
	}

	.home_solutions_title:not(.active) {
		background: var(--blue);
		color: #fff;
	}

	.home_solutions_title::after {
		content: '';
		display: block;
		position: absolute;
		right: 20px;
		top: 23px;
		background: url('../svg/accordion_arr-active.svg') center center no-repeat;
		width: 28px;
		height: 28px;
		transition: all 0.3s ease;
	}

	.home_solutions_title:not(.active)::after {
		filter: brightness(0) invert(1);
		transform: rotate(180deg);
		top: 14px;
	}

	.home_solutions_description {
		font-size: 18px;
		padding-bottom: 30px;
	}

	.home_solutions ul li {
		font-size: 21px;
		line-height: 1.3;
		padding: 17px 0 18px 0;
	}

	.home_solutions_item .m-right {
		margin: 10px -20px 0 -20px;
		padding: 33px 20px 0 20px;
		border-top: 1px solid var(--blue50);
	}

	.mob-content {
		padding: 25px 20px 35px 20px;
	}

	.elementor-kit-7 .btn-bordered {
		border: 1px solid var(--black);
		padding: 17px 40px 18px 20px;
		position: relative;
		color: var(--black);
		font-size: 22px;
		font-weight: 500;
		display: inline-block;
	}

	.btn-bordered::after {
		content: '';
		display: block;
		position: absolute;
		background: url('../svg/rectangle-121.svg') center center no-repeat;
		background-size: auto 20px;
		width: 20px;
		height: 20px;
		top: 50%;
		margin-top: -10px;
		right: 15px;
	}

	.m-right {
		text-align: right;
	}

	/*17.07.24*/
	/*.home_solutions .home_solutions_img:hover .home_solutions_img_hover {
		opacity: 1;
		display: block;
	}*/
}

/*--- /Home Solutions ---*/

/*--- Mining Sector ---*/
.view-all {
	white-space: nowrap;
}

.view-all a:hover path {
	stroke: var(--black);
	fill: transparent;
}

/*--- Choose Mining Sector ---*/


@media screen and (min-width: 1025px) {
	.mining_sector {
		background: #fff;
		margin: 0 auto;
		max-width: 2044px;
	}

	.mining_sector .mining_sector-item {
		color: var(--black);
		display: grid;
		align-items: end;
		position: relative;
		min-height: clamp(200px, calc(var(--index) * 14.4), 400px);
		transition: all 0.2s ease;
	}

	.mining_sector .mining_sector-item .h3 {
		align-self: start;
		padding-bottom: clamp(10px, 1.05vw, 20px);
	}

	.mining_sector .mining_sector-item .info {
		max-width: clamp(173px, 17.968vw, 345px);
		opacity: 0;
		position: relative;
		top: 5px;
		transition: all 0.3s ease;
		color: #fff;
		line-height: 1.1;
	}

	.mining_sector .mining_sector-item img {
		position: absolute;
		bottom: calc(var(--index) * 2.26);
		right: calc(var(--index) * 2.23);
		height: auto;
		width: clamp(60px, calc(var(--index) * 7.2), 200px);
		transition: all 0.1s ease;
	}

	.mining_sector .mining_sector-item::after {
		content: '';
		display: block;
		position: absolute;
		right: clamp(20px, 3.2vw, 60px);
		bottom: clamp(19px, 1.98vw, 38px);
		width: 24px;
		height: 26px;
		background: url('../svg/arr_right.svg') right center no-repeat;
		visibility: hidden;
		opacity: 0;
		transition: all 0.3s ease;
	}

	.mining_sector .mining_sector-item:hover {
		color: #fff;
		background: var(--blue);
	}

	.mining_sector .mining_sector-item:hover::after {
		visibility: visible;
		opacity: 1;
	}

	.mining_sector .mining_sector-item:hover .info {
		opacity: 1;
		top: 0px;
	}

	.mining_sector .mining_sector-item:hover img {
		opacity: 0;
		pointer-events: none;
	}
}

@media screen and (max-width: 1024px) {
	.mining_sector .info {
		display: none;
	}

	.mining_sector-item {
		position: relative;
		border-bottom: 1px solid var(--blue50);
		padding: 37px 60px 33px 100px;
		line-height: 1;
		display: block;
		text-decoration: none;

	}

	.elementor-kit-7 .mining_sector-item {
		color: var(--black);
	}

	.elementor-kit-7 .mining_sector-item:hover {
		color: var(--black);
	}

	.mining_sector-item::after {
		content: '';
		display: block;
		position: absolute;
		background: url('../svg/l-arrow.svg') center center no-repeat;
		width: 30px;
		height: 30px;
		top: 50%;
		margin-top: -15px;
		right: 15px;
		transform: rotate(180deg);
	}

	.mining_sector-item img {
		width: 60px;
		height: 60px;
		object-fit: contain;
		position: absolute;
		top: 50%;
		margin-top: -30px;
		left: 20px;
	}
}

/*--- /Choose Mining Sector ---*/

@media screen and (min-width: 1025px) {

	/*.link-mob {
		pointer-events: none;
	}*/
	.vertical-tabs .h4 .elementor-heading-title {
		text-transform: uppercase;
		color: var(--black) !important;
		font-weight: 600 !important;
	}

	.mining_sector {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.mining_sector-item {
		padding: clamp(21px, 2.1875vw, 42px) 20px clamp(19px, 1.979vw, 38px) clamp(32px, 3.25vw, 62px);
		border: 1px solid var(--blue50);
		border-width: 1px 0 0 1px;
	}

	.mining_sector-item:nth-child(3n+1) {
		border-left: none;
	}

	.mining_sector-item:nth-child(1),
	.mining_sector-item:nth-child(2),
	.mining_sector-item:nth-child(3) {
		border-top: none;
	}
}

/*--- /Mining Sector ---*/

.w150 img {
	max-width: calc(var(--index) * 5.4) !important;
}

.elementor-widget-taxonomy-filter .e-filter button:focus {
	color: rgba(49, 48, 48, 0.5);
}

.elementor .category-ico {
	width: clamp(22px, 2.29vw, 44px);
	height: clamp(22px, 2.29vw, 44px);
	object-fit: contain;
	object-position: center center;
	max-width: none;
}

@media screen and (max-width: 768px) {
	.elementor .category-ico {
		width: 27px;
		height: 27px;
	}
}

/*--- Cases ---*/
.case_tab-imgbox table {
	margin-bottom: 0px;
}

.cases_tab .case_tab-imgbox img {
	width: clamp(21px, 2.1875vw, 42px);
	height: clamp(21px, 2.1875vw, 42px);
	display: block;
	clear: right;
	margin-bottom: 3px;
}

.cases_tab .case-icons_list table td {
	background: none;
	line-height: 1.1;
	border: none;
	padding: 0px;
}

.cases_tab .case-icons_list table {
	margin-bottom: 0px;
}

/*.cases_tab .case-icons_list table + table {
	margin-top: clamp(5px, 0.57vw, 11px);
}*/
.case-icons_list {
	align-self: end;
}


.cases_tab .icons_brochure {
	padding: 0px;
}

.cases_tab .icons_brochure a {
	color: var(--orange);
	background: url('../svg/file.svg') right center no-repeat;
	padding: clamp(3px, 0.3125vw, 6px) clamp(18px, 1.82vw, 35px) 0 0;
	background-size: auto clamp(17px, 1.77vw, 34px);
	min-height: clamp(17px, 1.77vw, 34px);
	display: inline-block;
	text-decoration: underline;
	/*font-size: clamp(12px, 1.3vw, 25px);*/
	font-size: clamp(11.25px, 1.17vw, 22.5px);
	margin-bottom: clamp(3px, 0.25vw, 5px);
	transition: all 0.3s ease;
}

.cases_tab .icons_brochure a:hover {
	filter: brightness(0);
	text-decoration: none;
}

.cases_tab .case_tab-imgbox table td {
	background: none;
	font-size: clamp(11px, 1.1458vw, 22px);
	line-height: 1.1;
	border: none;
	padding: 0px;
}

.cases_tab .icons_list {
	text-transform: uppercase;
	font-weight: 500;
	font-size: clamp(9.7px, 1.17vw, 19.4px);
	line-height: 1.21;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;

}

.cases_tab .icons_list img {
	width: clamp(25px, 2.55vw, 49px);
	height: clamp(25px, 2.55vw, 49px);
	object-fit: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: clamp(9px, 0.9375vw, 18px);
}

@media (min-width: 1025px) {
	.mob-show {
		display: none !important;
	}

	.cases_tab .icons_list {
		padding: clamp(18.5px, 1.927vw, 37px) 0 clamp(5.5px, 0.5729vw, 11px) 0;
	}

	.cases_tab .case-icons_list table td {
		width: 50%;
	}

	.case_tab_name {
		position: absolute;
		pointer-events: none;
		opacity: 0;
	}

	.cases_tab {
		position: relative;
		height: clamp(330px, 34.375vw, 660px);
		overflow: hidden;
		margin: 0 auto;
		/*max-width: calc(1920px + clamp(20px, 3.25vw, 62px));*/
		background: #fff;
	}

	.case_tab_wrap .col .case_tab_text:first-child h4:first-child {
		margin-top: 0px;
	}

	.cases_tab_content {
		position: relative;
	}

	.cases_tab_inner {
		display: grid;
		grid-template-columns: 25% 75%;
		align-items: start;
		gap: 0;
	}

	.cases_tab_inner.columns-3 {
		grid-template-columns: 33.33% auto;
	}

	.cases_tab .cases_tab_slider a {
		padding: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) clamp(10.5px, 1.09vw, 21px) clamp(31px, 3.25vw, 62px);
		cursor: pointer;
		transition: all 0.2s ease;
		/*font-size: clamp(15px, 1.5625vw, 30px);*/
		font-size: clamp(10.5px, 1.09375vw, 21px);
		font-weight: 600;
		text-transform: uppercase;
		height: clamp(60px, 5.729vw, 110px) !important;
		display: flex;
		align-items: center;
		width: 100% !important;
		/*line-height: 1.25;*/
		line-height: 1.02;
		color: var(--black);
	}

	.cases_tab_slider a:not(:first-child) {
		border-top: 1px solid var(--blue50);
	}

	/*.cases_tab .case_tab_name:first-child + .grid_3 {
		z-index: 5;
		opacity: 1;
		visibility: visible;
	}
	.case_tab_wrap.active .grid_3 {
		z-index: 10 !important;
		opacity: 1;
		visibility: visible;
	}*/

	.cases_tab .cases_tab_slider a:hover,
	.cases_tab .cases_tab_slider a.active {
		background: var(--blue);
		color: #fff;
		padding-left: clamp(57px, 5.9375vw, 114px);
	}

	.cases_tab .grid_3 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		height: clamp(330px, 34.375vw, 660px);
		/*background: #fff;
		position: absolute;
		top: 0px; 
		right: 0px; 
		bottom: 0px; 
		left: 0;
		transition: all 0.2s ease;
		opacity: 0;
		visibility: hidden;*/
	}

	.cases_tab .grid_3 .col {
		border-left: 1px solid var(--blue50);
	}

	.cases_tab .grid_3 .order-mob-3 {
		overflow: hidden;
	}

	.cases_tab .grid_3 .col.order-mob-2,
	.cases_tab .grid_3 .col.order-mob-4 {
		padding: clamp(23px, 2.3958vw, 46px);
	}

	.cases_tab .grid_3 .grid_2 .col {

		display: grid;
		grid-template-columns: 1fr;
		gap: 0;

	}

	.cases_tab .grid_3 .grid_2 .col:not(.mob-order-inside) {
		padding: clamp(22px, 2.239vw, 43px) clamp(23px, 2.3958vw, 46px) clamp(20px, 2.08vw, 40px) clamp(23px, 2.3958vw, 46px);
		align-items: stretch;
	}

	.cases_tab .case_tab_name:not(:first-child) {
		border-top: 1px solid var(--blue50);
	}

	.cases_tab .grid_3 .grid_2 .mob-order-inside img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.cases_tab h4 {
		text-transform: uppercase;
	}

	.sector_title {
		/*display: flex;
		flex-direction: row;*/
		display: grid;
		grid-template-columns: clamp(60px, 5.73vw, 110px) auto;
		align-items: center;
		font-size: clamp(22px, 2.29vw, 44px);
		font-family: "Neue Machina", Sans-serif;
		min-height: clamp(60px, 5.729vw, 110px);
		/*margin-top: clamp(14px, 1.46vw, 28px);*/
		margin-bottom: clamp(20px, 2.08vw, 40px);
		gap: clamp(10px, 1.05vw, 20px);
	}

	.cases_tab .cases_tab_slider .slick-arrow {
		position: absolute;
		left: 0px;
		right: 0px;
		background: #fff;
		z-index: 50;
		width: 100%;
		height: clamp(29px, 3vw, 58px);
	}

	.cases_tab .cases_tab_slider .slick-arrow::after {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		background: url('../svg/arrow_down.svg') center center no-repeat;
	}

	.cases_tab .cases_tab_slider .slick-arrow:not(.slick-disabled):hover {
		background: var(--blue);
		border-color: #fff;
	}

	.cases_tab .cases_tab_slider .slick-arrow:not(.slick-disabled):hover::after {
		filter: brightness(0) invert(1);
	}

	.cases_tab .cases_tab_slider .slick-next:not(.slick-disabled):hover {}


	.cases_tab .cases_tab_slider .slick-arrow.slick-disabled {
		opacity: 1;
	}

	.cases_tab .cases_tab_slider .slick-arrow.slick-disabled::after {
		opacity: 0.5;
	}

	.cases_tab .cases_tab_slider .slick-prev {
		top: clamp(-56px, -2.9166vw, -28px);
		border-bottom: 1px solid var(--blue50);
		transform: none;
	}

	.cases_tab .cases_tab_slider .slick-prev::after {
		transform: rotate(180deg);
	}

	.cases_tab .cases_tab_slider .slick-next {
		bottom: clamp(-56px, -2.9166vw, -28px);
		border-top: 1px solid var(--blue50);
	}

	.cases_tab_slider.slick-slider {
		margin-top: clamp(27px, 2.8125vw, 54px);
		margin-bottom: clamp(27px, 2.8125vw, 54px);
	}

	.cases_tab .align-bottom {
		padding-bottom: 58px;
		align-self: end;
	}

	.cases_tab .align-bottom.case-icons_list,
	.cases_tab .align-bottom.case_tab-imgbox {
		padding-bottom: 0px;
	}

	/*.cases_tab .align-bottom.case-icons_list {
		min-height: clamp(183.5px, 19.1145vw, 367px);
	}*/

	.elementor .cases_tab .brochure_file {
		position: absolute;
		bottom: 58px;
		left: clamp(23px, 2.3958vw, 46px);
	}

	.cases_tab .col {
		position: relative;
	}
}

.elementor .cases_tab .grid_3 .cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.elementor .brochure_file {
	color: var(--orange);
	text-decoration: underline;
	position: relative;
	/*padding-right: 35px;*/
	margin-top: 20px;
}

.elementor .brochure_file:hover {
	text-decoration: none;
}

/*.brochure_file::after {
	content: '';
	display: block;
	width: 26px;
	height: 34px;
	background: url('/wp-content/uploads/2024/03/file.svg') center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -17px;
}*/

.cases_tab .sector_title img {
	width: clamp(60px, 5.73vw, 110px);
	height: clamp(60px, 5.73vw, 110px);
	object-fit: contain;
}

@media (max-width: 1024px) {
	.cases_tab {
		background: #fff;
	}

	.case_tab_wrap:not(:first-child) .case_tab_name {
		border-top: 1px solid var(--blue50);
	}

	.cases_tab_slider a {
		font-size: 1px;
		color: #fff;
	}

	.cases_tab .case_tab_name {
		padding: 20px 60px 20px 20px;
		position: relative;
		border-bottom: 1px solid #afc5d3;
		font-size: 21px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.cases_tab .case_tab_name a {
		text-decoration: none;
		color: var(--black);
	}

	.cases_tab .case_tab_name:not(.active) {
		background: var(--blue);
	}

	.cases_tab .case_tab_name:not(.active) a {
		color: #fff;
	}

	.cases_tab .case_tab_name::after {
		content: '';
		display: block;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -10px;
		background: url('../svg/accordion_arr-active.svg') center center no-repeat;
		width: 28px;
		height: 24px;
		transition: all 0.3s ease;
	}

	.cases_tab .case_tab_name:not(.active)::after {
		filter: brightness(0) invert(1);
		transform: rotate(180deg);
		margin-top: -15px;
	}

	.case_tab_wrap .grid_3 {
		padding: 20px 20px 20px 20px;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.sector_title-sector {
		/*background: url('/wp-content/uploads/2024/05/Group.svg') left center no-repeat;
		padding: 10px 0 10px 38px;*/
		color: var(--blue);
		display: flex;
		flex-direction: row;
		gap: 0 12px;
		align-items: center;
	}

	.cases_tab .sector_title-sector img {
		width: 36px;
		height: auto;
	}

	.sector_title-location {
		background: url('../svg/frame-9131.svg') left center no-repeat;
		padding: 10px 0 10px 38px;
		color: var(--blue);
	}

	.sector-caption {
		display: none;
	}

	.sector_title img {
		display: none;
	}

	.cases_tab .case_tab_text h4 {
		font-size: 27px;
		color: var(--blue);
		font-family: "Neue Machina", Sans-serif;
		font-weight: 400;
	}

	.cases_tab .order-mob-1 {
		order: 1;
	}

	.cases_tab .order-mob-2 {
		order: 2;
	}

	.cases_tab .order-mob-3 {
		order: 3;
	}

	.cases_tab .order-mob-4 {
		order: 4;
	}

	.elementor .cases_tab .grid_3 .cover {
		height: 227px;
		width: 100%;
		object-fit: cover;
	}

	.case_tab_text {
		padding-top: 21px;
	}

	.case_tab_text ul {
		margin-bottom: 0.9rem;
	}

	.link-btn {
		text-align: right;
		text-transform: uppercase;
		padding: 15px 0;
	}

	.case_tab_wrap .grid_2:not(.mob-show) {
		grid-template-columns: 1fr;
		/*grid-template-areas: 
		"case1"
		"case2"
		"case3";*/
	}

	.cases_tab .icons_list {
		font-size: 16px;
	}

	.cases_tab .icons_list,
	.cases_tab .icons_brochure {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.cases_tab .icons_brochure a {
		font-size: 18px;
		text-transform: uppercase;
		background-size: auto 21px;
		line-height: 1.3;
	}

	.cases_tab .icons_list img {
		width: 40px;
		height: 40px;
		margin-right: 14px;
	}

	.case-icons_list table,
	.case-icons_list tbody,
	.case-icons_list table tr {
		display: block;
	}

	.case-icons_list table td {
		display: grid;
		grid-template-columns: auto 125px;
		gap: 30px 0;
		align-items: center;
	}

	.case-icons_list {
		padding-bottom: 30px;
	}

	.cases_tab .icons_brochure a {
		background-position: right bottom;
	}

	.cases_tab .case_tab-imgbox {
		padding-top: 20px;
	}

	.cases_tab .case_tab-imgbox table td {
		font-size: 14px;
	}

	.cases_tab .case_tab-imgbox img {
		width: 33px;
		height: 35px;
	}
}

/*--- /Cases ---*/

.elementor-heading-title big {
	font-family: "Neue Machina", Sans-serif;
	font-size: var(--h116);
	color: var(--blue);
	vertical-align: top;
	line-height: 0.8;
	text-transform: uppercase;
}

/*--- Solution ---*/
body .max1920 {
	max-width: 1920px !important;
}

.mining-block {
	position: relative;
}

.mining-block .elementor-image-box-img a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/*#numbers{
  font-size:25px;
  font-family:sans-serif;
  font-weight:600;
  color: #444444;
  position:absolute;
  top:400px;
	left: 0px;
  width: 100vh;
  transform: rotate(90deg);
} */

@media (min-width: 1025px) {


	.vertical-tab.active a {
		background: var(--blue);
		color: #fff !important;
		padding-left: clamp(57px, 5.9vw, 114px);
		transition: all 0.3s ease;
	}

	.vertical-tab a {
		display: block;
		padding: clamp(16px, 1.98vw, 38px) clamp(20px, 3.25vw, 62px);
	}

	/*.vertical-tabs .tab-content {
		min-height: 100%;
	}*/

	.mining-block {
		background: #fff;
	}

	.mining-block:hover {
		background: var(--blue);
	}

	.elementor .mining-block img {
		max-width: clamp(100px, 10.4vw, 200px);
	}

	.mining-block.elementor-widget-image-box .elementor-image-box-description {
		color: #fff;
		transition: all 0.3s ease;
		opacity: 0;
	}

	.mining-block.elementor-widget-image-box:hover .elementor-image-box-description {
		opacity: 1;
	}

	.mining-block.elementor-widget-image-box:hover .elementor-image-box-title {
		color: #fff;
	}

	.mining-block .elementor-image-box-wrapper {
		height: 100%;
	}

	.mining-block .elementor-image-box-content {
		height: 100%;
		align-content: space-between;
		display: grid;
		order: 1;
	}

	.mining-block .elementor-image-box-description {
		align-self: flex-end;
	}

	.mining-block .elementor-image-box-img {
		order: 2;
	}

	.mining-block .elementor-image-box-img img {
		position: absolute;
		right: clamp(20px, 3.25vw, 62px);
		bottom: clamp(20px, 3.25vw, 62px);
		opacity: 1;
	}

	.mining-block:hover .elementor-image-box-img img {
		opacity: 0 !important;
	}

	.mining-block .elementor-image-box-img img {
		transition: all 0s ease !important;
	}

	.mining-block::after {
		content: '';
		display: block;
		position: absolute;
		bottom: clamp(19px, 1.98vw, 38px);
		right: clamp(20px, 3.25vw, 62px);
		width: clamp(11px, 1.14vw, 22px);
		height: clamp(11px, 1.14vw, 22px);
		background: url('../svg/arr_white.svg') right center no-repeat;
		opacity: 0;
		transition: all 0.3s ease;
	}

	.mining-block:hover::after {
		opacity: 1;
	}

	.vertical-tabs p {
		margin-bottom: 5px;
	}

}

.bg-blue:not(.active) .elementor-widget-container {
	background-color: var(--blue) !important;
}

@media (max-width: 1024px) {
	.mining-block.elementor-widget-image-box .elementor-image-box-description {
		display: none;
	}

	.mining-block::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -15px;
		right: 20px;
		width: 27px;
		height: 27px;
		background: url('../svg/arr_next.svg') right center no-repeat;
		background-size: contain;
	}

	.mining-block .elementor-image-box-img img {
		width: 60px;
		height: 60px;
		margin-top: 17px;
		margin-left: 20px;
	}

	.mining-block .elementor-image-box-wrapper {
		display: grid;
		grid-template-columns: 60px auto;
		gap: 0 18px;
	}


	.vertical-tab.active .elementor-widget-container {
		background-color: transparent !important;
		padding-bottom: 12px !important;
	}

	.vertical-tab.active .elementor-widget-container a {
		color: var(--black) !important;
	}

	.icon-heading .elementor-icon-box-content {
		align-items: center;
		display: flex;
	}

	.vertical-tab .elementor-heading-title {
		position: relative;
	}

	.vertical-tab .elementor-heading-title::after {
		content: '';
		display: block;
		position: absolute;
		right: 0px;
		top: 50%;
		margin-top: -20px;
		background: url('../svg/accordion_arr-active.svg') center center no-repeat;
		width: 28px;
		height: 28px;

	}

	.vertical-tab:not(.active) .elementor-heading-title::after {
		filter: brightness(0) invert(1);
		transform: rotate(-180deg);
	}

	.vertical-tabs p {
		margin-bottom: 6px;
	}

	/*.vertical-tab:not(.active) a {
		background: var(--blue);
		color: #fff !important;
	}
	.vertical-tab a {
		display: block;
		padding: 20px;
	}*/

	.about-grid .elementor-heading-title big {
		font-size: 67px;
		display: block;
	}
}

.play-btn::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	pointer-events: none;
	background: url(../svg/play.svg) center center no-repeat;
}

@media (max-width: 1024px) {
	.play-btn::after {
		background-size: 91px auto;
	}
}

/*--- /Solution ---*/

/*--- Services ---*/
@media (min-width: 1025px) {
	.grid_2 .elementor-icon-list-items {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 12%;
	}

	.choose-carousel div .choose-carousel-item {
		/*display: inline-flex !important;*/
		width: clamp(320px, 33.33vw, 640px);
		min-height: clamp(200px, 20.83vw, 400px);
		white-space: wrap;
		transition: none !important;
	}

	/*.tab-content .elementor-icon-list-items .elementor-icon-list-item:last-child {
		padding-bottom: clamp(8px, 0.833vw, 16px) !important;
	}*/
}

@media (min-width: 1025px) {
	.bg-white {
		background: #fff;
	}

	.tab-like .tab-accordeon {
		border-bottom: 1px solid var(--blue);
		position: absolute;
		bottom: calc(100% + clamp(21px, 2.1875vw, 42px));
		left: 0px;
		cursor: pointer;
	}

	.tab-like .e-con-inner .tab-accordeon.tab-2 {
		left: 25%;
	}

	.tab-like .e-con-inner .tab-accordeon.tab-3 {
		left: 50%;
	}

	.tab-like .e-con-inner .tab-accordeon.tab-4 {
		left: 75%;
	}

	.tab-like .tab-accordeon .elementor-heading-title {
		transition: all 0.3s ease;
	}

	.tab-like .tab-accordeon:hover .elementor-heading-title,
	.tab-like .tab-accordeon.active .elementor-heading-title {
		color: var(--blue) !important;
	}

	.tab-like .tab-accordeon>div::after {
		content: '';
		display: block;
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		height: 4px;
		transition: all 0.3s ease;
		opacity: 0;
		visibility: hidden;
	}

	.tab-like .tab-accordeon:hover>div::after,
	.tab-like .tab-accordeon.active>div::after {
		opacity: 1;
		visibility: visible;
		background: var(--blue);
	}
}

@media (max-width: 1024px) {
	/*body .hero-btn_bottom {
		position: absolute;
		bottom: -154px;
		left: 0px;
		right: 0px;
		text-align: center;
	}*/

	/*.hero-sections .h100 {
		min-height: 772px;
	}*/
	.css-tabs-wrap .css-tab {
		margin-left: -20px;
		margin-right: -20px;

		max-width: none !important;
		border-bottom: 1px solid #a9bfcc;
	}

	.css-tabs-wrap .css-tab .elementor-heading-title::after {
		content: '';
		display: block;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -8px;
		background: url('../svg/accordion_arr-active.svg') center top no-repeat;
		width: 28px;
		height: 16px;
		transition: all 0.3s ease;
	}

	.css-tabs-wrap .css-tab:not(.active) {
		background: var(--blue);
	}

	.css-tabs-wrap .css-tab:not(.active) .elementor-heading-title {
		color: #fff;
	}

	.css-tabs-wrap .css-tab:not(.active) .elementor-heading-title::after {
		filter: brightness(0) invert(1);
		transform: rotate(180deg);
	}

	.css-tabs-wrap .css-tab a {
		display: block;

	}

	.css-tabs-wrap .css-tab:not(.active) a {
		color: #fff !important;
	}

	.brochure-link .elementor-button {
		text-transform: uppercase;
		text-align: left;
	}

	.brochure-link .elementor-button-content-wrapper {
		align-items: end;
	}

	.bg-overlay {
		width: auto !important;
	}

	.grid_2_list .elementor-icon-list-items li:not(:last-child) {
		margin-bottom: 16px;
	}

	.elementor .grid_2_list .elementor-icon-list-items li .elementor-icon-list-text {
		color: var(--blue);
	}
}

.brochure-link .elementor-button-icon {
	margin-top: clamp(-2px, -0.26vw, -5px);
}

.brochure-link:hover .elementor-button-icon svg path {
	fill: var(--blue);
}

/*--- choose-carousel ---*/

.choose-section,
.pin-triger {
	transition: none !important;
}

.choose-carousel {
	display: block !important;
	transition: none !important;
}

.choose-carousel .newClass {
	display: grid !important;
	column-gap: 5rem;
	grid-auto-flow: column;
	width: max-content !important;
	max-width: none !important;
	transition: none !important;
}

.progressbar {
	/*
    height: 1px !important;
	background: var(blue);
    position:relative !important;*/
	width: clamp(220px, 22.9vw, 440px) !important;
	position: relative;
	transition: none !important
}

.progressbar .e-con-inner {
	position: absolute;
	left: 0;
	top: -2px;
	height: 5px !important;
	background-color: var(--blue);
	width: 100%;
	min-width: 100px !important;
}


/*
@media (min-width: 1025px) { 
}
.choose-carousel .slick-list {
	width: 100%;
	max-width: 1920px;
	border: 1px solid red;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	padding: clamp(20px, 1.65vw, 32px) 0;
}
body .choose-carousel .e-con-inner.slick-slider {
	grid-template-columns: 1fr;
}

.choose-carousel .choose-carousel-item {
	width: clamp(320px, 33.33vw, 640px);
	min-height: clamp(200px, 20.83vw, 400px);
}

.choose-carousel .choose-carousel-item:not(:first-child) {
		margin-left: clamp(16px, 1.66vw, 32px);
	}

/*--- /choose-carousel ---*/


@media (min-width: 1025px) {

	.expert-img .elementor-image-box-img {
		padding-right: clamp(40px, 4.16vw, 80px);
	}

	.expert-img .elementor-image-box-content .elementor-image-box-title,
	.expert-img .elementor-image-box-content .elementor-image-box-description {
		max-width: clamp(118px, 12.24vw, 235px);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {

	.expert-img .elementor-image-box-content .elementor-image-box-title,
	.expert-img .elementor-image-box-content .elementor-image-box-description {
		padding-left: 20px;
	}
}

/*--- Goals ---*/
@media (min-width: 769px) {
	.goals-section {
		background: #fff;
		padding-left: clamp(31px, 3.25vw, 62px);
		padding-right: clamp(31px, 3.25vw, 62px);
	}

	.goals-wrap {
		max-width: 1920px;
		margin: 0 auto;
		position: relative;
	}

	.goals-wrap::before {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		bottom: 1px;
		left: clamp(53px, 5.52vw, 106px);
		border-left: 1px solid var(--blue50);
		z-index: 10;
	}

	.goals-card {
		background: #fff;
		padding-left: clamp(75px, 7.8125vw, 150px);
		position: relative;
		padding-bottom: clamp(50px, 5.2vw, 100px);
	}

	.goals-wrap .pin-spacer:not(:first-child) .goals-card {
		border-top: 1px solid var(--blue50);
	}

	.goals-wrap .pin-spacer:first-child .goals-card {
		border-top: 1px solid #fff;
	}

	.goals-wrap .pin-spacer:not(:first-child) .goals-card::before,
	.goals-wrap .pin-spacer:not(:first-child) .goals-card::after {
		content: '';
		display: block;
		position: absolute;
		top: -1px;
		width: 2000px;
		border-top: 1px solid var(--blue50);
	}

	.goals-wrap .pin-spacer:not(:first-child) .goals-card::before {
		right: 100%;
	}

	.goals-wrap .pin-spacer:not(:first-child) .goals-card::after {
		left: 100%;
	}

	.goals-card_count {
		position: absolute;
		top: clamp(21px, 2.1875vw, 42px);
		left: 0px;
		font-size: clamp(11px, 1.1458vw, 22px);
	}

	.goals-card .grid_2 {
		display: grid;
		grid-template-columns: 43.15% auto;
		gap: 0 clamp(26px, 2.7vw, 52px);
		align-items: start;
	}

	.goals-card_title {
		font-size: var(--h32);
		font-weight: 600;
		line-height: 1.02;
		padding: clamp(21px, 2.1875vw, 42px) 0 clamp(18px, 1.8vw, 35px) 0;
		max-width: clamp(350px, 36.458vw, 700px);
	}

	.goals-card_text {
		border-bottom: 1px solid var(--blue50);
		padding-bottom: clamp(3px, 0.3125vw, 6px);
		/*display: grid;
		grid-template-columns: 1fr;
		align-items: end;*/
	}

	.goals-card_img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.goals-card_text h3 {
		align-self: start;
		margin: 0px;
	}

	.goals-card_text h3 {
		border-top: 1px solid var(--blue50);
		padding-top: clamp(11px, 1.1458vw, 22px);
		padding-bottom: clamp(8px, 0.833vw, 16px);
	}

	.goals-card_text {
		display: grid;
		grid-template-columns: 1fr;
		gap: clamp(3px, 0.3125vw, 6px) 0;
	}



}

@media (max-width: 768px) {
	.goals-wrap {
		display: grid;
		grid-template-columns: 1fr;
		gap: 60px 0;
	}

	.goals-card {
		background: #fff;
		border: 1px solid var(--blue50);
		border-width: 1px 0px;
		padding: 30px 20px 15px 20px;
		min-height: calc(100vh - 68px);
	}

	.goals-card .grid_2 {
		display: block;
	}

	.goals-card_img,
	.goals-card_count {
		display: none !important;
	}

	.goals-card_title {
		line-height: 1.02;
		font-weight: 600;
		font-size: 30px;
		padding-bottom: 5px;
	}

	.goals-card .goals-card_text h3 {
		border-top: 1px solid var(--blue);
		font-size: 28px;
		line-height: 1.02;
		padding: 26px 0 21px 0;
		margin: 16px 0 0 0;
	}


}


.inactive {
	opacity: 0.5;
}

.inactive .elementor-heading-title {
	font-size: 22px !important;
}

.card-item,
.layered-card,
.stick-wrap,
.card-stick,
.core-pin,
.people-pin {
	transition: none !important;
}

.goals-list .e-con-inner div:not(:first-child) .card-item::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: -2000px;
	right: -2000px;
	border-top: 1px solid var(--blue50);
}

/*--- Businesses Solutions---*/

.progress-bar {
	margin: clamp(33px, 3.38vw, 65px) 0 clamp(21px, 2.1875vw, 42px) 0;

	height: 1px;
	background-color: var(--blue50);
	position: relative;
}

@media (min-width: 769px) {
	.progress-bar {
		width: clamp(220px, 22.9vw, 440px);
	}
}

.progress-line {
	position: absolute;
	top: -3px;
	left: 0;
	height: 6px;
	background-color: var(--blue);
	width: 0px;
}



@media (min-width: 769px) {
	.solution-animation {
		max-width: clamp(750px, 78.125vw, 1500px);
		max-height: clamp(402px, 41.875vw, 804px);
		margin: clamp(10px, 1.05vw, 20px) clamp(-62px, -3.25vw, -31px) 0 auto;
		overflow: hidden;
	}

	.play-lottie {
		background: url('../svg/play-2.svg') center center no-repeat;
		background-size: contain;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-top: clamp(-81px, -5vw, -40.5px);
		margin-left: clamp(-81px, -5vw, -40.5px);
		z-index: 99;
		width: clamp(81px, 10vw, 192px);
		height: clamp(81px, 10vw, 192px);
		cursor: pointer;
		transition: all 0.3s ease;
	}
}

@media (min-width: 1025px) {
	body .pos-absolute {
		position: absolute;
		z-index: 90px;
	}

}

@media (max-width: 1024px) {
	.solution-animation {
		margin-top: 90px;
		margin-bottom: 64px;
	}

	.solution-animation {
		margin: 0px;
		max-width: 100%;
		max-height: auto;
	}

}



@media (max-width: 768px) {
	.solution-animation {
		margin: 0px;
		display: block;
		max-width: none;
		max-height: auto;
		position: relative;
		width: 890px;
		height: 525px;
		transform: translate(-200px, 0px);
	}

	.drag-animation {
		width: 890px;
		height: 525px;
		position: absolute;
	}

	.play-lottie {
		background: url('../svg/move.svg') center center no-repeat;
		background-size: contain;
		position: absolute;
		left: calc(50vw + 200px);
		top: 50%;
		margin-top: -60px;
		margin-left: -60px;
		z-index: 92;
		width: 119px;
		height: 119px;
		cursor: pointer;
		transition: all 0.3s ease;
	}

	.animation-gradient {

		background: linear-gradient(180deg, rgba(237, 237, 237, 1) 0%, rgba(237, 237, 237, 0) 100%);
	}

	.animation-overflow {
		overflow: hidden !important;
	}

	/*.play-lottie {
		display: none;
	}

	#lottie {
		display: none;
	}*/
}


@media (min-width: 1025px) {
	/*.businesses-solutions {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
		line-height: 1.1;
		background: #fff;
	}*/

	.businesses-solutions {
		line-height: 1.12;
		padding-bottom: clamp(21px, 2.1875vw, 42px);
	}

	.businesses-solutions .horizontal {
		/*display: grid;*/
		gap: 0 clamp(16px, 1.66vw, 32px);
		/*grid-auto-flow: column;
		width: max-content;*/
		display: flex;
		flex-direction: row;
		height: 100%;
	}

	.businesses-solutions .businesses-solutions_item {
		width: clamp(640px, 66.66vw, 1280px);
		border: none;
		background: #fff;
		transition: all 0.4s ease;

	}

	/*.businesses-solutions .businesses-solutions_item .h3 {
		transition: all 0.4s ease;
	}
	.businesses-solutions .businesses-solutions_item img {
		transition: all 0.1s ease;
	}
	.businesses-solutions .businesses-solutions_item:hover {
		color: #fff;
		background: var(--blue);
	}
	.businesses-solutions .businesses-solutions_item:hover .h3 {
		color: #fff;
	}
	.businesses-solutions .businesses-solutions_item:hover img {
		filter: brightness(0) invert(1);
	}*/

	.businesses-solutions_item {
		/*display: grid;
		grid-template-columns: 49.85% auto;*/
		display: flex;
		flex-shrink: 0;
		gap: 0 clamp(16px, 1.66vw, 32px);
	}

	.businesses-solutions_content {
		padding: clamp(21px, 2.1875vw, 42px) 0 clamp(18px, 1.875vw, 36px) clamp(31px, 3.25vw, 62px);
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		align-items: end;
		width: 49.85%;
	}

	/*.businesses-solutions_item {
		padding: clamp(21px, 2.1875vw, 42px) clamp(31px, 3.25vw, 62px) clamp(16px, 1.6666vw, 32px) clamp(31px, 3.25vw, 62px);
		border-top: 1px solid var(--blue50);
		border-left: 1px solid var(--blue50);
		display: grid;
		grid-template-areas: 
		"bsH3 bsH3"
		"bsText bsImage";
		grid-template-columns: auto clamp(75px, 7.8125vw, 150px);
		gap: clamp(10px, 1.05vw, 20px);
		align-items: end;
		min-height: clamp(200px, 20.83vw, 400px);
	}
	
	.businesses-solutions_item:nth-child(1),
	.businesses-solutions_item:nth-child(2),
	.businesses-solutions_item:nth-child(3) {
		border-top: none;
	}
	.businesses-solutions_item:nth-child(3n+1) {
		border-left: none;
	}*/
}

.businesses-solutions_item .h3 {
	color: var(--blue);
	align-self: start;
}

.businesses-solutions_text_image {
	grid-area: bsImage;
}

.businesses-solutions .businesses-solutions_image img {
	width: 100%;
	/*height: 100%;*/
	display: block;
	object-fit: cover;
	max-width: clamp(305px, 31.77vw, 610px);
}

@media (min-width: 1025px) {
	.businesses-solutions .businesses-solutions_image img {
		/*height: clamp(239px, 24.89vw, 478px);*/
		height: 100%;
		min-height: clamp(150px, 15.625vw, 300px);
	}

}

.businesses-solutions_text {
	padding-bottom: clamp(3px, 0.75vw, 5px);
}

.businesses-solutions_text p {
	margin: 0px;
}

@media (max-width: 1024px) {
	.mob-hide {
		display: none !important;
	}

	.businesses-solutions .container {
		padding: 0px;
	}

	.businesses-solutions_item {
		/*display: grid;
		grid-template-areas: 
		"bsImage bsH3"
		"bsText bsText";
		grid-template-columns: 96px auto;
		gap: 10px;
		border-top: 1px solid var(--blue50);
		padding: 20px;
		background: #fff;*/
	}

	.businesses-solutions_item .h3 {
		padding: 20px 60px 20px 20px;
		position: relative;
		border-bottom: 1px solid #afc5d3;
		font-size: 21px;
		font-weight: 600;
		text-transform: uppercase;
		font-family: "Inter", Sans-serif;
		background: #fff;
		line-height: 1.1;

		/*height: 100%;
		display: flex;
		align-items: center;*/
	}

	.businesses-solutions_item:not(.open) .h3 {
		background: var(--blue);
		color: #fff;
	}

	.businesses-solutions_item:not(:first-child) .h3 {
		border-top: 1px solid var(--blue50);
	}

	.businesses-solutions_item .h3::after {
		content: '';
		display: block;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -10px;
		background: url('../svg/accordion_arr-active.svg') center center no-repeat;
		width: 28px;
		height: 24px;
		transition: all 0.3s ease;
	}

	.businesses-solutions_item:not(.open) .h3::after {
		filter: brightness(0) invert(1);
		transform: rotate(180deg);
		margin-top: -15px;
	}

	.businesses-solutions_text {
		background: #fff;
		padding: 40px 20px;
	}

	.businesses-solutions_image {
		background: #fff;
		padding: 0 20px 40px 20px;
	}

	.businesses-solutions_image img {
		height: 286px;
		width: 100%;
	}
}

/*--- /Businesses Solutions---*/


/*--- About Section ---*/
.about-section {
	border: 1px solid var(--blue50);
	border-width: 1px 0px;

}

.about-section_inner {
	margin: 0 auto;
	max-width: 1920px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0px;
}

.about_number {
	white-space: nowrap;
}

.about_number span {
	display: inline-block;
	vertical-align: top;
}

.about_number span:first-child {
	font-size: clamp(58px, 6.1vw, 116px);
	color: var(--blue);
	text-transform: uppercase;
	line-height: 0.96;
	font-family: "Neue Machina", Sans-serif;
	padding-right: clamp(10px, 1vw, 20px);
}

.about_number span:last-child {
	padding-top: 3px;
}



.about_text {
	min-height: clamp(43px, 4.479vw, 98px);
	display: flex;
	align-items: end;
}

@media (min-width: 1025px) {
	.about-item {
		padding: clamp(19px, 1.979vw, 38px) clamp(25px, 2.6vw, 50px) clamp(21px, 2.1875vw, 42px) clamp(31px, 3.25vw, 62px);
	}

	.about-item:not(:first-child) {
		border-left: 1px solid var(--blue50);
	}
}

@media (max-width: 1024px) {

	.about-section_inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.about_number {
		font-size: 15px;
	}

	.about_number span:first-child {
		font-size: 70px;
	}

	.about_number span {
		display: block;
	}

	.about-item {
		padding: 20px;
	}

	.about_text {
		font-size: 15px;
		min-height: 80px;
		margin-top: 20px;
	}

	.about-item:not(:nth-child(1)):not(:nth-child(2)) {
		border-top: 1px solid var(--blue50);
	}

	.about-item:nth-child(2n+1) {
		border-right: 1px solid var(--blue50);
	}
}

/*--- /About Section ---*/


/*--- Review carousel ---*/

/*body .review-carousel .e-con-inner.slick-slider {
	grid-template-columns: 1fr;
}*/
@media (min-width: 1025px) {

	.review-carousel.hide-progress:not(.slick-slider)+.progress-wrap,
	.progres-carousel.hide-progress:not(.slick-slider)+.progress-wrap,
	.hide-progress:not(.slick-slider)+.progress-carousel {
		display: none;
	}
}

@media (min-width: 769px) {
	.review-carousel {
		display: grid;
		column-gap: 0;
		grid-auto-flow: column;
		width: max-content;
	}

	.review-carousel.slick-slider {
		width: auto;
	}

	.review-section .container {
		padding-left: 0px;
		padding-right: 0px;
	}

	.review-section .progress-carousel {
		margin-left: clamp(20px, 3.25vw, 62px);
	}
}

.elementor-widget-text-editor ol ol {
	list-style-type: lower-alpha;
}

@media (max-width: 1080px) and (min-width: 769px) {
	.review-carousel.hide-progress {
		width: auto;
		grid-template-columns: 1fr 1fr 1fr;
		justify-content: space-between;
	}

	.review-carousel.hide-progress .review_item {
		width: auto;
	}
}

.review-carousel .slick-arrow {
	position: absolute;
	bottom: clamp(-22px, -1.1458vw, -11px);
}

/*.progress-wrap222 {
	max-width: 2044px;
	margin-right: auto;
	margin-left: auto;
}*/
.progress-carousel {
	width: clamp(220px, 22.9vw, 440px) !important;
}

.progress-wrap {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.progress {
	display: block;
	width: 100%;
	height: 6px;
	overflow: hidden;
	background-color: #f3f3f3;
	background-image: linear-gradient(to right, var(--blue), var(--blue));
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition: background-size .4s ease-in-out;
	position: relative;
}

.progress::after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 0px;
	right: 0px;
	height: 1px;
	background: var(--blue);
}

.slick-slider .slick-arrow.slick-disabled {
	cursor: default;
}

.review_video {
	position: relative;
	align-self: end;
}

.review-carousel .review_video img {
	display: block;
	width: 100%;
	height: clamp(162px, 16.927vw, 325px);
}

.review_video::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: url('../svg/mediamodifier-design.svg') center center no-repeat;
	background-size: clamp(77px, 7.968vw, 153px) auto;
	pointer-events: none;
}

.review-carousel.slick-slider .slick-arrow:hover {
	filter: brightness(0.95);
}

@media (min-width: 768px) {
	.review-carousel {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		/*white-space: nowrap;*/
	}

	.review-carousel .slick-list {
		width: 100%;
		max-width: 1920px;
		overflow: visible;
	}

	.review-carousel .slick-track {
		padding-bottom: clamp(30px, 3.07vw, 59px);
	}

	.review_item {
		background: #fff;
		line-height: 1.1;
		width: clamp(300px, 31.25vw, 600px);
		/*width: calc(100vw / 3 - clamp(23.5px, 2.4479vw, 47px));*/
	}

	.review-carousel .review_item {
		margin-left: clamp(11.75px, 1.223958vw, 23.5px);
		margin-right: clamp(11.75px, 1.223958vw, 23.5px);
		display: grid;
		grid-template-columns: 1fr;
	}

	.review-carousel .review_item:first-child {
		margin-left: 0px;
	}

	.review-carousel .review_item:last-child {
		margin-right: 0px;
	}

	/*.review-carousel .slick-slide {
		width: clamp(300px, 31.25vw, 600px);
	}*/

	.review-carousel.slick-slider .slick-prev.slick-arrow {
		/*background-image: url('/wp-content/uploads/2024/04/Rectangle-122.svg');
		background-size: 24px auto;*/
		right: clamp(31px, 3.25vw, 62px);
		z-index: 99;
	}

	.review-carousel.slick-slider .slick-next.slick-arrow {
		/*background-image: url('/wp-content/uploads/2024/04/Rectangle-123.svg');
		background-size: 24px auto;*/
		right: 0;
	}



	.review_item .grid_2 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0;
		border-bottom: 1px solid var(--blue50);
		align-items: center;
		align-self: start;
	}

	.review_logo {
		padding: clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) clamp(10px, 1.05vw, 20px) clamp(14px, 1.458vw, 28px);
	}

	.review_logo img {
		max-height: clamp(36.5px, 3.8vw, 73px);
	}

	.review_info {
		border-left: 1px solid var(--blue50);
		padding: clamp(15px, 1.5625vw, 30px) clamp(14px, 1.458vw, 28px) clamp(15px, 1.5625vw, 30px) clamp(14px, 1.458vw, 28px);
	}

	.review_title {
		font-size: clamp(11px, 1.1458vw, 22px);
		padding-bottom: clamp(5px, 0.52vw, 10px);
	}

	.review_job {
		font-size: clamp(10.5px, 1.09375vw, 21px);
		font-weight: 600;
		text-transform: uppercase;
	}

	.review_text {
		/*font-size: clamp(13px, 1.3vw, 25px);*/
		font-size: clamp(11.25px, 1.17vw, 22.5px);
		padding: clamp(16px, 1.66vw, 32px) clamp(31px, 3.25vw, 62px) clamp(16px, 1.66vw, 32px) clamp(31px, 3.25vw, 62px);
		min-height: clamp(92.5px, 9.6vw, 185px);
		align-self: start;
	}



}

@media (max-width: 768px) {
	.people_progress .people_progress-horizontal .slick-arrow {
		position: absolute;
		border-radius: 100%;
		width: 50px;
		height: 50px;
		z-index: 90;
		bottom: -22px;
	}

	.review-carousel .slick-list,
	.people_progress-horizontal .slick-list {
		width: 100vw;
		overflow: hidden;
	}

	.review-section .container,
	.people_progress .container {
		padding: 0px;
	}

	.review-carousel .slick-slide,
	.people_progress-horizontal .slick-slide {
		margin-left: 20px;
		margin-right: 20px;
	}

	.review-carousel .slick-arrow {
		border-radius: 100%;
		width: 41px;
		height: 42px;
		z-index: 90;
		bottom: -17px;
	}

	.review-carousel .slick-dots {
		text-align: center;
		width: 220px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 23px;
	}

	.people_progress-horizontal .slick-dots {
		text-align: center;
		margin: 58px 89px 0px;
		width: auto;
	}

	.people_progress-horizontal .slick-dots li {
		border-color: var(--blue50);
	}

	.review-carousel .slick-dots li {
		width: 12.5%;
	}

	.review-carousel .slick-dots li button,
	.people_progress-horizontal .slick-dots li button {
		width: 100%;
	}

	.review-carousel {
		padding-bottom: 50px;
	}

	.review-section .progress-carousel {
		margin: -6px auto 0 auto;
	}

	/*.review-carousel .slick-prev {
		left: 20px;
		background: #A8B6BA url('/wp-content/uploads/2024/04/left-arrow-slide.svg') center center no-repeat;
	}
	.review-carousel .slick-next {
		right: 20px;
		background: #A8B6BA url('/wp-content/uploads/2024/04/right-arrow-slide.svg') center center no-repeat;
	}*/
	.review-section .slick-slider .slick-prev.slick-arrow,
	.people_progress .people_progress-horizontal .slick-prev {
		background-image: url('../svg/mob_arrow_prev.svg');
		/*background-color: var(--blue50);*/
		left: 20px;
		transform: rotate(0deg);
	}

	.review-section .slick-slider .slick-next.slick-arrow,
	.people_progress .people_progress-horizontal .slick-next {
		background-image: url('../svg/mob_arrow_next.svg');
		/*background-color: var(--blue50);*/
		right: 20px;
	}

	.review-carousel.slick-slider .slick-arrow:hover {
		filter: none !important;
	}

	.review_item {
		background: #fff;
	}

	.review-carousel .grid_2 {
		grid-template-columns: 1fr;
	}

	.review_logo {
		padding: 30px 20px 29px 20px;
		border-bottom: 1px solid var(--blue50);
	}

	.accordeon-case .review_logo {
		padding: 22px 20px 9px 20px;
		border-bottom: none;
	}

	.accordeon-case .review_info {
		padding: 9px 20px 22px 20px;
	}

	.accordeon-case .review_title {
		font-size: 15.5px;
	}

	.accordeon-case .post_card .post_card-description {
		padding: 34px 20px 25px 20px;
	}

	.review_logo img {
		max-height: 33px;
		width: auto;
	}

	.accordeon-case .post_card:not(:first-child) .accordeon-case_title {
		border-top: 1px solid var(--blue50);
	}

	.review_info {
		padding: 20px 20px 24px 20px;
		border-bottom: 1px solid var(--blue50);
	}

	.review_job {
		text-transform: uppercase;
		font-size: 21px;
		font-weight: 600;
		padding-top: 8px;
	}

	.review_text {
		padding: 20px;
		border-bottom: 1px solid var(--blue50);
	}

}

/*--- /Review carousel ---*/
.cases_tab .cases_tab_slider a,
.all-solutions .solution-single {
	text-decoration: none;
}

/*--- All Solutions ---*/
.logos-slider-sm {
	position: relative;
	line-height: 1.21;
	text-transform: uppercase;
}

.logos-slider-sm .item {
	display: grid;
	grid-template-columns: 34px auto;
	gap: 0 20px;
	align-items: center;
}


/*.logos-slider-sm .slick-track .item:not(:last-child) {
	margin-right: clamp(31px, 3.25vw, 62px);
}*/




@media (min-width: 992px) {
	.logos-slider-sm .slick-track .item {
		margin-left: clamp(15.5px, 1.61458vw, 31px);
		margin-right: clamp(15.5px, 1.61458vw, 31px);
	}

	.logos-slider-sm .item img {
		height: clamp(19px, 1.9791vw, 38px);
		width: auto;
	}

	.logos-slider-sm {
		padding-left: clamp(41px, 4.2708vw, 82px);
		padding-right: clamp(41px, 4.2708vw, 82px);
		padding-top: clamp(16.5px, 1.71875vw, 33px);
		padding-bottom: clamp(13px, 1.35416vw, 26px);
		font-size: clamp(9px, 0.9375vw, 18px);
		font-weight: 500;
	}

	.logos-slider-sm .slick-arrow {
		position: absolute;
		top: 50%;
		margin-top: -20.5px;
		filter: brightness(0) invert(0.1);
	}

	.logos-slider-sm .slick-prev {
		left: -12px;
	}

	.logos-slider-sm .slick-next {
		right: -12px;
	}
}

@media (max-width: 991px) {
	.logos-slider-sm .slick-track .item {
		padding-left: 20px;
		padding-right: 20px;
	}

	.logos-slider-sm .item img {
		height: 29px;
		width: auto;
	}

	.logos-slider-sm {
		padding: 6px 0;
		font-size: 13.5px;
	}

	.logos-slider-sm .slick-arrow {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.all-solutions {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 0;
		background: #fff;
		max-width: 1920px;
		margin: 0 auto;

	}

	.all-solutions .solution-single {
		min-height: clamp(165px, 17.1875vw, 330px);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		transition: all 0.3s ease;
		text-align: center;
		background: url('../svg/arr_right.svg') center 88% no-repeat;
		gap: clamp(16px, 1.66vw, 32px) 0;
	}

	.all-solutions .solution-single:hover {
		background-color: var(--blue);
		color: #fff;
		padding-bottom: clamp(15px, 1.5625vw, 30px);
	}

	.all-solutions .solution-single:hover .solution-single_img {
		filter: brightness(115%) contrast(120%) saturate(0%);
	}

	.solution-single:not(:first-child) {
		border-left: 1px solid var(--blue);
	}

	.solution-single_title {
		font-size: clamp(10.5px, 1.09375vw, 21px);
		font-weight: 600;
		text-transform: uppercase;
	}

	.solution-single .solution-single_img {
		height: clamp(65px, 6.77vw, 130px);
		width: auto;
		margin: 0 auto;
	}

	/*
	
	body .solutions-item.elementor-widget-image-box .elementor-image-box-wrapper {
		flex-direction: column;
		text-align: center;
	}
	.solutions-item:hover .elementor-image-box-img,
	.solutions-item:hover .elementor-image-box-title {
		transform: translateY(-30px);
	}
	.solutions-item.elementor-widget-image-box {
		
	}
	.solutions-item.elementor-widget-image-box:hover {
		background-color: var(--blue);
	}
	.solutions-item.elementor-widget-image-box:hover .elementor-image-box-title a {
		color: #fff;
	}*/
}

@media (max-width: 1024px) {

	/*.solutions-item.elementor-widget-image-box {
		background: url('/wp-content/uploads/2024/03/arr_next.svg') 95% center no-repeat;
	}
	.solutions-item.elementor-widget-image-box .elementor-image-box-title {
		margin: 0px !important;
	}
	.solutions-item.elementor-widget-image-box .elementor-image-box-wrapper {
		display: grid;
		grid-template-columns: 60px auto;
		align-items: center;
		gap: 0 15px;
		text-align: left;
	}*/
	.solution-single {
		display: grid;
		grid-template-columns: 60px auto;
		gap: 20px;
		background: url('../svg/arr_next.svg') 95% center no-repeat;
		border-bottom: 1px solid var(--blue50);
		padding: 16px 20px 18px 20px;
		align-items: center;
	}

	.solution-single img {
		width: 60px;
		height: 60px;
		object-fit: contain;
	}

	.solution-single_title {
		font-size: 22px;
		line-height: 1.02;
		text-transform: uppercase;
		color: var(--black);
		font-family: "Neue Machina", Sans-serif;
		padding-top: 6px;
	}

	.all-solutions {
		border-top: 1px solid var(--blue50);
	}
}

.elementor-button-text {
	cursor: pointer;
}

@media (max-width: 767px) {}

/*--- /All Solutions ---*/
.page-content,
.img-box-slider,
.newClass,
.no-transition,
.stick-triger,
.stick-triger2-pin {
	transition: none !important;
}

.stick-triger2 .e-con.e-flex>.e-con-inner {
	display: block;
}

/*--- Circle Progress ---*/


.circle_progress-horizontal {
	/*display: grid;
	column-gap: 0;
	grid-auto-flow: column;
	width: max-content;*/

	/*width: fit-content;
	display: flex;
	flex-wrap: nowrap; 
	gap: 0 clamp(15px, 1.5625vw, 30px);*/

	gap: 0 clamp(16px, 1.66vw, 32px);
	display: flex;
	flex-direction: row;
	height: 100%;
}

.circle_progress-item {
	border-radius: 100%;
	display: flex;
	/*justify-content: center;*/
	align-items: center;
	position: relative;
	flex-direction: column;
	padding-bottom: clamp(22px, 2.29vw, 44px);
	margin-bottom: clamp(18px, 1.875vw, 36px);
	flex-shrink: 0;
}

.circle_progress-item::after {
	content: "";
	position: absolute;
	top: clamp(-48px, -2.5vw, -24px);
	right: clamp(-48px, -2.5vw, -24px);
	bottom: clamp(-48px, -2.5vw, -24px);
	left: clamp(-48px, -2.5vw, -24px);
	background: url('../svg/ellipse.svg') center center no-repeat;
	background-size: 100% 100%;

}

.circle_progress-item img {
	max-width: clamp(174px, 18.1vw, 348px);
	/*height: clamp(110px, 11.4583vw, 220px);*/
	height: clamp(120px, 12.5vw, 240px);
	object-fit: contain;
	margin-bottom: clamp(20px, 3.02vw, 33px);
}

.circle_progress-title {
	text-align: center;
}

@media (min-width: 1025px) {
	.circle_progress-image {
		max-width: clamp(150px, 15.6vw, 300px);
	}

	.circle_progress-item {
		width: clamp(262px, 27.29vw, 524px);
		height: clamp(262px, 27.29vw, 524px);
		padding-top: clamp(22px, 2.29vw, 44px);
	}

	.circle_progress-title {
		font-size: clamp(16px, 1.6666vw, 32px);
		line-height: 1;
		font-weight: 600;
		margin-bottom: clamp(10.5px, 1.09vw, 21px);
	}

	.circle_progress-text {
		font-size: clamp(11px, 1.1458vw, 22px);
		max-width: clamp(200px, 20.8333vw, 400px);
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media (max-width: 1024px) {
	.circle_progress-item {
		width: 396px;
		max-width: 90vw;
		height: 396px;
		max-height: 90vw;
	}

	.circle_progress-item:first-child {
		margin-left: 40px;
	}

	.circle_progress-item img {
		max-width: 243px;
		height: 154px;
		object-fit: contain;
	}

	.circle_progress-title {
		/*font-size: 32px;*/
		font-size: 30px;
		line-height: 1;
		font-weight: 600;
		margin-bottom: 12px;
	}

	.circle_progress-text {
		font-size: 18px;
		/*max-width: 210px;*/
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media (max-width: 1024px) {
	.circle_progress .container {
		padding-left: 0px;
		padding-right: 0px;
	}

	.circle_progress .progress-bar {
		margin-left: 20px;
		margin-right: 20px;
	}
}

/*.progress-slider .slick-dots {
	padding: 0 clamp(20px, 3.25vw, 62px);
}
.progress-slider {
	overflow: hidden !important;
}
.progress-slider .slick-list {
	padding-left: clamp(20px, 3.25vw, 62px);
}

.w1920 {
	max-width: 1920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}*/
/*--- /Circle Progress ---*/

.progress-card>div {
	max-width: 660px;
}

.process-images .imageToShow {
	display: block;
	position: absolute;
	/*top: 0px;*/
}

.progressive_bar {
	background: var(--blue);
	width: 1px;
	position: relative;
	height: 100%;
}


#progressive_bar_thumb {
	background: var(--blue);
	display: inline-block;
	width: 6px;
	height: 0;
	position: absolute;
	top: 0;
	left: -3px;
}

.progress_right {
	position: absolute;
	top: 0px;
	left: 11%;
	bottom: 0;
}

@media (min-width: 1024px) {
	.progress_right {
		bottom: -88px;
	}

	.process-content .imageToShow,
	.process-images .progress-card_title,
	.process-images .progress-card_text,
	.process-images .btn,
	.process-images .progress-card_count {
		display: none !important;
		position: absolute;
	}

	.progress-card-wrap {
		padding: 0 clamp(31px, 3.25vw, 62px);
	}

	.progress-card-wrap .grid_2 {
		display: grid;
		grid-template-columns: 60% auto;
	}

	.progress-card {
		padding-left: clamp(110px, 11.4583vw, 220px);
		position: relative;
	}

	.process-content .progress-card_count {
		position: absolute;
		left: 0px;
		top: clamp(6px, 0.625vw, 12px);
		font-size: clamp(11px, 1.1458vw, 22px);
		text-transform: uppercase;
	}

	.progress-card_title {
		font-weight: 600;
		font-size: var(--h32);
		padding-bottom: clamp(22px, 2.29vw, 44px);
		line-height: 1.02;
	}

	.progress-card_text {
		line-height: 1.1;
		padding-bottom: clamp(52px, 5.4166vw, 104px);
	}
}

@media (max-width: 1024px) {
	.progress-card-wrap {
		padding: 0 20px 0 40px;
		margin-top: 8px;
	}

	.progress-card .btn {
		margin-bottom: -50px;
	}

	.progress_right {
		left: 20px;
	}

	.process-images {
		display: none !important;
		position: absolute;
	}

	.progress-card-wrap .grid_2 {
		grid-template-columns: 1fr;
	}

	.progress-card_title {
		font-weight: 600;
		font-size: 30px;
		padding-top: 9px;
		padding-bottom: 18px;
		line-height: 1.02;
	}

	.progress-card_text {
		line-height: 1.1;
		padding-bottom: 5px;
	}

	.progress-card-wrap .imageToShow img {
		width: 100%;
		max-width: 180px;
	}

	.progress-card_count {
		text-transform: uppercase;
		font-size: 16px;
	}

	.progress-card:not(:last-child) {
		padding-bottom: 58px;
	}


}

.stick-triger2 {
	transition: none !important;
}

/*.process-images  .e-con-inner .elementor-element:not(:first-child) img {
	opacity: 0;
}*/

/*--- /Services ---*/

/*--- Core Progress ---*/
@media (min-width: 769px) {
	.core_progress-horizontal {
		display: grid;
		column-gap: clamp(16px, 1.66vw, 32px);
		grid-auto-flow: column;
		width: max-content;
	}

	.core_progress-item {
		background: #fff;
		width: clamp(320px, 33.3333vw, 640px);
		display: grid;
		grid-template-columns: 1fr;
		gap: 0px;
		padding-top: clamp(17px, 1.77vw, 34px);
	}

	.core_progress-title {
		padding: 0 clamp(31px, 3.25vw, 62px);
		align-self: start;
	}

	.core_progress-wrap {
		align-self: end;
	}

	.core_progress-text {
		padding: clamp(13px, 1.354vw, 26px) clamp(31px, 3.25vw, 62px) clamp(22px, 2.29vw, 44px) clamp(31px, 3.25vw, 62px);
	}

	.core_progress-image {
		height: clamp(180px, 18.75vw, 360px);
	}
}




.core_progress-text p {
	margin: 0px;
}

.core_progress-image {
	display: block;
	width: 100%;
	align-self: end;
}

@media (max-width: 768px) {
	.hotspot-map {}

	.hotspot-map {
		height: 515px !important;
		overflow: hidden;
	}

	.elementor-widget-hotspot,
	.elementor-widget-hotspot .elementor-widget-container {
		width: 400vw !important;
		max-width: none !important;
	}

	.hotspot-arrow {
		position: relative;
		margin: 39px 20px 0px 20px;
	}

	.bg-body {
		background: var(--body);
		padding-bottom: 10px;
		z-index: 99;
	}

	.hotspot-block .elementor-widget-hotspot #pos2.elementor-widget-container {
		transform: translateX(-25%);
	}

	.hotspot-block .elementor-widget-hotspot #pos3.elementor-widget-container {
		transform: translateX(-50%);
	}

	.hotspot-block .elementor-widget-hotspot #pos4.elementor-widget-container {
		transform: translateX(-75%);
	}

	.hotspot-arrow span {
		display: block;
		width: 41px;
		height: 42px;
		position: absolute;
		top: -21px;
	}

	.hotspot-arrow .move-left {
		left: 0px;
		background: url('../svg/mob_arrow_prev.svg') center center no-repeat;
	}

	.hotspot-arrow .move-right {
		right: 0px;
		background: url('../svg/mob_arrow_next.svg') center center no-repeat;
	}

	.scrollbar-list {
		border-top: 1px solid #A8B6BA;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 0px;
		padding: 0px;
		list-style: none;
		margin: 20px 80px 22px 80px;
	}

	.scrollbar-list li {
		height: 5px;
		margin-top: -2.5px;
	}

	.scrollbar-list li.active-element {
		background: var(--blue);
	}

	.core_progress-item {
		margin-bottom: 80px;
		border-top: 1px solid transparent;
	}

	.core_progress-item {
		background: #fff;
		padding: 33px 20px;
	}

	.core_progress .core_progress-item .core_progress-title {
		font-size: 32px;
	}

	.core_progress-text {
		padding: 1px 0 32px 0;
		font-size: 19px;
		line-height: 1.1;
	}

	.core_progress-item .core_progress-image img {
		/*height: 209px;*/
		width: 100%;
		object-fit: cover;
		display: block;
	}

	.core_progress .progress-bar {
		display: none;
	}
}

/*--- /Core Progress ---*/

/*--- People Progress ---*/




.people_progress-item {
	background: #fff;
	width: clamp(255px, 26.5625vw, 510px);
	display: grid;
	grid-template-columns: 1fr;
	gap: 0px;
	padding-top: clamp(17px, 1.77vw, 34px);
	align-items: end;
	position: relative;
	transition: all 0.3s ease;
}

.people_progress-title {
	align-self: start;
	padding: 0 clamp(31px, 3.25vw, 62px);
}

.people_progress-wrap {
	align-self: end;
}

.people_progress-text {
	padding: clamp(13px, 1.354vw, 26px) clamp(31px, 3.25vw, 62px) clamp(22px, 2.29vw, 44px) clamp(31px, 3.25vw, 62px);
}

.people_progress-image {
	display: block;
	width: 100%;
	height: clamp(190px, 19.79vw, 380px);
	overflow: hidden;
}

.people_progress-btn {
	position: absolute;
	bottom: clamp(20px, 2.08vw, 40px);
	right: 20px;
	left: 20px;
	text-align: center;
	transition: all 0.3s ease;
}

.people_progress-item .people_progress-btn a {
	display: inline-block;
	background: #fff;
	padding: clamp(10px, 1.05vw, 20px) clamp(16px, 1.66vw, 32px) clamp(12px, 1.25vw, 24px) clamp(16px, 1.66vw, 32px);
	font-weight: 700;
	font-size: clamp(13px, 1.354vw, 26px);
	color: var(--black);
	transition: all 0.3s ease;
	min-width: clamp(116px, 12.08vw, 232px);
}

.people_progress-item .people_progress-btn a:hover {
	background: var(--blue);
	color: #fff;
}

.people_progress-item:hover {
	box-shadow: 0px 4px 25px 0px #3130304D;
}

@media (min-width: 769px) {
	.people_progress-horizontal {
		display: grid;
		column-gap: clamp(16px, 1.66vw, 32px);
		grid-auto-flow: column;
		width: max-content;
	}
}

@media (min-width: 1025px) {
	.people_progress-btn {
		opacity: 0;
	}

	.people_progress-item:hover .people_progress-btn {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.people_progress .progress-bar {
		display: none;
	}

	.people_progress-horizontal .slick-track {
		display: grid;
		gap: 0;
		grid-auto-flow: column;
		width: max-content;
	}

	.people_progress-image {
		height: auto;
	}

	.people_progress .people_progress-image img {
		height: 260px;
		object-fit: cover;
		object-position: center top;
	}

	.people_progress-item.slick-slide {
		height: 100%;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.people_progress .people_progress-horizontal .people_progress-title {
		font-size: 32px;
	}

	.people_progress-btn {
		bottom: 32px;
	}

	.people_progress-item .people_progress-btn a {
		padding: 15px 16px 17px 16px;
		font-size: 18px;
	}
}

/*--- /People Progress ---*/

/*--- Footer ---*/
.footer-menu ul {
	border-top: 1px solid var(--blue);
}

.footer-menu ul li {
	border-bottom: 1px solid var(--blue);
}

/*--- /Footer ---*/

/*--- Popup ---
body .elementor-popup-modal .dialog-widget-content {
	background: rgba(0,0,0,0.5);
}
/*--- /Popup ---*/

.main {
	padding-top: 150px;
	position: relative;

	&::after {
		content: '';
		display: block;
		background: linear-gradient(0deg, rgba(132, 193, 217, 0) 28.87%, rgba(132, 193, 217, 0.6) 92.85%);
		height: 945px;
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		pointer-events: none;
		z-index: -1;
	}

}

.container {
	max-width: calc(1920px + clamp(40px, 6.5vw, 124px));
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(20px, 3.25vw, 62px);
	padding-right: clamp(20px, 3.25vw, 62px);
}

/*--- Events ---*/

.related_posts {
	padding: clamp(20px, 3.25vw, 62px) 0;
}

/*.related-cases-carousel .container {
	padding-left: 0;
}*/

.related-cases-carousel .related-post_card {
	position: relative;
}

.related-cases-carousel .related-post_card:hover {
	box-shadow: 0px 4px 24px 0px #3130304D;
}

.related-cases-carousel .related-post_card .grid_2 {
	border-bottom: 1px solid #d7e2e9;
	text-transform: uppercase;
}

.related-cases-carousel .related-post_card .full_img img {
	/*height: clamp(150px, 15.625vw, 300px);*/
	height: clamp(200px, 23.95vw, 460px);
	display: block;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.related-cases-carousel .progress-bar,
.businesses-solutions .progress-bar {
	margin-bottom: 0px;
}

.related-cases-carousel .related-post_card h4 {
	font-size: clamp(21px, 1.875vw, 36px);
	font-weight: 400;
	line-height: 1.1;
	margin-top: 0px;
	margin-bottom: clamp(11.5px, 1.1979vw, 23px);
}

@media (min-width: 1025px) {
	.related-cases-carousel {
		padding-bottom: clamp(21px, 2.1875vw, 42px);
	}

	.related-cases-carousel .post_card-description {
		/*font-size: clamp(12px, 1.3vw, 25px);*/
		font-size: clamp(11.25px, 1.17vw, 22.5px);
		line-height: 1.02;
	}

	.related-cases-carousel .related-post_card .grid_2 {
		color: var(--black);
		font-size: clamp(9.7px, 1.01vw, 19.4px);
		font-weight: 600;
	}
}

.related-cases-carousel .related-post_card .see-more {
	position: absolute;
	bottom: 42px;
	right: 61px;
	background: #F66D4F url(../svg/arrow-white.svg) no-repeat center center;
	background-size: 45px;
}

.related-cases-carousel .related-post_card:hover .see-more {
	background-color: #608BA6;
}

.related-cases-carousel .related-post_card {
	display: flex;
	flex-shrink: 0;
	gap: 0 clamp(16px, 1.66vw, 32px);
	width: clamp(640px, 66.66vw, 1280px);
	border: none;
	background: #fff;
	transition: all 0.4s ease;
}

.related-cases-carousel .panel-scroll_wrap {
	/*gap: 0 clamp(16px, 1.66vw, 32px);
	display: flex;
	flex-direction: row;
	height: 100%;*/
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	gap: 0 clamp(16px, 1.66vw, 32px);
}

@media (max-width: 1024px) {
	.related-cases-carousel .panel-scroll_wrap {
		/*flex-direction: column;
		gap: 42px;*/
	}

	.related-cases-carousel .related-post_card .grid_2 {
		font-weight: 600;
	}

	.related-cases-carousel .related-post_card {
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.related-cases-carousel .related-post_card {
		width: auto;
	}
}

.post_card {
	background: #fff;
	display: block;
	width: clamp(300px, 31.25vw, 600px);
	transition: all 0.2s ease;
	line-height: 1.1;
}

body .post .post_card:not(.related-post_card):hover {
	background: var(--blue);
	color: #fff;
}

.post_card:hover .post_card-text {
	color: #fff;
}

.post_card:not(.related-post_card):hover img {
	filter: brightness(0) invert(1);
}

.grid_2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}

.post_card:not(.testimonials):not(.related-post_card) .grid_2 {
	border-bottom: 1px solid #d7e2e9;
	font-weight: 600;
	text-transform: uppercase;
}

@media (min-width: 1025px) {
	.post_card:not(.testimonials):not(.related-post_card) .grid_2 {
		font-size: clamp(10.5px, 1.09375vw, 21px);
	}
}


.post_card:not(.testimonials) .grid_2>div:not(:first-child) {
	border-left: 1px solid #d7e2e9;
}

.post_card:not(.testimonials) .grid_2>div {
	padding: clamp(18px, 1.927vw, 37px) clamp(24px, 2.5vw, 48px) clamp(17px, 1.77vw, 34px) clamp(24px, 2.5vw, 48px);
	display: grid;
	grid-template-columns: clamp(22px, 2.29vw, 45px) auto;
	gap: 0 clamp(5px, 0.52vw, 10px);
	align-items: center;
}

.post_card.related-post_card .grid_2>div {
	grid-template-columns: clamp(25px, 2.6vw, 50px) auto;
	gap: 0 clamp(10px, 1.05vw, 20px);
}

.post_card:not(.testimonials):not(.related-post_card) .grid_2 .location-col img,
.post_card .grid_2 .date-col img {
	object-fit: contain;
}

.post_card.related-post_card .grid_2 .location-col img {
	max-width: clamp(25px, 2.6vw, 50px);
}

.post_card:not(.testimonials) .grid_2>div:first-child {
	padding-left: clamp(20px, 3.25vw, 62px);
}

.post_card .post_card-text {
	padding: clamp(16px, 1.67vw, 32px) clamp(20px, 3.25vw, 62px);
	color: var(--black);
	text-transform: normal;
	font-size: clamp(16px, 1.7vw, 33px);
}

.post_card .post_card-description {
	padding: clamp(16px, 1.67vw, 32px) clamp(20px, 3.25vw, 62px);
	color: var(--black);
	text-transform: normal;
}

.progress+.progress {
	display: none;
}

.progres-carousel {
	padding-bottom: clamp(21px, 2.1875vw, 42px);
}


@media(min-width: 1025px) {
	.progres-carousel:not(.slick-slider) {
		display: grid;
		grid-auto-flow: column;
		width: max-content;
		column-gap: clamp(16px, 1.66vw, 32px);
		margin-left: clamp(-51px, -2.65625vw, -25.5px);
	}

	.post_card:not(.testimonials):not(.related-post_card) .grid_2 .location-col img,
	.post_card .grid_2 .date-col img {
		width: clamp(22px, 2.29vw, 45px);
		height: clamp(22px, 2.29vw, 45px);
	}
}

@media(max-width: 1024px) {
	.progres-carousel.related {
		display: block;
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
}

/*.related .slick-dots > li {
	animation: countingBar 3.5s linear forwards;
}

@keyframes countingBar {
	0% {
		width: 0;
	}

	100% {
		width: 100%;
	}
}*/
.progres-carousel .slick-slide {
	min-height: clamp(163px, 16.927vw, 325px);
}

.progres-carousel .slick-slide:not(:last-child) {
	margin-right: clamp(16px, 1.67vw, 32px);
}

.progres-carousel .slick-list {
	overflow: visible;
}

.progres-carousel .slick-prev {
	position: absolute;
	bottom: -21px;
	right: 100px;
}

.progres-carousel .slick-next {
	position: absolute;
	bottom: -21px;
	right: 0px;
}


@media (min-width: 1025px) {
	.post_card .grid-two {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
		gap: 0px;
	}

	.event-content_wrap>.e-con-inner {
		display: grid !important;
		grid-template-areas:
			"eventTitle eventAside"
			"eventMedia eventAside"
			"eventContent eventAside";
		grid-template-columns: auto 33.5%;
		align-items: stretch;
	}

	.event-aside {
		grid-area: eventAside;
	}

	.event-aside .aside-block,
	.event-aside .aside-block>.elementor-widget-container,
	.event-aside .aside-block>.elementor-widget-container>.elementor-shortcode {
		position: static !important;
	}

	body .event-aside>div {
		display: grid;
		grid-template: 1fr;
		height: 100%;
	}

	.aside_case_title {
		font-size: clamp(25px, 2.6vw, 50px);
		line-height: 1;
		font-weight: 600;
		padding-bottom: clamp(16px, 1.66vw, 33px);
	}

	.aside-text .btn {
		min-width: clamp(150px, 15.625vw, 300px);
		justify-content: center;
	}

	.aside-photo {
		position: absolute;
		top: 26%;
	}

	.aside-text {
		position: absolute;
		top: 56%;
		width: 100%;
	}

	.title-wrap {
		grid-area: eventTitle;
	}

	.media-wrap {
		grid-area: eventMedia;
	}

	.event-content {
		grid-area: eventContent;
		grid-area: eventTitle;
	}

	.event-content h3 {
		padding-top: clamp(30px, 3.125vw, 60px);
	}
	.consulting-container .aside-text {
		top: 88%;
	}
}

/*--- /Events ---*/

/*--- News & Events ---*/
.post_grid .elementor-loop-container .post {
	position: relative;
	transition: all 0.3s ease;
}


.post_grid .elementor-loop-container .post:hover {
	box-shadow: 0px 4px 25px 0px #3130304D;
}

@media (min-width: 1025px) {
	.post_grid .elementor-loop-container .post .btn-group {
		opacity: 0;
		transition: all 0.3s ease;
	}

	.post_grid .elementor-loop-container .post:hover .btn-group {
		opacity: 1;
	}

	.progres-carousel.related {
		margin-left: clamp(-47px, -2.4479vw, -23.5px);
		margin-right: clamp(-47px, -2.4479vw, -23.5px);
	}
}

@media (min-width: 768px) {
	.elementor-widget-taxonomy-filter.post-filters .e-filter {
		justify-content: space-around;
	}

	.post-filters .e-filter .e-filter-item:not([data-filter="__all"]) {
		min-width: clamp(100px, 10.416vw, 200px);
		justify-content: start;
	}

	/*.news-content {
		height: clamp(194px, 20.208vw, 388px) !important;
		overflow: hidden !important;
	}*/

	.h160 {
		height: clamp(74px, 7.7vw, 148px) !important;
		overflow: hidden !important;
	}

	.h124 {
		height: clamp(62px, 6.458vw, 124px) !important;
		overflow: hidden;
	}

	.post_grid .elementor-loop-container .post .btn-arrow,
	.post_grid .elementor-loop-container .page .btn-arrow,
	.post_grid .elementor-loop-container .solutions .btn-arrow {
		opacity: 0;
		transition: all 0.3s ease;
	}

	.post_grid .elementor-loop-container .post:hover .btn-arrow,
	.post_grid .elementor-loop-container .page:hover .btn-arrow,
	.post_grid .elementor-loop-container .solutions:hover .btn-arrow {
		opacity: 1;
	}

	.post-filters .e-filter .e-filter-item::after {
		left: clamp(-66px, -3.4375vw, -33px);
		width: clamp(26px, 2.7vw, 52px);
		height: clamp(26px, 2.7vw, 52px);
	}
}

.post-filters .e-filter-item[data-filter="events"]::after,
.post-filters .e-filter-item[data-filter="события"]::after,
.post-filters .e-filter-item[data-filter="acara"]::after,
.post-filters .e-filter-item[data-filter="evenements"]::after,
.post-filters .e-filter-item[data-filter="eventos-es"]::after {
	background: url('../svg/filter-events.svg') center center no-repeat;
}

.post-filters .e-filter-item[data-filter="training"]::after,
.post-filters .e-filter-item[data-filter="тренинги"]::after,
.post-filters .e-filter-item[data-filter="formations"]::after,
.post-filters .e-filter-item[data-filter="pelatihan"]::after,
.post-filters .e-filter-item[data-filter="treinamentos"]::after,
.post-filters .e-filter-item[data-filter="capacitacion"]::after {
	background: url('../svg/filter-events.svg') center center no-repeat;
}

.post-filters .e-filter-item[data-filter="news"]::after,
.post-filters .e-filter-item[data-filter="новости"]::after,
.post-filters .e-filter-item[data-filter="berita"]::after,
.post-filters .e-filter-item[data-filter="novidades"]::after,
.post-filters .e-filter-item[data-filter="actualites"]::after,
.post-filters .e-filter-item[data-filter="equipe-pt"]::after,
.post-filters .e-filter-item[data-filter="noticias"]::after {
	background: url('../svg/filter-news.svg') center center no-repeat;
}

.post-filters .e-filter-item[data-filter="releases"]::after,
.post-filters .e-filter-item[data-filter="versions"]::after,
.post-filters .e-filter-item[data-filter="rilis-publik"]::after,
.post-filters .e-filter-item[data-filter="lancamentos"]::after,
.post-filters .e-filter-item[data-filter="релизы"]::after,
.post-filters .e-filter-item[data-filter="lanzamientos"]::after {
	background: url('../svg/filter-releases.svg') center center no-repeat;
}

.post-filters .e-filter-item[data-filter="team"]::after,
.post-filters .e-filter-item[data-filter="equipe"]::after,
.post-filters .e-filter-item[data-filter="tim"]::after,
.post-filters .e-filter-item[data-filter="команда"]::after,
.post-filters .e-filter-item[data-filter="equipo"]::after {
	background: url('../svg/filter-team.svg') center center no-repeat;
}

.post-filters .e-filter-item[data-filter="case-studies"]::after,
.post-filters .e-filter-item[data-filter="etudes-de-cas"]::after,
.post-filters .e-filter-item[data-filter="studi-kasus"]::after,
.post-filters .e-filter-item[data-filter="estudos-de-caso"]::after,
.post-filters .e-filter-item[data-filter="кейсы"]::after,
.post-filters .e-filter-item[data-filter="casos-de-exito"]::after {
	background: url('../svg/filter-case.svg') center center no-repeat;
}

/*.h150 .elementor-post-info {
	max-height: clamp(75px, 7.8125vw, 150px);
}*/

.post-filters .e-filter .e-filter-item::after {
	content: '';
	display: block;
	position: absolute;
	top: clamp(-4px, -0.208vw, -2px);

	background-size: 100% 100%;
	object-fit: contain;
}

.elementor-widget-loop-grid .e-loop__load-more .elementor-button {
	margin-top: clamp(21px, 2.1875vw, 42px);
}

@media (max-width: 767px) {
	.post-filters .e-filter .e-filter-item::after {
		left: 0px;
		width: 40px;
		height: 40px;
	}

	.elementor-widget-loop-grid .e-loop__load-more .elementor-button {
		background: var(--black);
		margin-top: 10px;
	}

	.post_grid .btn-arrow .elementor-button {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

}

.post-filters .e-filter .e-filter-item {
	position: relative;
	overflow: visible;
}

.post-filters .e-filter .e-filter-item:hover {
	cursor: pointer;
}

/*.elementor-widget-taxonomy-filter.post-filters .e-filter {
	justify-content: space-between;
}*/

.content-container {
	display: flex;
}

.content-container>* {
	width: 50%;
}

.right-content {
	padding-right: 15px;
}

.left-content {
	height: 100vh;
	position: relative;
}

.left-content>.imageToShow:not(:first-child) {
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	visibility: hidden;
}

.left-content .imageToShow:first-child {
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 1;
	visibility: visible;
}

.h500 {
	min-height: 500px;
}



@media (min-width: 1024px) {
	.grid_2_list .elementor-icon-list-items {
		/*display: grid;
		grid-template-columns: 1fr 1fr;*/
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		gap: 0 clamp(20px, 2.6vw, 50px);
		margin-bottom: clamp(-42px, -2.1875vw, -21px) !important;
	}

	.grid_2_list .elementor-icon-list-items li {
		padding-bottom: clamp(20px, 2.08vw, 40px) !important;
		break-inside: avoid-column;
	}
}


/*--- Training ---*/

body .carousel-css.elementor-widget-loop-carousel .elementor-swiper-button {
	background: url('../svg/read_more.svg') center center no-repeat;
	position: absolute;
	top: clamp(15px, 1.5625vw, 30px) !important;
	width: clamp(20px, 2.08vw, 40px);
	height: clamp(20px, 2.08vw, 40px);

}

.carousel-css.elementor-widget-loop-carousel .elementor-swiper-button-prev {
	transform: rotate(180deg) !important;
	right: 100px;
	left: auto !important;
}

.carousel-css.elementor-widget-loop-carousel .elementor-swiper-button-next {
	right: 40px !important;
	transform: translateY(0) !important;
}

body .carousel-css.elementor-widget-loop-carousel .elementor-swiper-button svg {
	display: none;
	opacity: 0;
}

.carousel-css.elementor-widget-loop-carousel .swiper-pagination {
	display: grid;
	column-gap: 0;
	grid-auto-flow: column;
	width: clamp(58px, 6.1vw, 116px);
	margin-top: clamp(24px, 2.5vw, 48px);
	counter-reset: swiper-counter;
	pointer-events: none;
	margin-left: clamp(26px, 2.7vw, 52px);
}

.carousel-css .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0px;
	border-radius: 0px;
	width: auto;
	height: 3px;
	background: none;
	position: relative;
	opacity: 1;

}

.carousel-css .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::after {
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	border-top: 1px solid var(--black);
	opacity: 0.5;
	left: 0px;
	right: 0px;
}

.carousel-css .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
	background: var(--blue);
}

.carousel-css .swiper-pagination-bullets .swiper-pagination-bullet::before {
	content: "0" counter(swiper-counter);
	display: inline-block;
	counter-increment: swiper-counter;
	position: absolute;
	opacity: 0;
	font-size: clamp(7px, 0.78vw, 15px);
	font-weight: 500;
	top: -3px;
}

.carousel-css .swiper-pagination-bullets .swiper-pagination-bullet:first-child::before {
	opacity: 1;
	right: calc(100% + 10px);
}

.carousel-css .swiper-pagination-bullets .swiper-pagination-bullet:last-child::before {
	opacity: 1;
	left: calc(100% + 10px);
}

@media (min-width: 769px) {
	body .carousel-css.elementor-widget-loop-carousel .elementor-swiper-button:not(:hover) {
		filter: brightness(0);
		opacity: 0.75;
	}

	.repeater_block .repeater_row img {
		width: clamp(32.5px, 3.385vw, 65px);
		height: clamp(32.5px, 3.385vw, 65px);
		object-fit: contain;
	}

	.post_card.testimonials .grid_2 {
		align-items: center;
		border-bottom: 1px solid var(--blue);
	}

	.cases-container .location-date-container {
		font-size: clamp(10.5px, 1.09375vw, 21px);
		color: var(--blue);
	}
}

@media (min-width: 1025px) {
	.h100 {
		height: clamp(47px, 4.895vw, 94px);
		overflow: hidden;
	}
}

@media (max-width: 1024px) {
	.h100 {
		height: 94px;
		overflow: hidden;
	}
}

@media (max-width: 768px) {
	.mob-hide {
		display: none !important;
	}

	body .carousel-css.elementor-widget-loop-carousel .elementor-swiper-button {
		top: -57px !important;
	}

	.carousel-css.elementor-widget-loop-carousel .swiper-pagination-bullets {
		top: -62px;
		margin-left: 0px;
		left: 28px;
		width: 114px;
		transform: none;
	}

	.pos-static,
	.pos-static>.e-con-inner {
		position: static !important;
	}

	.mob-button-pos {
		position: absolute !important;
		left: 0px !important;
		bottom: 0px;
		right: 0px !important;
		top: auto !important;
	}

	.carousel-css .swiper-pagination-bullets .swiper-pagination-bullet::before {
		font-size: 16px;
		color: #939393;
	}

	body .carousel-css.elementor-widget-loop-carousel .elementor-swiper-button {
		border: 1px solid var(--blue) !important;
		border-radius: 100%;
		width: 41px;
		height: 41px;
		background-size: auto 19px;
	}

	.carousel-css.elementor-widget-loop-carousel .elementor-swiper-button-next {
		right: 0px !important;
	}

	.carousel-css.elementor-widget-loop-carousel .elementor-swiper-button-prev {
		right: 67px;
	}

}

/*--- /Training ---*/




.single-post {
	background: var(--body) !important;
}

.post-gradient::after {
	content: '';
	display: block;
	background: linear-gradient(0deg, rgba(132, 193, 217, 0) 28.87%, rgba(132, 193, 217, 0.6) 92.85%);
	height: clamp(473px, 49.218vw, 945px);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	pointer-events: none;
	z-index: -1;
}

.cases-container,
.events-container {
	max-width: 2044px;
	margin: 0 auto;
}



/*.events-container {
    width: 80%;
    margin: auto;
    text-align: center;
}

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

.column {
    flex: 1;
    margin: 10px;
    box-sizing: border-box;
    min-width: 30%;
}*/
/*--- Event Filters ---*/
/*.event-post {
    background-color: #f4f4f4;
    margin-bottom: 10px;
    padding: 15px;
    border-radius: 5px;
    text-align: left;
}

.event-post img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}
*/
#load-more {
	display: block;
	margin: clamp(37px, 3.854vw, 74px) auto 0 auto;
	cursor: pointer;
	min-width: clamp(129px, 13.4375vw, 258px);
}

#load-cases {
	display: block;
	margin: clamp(37px, 3.854vw, 74px) auto 0 auto;
	cursor: pointer;
	min-width: clamp(129px, 13.4375vw, 258px);
}

#load-more:not(:hover),
#load-cases:not(:hover) {
	background: var(--black);
}

.cases-filters,
.event-filters {
	display: grid;
	gap: 0 clamp(35px, 3.65vw, 70px);
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
	max-width: 2044px;
	margin: 0 auto clamp(36px, 3.75vw, 72px) auto;
	padding-left: clamp(31px, 3.25vw, 62px);
	padding-right: clamp(31px, 3.25vw, 62px);
}

.events-fil-cont {
	grid-template-columns: repeat(5, 1fr);
}

.cases-filters .custom-select,
.event-filters .custom-select {
	position: relative;
}

.cases-filters #searchCase,
.event-filters #search {
	border: 1px solid var(--blue50);
	border-width: 0px 0px 1px 0px;
	padding: 0 0 clamp(10px, 1.05vw, 20px) 0;
	text-transform: uppercase;
	/*font-size: clamp(15px, 1.5625vw, 30px);*/
	font-size: clamp(10.5px, 1.09375vw, 21px);
	font-weight: 600;
	background: none;
}

.cases-filters .select-label,
.event-filters .select-label {
	text-transform: uppercase;
	/*font-size: clamp(15px, 1.5625vw, 30px);*/
	font-size: clamp(10.5px, 1.09375vw, 21px);
	font-weight: 600;
	display: block;
	border-bottom: 1px solid var(--blue50);
	/*color: #929292;*/
	color: #707070;
	padding-bottom: clamp(10px, 1.05vw, 20px);
	position: relative;
	z-index: 22;
	line-height: 1.5;
	transition: all 0.3s ease;
	position: relative;

}

.cases-filters .select-label::after,
.event-filters .select-label::after {
	content: '';
	display: block;
	position: absolute;
	right: 0px;
	/*bottom: clamp(16px, 1.6145vw, 31px);*/
	bottom: clamp(10.5px, 1.09vw, 21px);
	background: url('../svg/select.svg') right center no-repeat;
	background-size: contain;
	width: clamp(12px, 1.25vw, 24px);
	height: clamp(11px, 1.1458vw, 22px);
	transition: all 0.3s ease;
}

.cases-filters .custom-select.active .select-label::after,
.event-filters .custom-select.active .select-label::after {
	transform: rotate(-180deg);
}

.cases-filters .select-label:hover,
.event-filters .select-label:hover {
	color: var(--black);
}

.cases-filters .custom-select::after,
.event-filters .custom-select::after {
	content: '';
	display: block;
	position: absolute;
	top: clamp(-6px, -0.3125vw, -4px);
	left: 0px;
	/*width: clamp(29px, 3.02vw, 58px);
	height: clamp(29px, 3.02vw, 58px);*/
	width: clamp(21px, 2.1875vw, 42px);
	height: clamp(21px, 2.1875vw, 42px);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 22;
}

#filter-sector::after {
	background-image: url('../svg/folder.svg');
}

#filter-location::after {
	background-image: url('../svg/pin3.svg');
}

#filter-category::after {
	background-image: url('../svg/folder.svg');
}

#filter-date::after {
	background-image: url('../svg/pin2.svg');
}

#search-field::after {
	background-image: url('../svg/pin1.svg');
}

#filter-tags::after {
	background-image: url('../svg/products.svg');
}

.custom-select-wrapper {
	position: relative;
	width: 200px;
}

.custom-select {
	position: relative;
	cursor: pointer;
	display: inline-block;
	width: 100%;
}

.select-trigger {
	position: relative;
	display: block;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.cases-filters .options,
.event-filters .options {
	z-index: 11;
	display: none;
	background: #f3f3f3;
}

.cases-filters .option,
.event-filters .option {
	padding: clamp(4px, 0.416vw, 8px) clamp(4px, 0.416vw, 8px) clamp(4px, 0.416vw, 8px) clamp(26px, 2.7vw, 52px);
	display: flex;
	align-items: center;
}


.option input {
	margin-right: 10px;
}

.custom-select-wrapper input[type="text"] {
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
	box-sizing: border-box;
}

.cases-container .row,
.events-container .row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(30px, 3.125vw, 60px);
}

.cases-container .post-block,
.events-container .post-block {
	display: block;
	background: #fff;
	position: relative;
}

.post-block:hover {
	box-shadow: 0px 4px 24px 0px #3130304D;

}

.clear-filters {
	padding: 0 clamp(31px, 3.25vw, 62px);
	max-width: 2044px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	font-size: clamp(12px, 1.3vw, 25px);
}

.clear-filters span {
	display: block;
	cursor: pointer;
	color: var(--blue);
	position: absolute;
	right: clamp(31px, 3.25vw, 62px);
	bottom: clamp(84px, 8.75vw, 168px);
}

input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0;
	width: clamp(13px, 1.354vw, 26px);
	height: clamp(13px, 1.354vw, 26px);
	border: 1px solid #929292;
	transform: translateY(-0.075em);
	display: inline-grid;
	place-content: center;
	margin-right: clamp(8px, 0.8vw, 16px);
}

input[type="checkbox"]::before {
	content: "";
	width: clamp(10px, 0.989vw, 19px);
	height: clamp(7px, 0.677vw, 13px);
	background: url('../svg/check.svg') center center no-repeat;
	background-size: contain;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
}

input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.event-post .post-content img:not(.company_logo) {
	display: block;
	height: clamp(163px, 16.927vw, 325px);
	object-fit: cover;
	object-position: center center;
	width: 100%; align-self: end; margin-top: auto;
}



.post-company-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: clamp(-24px, -1.3vw, -12px);
	margin-left: clamp(13px, 1.35vw, 26px);
}

.location-date-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	font-size: clamp(10.5px, 1.09375vw, 21px);
	line-height: 1.02;
	gap: 0;
	border-bottom: 1px solid var(--blue50);
	text-transform: uppercase;
	min-height: clamp(62px, 6.458vw, 124px);
	align-items: center;
	font-weight: 600;
	position: relative;
	color: var(--blue);
}



.event-post .short-description {
	line-height: 1.1;
}

.btn.btn-white:not(:hover) {
	background: #fff;
	color: var(--orange);
}


.buttonRegister:hover,
#buttonRegister:hover {
	cursor: pointer !important;
}

.post-block .post-content .buttonRegister {
	color: #fff;
	background: var(--orange);
}

.post-block .post-content .buttonRegister:hover {
	color: #fff;
	background: var(--blue);
}

@media (min-width: 1025px) {
	.post-block .btn {
		opacity: 0;
	}

	.post-block:hover .btn {
		opacity: 1;
	}

	.post-block .btn {
		position: absolute;
		width: 50%;
		bottom: 0px;
		justify-content: center;
		transition: all 0.4s ease;
	}

	.cases-filters .option:hover,
	.event-filters .option:hover {
		background: #fff;
	}

	.post-block .btn-white {
		left: 0px;
	}

	.post-block .btn-white+.btn {
		right: 0px;
	}
}

.sector_ico.consulting+ ::after {
	display: none !important;
}

.location-col.consulting+.date-col {
	border-left: transparent !important;
}

.sector_ico.consulting,
.sector_ico.Сonsulting {
	background: url('../svg/consulting_ico.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

.sector_ico.exploration {
	background: url('../svg/exploration_ico.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

.sector_ico.geology {
	background: url('../svg/geology_ico.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

.sector_ico.planning {
	background: url('../svg/planning_ico.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

.sector_ico.production {
	background: url('../svg/production_ico.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

.sector_ico.laboratories {
	background: url('../svg/laboratories_ico.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

.sector_ico.sustainability {
	background: url('../svg/sustainability_ico.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

.sector_ico.consulting,
.sector_ico.Consulting {
	background: url('../svg/consulting-2.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
}

/*--- EXPLORATION product ico ---*/
.landtrack.post-company {
	background: url('../svg/landtrack.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.discover.post-company {
	background: url('../svg/discover.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.paexplorer.post-company {
	background: url('../svg/pa-explorer.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.fusion.post-company {
	background: url('../svg/fusion.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.sable.post-company {
	background: url('../svg/sable.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

/*--- /EXPLORATION product ico ---*/

/*--- GEOLOGY product ico ---*/
.studiomapper.post-company {
	background: url('../svg/mapper.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.sirovision.post-company {
	background: url('../svg/sirovision.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.pixpro.post-company {
	background: url('../svg/pixpro.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.supervisor.post-company {
	background: url('../svg/supervisor.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.studiogeo.post-company {
	background: url('../svg/studiogeo.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.isatisru.post-company,
.isatisneo.post-company {
	background: url('../svg/isatis.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.studiorm.post-company {
	background: url('../svg/studiorm.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.minescapegeology.post-company {
	background: url('../svg/minescapegeology.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.orecontroller.post-company {
	background: url('../orecontroller.html') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.isatisneo.post-company {
	background: url('../svg/isatisneo.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

/*--- /GEOLOGY product ico ---*/

/*--- PLANNING product ico ---*/
.studionpvs.post-company {
	background: url('../studionpvs.html') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.minemax.post-company {
	background: url('../svg/minemax.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.studioop.post-company {
	background: url('../svg/studioop.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.studioug.post-company {
	background: url('../svg/studioug.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.minescapeengineering.post-company {
	background: url('../svg/minescapeengineering.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.studiosurvey.post-company {
	background: url('../studiosurvey.html') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.datablast.post-company {
	background: url('../svg/datablast.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.amine.post-company {
	background: url('../svg/amine.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.aegis.post-company {
	background: url('../svg/aegis.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.ordo.post-company {
	background: url('../svg/ordo.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

/*--- /PLANNING product ico ---*/

/*--- Production product ico ---*/
.productionaccounting.post-company {
	background: url('../svg/production-accounting.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.sims.post-company {
	background: url('../svg/sims.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.scenario.post-company {
	background: url('../svg/scenario-2.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.minetrust.post-company {
	background: url('../svg/minetrust-1.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.minimarket.post-company {
	background: url('../svg/minemarket_i.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.centric.post-company {
	background: url('../svg/centric.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.minetrack.post-company {
	background: url('../svg/minetrack.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.reconcilor.post-company {
	background: url('../svg/reconcilor.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.mpx.post-company {
	background: url('../svg/mpx.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

/*--- /Production product ico ---*/

/*--- Laboratories product ico ---*/
.assaynet.post-company {
	background: url('../svg/assaynet.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.cclas.post-company {
	background: url('../svg/cclas.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

/*--- /Laboratories product ico ---*/

/*--- Sustainability product ico ---*/
.zyght.post-company {
	background: url('../svg/zyght.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.isystain.post-company {
	background: url('../svg/isystain.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.qmed.post-company {
	background: url('../svg/qmed.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.nexq.post-company {
	background: url('../svg/nexo.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

.peopletray.post-company {
	background: url('../svg/peopletray.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
	background-size: auto clamp(23.5px, 2.45vw, 47px);
}

/*--- /Sustainability product ico ---*/



@media (min-width: 769px) {

	.events-container .post-content h4,
	.cases-container .post-content h4 {
		font-size: clamp(18px, 1.875vw, 36px);
		font-weight: 400;
		padding: clamp(11.5px, 1.1979vw, 23px) clamp(31px, 3.25vw, 62px) 0 clamp(31px, 3.25vw, 62px);
		line-height: 1.1;
		/*min-height: clamp(51px, 5.3125vw, 102px);*/
		margin-bottom: 0;
	}

	.cases-container .event-post .post-content img:not(.company_logo) {
		height: clamp(137px, 14.218vw, 273px);
	}

	.cases-filters .custom-select,
	.event-filters .custom-select {
		/*padding-left: clamp(36px, 3.75vw, 72px);*/
		padding-left: clamp(32px, 3.3333vw, 64px);
	}

	.post-company-logo .company_logo {
		width: clamp(25px, 2.6vw, 50px);
		height: clamp(25px, 2.6vw, 50px);
	}

	.location-date-container .post-location {
		padding-top: clamp(10px, 1.05vw, 20px);
		padding-right: clamp(10px, 1.05vw, 20px);
		padding-bottom: clamp(10px, 1.05vw, 20px);
		/*padding-left: clamp(56px, 5.8vw, 112px);*/
		padding-left: clamp(39px, 4.0625vw, 78px);
		overflow-wrap: anywhere;
		/*background: url('/wp-content/uploads/2024/04/pin.svg') clamp(31px, 3.25vw, 62px) center no-repeat;*/
		background: url('../svg/sector.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
		background-size: auto clamp(22px, 2.29vw, 44px);
	}

	.location-date-container .post-date {
		padding: clamp(10px, 1.05vw, 20px) clamp(21px, 2.1875vw, 42px) clamp(10px, 1.05vw, 20px) clamp(44px, 4.58vw, 88px);
		/*background: url('/wp-content/uploads/2024/05/calendar.svg') clamp(23px, 2.39vw, 46px) center no-repeat;*/
		background: url('../svg/calendar.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
		background-size: auto clamp(22px, 2.29vw, 44px);
	}
	.location-date-container .post-tags {
		padding: clamp(10px, 1.05vw, 20px) clamp(21px, 2.1875vw, 42px) clamp(10px, 1.05vw, 20px) clamp(44px, 4.58vw, 88px);
		background: url('../svg/products.svg') clamp(14px, 1.458vw, 28px) center no-repeat;
		background-size: auto clamp(22px, 2.29vw, 44px);
	}

	.location-date-container .post-company {
		padding: clamp(10px, 1.05vw, 20px) clamp(21px, 2.1875vw, 42px) clamp(10px, 1.05vw, 20px) clamp(50px, 5.2vw, 100px);
	}



	.cases-carousel-info .elementor-post-info {
		min-height: clamp(25px, 2.6vw, 50px);
		background-size: clamp(25px, 2.6vw, 50px) clamp(25px, 2.6vw, 50px);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.cases-carousel-info .sector_icon .elementor-icon-list-text {
		padding-left: clamp(33px, 3.4375vw, 66px);
	}

	.swiper .cases-carousel-info .case_carousel_logo {
		min-width: clamp(25px, 2.6vw, 50px);
		margin-right: clamp(9px, 0.9375vw, 18px);
	}



	.location-date-container .sector_ico {
		padding: clamp(10px, 1.05vw, 20px) clamp(24px, 2.5vw, 48px) clamp(10px, 1.05vw, 20px) clamp(48px, 5vw, 96px);
		background-size: auto clamp(25px, 2.6vw, 50px);
	}

	.cases-container .event-post {
		height: 100%;
	}

	.cases-container .post-content {
		height: 100%;
		display: grid;
		grid-template-columns: 1fr;
		/*align-content: space-between;*/
	}




	.event-post .short-description {
		font-size: clamp(11.25px, 1.17vw, 22.5px);
		padding: 0 clamp(31px, 3.25vw, 62px);
		margin-top: clamp(16px, 1.66vw, 16px);
		margin-bottom: clamp(9px, 0.46vw, 9px);
	}

	.cases-container .event-post .short-description {
		margin-top: clamp(12px, 1.25vw, 24px);
	}

	.location-date-container:not(.consulting)::after {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 50%;
		border-left: 1px solid var(--blue50);
	}

	.cases-filters .options,
	.event-filters .options {
		position: absolute;
		top: clamp(-38px, -1.979vw, -19px);
		left: clamp(-56px, 2.9vw, -28px);
		right: clamp(-56px, 2.9vw, -28px);
		min-height: 200px;
		padding-top: clamp(61px, 6.354vw, 122px);
		padding-bottom: clamp(10px, 1.05vw, 20px);
		z-index: 1;
		box-shadow: 0px 4px 25px 0px #31303066;
	}
}

.case_carousel_logo .elementor-widget-container {
	text-align: left;
}

.cases-carousel-info .sustainability-icon .elementor-post-info {
	background-image: url('../svg/sustainability_ico.svg');
}

.cases-carousel-info .geology-icon .elementor-post-info {
	background-image: url('../svg/geology_ico.svg');
}

@media (max-width: 768px) {

	.events-container .post-content h4,
	.cases-container .post-content h4 {
		font-size: 21px;
		font-weight: 600;
		padding: 20px;
		line-height: 1.1;
		margin: 0px;
		padding-bottom: 3px;
	}

	.cases-container .location-date-container {
		line-height: 1.1;
	}

	.cases-container .company_logo {
		width: 40px;
		height: 40px;
	}

	.cases-carousel-info .elementor-post-info {
		background-repeat: no-repeat;
		background-size: 40px 40px;
		/*background-size: contain;*/
		min-height: 40px;
	}

	.cases-carousel-info .sector_icon .elementor-icon-list-text {
		padding-left: 50px;
	}

	.cases-carousel-info .elementor-icon-list-text {
		color: var(--blue) !important;
	}
}

@media (max-width: 1024px) {

	.clear-filters {
		padding: 0px;
	}

	.clear-filters span {
		right: 0px;
		font-size: 18px;
		bottom: 120px;
	}

	.cases-filters,
	.event-filters {
		padding-left: 0px;
		padding-right: 0px;
	}

	.cases-container .row,
	.events-container .row {
		grid-template-columns: repeat(2, 1fr);
	}



	#load-more {
		font-size: 18px;
	}

	.post-block .btn {
		position: absolute;
		bottom: 22px;
		font-size: 18px;
		padding: 15px 24px;
		background: #fff;
	}

	.post-block .btn-white {
/* 		left: 20px; */
	}

	.post-block .btn-white+.btn,
	.post-block .btn.buttonRegister {
		right: 20px;
	}




	/*--- Case Testimonials Accordeon ---*/
	.related-cases-carousel.accordeon-case .related-post_card {
		display: block;
		width: 100%;
	}

	.related-cases-carousel.accordeon-case .panel-scroll_wrap {
		gap: 0;
	}

	.accordeon-case .accordeon-case_title:not(.active) {
		background: var(--blue);
		color: #fff;
	}

	.accordeon-case .accordeon-case_title {
		color: var(--black);
		padding: 24px 60px 21px 20px;
		position: relative;
		border-bottom: 1px solid #afc5d3;
		font-size: 20px;
		text-transform: uppercase;
		font-weight: 600;
		line-height: 1.2;
	}

	.accordeon-case .grid-two {}

	.accordeon-case .accordeon-case_title:not(.active)::after {
		filter: brightness(0) invert(1);
		transform: rotate(180deg);
		top: 17px;
	}

	.accordeon-case .accordeon-case_title::after {
		content: '';
		display: block;
		position: absolute;
		right: 20px;
		top: 25px;
		background: url('../svg/accordion_arr-active.svg') center center no-repeat;
		width: 28px;
		height: 28px;
		transition: all 0.3s ease;
	}

	.accordeon-case .related-post_card h4 {
		font-size: 21px;
		font-weight: 600;
	}

	.accordeon-case .full_img {
		padding: 0 20px 25px 20px;
	}

	.accordeon-case .container {
		padding-right: 0px;
	}

	/*--- /Case Testimonials Accordeon ---*/
}

@media (max-width: 768px) {

	.cases-filters,
	.cases-container .row,
	.event-filters,
	.events-container .row,
	.location-date-container {
		grid-template-columns: 1fr;
	}

	.clear-filters span {
		bottom: auto;
		position: static;
		margin-bottom: 32px;
	}

	.cases-container .row,
	.events-container .row {
		gap: 42px 0;
	}

	.cases-filters,
	.event-filters {
		margin: 4px 0 32px 0;
	}

	.location-date-container {
		padding: 11px 0;
	}

	.location-date-container .post-company-logo {
		left: 20px;
		margin: 0px;
		top: calc(50% + 2px)
	}

	.location-date-container>div:not(.post-company-logo) {
		padding: 7px 20px 7px 59px;
		min-height: 26px;
		font-size: 21px;
	}

	.cases-container+#load-cases {
		font-size: 18px;
	}

	.cases-container .location-date-container .post-sector,
	.cases-container .location-date-container .post-company {
		padding: 12px 20px 12px 70px;
	}

	.location-date-container .post-sector,
	.location-date-container .post-company {
		background-size: 40px 40px;
		min-height: 40px !important;
	}

	.location-date-container .post-location {
		background: url('../svg/pin.svg') 20px center no-repeat;
		background-size: auto 27px;
	}

	.location-date-container .post-date {
		background: url('../svg/calendar-2.svg') 20px center no-repeat;
		background-size: auto 27px;
	}

	.event-post .short-description {
		padding: 0 20px;
		margin: 14px 0 24px 0;
		font-size: 21px;
	}

	.cases-container .event-post .short-description {
		font-size: 18px;
	}

	.cases-filters .select-label,
	.cases-filters #searchCase,
	.event-filters .select-label,
	.event-filters #search {
		padding-top: 22px;
		padding-bottom: 22px;
		line-height: 1.5;
	}

	.cases-filters .custom-select::after,
	.event-filters .custom-select::after {
		width: 40px;
		height: 40px;
		top: 15px;
	}

	.cases-filters .select-label,
	.cases-filters #searchCase,
	.event-filters .select-label,
	.event-filters #search {
		padding-left: 56px;
		font-size: 21px;
	}

	.cases-filters .options,
	.event-filters .options {
		padding-top: 26px;
	}

	.cases-filters .select-label::after,
	.event-filters .select-label::after {
		width: 24px;
		height: 22px;
		bottom: auto;
		top: 21px;
	}

	.cases-filters .custom-select.active .select-label::after,
	.event-filters .custom-select.active .select-label::after {
		top: 27px;
	}

	input[type="checkbox"] {
		width: 26px;
		height: 26px;

	}

	input[type="checkbox"]::before {
		width: 19px;
		height: 13px;
	}

	.cases-filters .option,
	.event-filters .option {
		padding: 2px 0 12px 0;
		font-size: 18px;
	}
}

/*--- /Event Filters ---*/

/*--- Hotspot ---*/
body .elementor .elementor-widget-container .e-hotspot .e-hotspot--tooltip-position {
	bottom: calc(100% + clamp(30px, 3.125vw, 60px));
}

body .e-hotspot .e-hotspot__tooltip::after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	height: clamp(35px, 3.6458vw, 70px);
	left: 50%;
	border: 1px solid var(--black);
	border-width: 0 0 0 1px;
	z-index: 50;
}

.e-hotspot__label {
	display: none !important;
}

.e-hotspot__icon::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: clamp(-71px, -3.69vw, -35.5px);
	margin-top: clamp(-27px, -1.4vw, -14px);
	width: clamp(71px, 7.39vw, 142px);
	height: clamp(27px, 2.81vw, 54px);
	background: url('../png/pin-hover.png') center center no-repeat;
	background-size: contain;
	opacity: 0;
	transition: all 0.3s ease;
}

.e-hotspot--active .e-hotspot__icon::after {
	opacity: 1;


}

.e-hotspot--active .e-hotspot__icon svg {
	opacity: 0;
}

.e-hotspot .e-hotspot__tooltip a:not(:hover) {
	color: var(--orange);
	text-decoration: underline;
}

.e-hotspot .e-hotspot__tooltip h6 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: clamp(12px, 1.25vw, 24px);
}

.hotspot-adress .e-hotspot__tooltip {
	white-space: wrap;
}

.hotspot-adress .e-hotspot__tooltip hr {
	border-color: var(--blue50);
	border-width: 1px 0 0 0;
	margin: clamp(8px, 0.8vw, 16px) 0 clamp(5.5px, 0.5729vw, 11px) 0;
}

.adress-accordeon .ue-item-text a {
	color: var(--orange);
	text-decoration: underline;
}

.adress-accordeon .ue-item-text a:hover {
	text-decoration: none;
}

.hotspot-map .e-hotspot.elementor-repeater-item-bfc1345 .e-hotspot__tooltip::after,
.hotspot-map .e-hotspot.elementor-repeater-item-e03daa2 .e-hotspot__tooltip::after {
	width: clamp(37.5px, 3.9vw, 75px);
	height: clamp(9px, 0.9375vw, 18px);
	top: 50%;
	left: 100%;
	border-width: 1px 1px 0px 0px;
}

.hotspot-map .elementor-repeater-item-bfc1345 .e-hotspot--tooltip-position,
.hotspot-map .elementor-repeater-item-e03daa2 .e-hotspot--tooltip-position {
	right: clamp(52px, 5.4687vw, 105px) !important;
	bottom: clamp(5px, 0.52vw, 10px) !important;
}

.hotspot-map .e-hotspot.elementor-repeater-item-0d45328 .e-hotspot__tooltip::after {
	width: clamp(5px, 0.52vw, 10px);
	height: clamp(21px, 2.1875vw, 42px);
	top: 50%;
	right: 100%;
	left: auto;
	border-width: 1px 0px 0px 1px;
}

.hotspot-map .elementor-repeater-item-0d45328 .e-hotspot--tooltip-position {
	left: clamp(20px, 2.08vw, 40px) !important;
	bottom: clamp(17px, 1.77vw, 34px) !important;
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-2374dab .e-hotspot--tooltip-position,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-a28655b .e-hotspot--tooltip-position,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-9f73013 .e-hotspot--tooltip-position,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-d077b16 .e-hotspot--tooltip-position,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-4ae9351 .e-hotspot--tooltip-position,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-4952aec .e-hotspot--tooltip-position {
	bottom: clamp(17px, 1.77vw, 34px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-2374dab .e-hotspot__tooltip::after,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-a28655b .e-hotspot__tooltip::after,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-9f73013 .e-hotspot__tooltip::after,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-d077b16 .e-hotspot__tooltip::after,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-4ae9351 .e-hotspot__tooltip::after,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-4952aec .e-hotspot__tooltip::after {
	height: clamp(10px, 1.04vw, 20px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-1405c12 .e-hotspot--tooltip-position {
	bottom: clamp(82px, 8.54vw, 164px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-1405c12 .e-hotspot__tooltip::after {
	height: clamp(75px, 7.8125vw, 150px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-a05c2ae .e-hotspot--tooltip-position {
	bottom: clamp(77px, 8.02vw, 154px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-a05c2ae .e-hotspot__tooltip::after {
	height: clamp(70px, 7.29vw, 140px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-ce2a8e3 .e-hotspot--tooltip-position,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-61004dc .e-hotspot--tooltip-position {
	bottom: clamp(67px, 6.979vw, 134px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-ce2a8e3 .e-hotspot__tooltip::after,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-61004dc .e-hotspot__tooltip::after {
	height: clamp(60px, 6.25vw, 120px);
}


body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-99444be .e-hotspot--tooltip-position {
	bottom: clamp(62px, 6.458vw, 124px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-99444be .e-hotspot__tooltip::after {
	height: clamp(55px, 5.729vw, 110px);
}


body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-9cb5399 .e-hotspot--tooltip-position {
	bottom: clamp(57px, 5.9vw, 114px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-9cb5399 .e-hotspot__tooltip::after {
	height: clamp(50px, 5.2vw, 100px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-868859c .e-hotspot--tooltip-position,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-d0a42e3 .e-hotspot--tooltip-position {
	bottom: clamp(102px, 10.625vw, 204px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-868859c .e-hotspot__tooltip::after,
body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-d0a42e3 .e-hotspot__tooltip::after {
	height: clamp(95px, 9.89vw, 190px);
}


body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-844fcd1 .e-hotspot--tooltip-position {
	bottom: clamp(125px, 13.02vw, 250px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-844fcd1 .e-hotspot__tooltip::after {
	height: clamp(118px, 12.29vw, 236px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-ec4286d .e-hotspot--tooltip-position {
	bottom: clamp(162px, 16.875vw, 324px);
}

body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-ec4286d .e-hotspot__tooltip::after {
	height: clamp(155px, 16.145vw, 310px);
}

@media (max-width: 768px) {

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-2374dab .e-hotspot--tooltip-position,
	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-a28655b .e-hotspot--tooltip-position,
	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-9f73013 .e-hotspot--tooltip-position,
	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-d077b16 .e-hotspot--tooltip-position,
	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-4ae9351 .e-hotspot--tooltip-position,
	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-4952aec .e-hotspot--tooltip-position {
		bottom: 21px;
	}

	body .elementor .elementor-widget-container .e-hotspot .e-hotspot--tooltip-position {
		bottom: calc(100% + 25px);
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-c6fcbb4 .e-hotspot--tooltip-position {
		bottom: 80px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-c6fcbb4 .e-hotspot__tooltip::after {
		height: 69px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-ce2a8e3 .e-hotspot--tooltip-position {
		bottom: 71px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-61004dc .e-hotspot--tooltip-position {
		bottom: 80px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-61004dc .e-hotspot__tooltip::after {
		height: 69px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-a05c2ae .e-hotspot--tooltip-position {
		bottom: 81px;
	}

	.hotspot-map .elementor-repeater-item-bfc1345 .e-hotspot--tooltip-position,
	.hotspot-map .elementor-repeater-item-e03daa2 .e-hotspot--tooltip-position {
		right: 61px !important;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-1405c12 .e-hotspot--tooltip-position {
		bottom: 86px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-868859c .e-hotspot--tooltip-position {
		bottom: 106px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-d0a42e3 .e-hotspot--tooltip-position {
		bottom: 166px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-d0a42e3 .e-hotspot__tooltip::after {
		height: 155px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-1405c12 .e-hotspot--tooltip-position {
		bottom: 86px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-99444be .e-hotspot--tooltip-position {
		bottom: 100px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-99444be .e-hotspot__tooltip::after {
		height: 89px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-ec4286d .e-hotspot--tooltip-position {
		bottom: 230px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-ec4286d .e-hotspot__tooltip::after {
		height: 219px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-868859c .e-hotspot--tooltip-position {
		bottom: 106px;
	}

	.hotspot-map .elementor-repeater-item-0d45328 .e-hotspot--tooltip-position {
		left: 29px !important;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-844fcd1 .e-hotspot--tooltip-position {
		bottom: 200px;
	}

	body .elementor .hotspot-map .elementor-widget-container .elementor-repeater-item-844fcd1 .e-hotspot__tooltip::after {
		height: 189px;
	}




}

/*--- /Hotspot ---*/

/*--- Contacts ---*/
.form-css .wpcf7-form .grid_2 {
	gap: 0 clamp(47px, 4.9479vw, 95px);
}

.form-css .wpcf7-form input,
.form-css .wpcf7-form input[type="email"],
.form-css .wpcf7-form input[type="number"],
.form-css .wpcf7-form input[type="password"],
.form-css .wpcf7-form input[type="search"],
.form-css .wpcf7-form input[type="tel"],
.form-css .wpcf7-form input[type="text"],
.form-css .wpcf7-form input[type="url"],
.form-css .wpcf7-form select,
.form-css .wpcf7-form textarea {
	border: 1px solid var(--blue);
	border-width: 0px 0px 1px 0px;
	background-color: transparent;
	padding: clamp(14px, 1.46vw, 28px) 0 clamp(14px, 1.46vw, 28px) clamp(31px, 3.25vw, 62px);
	font-family: "Inter", Sans-serif;
	font-size: clamp(14px, 1.46vw, 28px);
	border-radius: 0px;
}

.form-css .wpcf7-form textarea {
	resize: none;
	height: clamp(80px, 8.34vw, 160px);
}

.form-css .grid_2 {
	align-items: end;
}

.form-css .f_btn {
	text-align: right;
}

.form-css .wpcf7-spinner {
	position: absolute;
}

.form-css p {
	margin: 0px;
}

.ico-field {
	position: relative;
}

.ico-field::after {
	content: '';
	display: block;
	position: absolute;
	top: clamp(16px, 1.66vw, 32px);
	left: 0px;
	width: clamp(16px, 1.66vw, 32px);
	height: clamp(16px, 1.66vw, 32px);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;

}

.f_name::after {
	background-image: url('../svg/user.svg');
}

.f_company::after {
	background-image: url('../svg/company.svg');
}

.f_country::after {
	background-image: url('../svg/country.svg');
	z-index: 99;
}

.f_phone::after {
	background-image: url('../svg/phone.svg');
}

.f_email::after {
	background-image: url('../svg/email.svg');
}

.f_message::after {
	background-image: url('../svg/message.svg');
}

.form-css .wpcf7-not-valid-tip {
	padding-top: clamp(5px, 0.52vw, 10px);
}

.form-css select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('../svg/select-1.svg') right center no-repeat;
}

/*--- phone code ---*/
body .intl-tel-input .selected-flag {
	padding: 0px;
}

body .intl-tel-input.separate-dial-code .selected-flag,
body .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
	background: none;
}

.intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
	width: clamp(43px, 4.479vw, 86px) !important;
}

body .intl-tel-input.separate-dial-code .selected-dial-code {
	/*padding-left: clamp(31px, 3.25vw, 62px); font-size: clamp(14px, 1.46vw, 28px);*/
	display: none;
}

.intl-tel-input .selected-flag .iti-flag {
	right: 0px;
}

.intl-tel-input.separate-dial-code.allow-dropdown input[type="text"] {
	padding-left: clamp(60px, 6.25vw, 120px) !important;
}

@media (max-width: 1024px) {
	.intl-tel-input.separate-dial-code.allow-dropdown input[type="text"] {
		padding-left: 100px !important;
	}

	.intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
		width: 74px !important;
	}

	/*.intl-tel-input .flag-container {margin-left: 34px;}*/
}

body .intl-tel-input .selected-flag .iti-arrow {
	right: clamp(-16px, -0.8vw, -8px);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #555;
}

/*--- /phone code ---*/

/*--- Custom select ---*/
.select-css {
	width: 100%;
	position: relative;
}

.select-css select {
	display: none;
}

.selected-item {
	padding: clamp(14px, 1.46vw, 28px) 0 clamp(14px, 1.46vw, 28px) clamp(31px, 3.25vw, 62px);
	cursor: pointer;
	z-index: 99;
	font-size: clamp(14px, 1.46vw, 28px);
	border-bottom: 1px solid var(--blue);
	line-height: 1.5;
	position: relative;
}

.selected-item.arrowanim {
	border-color: transparent;
	background: rgb(243, 243, 243);
	background: linear-gradient(180deg, rgba(243, 243, 243, 1) 0%, rgba(243, 243, 243, 0.7) 70%, rgba(243, 243, 243, 0) 100%);
}

.selected-item:after {
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	background: url('../svg/select-1.svg') right center no-repeat;
	background-size: 100% auto;
	top: 0px;
	bottom: 0px;
	width: clamp(12px, 1.25vw, 24px);
}

.arrowanim.selected-item:after {
	transform: rotate(-180deg);
}

.select-css .item {
	padding: clamp(4px, 0.416vw, 8px) clamp(4px, 0.416vw, 8px) clamp(4px, 0.416vw, 8px) clamp(45px, 4.69vw, 90px);
	cursor: pointer;
}

.select-css .item:hover {
	background: #fff;
}

.all-items {
	position: absolute;
	top: 0;
	left: clamp(-56px, 2.9vw, -28px);
	right: clamp(-56px, 2.9vw, -28px);
	padding-top: clamp(50px, 5.2vw, 100px);
	padding-bottom: clamp(10px, 1.05vw, 20px);
	z-index: 88;
	box-shadow: 0px 4px 25px 0px #31303066;
	background: #f3f3f3;
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}

.all-items-hide {
	display: none;
}

.sdf {
	border: 1px solid red;
}

@media (max-width: 1024px) {
	.selected-item {
		font-size: 21px;
		padding: 18px 0 20px 56px;
		margin-bottom: 3px;
	}

	.selected-item::after {
		right: 20px;
	}

	.all-items {
		left: 0px;
		right: 0px;
		padding-top: 65px;
		padding-bottom: 20px;
	}

	.select-css .item {
		padding: 5px 5px 5px 56px;
	}
}

/*--- /Custom select ---*/

@media (max-width: 1024px) {

	.form-css .wpcf7-form input,
	.form-css .wpcf7-form input[type="email"],
	.form-css .wpcf7-form input[type="number"],
	.form-css .wpcf7-form input[type="password"],
	.form-css .wpcf7-form input[type="search"],
	.form-css .wpcf7-form input[type="tel"],
	.form-css .wpcf7-form input[type="text"],
	.form-css .wpcf7-form input[type="url"],
	.form-css .wpcf7-form select,
	.form-css .wpcf7-form textarea {
		font-size: 21px;
		padding: 18px 0 20px 56px;
		margin-bottom: 3px;
	}

	.ico-field::after {
		width: 32px;
		height: 32px;
		left: 4px;
		top: 19px;
	}

	.form-css .f_btn {
		text-align: center;
		padding-top: 40px;
	}

	.form-css .wpcf7-form textarea {
		height: 146px;
	}
}

/*--- /Contacts ---*/



/*--- Support ---*/
@media (min-width: 1025px) {
	.support_grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0px;
		border-top: 1px solid var(--blue50);
	}

	/*.grid-2 .support_grid {grid-template-columns: repeat(2, 1fr); }
	.grid-2 .support_grid .support_item:nth-child(3) {border-left: none;}*/

	.support_section .support_item {
		border-right: 1px solid var(--blue50);
	}

	.grid-2 .support_grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.grid-2 .support_grid .support_item:nth-child(3) {
		border-right: none;
	}

	.support_item .support_title::after {
		content: '';
		display: block;
		position: absolute;
		top: clamp(2.5px, 0.26vw, 5px);
		right: 0;
		background: url('../svg/arr_right.svg') center center no-repeat;
		background-size: auto;
		background-size: auto 100%;
		width: 26px;
		height: clamp(16px, 1.354vw, 26px);
		opacity: 0;
		transition: all 0.3s ease;
	}

	.support_item:hover .support_title::after {
		opacity: 1;
	}

	.support_grid .support_item:hover {
		background: var(--blue);
		color: #fff;
	}

	.support_section .support_item {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0px;
		padding: clamp(21px, 2.1875vw, 42px) clamp(30px, 3.125vw, 60px) clamp(26px, 2.7vw, 52px) clamp(30px, 3.125vw, 60px);
		transition: all 0.3s ease;
		align-items: start;
		border-bottom: 1px solid var(--blue50);
	}

	.support_item:hover .support_image img {
		filter: brightness(0) invert(1);
	}

	.support_section .support_item .support_title {
		font-size: var(--h44);
		color: var(--black);
		margin: clamp(15px, 1.5vw, 29px) 0 clamp(7px, 0.729vw, 14px) 0;
		min-height: clamp(52px, 5.42vw, 104px);
	}

	.support_section .support_item:hover .support_title,
	.support_section .support_item:hover .support_subtitle {
		color: #fff;
		border-color: rgba(255, 255, 255, 0.5);
	}

	.support_subtitle {
		/*font-size: var(--h24);*/
		font-size: clamp(10.5px, 1.09375vw, 21px);
		line-height: 1.02;
		padding-top: clamp(2px, 0.2vw, 4px);
		padding-bottom: clamp(8px, 0.8vw, 16px);
	}

	.support_text {
		height: clamp(85px, 8.85vw, 170px);
		padding-top: clamp(9px, 0.9375vw, 18px);
		padding-bottom: clamp(9px, 0.9375vw, 18px);
	}

	.related-topics .hover-title:hover .elementor-widget-container {
		background: var(--blue) !important;
	}

	.related-topics .hover-title:hover .elementor-widget-container .elementor-heading-title {
		color: #fff !important;

	}

	.related-topics .hover-title .elementor-widget-container .elementor-heading-title {
		position: relative;
		padding-right: clamp(10px, 1.05vw, 20px);
	}

	.related-topics .hover-title .elementor-heading-title::after {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		width: 26px;
		height: clamp(16px, 1.354vw, 26px);
		background: url('../svg/arr_right.svg') center center no-repeat;
		background-size: auto 100%;
		opacity: 0;
		transition: all 0.3s ease;
	}

	.related-topics .hover-title:hover .elementor-heading-title::after {
		opacity: 1;
	}
}

.support_section {
	max-width: 2044px;
	margin-left: auto;
	margin-right: auto;
}

.support_section .support_item {

	line-height: 1.1;
	color: var(--black);
}

.support_image img {
	transition: all 0.3s ease;
	display: block;
	height: clamp(70px, 7.29vw, 140px);
	width: auto;
	max-width: 100%;
	object-fit: contain;
}


.support_section .support_item .support_title {
	text-transform: uppercase;
	border-bottom: 1px solid var(--blue50);
	transition: all 0.3s ease;
	line-height: 1;
	position: relative;
}


.support_subtitle {
	text-transform: uppercase;
	color: var(--blue);
	border-bottom: 1px solid var(--blue50);
	font-weight: 600;
}

.support_footnote {
	font-size: clamp(9px, 0.9375vw, 18px);
	align-self: end;
	font-weight: 500;
	line-height: 1.21;
}

@media (max-width: 1024px) {
	.support_section .support_image img {
		height: 100px;
	}

	.support_section .support_item {
		padding: 36px 20px 41px 20px;
		border-top: 1px solid transparent;
		background: #fff;
		color: var(--black) !important;
		display: block;
		/*min-height: 100vh;*/
	}

	.support_section .support_item:not(:last-child) {
		margin-bottom: 50px;
	}

	.support_section .support_item .support_title {
		height: auto;
		font-size: 32px;
		padding: 11px 0 15px 0;
		margin-bottom: 0px;
	}

	.support_subtitle {
		padding: 15px 0 17px 0;
		font-size: 21px;
	}

	.support_footnote {
		font-size: 15.5px;
		padding-top: 40px;
	}

	.support_text {
		padding: 17px 0 0 0;
		min-height: 70px;
	}

	.support_text p:last-child {
		margin-bottom: 0px;
	}

}

/*--- /Support ---*/

/*--- Jobs ---*/
/*body .job_filters .search_jobs {
	padding: clamp(20px, 2.08vw, 40px) clamp(31px, 3.25vw, 62px); 
}*/
body .job_filters .search_jobs input[type="checkbox"] {
	width: clamp(13px, 1.354vw, 26px);
	display: inline-grid;
	margin-right: clamp(5px, 0.52vw, 10px);
}

.job_filters .search_jobs .search_submit input {
	width: auto;
	line-height: 1.1;
	font-weight: 700;
}

body .job_filters .search_jobs div.search_submit {
	text-align: center;
	padding-top: clamp(16px, 1.66vw, 32px);
}

/*body .job_filters .job_types,
body .job_filters .showing_jobs
 {padding-left: clamp(31px, 3.25vw, 62px); padding-right: clamp(31px, 3.25vw, 62px);}*/

.single-job_listing {
	padding-top: clamp(80px, 8.4vw, 160px);
}

.elementor .alignwide {
	margin-left: 0px;
	margin-right: 0px;
}

#submit-job-form h2 {
	padding-top: clamp(30px, 3.125vw, 60px);
	padding-bottom: clamp(16px, 1.66vw, 32px);
}


/*--- /Jobs ---*/



/*--- Businesses Solutions 2 ---*/
.stick-triger_2 {
	transition: none !important;
}

.related-cases-carousel .container {
	padding-left: 0px;
	padding-right: 0px;
}

@media (min-width: 1025px) {
	/*.businesses-solutions2 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
	}*/

	.businesses-solutions2.stick-section2 .horizontal_2,
	.related-horizontal {
		display: grid;
		gap: 0 clamp(16px, 1.66vw, 32px);
		grid-auto-flow: column;
		/*width: max-content;*/
		background: none;
	}

	.businesses-solutions2.stick-section2 .businesses-solutions_item2 {
		width: clamp(320px, 33.33vw, 640px);
		border: none;
		background: #fff;
		transition: all 0.4s ease;
	}

	.businesses-solutions2.stick-section2 .businesses-solutions_item2 .h3 {
		transition: all 0.4s ease;
	}

	.businesses-solutions.stick-section2 .businesses-solutions_item2 img {
		transition: all 0.1s ease;
	}

	.businesses-solutions2.stick-section2 .businesses-solutions_item2:hover {
		color: #fff;
		background: var(--blue);
	}

	.businesses-solutions2.stick-section2 .businesses-solutions_item2:hover .h3 {
		color: #fff;
	}

	.businesses-solutions2.stick-section2 .businesses-solutions_item2:hover img {
		filter: brightness(0) invert(1);
	}

	.businesses-solutions_item2 {
		padding: clamp(21px, 2.1875vw, 42px) clamp(31px, 3.25vw, 62px) clamp(16px, 1.6666vw, 32px) clamp(31px, 3.25vw, 62px);
		display: grid;
		grid-template-areas:
			"bsH3 bsH3"
			"bsText bsImage";
		grid-template-columns: auto clamp(75px, 7.8125vw, 150px);
		gap: clamp(10px, 1.05vw, 20px);
		align-items: end;
		min-height: clamp(200px, 20.83vw, 400px);
	}

}

.businesses-solutions_item2 .h3 {
	grid-area: bsH3;
	color: var(--blue);
	align-self: start;
}

.businesses-solutions_text_image2 {
	grid-area: bsImage;
}

.businesses-solutions_image2 img {
	width: 100%;
	height: auto;
	max-width: 150px;
	display: block;
}

.businesses-solutions_text2 {
	grid-area: bsText;
	padding-bottom: clamp(3px, 0.75vw, 5px);
}

.businesses-solutions_text2 p {
	margin: 0px;
}

@media (max-width: 1024px) {
	.businesses-solutions_item2 {
		display: grid;
		grid-template-areas:
			"bsImage bsH3"
			"bsText bsText";
		grid-template-columns: 96px auto;
		gap: 10px;
		border-top: 1px solid var(--blue);
		padding: 20px 20px 80px 20px;
		background: #fff;
	}

	/*.businesses-solutions_item2.card-selected {background: var(--blue) !important;}*/
	.businesses-solutions2 .container {
		padding-left: 0px;
		padding-right: 0px;
	}

	/* 17.07.24
	.businesses-solutions2 .pin-spacer:last-child {
		margin-bottom: 120px;
	}*/

	.businesses-solutions_item2 .h3 {
		height: 100%;
		display: flex;
		align-items: center;
		hyphens: auto;
		overflow-wrap: break-word;
	}

	.related-cases-carousel .related-post_card {
		margin-bottom: 20px;
	}

	.related-cases-carousel .related-post_card .grid-two {
		width: 100%;
	}

	body .intl-tel-input .selected-flag .iti-arrow {
		right: -12px;
	}
}

/*--- /Businesses Solutions 2---*/
.footer-links .elementor-icon-list-item a {
	border-bottom: 1px solid var(--black);
}

.footer-links .elementor-icon-list-item a:hover {
	border-color: transparent;
	color: var(--blue);
}

@media (max-width: 1024px) {
	.footer-links ul.elementor-icon-list-items.elementor-inline-items {
		display: block;
	}

	.footer-links ul.elementor-icon-list-items.elementor-inline-items a {
		display: inline;
		width: auto;
	}

	.footer-links ul.elementor-icon-list-items .elementor-icon-list-item {
		padding-bottom: 23px;
	}

	body .elementor-26 .elementor-element.elementor-element-7a122c9 .elementor-wrapper,
	body .elementor-20 .elementor-element.elementor-element-8ac1ea4 .elementor-wrapper {
		--video-aspect-ratio: 1.5;
	}

	.elementor .elementor-element .elementor-nav-menu--main .elementor-item:focus {
		color: #313030 !important;
	}

	.businesses-solutions .businesses-solutions_image img {
		max-width: 100%;
	}

	.goals-wrap .goals-card:last-child {
		position: relative;
	}
}
.event-date .elementor-image-box-wrapper {
	align-items: center;
}
@media (max-width: 1024px) {
	.event-date .elementor-image-box-wrapper {
		display: grid;
		grid-template-columns: 40px auto;
		gap: 0 16px;
		align-items: center;
	}

	.post_card {
		width: auto;
		background: var(--blue);
		color: #fff;
		margin-bottom: 24px;
	}

	.related-cases-carousel.accordeon-case .grid_2 {
		display: block;

	}

	.related-cases-carousel.accordeon-case .review_info {
		color: var(--black);
	}


	.post_card:not(.related-post_card) .grid_2 {
		display: block;
		font-size: 21px;
		color: #fff;
		padding: 11px 20px;
	}

	.post_card:not(.related-post_card) .grid_2 img {
		max-width: none;
		width: 26px;
		height: 26px;
		object-fit: contain;
		filter: brightness(0) invert(1);
	}

	.post_card .post_card-text {
		padding: 16px 20px 26px 20px;
		font-size: 21px;
		color: #fff;
	}

	.post_card:not(.related-post_card) .grid_2>div:not(:first-child) {
		border: none;
		padding: 2px 0;
	}

	.post_card:not(.related-post_card) .grid_2>div:first-child {
		padding: 2px 0;
	}

	.post_card .grid_2>div {

		grid-template-columns: 26px auto;
		gap: 0 14px;
	}
}

.hotspot-map .e-hotspot__button {
	cursor: default;
}

.review-carousel.slick-slider .slick-arrow:hover {
	filter: brightness(0);
}

/*--- Single News ---*/
.single-post h3 {
	padding-top: clamp(20px, 2.08vw, 40px);
	padding-bottom: clamp(10px, 1.05vw, 20px);
}

.single-post .elementor h2 {
	padding-top: clamp(20px, 2.08vw, 40px);
	padding-bottom: clamp(10px, 1.05vw, 20px);
	font-size: clamp(30px, 3.125vw, 60px);
}

@media (max-width: 768px) {
	.single-post .elementor h3 {
		font-size: 32px;
	}

	.single-post .elementor h2 {
		font-size: 36px;
	}
}

/*--- /Single News ---*/
@media screen and (min-width: 769px) {
	.elementor_library-template-default.postid-11 .m-header-wrap {
		margin-top: 500px !important;
	}

	.elementor_library-template-default.postid-11 .dropdown-menu {

		visibility: visible;
		pointer-events: all;
		display: block;
	}

}

.elementor_library-template-default.postid-11 .m-header-wrap {
	position: relative !important;
}

.elementor_library-template-default.postid-11 .mobile-menu {
	position: relative !important;
	display: block !important;
}

@media screen and (max-width: 768px) {
	.elementor_library-template-default.postid-11 .dropdown-menu {
		display: none !important
	}

}

.elementor-editor-active:not(.postid-11) .mobile-menu {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.demo-btn {
	white-space: nowrap;
}

/*--- Lang Switcher ---*/
/*.elementor-nav-menu .wpml-ls-item .wpml-ls-native {
	text-transform: none !important;
	color: var(--black);
}

.elementor-nav-menu .wpml-ls-item .highlighted .wpml-ls-display {
	color: var(--blue);
}

.elementor-nav-menu .wpml-ls-item>a.has-submenu {
	justify-content: end;
}

.elementor-nav-menu .wpml-ls-item>a+.sub-menu {
	background: var(--body) !important;
	box-shadow: 0px 2px 12px 0px rgba(49, 48, 48, 0.2);
	margin-left: -8px !important;
}

.elementor-nav-menu .wpml-ls-item .sub-menu li a {
	padding-right: 25px !important;
}*/

@media screen and (min-width: 1025px) {
	.wpml-ls-legacy-dropdown-click .wpml-ls-current-language>a {
		font-size: clamp(11px, 1vw, 18px);
	}

	.wpml-ls-legacy-dropdown-click .js-wpml-ls-sub-menu a {
		font-size: clamp(9px, 0.9375vw, 18px);
	}

	body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after,
	body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:focus::after {
		filter: brightness(0);
	}
}


.wpml-ls-legacy-dropdown-click .wpml-ls-current-language>a {
	display: inline-block;
	border: none;
	background: none;

	font-weight: 600;
	padding-top: clamp(7px, 0.729vw, 14px);
	padding-bottom: clamp(7px, 0.729vw, 14px);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language>a:hover,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language>a:focus {
	background: none;
}

/*body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {right: auto;}*/
body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
	border: none;
	background: url('../svg/switch.svg') center center no-repeat;
	background-size: contain;
	width: 16px;
	height: 10px;
}

@media screen and (min-width: 1025px) {
	body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
		width: clamp(8px, 0.8vw, 16px);
		height: clamp(5px, 0.52vw, 10px);
	}
}



.wpml-ls-legacy-dropdown-click .wpml-ls-item:hover>a.js-wpml-ls-item-toggle {
	background: none;
}

.show-menu .wpml-ls-legacy-dropdown-click .wpml-ls-item .js-wpml-ls-item-toggle {
	color: #fff;
}

.show-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
	filter: brightness(0) invert(1);
}

.mob-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
	color: #fff;
}

@media screen and (max-width: 1024px) {
	.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
		filter: brightness(0) invert(1);
	}
}

/*--- /Lang Switcher ---*/

/*--- Search ---*/
.search-results {
	background: var(--body) !important;
}

.header-wrap .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container {
	background: url('../svg/search.svg') center center no-repeat;
	background-size: contain;

}

.header-wrap .elementor-search-form--skin-full_screen .e-font-icon-svg-container svg {
	display: none;

}

.header-wrap .elementor-search-form--skin-full_screen .elementor-search-form {
	margin-top: clamp(13px, 1.354vw, 26px);
}

.elementor .mob-search .elementor-search-form .elementor-search-form__submit {
	background-image: url('../svg/search.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px auto;
}

.mob-search .elementor-search-form .elementor-search-form__submit svg {
	display: none;
}

.search_result .elementor-posts .elementor-post__card .elementor-post__read-more {
	background: var(--orange);
	padding: clamp(6px, 1.46vw, 28px) clamp(12px, 3.25vw, 62px) clamp(6px, 1.67vw, 32px) clamp(12px, 3.25vw, 62px);
	position: absolute;
	bottom: 20px;
	right: 20px;
	opacity: 0;
	z-index: 20;

}

.search_result .elementor-posts .elementor-post__card:hover .elementor-post__read-more {
	opacity: 1;
}

.search_result .elementor-posts .elementor-post__card .elementor-post__read-more:hover {
	background: var(--blue);
}

.search_result .elementor-posts .elementor-post__card .elementor-post__text {
	order: 1;
}

.search_result .elementor-posts .elementor-post__card .elementor-post__badge {
	order: 2;
}

.search_result .elementor-posts .elementor-post__card .elementor-post__meta-data {
	order: 3;
}

.search_result .elementor-posts .elementor-post__card .elementor-post__thumbnail__link {
	order: 4;
	margin-bottom: 0px;
}

.search-results .elementor-posts .elementor-post__card {
	min-height: clamp(200px, 20.8vw, 400px);
	height: 100%;
}

.search-results .elementor-post__card:hover {
	box-shadow: 0px 4px 24px 0px #3130304D;
}

/*.search-results .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {width: 100%;}*/
.search-results .elementor-posts-container {
	padding-bottom: clamp(20px, 2.08vw, 40px);
}

body.search-results .elementor-posts .elementor-post__card .elementor-post__title {
	padding-top: clamp(21px, 2.1875vw, 42px);
	padding-right: clamp(45px, 4.69vw, 90px);
	margin-bottom: clamp(15px, 1.5625vw, 30px);
}

body.search-results .elementor .elementor-element .elementor-post__card .elementor-post__badge {
	margin-top: clamp(19px, 1.979vw, 38px);
	margin-right: clamp(31px, 3.25vw, 62px);
}

@media screen and (min-width: 1025px) {
	.elementor .mob-search .elementor-search-form .elementor-search-form__submit {
		background-size: clamp(15px, 1.5625vw, 30px) auto;
	}

	body .elementor .elementor-search-form .elementor-search-form__toggle,
	body .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container {
		width: clamp(20px, 2.08vw, 40px);
		height: clamp(20px, 2.08vw, 40px);
	}

	body.search-results .elementor .elementor-post__card .elementor-post__text {
		padding-left: clamp(31px, 3.25vw, 62px);
		padding-right: clamp(31px, 3.25vw, 62px);
	}

}

/*--- /Search ---*/


/*--- Case Study ---*/
/*#success-story .buttonRegister{
	display: none !important;
}*/
.consulting-icon .elementor-image-box-img img,
.consulting-icon .sector-ico,
.consulting-icon .elementor-icon-list-icon svg,
.Consulting-icon .elementor-image-box-img img,
.Consulting-icon .sector-ico,
.Consulting-icon .elementor-icon-list-icon svg {
	background: url('../svg/consulting_ico.svg') center center no-repeat;
	background-size: contain;
}


.exploration-icon .elementor-image-box-img img,
.exploration-icon .sector-ico,
.exploration-icon .elementor-icon-list-icon svg {
	background: url('../svg/exploration_ico.svg') center center no-repeat;
	background-size: contain;
}

.geology-icon .elementor-image-box-img img,
.geology-icon .sector-ico,
.geology-icon .elementor-icon-list-icon svg {
	background: url('../svg/geology_ico.svg') center center no-repeat;
	background-size: contain;
}

.planning-icon .elementor-image-box-img img,
.planning-icon .sector-ico,
.planning-icon .elementor-icon-list-icon svg {
	background: url('../svg/planning_ico.svg') center center no-repeat;
	background-size: contain;
}

.production-icon .elementor-image-box-img img,
.production-icon .sector-ico,
.production-icon .elementor-icon-list-icon svg {
	background: url('../svg/production_ico.svg') center center no-repeat;
	background-size: contain;
}

.laboratories-icon .elementor-image-box-img img,
.laboratories-icon .sector-ico,
.laboratories-icon .elementor-icon-list-icon svg {
	background: url('../svg/laboratories_ico.svg') center center no-repeat;
	background-size: contain;
}

.sustainability-icon .elementor-image-box-img img,
.sustainability-icon .sector-ico,
.sustainability-icon .elementor-icon-list-icon svg {
	background: url('../svg/sustainability_ico.svg') center center no-repeat;
	background-size: contain;
}

.consulting-icon .elementor-image-box-img img,
.consulting-icon .sector-ico,
.consulting-icon .elementor-icon-list-icon svg,
.Consulting-icon .elementor-image-box-img img,
.Consulting-icon .sector-ico,
.Consulting-icon .elementor-icon-list-icon svg {
	background: url('../svg/consulting-2.svg') center center no-repeat;
	background-size: contain;
}


/*--- EXPLORATION product ico ---*/
.landtrack.product_ico .elementor-image-box-img img,
.landtrack.product_ico-sm {
	background: url('../svg/landtrack.svg') center center no-repeat;
	background-size: contain;
}

.discover.product_ico .elementor-image-box-img img,
.discover.product_ico-sm {
	background: url('../svg/discover.svg') center center no-repeat;
	background-size: contain;
}

.paexplorer.product_ico .elementor-image-box-img img,
.paexplorer.product_ico-sm {
	background: url('../svg/pa-explorer.svg') center center no-repeat;
	background-size: contain;
}

.fusion.product_ico .elementor-image-box-img img,
.fusion.product_ico-sm {
	background: url('../svg/fusion.svg') center center no-repeat;
	background-size: contain;
}

.sable.product_ico .elementor-image-box-img img,
.sable.product_ico-sm {
	background: url('../svg/sable.svg') center center no-repeat;
	background-size: contain;
}

/*--- /EXPLORATION product ico ---*/

/*--- GEOLOGY product ico ---*/
.studiomapper.product_ico .elementor-image-box-img img,
.studiomapper.product_ico-sm {
	background: url('../svg/mapper.svg') center center no-repeat;
	background-size: contain;
}

.sirovision.product_ico .elementor-image-box-img img,
.sirovision.product_ico-sm {
	background: url('../svg/sirovision.svg') center center no-repeat;
	background-size: contain;
}

.pixpro.product_ico .elementor-image-box-img img,
.pixpro.product_ico-sm {
	background: url('../svg/pixpro.svg') center center no-repeat;
	background-size: contain;
}

.supervisor.product_ico .elementor-image-box-img img,
.supervisor.product_ico-sm {
	background: url('../svg/supervisor.svg') center center no-repeat;
	background-size: contain;
}

.studiogeo.product_ico .elementor-image-box-img img,
.studiogeo.product_ico-sm {
	background: url('../svg/studiogeo.svg') center center no-repeat;
	background-size: contain;
}

.isatisru.product_ico .elementor-image-box-img img,
.isatisru.product_ico-sm,
.isatisneo.product_ico .elementor-image-box-img img,
.isatisneo.product_ico-sm {
	background: url('../svg/isatis.svg') center center no-repeat;
	background-size: contain;
}

.studiorm.product_ico .elementor-image-box-img img,
.studiorm.product_ico-sm {
	background: url('../svg/studiorm.svg') center center no-repeat;
	background-size: contain;
}

.minescapegeology.product_ico .elementor-image-box-img img,
.minescapegeology.product_ico-sm {
	background: url('../svg/minescapegeology.svg') center center no-repeat;
	background-size: contain;
}

.orecontroller.product_ico .elementor-image-box-img img,
.orecontroller.product_ico-sm {
	background: url('../orecontroller.html') center center no-repeat;
	background-size: contain;
}

.isatisneo.product_ico .elementor-image-box-img img,
.isatisneo.product_ico-sm {
	background: url('../svg/isatisneo.svg') center center no-repeat;
	background-size: contain;
}

/*--- /GEOLOGY product ico ---*/

/*--- PLANNING product ico ---*/
.studionpvs.product_ico .elementor-image-box-img img,
.studionpvs.product_ico-sm {
	background: url('../studionpvs.html') center center no-repeat;
	background-size: contain;
}

.minemax.product_ico .elementor-image-box-img img,
.minemax.product_ico-sm {
	background: url('../svg/minemax.svg') center center no-repeat;
	background-size: contain;
}

.studioop.product_ico .elementor-image-box-img img,
.studioop.product_ico-sm {
	background: url('../svg/studioop.svg') center center no-repeat;
	background-size: contain;
}

.studioug.product_ico .elementor-image-box-img img,
.studioug.product_ico-sm {
	background: url('../svg/studioug.svg') center center no-repeat;
	background-size: contain;
}

.minescapeengineering.product_ico .elementor-image-box-img img,
.minescapeengineering.product_ico-sm {
	background: url('../svg/minescapeengineering.svg') center center no-repeat;
	background-size: contain;
}

.studiosurvey.product_ico .elementor-image-box-img img,
.studiosurvey.product_ico-sm {
	background: url('../studiosurvey.html') center center no-repeat;
	background-size: contain;
}

.datablast.product_ico .elementor-image-box-img img,
.datablast.product_ico-sm {
	background: url('../svg/datablast.svg') center center no-repeat;
	background-size: contain;
}

.amine.product_ico .elementor-image-box-img img,
.amine.product_ico-sm {
	background: url('../svg/amine.svg') center center no-repeat;
	background-size: contain;
}

.aegis.product_ico .elementor-image-box-img img,
.aegis.product_ico-sm {
	background: url('../svg/aegis.svg') center center no-repeat;
	background-size: contain;
}

.ordo.product_ico .elementor-image-box-img img,
.ordo.product_ico-sm {
	background: url('../svg/ordo.svg') center center no-repeat;
	background-size: contain;
}

/*--- /PLANNING product ico ---*/

/*--- Production product ico ---*/
.productionaccounting.product_ico .elementor-image-box-img img,
.productionaccounting.product_ico-sm {
	background: url('../svg/production-accounting.svg') center center no-repeat;
	background-size: contain;
}

.productionaccounting.product_ico .elementor-image-box-description {
	width: min-content;
}

.sims.product_ico .elementor-image-box-img img,
.sims.product_ico-sm {
	background: url('../svg/sims.svg') center center no-repeat;
	background-size: contain;
}

.scenario.product_ico .elementor-image-box-img img,
.scenario.product_ico-sm {
	background: url('../svg/scenario-2.svg') center center no-repeat;
	background-size: contain;
}

.minetrust.product_ico .elementor-image-box-img img,
.minetrust.product_ico-sm {
	background: url('../svg/minetrust-1.svg') center center no-repeat;
	background-size: contain;
}

.minimarket.product_ico .elementor-image-box-img img,
.minimarket.product_ico-sm {
	background: url('../svg/minemarket_i.svg') center center no-repeat;
	background-size: contain;
}

.centric.product_ico .elementor-image-box-img img,
.centric.product_ico-sm {
	background: url('../svg/centric.svg') center center no-repeat;
	background-size: contain;
}

.minetrack.product_ico .elementor-image-box-img img,
.minetrack.product_ico-sm {
	background: url('../svg/minetrack.svg') center center no-repeat;
	background-size: contain;
}

.reconcilor.product_ico .elementor-image-box-img img,
.reconcilor.product_ico-sm {
	background: url('../svg/reconcilor.svg') center center no-repeat;
	background-size: contain;
}

.mpx.product_ico .elementor-image-box-img img,
.mpx.product_ico-sm {
	background: url('../svg/mpx.svg') center center no-repeat;
	background-size: contain;
}

/*--- /Production product ico ---*/

/*--- Laboratories product ico ---*/
.assaynet.product_ico .elementor-image-box-img img,
.assaynet.product_ico-sm {
	background: url('../svg/assaynet.svg') center center no-repeat;
	background-size: contain;
}

.cclas.product_ico .elementor-image-box-img img,
.cclas.product_ico-sm {
	background: url('../svg/cclas.svg') center center no-repeat;
	background-size: contain;
}

/*--- /Laboratories product ico ---*/

/*--- Sustainability product ico ---*/
.zyght.product_ico .elementor-image-box-img img,
.zyght.product_ico-sm {
	background: url('../svg/zyght.svg') center center no-repeat;
	background-size: contain;
}

.isystain.product_ico .elementor-image-box-img img,
.isystain.product_ico-sm {
	background: url('../svg/isystain.svg') center center no-repeat;
	background-size: contain;
}

.qmed.product_ico .elementor-image-box-img img,
.qmed.product_ico-sm {
	background: url('../svg/qmed.svg') center center no-repeat;
	background-size: contain;
}

.nexq.product_ico .elementor-image-box-img img,
.nexq.product_ico-sm {
	background: url('../svg/nexo.svg') center center no-repeat;
	background-size: contain;
}

.peopletray.product_ico .elementor-image-box-img img,
.peopletray.product_ico-sm {
	background: url('../svg/peopletray.svg') center center no-repeat;
	background-size: contain;
}

/*--- /Sustainability product ico ---*/

#success-story .btn-arr {
	position: absolute;
	bottom: 42px;
	right: 61px;
	left: auto;
	width: auto;
	font-size: 0;
	min-height: auto;
	color: transparent;
	background: #F66D4F url(../svg/arrow-white.svg) no-repeat center center;
	background-size: 45px;
	border-style: none;
	border-radius: 0px 0px 0px 0px;
	padding: clamp(6px, 1.46vw, 28px) clamp(12px, 3.25vw, 62px) clamp(6px, 1.67vw, 32px) clamp(12px, 3.25vw, 62px);
}

/*#success-story .location-date-container .post-location {
	word-break: break-word;
}*/

.case-studies-container .repeater_block_photo img {
	height: 100%;
	display: block;
	object-fit: cover;
	width: 100%;
}

.event-post,
.post-content {
	height: 100%;
}

.events-container .post-content {
	height: 100%;
	/*display: grid;
	grid-template-columns: 1fr;
	align-content: space-between;*/
	display: flex; flex-direction: column;
}

@media screen and (max-width: 1024px) {
	.event-post .post-content img:not(.company_logo) {
		height: 227px;
		object-fit: cover; 
	}

	.case-studies-container .order-2,
	.case-studies-container .repeater_block_photo .col:first-child {
		padding: 20px;
		margin-bottom: 32px;
	}

	#success-story .btn-arr {
		width: 98px;
		height: 52px;
		bottom: 22px;
		right: 22px;
	}
}

@media screen and (max-width: 768px) {
	.case-studies-container h3 {
		color: #608BA6 !important;
		margin-bottom: 10px
	}

	.case-studies-container .repeater_block_photo {
		display: flex;
		flex-direction: column;
		padding: 32px 20px 0px 20px;
	}

	.case-studies-container .repeater_block {
		display: block;
	}

	.case-studies-container .text-editor .column-2 .inner {
		column-count: 1;
	}

	.case-studies-container .order-2,
	.case-studies-container .repeater_block_photo .col:first-child {
		padding: 0;
	}

	.case-studies-container .repeater_block_photo img {
		width: 100%;
		max-height: 227px;
	}

	/*.related-cases-carousel .container {
		padding-right: 0;
	}*/
}

.repeater_wrap {
	background: #fff;
	margin: clamp(29px, 3vw, 58px) 0;
}

.text-editor p img[class*="wp-image-"] {
/* 	margin: clamp(29px, 3vw, 58px) 0; */
}

.text-editor .wp-image {
	margin-bottom: 0px;
}

.text-editor .wp-image+h3 {
	margin-top: 0px;
	padding-top: clamp(9px, 0.9375vw, 18px);
}

@media screen and (max-width: 768px) {
	.text-editor .wp-image img[class*="wp-image-"] {
		margin: 36px 0 44px 0;
	}

	.text-editor .wp-image {
		margin-left: -20px;
		margin-right: -20px;
	}
}

/*@media screen and (min-width: 769px) {
	.repeater_wrap + .text-editor > h3:first-child {}
}*/
.repeater_wrap:not(.marg0) {
	padding: clamp(14px, 1.46vw, 28px) clamp(21px, 2.1875vw, 42px) clamp(28px, 2.9vw, 56px) clamp(21px, 2.1875vw, 42px);
}




.repeater_wrap img {
	display: block;
}

.repeater_block_photo {
	/*margin: clamp(-56px, -2.9vw, -28px) 0 clamp(-56px, -2.9vw, -28px) clamp(-42px, -2.1875vw, -21px);*/
}

.repeater_block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 clamp(31px, 3.25vw, 62px);
}

.repeater_row {
	display: grid;
	grid-template-columns: clamp(34px, 3.54vw, 68px) auto;
	gap: 0 clamp(10px, 1.05vw, 20px);
	align-items: center;
}

.repeater_row,
.repeater_block .repeater_row:nth-child(1) {
	margin-top: clamp(14px, 1.46vw, 28px);
}



.repeater_block_photo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0px;
}

.repeater_wrap:not(.marg0) .repeater_block_photo {
	grid-template-columns: 1fr;
}

body .repeater_wrap .repeater_title {
	font-size: clamp(25px, 2.6vw, 50px);
	font-weight: 600;
	padding-top: clamp(7px, 0.729vw, 14px);
}

.repeater_title {
	line-height: 1;
}

.text-editor .column-2 {
	/*display: flex;
	flex-direction: column;
	column-gap: 20px clamp(24px, 2.5vw, 48px);*/
}

.text-editor .column-2 .inner {
	/*columns: 2;*/
	column-count: 2;
	column-gap: clamp(21px, 2.1875vw, 42px);
}

.column-2 .elementor-field-type-time .elementor-time-field {
	border: 0px !important;
	padding: 0px !important;
	height: 0px !important;
	opacity: 0;
	min-height: 0px !important;
}

body .text-editor h3 {
	color: var(--black);
	margin-top: clamp(18px, 1.875vw, 36px);
	margin-bottom: 0px;
}

body .text-editor h4 {
	font-family: "Inter", Sans-serif;
	font-size: clamp(18px, 1.875vw, 36px);
	font-weight: 400;
	line-height: 1.1;
}

body .text-editor h5 {
	font-size: clamp(15px, 1.5625vw, 30px);
}

.text-editor ul {
	padding: 0px;
	list-style: none;
}

.text-editor ul li {
	position: relative;
	padding-left: 20px;
}

.text-editor ul li:not(:last-child) {
	padding-bottom: clamp(6px, 0.625vw, 12px);
}

.text-editor ul li::before {
	content: '–';
	position: absolute;
	left: 0px;
	top: -1px;
}

.quote_text {
	font-size: clamp(25px, 2.6vw, 50px);
	line-height: 1;
	font-weight: 600;
	padding: clamp(7.5px, 0.8vw, 15px) 0 clamp(18px, 1.875vw, 36px) 0;
}

.quote_author {
	font-size: clamp(14px, 1.46vw, 28px);
}

@media screen and (min-width: 1025px) {
	.repeater_block_photo .col:first-child {
		padding-left: clamp(20px, 2.08vw, 40px);
		padding-right: clamp(21px, 2.1875vw, 42px);
		padding-top: clamp(14px, 1.46vw, 28px);
		padding-bottom: clamp(28px, 2.9vw, 56px);
	}

	.order-2 {
		order: 2;
	}

	.order-1 {
		order: 1;
	}
}

@media screen and (max-width: 1024px) {
	.aside-photo {
		display: none;
	}

	.aside_case_title {
		font-size: 32px;
		padding-bottom: 16px;
		padding-top: 26px;
		line-height: 1;
		font-weight: 600;
	}

	.aside-text {
		text-align: center;
	}

	.progres-carousel.related .post_card .grid_2>div {
		grid-template-columns: 26px auto;
		gap: 0 20px;
	}
}

@media screen and (max-width: 768px) {

	.tab-accordeon.css-tab,
	.tab-accordeon_text,
	.tab-accordeon_text>* {
		transition: none !important;
	}

	/*.repeater_wrap + .repeater_block-wrap + .text-editor h3:first-child {margin-top: 0px; padding-top: 0px;}*/





	.repeater_row {
		grid-template-columns: 64px auto;
		gap: 0 16px;
		color: var(--blue);
	}

	.repeater_wrap {
		/*margin: 56px -20px;*/
		margin: 56px -20px 13px -20px;
	}

	body .text-editor h3 {
		margin-top: 30px;
	}

	.single-post h3 {
		padding: 28px 0 18px 0;
	}

	.quote_author {
		font-size: 21px;
		line-height: 1.1;
	}

	.quote_author+.text-editor {
		padding-top: 20px;
	}

	.quote_text {
		font-size: 32px;
		padding: 20px 0;
	}

	.repeater_row {
		margin-top: 15px;
	}

	body .repeater_wrap .repeater_title {
		font-size: 32px;
		line-height: 1;
		padding-bottom: 10px;
	}

	.repeater_wrap:not(.marg0) {
		padding: 18px 20px 33px 20px;
	}

	.related-cases-carousel .related-post_card .see-more {
		right: 22px;
		bottom: 22px;
	}

	.post_card:not(.testimonials) .grid_2 {
		font-size: 21px;
		display: block;
		padding-top: 6px;
		padding-bottom: 10px;
	}

	/*.post_card:not(.testimonials) .grid_2 > div:first-child {
		padding-left: 20px;
	}*/

	.post_card:not(.testimonials) .grid_2>div {
		grid-template-columns: 54px auto;
		padding: 7px 20px 7px 70px;
	}

	.post_card:not(.testimonials) .grid_2 .date-col {
		padding-left: 20px;
	}

	.post_card:not(.testimonials) .grid_2 .location-col img,
	.post_card:not(.testimonials) .grid_2 .date-col img {
		max-width: 40px;
	}

	.related-cases-carousel .related-post_card h4 {
		font-size: 21px;
		font-weight: 600;
		padding: 3px 0px 17px;
		line-height: 1.1;
		margin: 0px;
	}

	.post_card:not(.testimonials) .grid_2>div:not(:first-child) {
		border-left: none;
	}

	body .text-editor h4 {
		font-size: 21px;
	}

	body .text-editor h5 {
		font-size: 19px;
	}

	.related-cases-carousel .related-post_card .full_img img {
		height: 227px;
	}
}

/*--- /Case Study ---*/

body .elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner {
	margin-top: 0px;
}

.search,
.tag {
	background: #f3f3f3 !important;
}

.search-content .e-con-inner,
.search-content .e-con-inner .elementor-element {
	padding: 0px !important;
}

.search-content .e-con-inner .elementor-widget-container {
	margin: 0px !important;
}

.search-content {
	overflow: hidden;
}

.search-content p {
	margin: 0px;
}

.search-content .e-con-inner .elementor-heading-title,
.search-content .wp-block-heading,
.search-content figure {
	display: none !important;
}

.search-no-results .e-loop-nothing-found-message {
	padding: 0 clamp(31px, 3.25vw, 62px);
	min-height: 300px;
}

.event-post .buttonRegister {
	right: 0;
}

@media screen and (min-width: 1025px) {
	.column-2 .elementor-form-fields-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 clamp(47px, 4.9479vw, 95px)
	}

	.form-css .elementor-field-textual.elementor-size-xl {
		padding: clamp(16px, 1.66vw, 32px) 0 clamp(16px, 1.66vw, 32px) clamp(31px, 3.25vw, 62px);
	}
}

.form-css #form-field-firstName {
	background-image: url('../svg/user.svg');
}

.form-css #form-field-lastName {
	background-image: url('../svg/user.svg');
}

.form-css #form-field-companyName {
	background-image: url('../svg/company.svg');
}

.form-css #form-field-countryName {
	background-image: url('../svg/country.svg');
	box-shadow: none !important;
}

.form-css #form-field-phone {
	background-image: url('../svg/phone.svg');
}

.form-css #form-field-email {
	background-image: url('../svg/email.svg');
}

.form-css #form-field-message {
	background-image: url('../svg/message.svg');
	background-position: left clamp(16px, 1.66vw, 32px);
}

.form-css .elementor-select-wrapper .select-caret-down-wrapper {
	background: url('../svg/select-1.svg') right center no-repeat;
	background-size: contain;
	width: clamp(12px, 1.25vw, 24px);
	height: clamp(12px, 1.25vw, 24px);
}

.form-css .elementor-size-xl {
	background-size: clamp(16px, 1.66vw, 32px) auto;
	background-position: left center;
	background-repeat: no-repeat;
}

.form-css .elementor-select-wrapper .select-caret-down-wrapper svg {
	opacity: 0;
}

@media screen and (max-width: 1024px) {
	.form-css .elementor-field-textual.elementor-size-xl {
		padding: 18px 0 20px 56px;
	}

	.form-css .elementor-size-xl {
		background-size: auto 32px;
		background-position: 4px center;
	}

	.form-css .elementor-field-type-submit {
		padding-top: 40px;
		justify-content: center !important;
	}
	.consulting-team #filter-all .all-option {
		margin-top: 0px !important;
	}
}

.logos-move.mob-show .slick-track {
	display: inline-flex;
}

.logos-move.mob-show .slick-track .move-item:nth-child(3) {
	order: 1;
}

.logos-move.mob-show .slick-track .move-item:nth-child(5) {
	order: 2;
}

.logos-move.mob-show .slick-track .move-item:nth-child(9) {
	order: 3;
}

.logos-move.mob-show .slick-track .move-item:nth-child(1) {
	order: 4;
}

.logos-move.mob-show .slick-track .move-item:nth-child(12) {
	order: 5;
}

@media (max-width: 768px) {

	.case-icons_list td:empty,
	.case-icons_list td:not(td:has(.icons_list)) {
		display: none !important;
	}
}

#multiLine .textFitted {
	color: #fff;
	line-height: 1.02;
}

.fitText {
	min-height: clamp(135px, 14.0625vw, 270px);
}

/*html[lang="en-US"] #events-row {
	min-height: 80.989vw;
}*/

/*consulting-team -------------------------------------------------------------start*/
.consulting-team {
	
}
.consulting-team #filter-all .option {
	position: relative;
	cursor: pointer;
	display: inline-block;
	width: 100%;
}
.consulting-team #filter-all:after {
/* 	background-image: url(/wp-content/uploads/2024/09/cases.svg); */
}
.consulting-team #filter-all .all-option {
	padding: 0px;
	margin-top: 8px;
}
.consulting-team #filter-all .option:hover {
		background: none;
}
.consulting-team #filter-all .label-text:hover {
	color: black;
}

.consulting-team #filter-all .option input[type="checkbox"] {
	display: none;
}

.consulting-team #filter-all .label-text {
	display: inline-block;
	border-bottom: 1px solid var(--blue50);
	color: #707070;
	font-weight: 600;
	transition: all 0.2s ease;
	padding-bottom: clamp(10px, 1.05vw, 20px);
}

.consulting-team #filter-all .filter-all:checked + .label-text {
	font-weight: bold;
	border-bottom: 2px solid var(--blue50);
	color: #608BA6;
}
.consulting-team #filter-language::after {
	background-image:url("../svg/language.svg");
}
.consulting-team #filter-sector::after {
	background-image:url("../svg/sector.svg");
}
/*consulting-team -------------------------------------------------------------end*/
.main-page-technology {
	max-width: 2040px;
    margin: 0px auto;
}

blockquote {
    position: relative;
    padding: 2.5rem 2.5rem;
	background: white;
	border-left: 10px solid #d7d7d7; 
}

blockquote p {
    position: relative;
}

blockquote p:last-of-type {
    margin-bottom: 0;
}

/* Открывающая кавычка */
blockquote p:first-of-type::before {
    content: "“";
    position: absolute;
    top: -0.5em;
    left: -1.5rem;
    font-size: 3rem;
    line-height: 1;
    color: #999;
}

/* Закрывающая кавычка */
blockquote p:last-of-type::after {
    content: "”";
    position: absolute;
    bottom: -3.0rem;
    right: -1.5rem;
    font-size: 3rem;
    line-height: 1;
    color: #999;
}