/* USER VARIABLES SECTION */

:root {
	--accent: #4a2f57;
	--text-light: #BABABA;
	--acc-text: #4A2F57;
	--regular-text: 16px;
	--lineheight: 120%;
	--userfont: "montserrat", sans-serif;
	--mont: "montserrat", sans-serif;
	--dms: "dm-sans", sans-serif;
	--helv: "helvetica", sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--fz18: 18px;
	--lh22: 22px;


}



/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/montserrat/Montserrat-Regular.woff") format("woff"); font-family: "montserrat"; font-weight: 400; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff"); font-family: "montserrat"; font-weight: 600; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/dm-sans/DMSans-Medium.woff") format("woff"); font-family: "dm-sans"; font-weight: 500; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/dm-sans/DMSans-Bold.woff") format("woff"); font-family: "dm-sans"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/helvetica/Helvetica_Neue_LT_Pro_45_Light.woff") format("woff"); font-family: "helvetica"; font-weight: 300; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/helvetica/HelveticaNeueLTProBd.woff") format("woff"); font-family: "helvetica"; font-weight: 700; font-style: normal; font-display: swap; }
@font-face { src: url("../fonts/helvetica/HelveticaNeueLTProRoman.woff") format("woff"); font-family: "helvetica"; font-weight: 400; font-style: normal; font-display: swap; }




/* GENERAL CSS SETTINGS */

::placeholder { color: #C5D1FF; }
::selection { background-color: var(--accent); color: #fff; }
input, textarea { outline: none; }

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	/* min-width: 320px; */
	position: relative;
	overflow-x: hidden;
	box-sizing: border-box;
	max-width: 1920px;
	margin: 0 auto;
	/* background: var(--bg-acc); */
	font-weight: 400;
}


ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}

/* USER STYLES */

a {
	transition: .3s ease-in-out;
	text-decoration: none;
	color: var(--text);
}

a:hover {
	color: var(--acc-text);
}

.hidden {
	display: none;
}

.container {
	max-width: 1346px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
}

.site-header {
	position: relative;
}



.site-header__top {
	height: 31px;
	background: transparent linear-gradient(271deg, #6CD55F 0%, #0FB3D0 100%) 0% 0% no-repeat padding-box;
}

.site-header__top .container {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
}


.header-top__socials {
	display: flex;
	gap: 15px;
}
.header-top__email, .header-top__phone {
	color: #fff;
	font-size: 14px;
	font-family: var(--helv);
	font-weight: 400;
	display: flex;
	gap: 8px;
	align-items: center;
}

.header-top__email:hover, .header-top__phone:hover {
	color: #fff;
	opacity: .8;
}

.header-top__socials li a, .header-top__socials li {
	display: flex;
	align-items: flex-end;
}

.header-top__email {
	margin-right: 18px;
}

.header-top__phone {
	margin-right: 35px;
}

.site-header__bottom {
	padding-top: 45px;
}

.site-header__bottom .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 33px;
}

.header-bottom__logo {
	max-width: 317px;
	width: 100%;
	display: block;
}

.header-bottom__logo img {
	width: 100%;
}


ul.header-bottom__nav, ul.header-bottom__nav ul.sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.header-bottom__nav {
	display: flex;
	gap: 32px;
	margin-left: auto;
}


ul.header-bottom__nav li a {
	/* font-size: 20px; */
	font-size: var(--fz18);
	font-family: var(--helv);
	font-weight: 400;
	color: #381C4C;
	transition: .3s ease-in-out;
	line-height: 24px;
}

.sub-menu {
	display: none;
}

.header-bottom__contact-us {
	font-size: var(--fz18);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13px 41px;
	background: #6CD55F;
	border-radius: 30px;
	font-family: var(--helv);
	font-weight: 400;
	transition: .3s ease-in-out;
	border: 2px solid #6CD55F;
}

.header-bottom__contact-us:hover {
	background: #fff;
	color: #6CD55F;
	
}

ul.header-bottom__nav li {
	position: relative;
}

ul.header-bottom__nav li:before {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1.5px;
	background: #6CD55F;
	transition: .3s ease-in-out;
	opacity: 0;
}

ul.header-bottom__nav li:hover::before {
	opacity: 1;

}

ul.header-bottom__nav li.menu-item-has-children > a {
	position: relative;
	/* padding-right: 5px; */
	padding-right: 13px;
}

ul.header-bottom__nav li.menu-item-has-children > a:after {
	content: '';
  border: solid #381C4C;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
	transform: rotate(45deg);
	position: absolute;
	bottom: 7px;
	right: 0px;
	transition: .3s ease-in-out;

}

ul.header-bottom__nav li.menu-item-has-children:hover > a:after {
	transform: rotate(-135deg);
	bottom: 5px;
}

ul.header-bottom__nav ul.sub-menu {
	position: absolute;
	width: 125%;
	/* display: block; */
	top: 21px;
	padding-top: 21px;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	gap: 15px;
	opacity: 0;
	z-index: 2;
	transition: .3s ease-in-out;

}
ul.header-bottom__nav li.menu-item-has-children:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
}

ul.header-bottom__nav ul.sub-menu li {
	width: max-content;
	max-width: 100%;
}

ul.header-bottom__nav ul.sub-menu li a {
	font-size: 16px;
}




/* body.homepage .site-header {
	margin-bottom: 77px;
} */

main.homepage-content {
	padding-top:77px;
}

section.home-slider {
	min-height: 463px;
	position: relative;
	/* background: url(../images/home-slide__one.png) no-repeat; */
}

/* .home-slider__description {
	
} */



.home-slider__description h1 {
	margin: 0 0 25px 0;
	text-align: left;
	max-width: 696px;
	width: 100%;
}

h1.page-h1 {
	color: #381C4C;
	font-family: var(--helv);
	font-weight: 700;
	line-height: 60px;
	font-size: 50px;
}

.home-slider__description-inner {
	position: relative;
	padding-left: 30px;
	max-width: 426px;
	width: 100%;
}

.home-slider__description-inner:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 96px;
	width: 2px;
	background: #381C4C;
}

.home-slider__description-inner p {
	font-size: var(--fz18);
	font-family: var(--mont);
	font-weight: 400;
	color: #9E8EA8;
	line-height: var(--lh22);
	letter-spacing: 0.09px;
	margin-bottom: 15px;
}

.home-slider__description-inner a {
	color: #4A2F57;
	font-family: var(--mont);
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.06px;
	text-decoration: underline;
}

.home-slider__description-inner a:hover {
	color: #6CD55F;
}

.home-slider__description {
	position: absolute;
	top: 105px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	z-index: 1;
}

.home-slider__wrapper .swiper-slide img {
	margin-left: auto;
	display: block;
}

.home-slider__wrapper img {
	height: 463px;
}

.home-slider .swiper-pagination {
	bottom: 16px;
	display: flex;
	gap: 6px;
	justify-content: center;
}

.home-slider .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	background: #9E8EA8;
	opacity: 1;
	margin: 0!important;

}

.home-slider .swiper-pagination-bullet-active {
	background: #381C4C;
}

section.home-benefits {
	padding: 93px 0 54px 0;
	background: #fff;
	box-shadow: 0px 15px 25px #0FB3D01A;
	height: 412px;
	border-radius: 0 0 153px 0; 
	z-index: 1;
	position: relative;
}

.home-benefits__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.benefit-item {
	max-width: 400px;
	width: 100%;

}

.benefit-item__head {
	display: flex;
	gap: 17px;
	align-items: center;
	margin-bottom: 20px;
}

.benefit-item__heading {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-family: var(--mont);
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.1px;
	

}

.gray-item .benefit-item__heading {
	color: #9E8EA8;
}

.green-item .benefit-item__heading {
	color: #9FCA79;
}

.blue-item .benefit-item__heading {
	color: #8BCBF1;
}

.benefit-item__description {
	color: #4A2F57;
	font-size: var(--fz18);
	line-height: var(--lh22);
	letter-spacing: 0.09px;
	font-family: var(--mont);
	font-weight: 400;
	text-align: left;
	margin: 0;
	padding: 0;
}






section.introduce {
	/* background: transparent linear-gradient(180deg, #8BCBF1 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	margin-top: -177px; */
	padding-top: 104px;
	position: relative;
	margin-bottom: 115px;
}

section.introduce:before {
	content: '';
	position: absolute;
	top: -177px;
	background: transparent linear-gradient(180deg, #8BCBF1 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	width: 100%;
	left: 0;
	min-height: 802px;
	opacity: .2;

}

.introduce-head {
	text-align: center;
	margin-bottom: 106px;
}

.introduce-head h2 {
	margin: 0;
	font-size: 42px;
	font-family: var(--dms);
	font-weight: 500;
	color: #361C4C;
	line-height: 50px;
	margin-bottom: 20px;
}

.introduce-head p {
	margin: 0;
	font-size: 19px;
	color: #4A2F57;
	line-height: var(--lh22);
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.09px;
}


.introduce-description {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.introduce-description__image {
	max-width: 394px;
	width: 100%;
}

.introduce-description__image img {
	width: 100%;
	border-radius: 198px 0px 197px 198px;
}

.introduce-description__details {
	max-width: 750px;
	width: 100%;
}

.introduce-description__details-item {
	position: relative;
}

.introduce-description__details-item:first-child::before {
	content: '';
	position: absolute;
	top: -8px;
	width: 62.78px;
	height: 42.93px;
	left: calc(-16px - 62.78px);
	background: url(../images/icons/introduce-icon__one.svg) no-repeat;
	background-size: 100%;
}

.introduce-description__details-item:nth-child(2)::before {
	content: '';
	position: absolute;
	top: -4px;
	width: 39.97px;
	height: 40.01px;
	left: calc(-21.28px - 39.97px);
	background: url(../images/icons/introduce-icon__two.svg) no-repeat;
	background-size: 100%;
}

.introduce-description__details-item:not(:last-child) {
	margin-bottom: 57px;
}

.introduce-description__details-item h3 {
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 20px;
	text-align: left;
	font-family: var(--mont);
	font-weight: 600;
}

.introduce-description__details-item.item-violent h3 {
	color: #361C4C;
}

.introduce-description__details-item.item-blue h3 {
	color: #0FB3D0;
}

.introduce-description__details-item p {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.04px;
	color: #BABABA;
	text-align: left;
	margin-bottom: 34px;
	font-family: var(--mont);
	font-weight: 400;
}

a.introduce-button {
	font-size: var(--fz18);
	font-family: var(--helv);
	font-weight: 400;
	color: #fff;
	background: #6CD55F;
	padding: 13.5px 37.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s ease-in-out;
	border: 1px solid #6CD55F;
	width: max-content;
	border-radius: 25px;
}

a.introduce-button:hover {
	background: #fff;
	color: #6CD55F;
}



section.about-eco {
	padding-top: 168.5px;
	padding-bottom: 194.5px;
	position: relative;
	width: 100%;

}

.about-eco__bg {
	width: 100%;
	height: 560px;
}

.about-eco__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-eco__left-container {
	max-width: 929.23px;
	height: 490.92px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #9FCA79;
	border-radius: 0 319px 319px 0;
	display: flex;
	justify-content: flex-end;
	padding-right: 72.43px;
	padding-top: 79.59px;
	opacity: 1!important;
}

.elem-img {
	position: absolute;
	top: 0;
	left: 83.6px;
}

.about-eco__left-container__inner {
	max-width: 558px;
	width: 100%;
	position: relative;

}

.about-eco__left-container__inner h2 {
	font-size: 45px;
	text-align: left;
	line-height: 50px;
	color: #fff;
	margin-bottom: 21px;
	font-family: var(--dms);
	font-weight: 500;
}

.about-eco__left-container__inner p {
	font-size: 20px;
	line-height: 23px;
	color: #fff;
	font-family: var(--helv);
	font-weight: 300;
	margin-bottom: 30.5px;

}

.about-eco__left-container__inner a {
	color: #6CD55F;
	font-family: var(--helv);
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13.5px 33.5px;
	background: #fff;
	transition: .3s ease-in-out;
	width: max-content;
	border-radius: 25px;
	border: 1px solid #6CD55F;
	font-size: var(--fz18);
}

.about-eco__left-container__inner a:hover {
	background: #9E8EA8;
	color: #fff;
}

.about-eco__right-container {
	max-width: 1015.5px;
	height: 390px;
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #fff;
	border-radius: 319px 0 0 319px;
	display: flex;
	justify-content: flex-start;
	box-shadow: 0px 15px 20px #BABABA29;
	padding-left: 174.5px;
	padding-top: 74.79px;
	opacity: 1!important;
}

.about-eco__right-container__inner {
	max-width: 566px;
	width: 100%;
	position: relative;
}

.about-eco__right-container__inner > p {
	font-size: var(--fz18);
	line-height: var(--lh22);
	text-align: left;
	letter-spacing: 0.09px;
	color: #381C4C;
	margin-bottom: 49.12px;
	font-family: var(--mont);
	font-weight: 400;
}

.about-eco_-discover {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.about-eco_-discover p {
	font-size: 14px;
	font-family: var(--helv);
	font-weight: 500;
	color: #381C4C;
	text-align: left;
	line-height: 24px;
	margin: 0;
}

.about-eco_-discover a {
	font-size: 14px;
	font-family: var(--mont);
	font-weight: 400;
	color: #4A2F57;
	letter-spacing: 0.07px;
	text-decoration: underline;
	line-height: 18px;
	text-align: left;
}

.about-eco_-discover a:hover {
	text-decoration: none;
}


section.our-ecosystem {
	padding-top: 59.5px;
	padding-bottom: 84px;
}

section.our-ecosystem h2 {
	font-size: 42px;
	text-align: left;
	color: #361C4C;
	line-height: 50px;
	font-family: var(--dms);
	font-weight: 500;
	margin-bottom: 50px;
}

.our-ecosystem__slider .swiper-slide {
	width: max-content;
	text-align: left;
}

.our-ecosystem__slider .swiper-wrapper {
	justify-content: space-between;
	align-items: center;
}

.our-ecosystem__slider {
	margin-bottom: 43px;
}

.swiper-pagination__ecosystem {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.swiper-pagination__ecosystem .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #8BCBF1;
	opacity: .5;
	margin: 0!important;
}

.swiper-pagination__ecosystem .swiper-pagination-bullet-active {
	opacity: 1;
	background: #0FB3D0;
}


section.home-certifications {
	padding-top: 126.27px;
	padding-bottom: 511px;

	position: relative;
}

.home-certificates__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(180deg, #9E8EA8 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	left: 0;
	top: 0;
	opacity: .2;
}

.home-certifications h2 {
	color: #361C4C;
	font-family: var(--dms);
	font-weight: 700;
	margin-bottom: 78px;
	font-size: 50px;
	line-height: 55px;
	text-align: center;
}

.home-certificates__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 136px;
}

footer.site-footer {
	/* min-height: 373px; */
	background: #4A2F57;
	border-radius: 0 389px 0 0;
	position: relative;
	
	padding-top: 100px;
}

body.homepage footer.site-footer {
	margin-top: -373px;
}

.footer-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 75px;
}

.footer-top__column {
	max-width: 206px;
	width: auto;
}

.footer-top__column h4 {
	margin: 0 0 12.15px 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
	font-family: var(--mont);
	font-weight: 600;
	color: #fff;
	line-height: 19px;
	letter-spacing: 0.07px;
}

.footer-top__column p {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.07px;
	text-align: left;
	color: #fff;
	font-family: var(--mont);
	font-weight: 400;
}

ul.footer-socials {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 13px;
	width: max-content;
	padding-top: 50px;
}

ul.footer-socials li a {
	display: block;
}

a.footer-logo {
	display: block;
	margin-top: -6px;
}

.footer-bottom {
	border-top: 1px solid #FFFFFF;
	padding-top: 23px;
	padding-bottom: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.footer-bottom_navigation {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	width: max-content;
	align-items: center;
}

ul.footer-bottom_navigation li a {
	color: #fff;
	font-size: 12px;
	font-family: var(--mont);
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0.06px;
}

ul.footer-bottom_navigation li a:hover {
	text-decoration: underline;
}

ul.footer-bottom_navigation li {
	position: relative;
	padding: 0 5px;
}

ul.footer-bottom_navigation li:not(:first-child):before {
	content: '';
	position: absolute;
	left: 0px;
	top: 23%;
	height: 70%;
	width: 1px;
	background-color: #fff;
}

ul.footer-bottom_navigation li:last-child {
	padding-right: 0;
}

ul.footer-bottom_navigation li:first-child {
	padding-left: 0;
}

.footer-copyright {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.06px;
}

main.page-content {
	min-height: calc(100vh - (186px + 378px));
}

/* .site-header {
	margin-bottom: 58px;
} */

main.page-about__content {
	padding-top: 55px;
}

section.about-joaneo {
	width: 100%;
	position: relative;
	padding-bottom: 233px;
	z-index: 1;
}

/* .about-joaneo__heading-image {
	max-width: 952px;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
} */

.about-joaneo__heading-image img {
	width: 100%;
	border-radius: 225px 0px 0px 225px;
}

.about-first__desctiption .container {
	display: flex;
	justify-content: space-between;
}

.about-first__description-left {
	max-width: 674px;
	width: 100%;
}

.about-first__description-left h1 {
	padding-top: 50px;
	margin-bottom: 22px;
}

.about-first__description-left p {
	margin-bottom: 40px;
	font-size: var(--fz18);
	line-height: var(--lh22);
	color: #4A2F57;
	text-align: left;
	letter-spacing: 0.09px;
	max-width: 497px;
	font-family: var(--mont);
	font-weight: 400;
	padding-left: 30px;
	position: relative;
}

.about-first__description-left p:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background: #9FCA79;

}

.about-first__description-left p:last-child {
	margin-bottom: 0;
}

.about-first__desctiption .container {
	position: static;
}

.about-first__description-right {
	max-width: 952px;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.about-joaneo__heading-image {
	margin-bottom: 33px;
}

.about-first__description-right p {
	font-size: var(--fz18);
	line-height: var(--lh22);
	color: #4A2F57;
	text-align: left;
	letter-spacing: 0.09px;
	max-width: 497px;
	font-family: var(--mont);
	font-weight: 400;
}

.about-first__desctiption {
	position: relative;
	background: #fff;
	z-index: 1;
	border-radius: 0px 0px 200px 0px;
	padding-bottom: 77px;
}

.about__first-section-bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;

}

.about__first-section-bg img {
	width: 100%;
}
.about-bg__overlay {
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(180deg, #9FCA79 0%, #DCECCE 10%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	opacity: 0.15;
	top: 0;
	left: 0;
	position: absolute;
}

section.about-production {
	padding: 80px 0 90px 0;
	position: relative;
	background: #f5f9f1;
}

.about-production .container {
	display: flex;
	justify-content: space-between;
}

.about-production__left {
	max-width: 428px;
	width: 100%;
}

.about-production__left h2 {
	color: #50AD00;
	margin-bottom: 37px;
	font-size: 36px;
	line-height: 40px;
	font-family: var(--dms);
	font-weight: 500;
	text-align: right;
}

.about-production-left__image {
	width: 100%;
}

.about-production-left__image img {
	width: 100%;
	border-radius: 198px 0px 197px 198px;
}

.about-production__right {
	max-width: 686px;
	width: 100%;
	font-size: var(--fz18);
	text-align: left;
	line-height: 24px;
	color: #50AD00;
	letter-spacing: 0.09px;
	font-family: var(--mont);
	font-weight: 400;
	padding-top: 5px;
}

.about-production__right p {
	margin-bottom: 67px;
}

.about-production__right ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.about-production__right ul li {
	margin-bottom: 30px;
	padding-left: 38px;
	position: relative;
}

.about-production__right ul li:before {
	content: '';
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	background: #9FCA79;
}

.about-production__right ul li:last-child {
	margin-bottom: 0;
}
/* 
.about-production__layer-bg {
	width: 100%;
	height: calc(100% + 210px);
	position: absolute;
	top: -210px;
	left: 0;
	background: transparent linear-gradient(180deg, #9FCA79 0%, #DCECCE 10%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	opacity: 0.15;
	background: #fdfefc;
	
} */

section.about-careers {
	position: relative;
	padding-bottom: 136px;
}

.about-careers__description-wrapper {
	position: absolute;
	right: 0;
	top: -37px;
	height: 447.8px;
	width: 100%;
	max-width: 1166px;
	border-radius: 319px 0 0 319px;
	background: #fff;
	box-shadow: 0px 15px 20px #BABABA29;
	z-index: 1;
	padding-top: 81px;
	padding-left: 206px;
}

.about-careers__description {
	max-width: 539px;
	width: 100%;
}

.about-careers__description h2 {
	color: #361C4C;
	font-size: 42px;
	line-height: 50px;
	text-align: left;
	font-family: var(--dms);
	font-weight: 500;
	margin-bottom: 34px;
}

.about-careers__description p {
	font-size: var(--fz18);
	line-height: normal;
	color: #4A2F57;
	font-family: var(--mont);
	font-weight: 400;
	margin-bottom: 20px;
	text-align: left;
}

.about-carreers__status {
	font-weight: 700;
	font-family: var(--mont);
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.12px;
	color: #9E8EA8;
	margin-bottom: 20px;
	text-align: left;
}

.about-careers__buttons {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.about-careers__buttons a {
	font-size: 14px;
	line-height: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-family: var(--helv);
	font-weight: 400;
	padding: 11.5px 31.5px;
	box-shadow: 0px 0px 10px #DBD5DB;
	border: 1px solid #FFFFFF;
	border-radius: 20px;
	width: max-content;
	color: #4A2F57;
	transition: .3s ease-in-out;
}

.about-careers__buttons a:hover {
	background: #4A2F57;
	color: #fff;
	border-color: #4A2F57;
}

.about-careers__slider {
	max-width: 1101px;
	margin-right: auto;
	margin-left: 0;
}


.swiper-pagination__carrers {
	bottom: 16px;
	display: flex;
	gap: 6px;
	justify-content: center;
	max-width: 1101px;
	position: absolute;
	bottom: 105px!important;
}

.swiper-pagination__carrers .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	background: #9E8EA8;
	opacity: 1;
	margin: 0!important;

}

.swiper-pagination__carrers .swiper-pagination-bullet-active {
	background: #381C4C;
}

main.page-product {
	padding-top: 77px;
}

section.product-head {
	padding: 96px 0 132px;
	background: url(../images/product-page__bg.png) no-repeat;
	background-repeat: no-repeat!important;
	background-position: right!important;
}

.product-head h1 {
	max-width: 674px;
	width: 100%;
	margin-bottom: 28px;
}

.product-head p {
	max-width: 539px;
	width: 100%;
	color: #4A2F57;
	font-family: var(--mont);
	font-weight: 400;
	font-size: var(--fz18);
	line-height: var(--lh22);
	letter-spacing: 0.09px;
	text-align: left;
	padding-left: 30px;
	position: relative
}

.product-head p:before {
	content: '';
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background: #0FB3D0;
	position: absolute;
}

.product-antennas {
	padding: 87px 0 107px 0;
}

.product-antennas__heading {
	text-align: center;
	margin-bottom: 76px;
}

.product-antennas__heading h2 {
	font-family: var(--dms);
	font-weight: 500;
	font-size: 42px;
	line-height: 50px;
	color: #361C4C;
	margin-bottom: 23px;
	
}

.product-antennas__heading p {
	max-width: 872px;
	width: 100%;
	margin: 0 auto;
	font-size: var(--fz18);
	line-height: var(--lh22);
	letter-spacing: 0.09px;
	color: #4A2F57;
	font-family: var(--mont);
	font-weight: 700;
}



.product-antennas__item-description h3 {
	font-size: 30px;
	line-height: 35px;
	color: #361C4C;
	margin-bottom: 29px;
	font-family: var(--dms);
	font-weight: 700;
}

.product-antennas__item-description p {
	font-size: 16px;
	color: #BABABA;
	line-height: 24px;
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.08px;
	margin-bottom: 30px;
}

.product-antennas__item-description > p > a, .product-antennas__item-description > a {
	color: #381C4C;
}

.product-antennas__item-description > p > a:hover, .product-antennas__item-description > a:hover {
	text-decoration: underline;
}

.product-antennas__item-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

a.product-description__download {
	display: flex;
	gap: 8px;
	align-items: center;
	color: #00AFE4;
	font-size: var(--fz18);
	line-height: var(--lh22);
	font-family: var(--helv);
	font-weight: 400;
}

a.product-samples__link {
	font-size: var(--fz18);
	font-family: var(--helv);
	font-weight: 400;
	line-height: var(--lh22);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13.5px 29.5px;
	color: #fff;
	border-radius: 25px;
	background: #6CD55F;
	border: 1px solid #6CD55F;
	transition: .3s ease-in-out;
	width: max-content;
	height: max-content;
}

a.product-samples__link:hover {
	color: #6CD55F;
	background: #fff;
}

.product-antennas__item-description {
	max-width: 647px;
	width: 100%;
	text-align: left;
	position: relative;
	z-index: 2;
}

.product-antennas__item {
	position: relative;
	height: 450px;
	margin-bottom: 120px;
}

.product-antennas__item .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: static;
	height: 100%;
}

.product-antennas__img-right .product-antennas__item-image {
	position: absolute;
	/* top: -25px; */
	right: 0;
}

.product-antennas__img-right .product-antennas__item-image img {
	box-shadow: 0px 10px 20px #91AFC19E;
	border-radius: 225px 0px 0px 225px;
	max-width: 841px;
	object-position: left;
}

.product-antennas__img-left .product-antennas__item-image {
	position: absolute;
	/* top: -25px; */
	left: 0;
}


.product-antennas__img-left .product-antennas__item-image img {
	box-shadow: 0px 10px 20px #8FAEC080;
	border-radius: 0px 225px 225px 0px;
	max-width: 851px;
	object-position: right;
}

.product-antennas__item-image {
	height: 450px;
}


.product-antennas__item-image img {
	width: 100%;
	height:100%;
	object-fit: cover;
}

.product-antennas__img-left .container {
	flex-direction: row-reverse;
}


.product-description__download-details {
	position: absolute;
	top: calc(100% + 15px);
	left: 0;
	/* width: 100%; */
	width: max-content;
	max-width: 556px;
	border-radius: 29px;
	border: 1px solid #0FB3D0;
	box-shadow: 0px 3px 15px #8BCBF180;
	padding: 28px 41px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition: .3s ease-in-out;
	background: #fff;
}

.product-description__download-details__item {
	padding: 10px;
	border: 1px solid #0FB3D0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-transform: uppercase;
	height: 120px;
	/* max-width: 145px; */
	width: 145px;
	transition: .3s ease-in-out;
}



.product-description__download-details__item h4 {
	color: #00AFE4;
	font-family: var(--helv);
	font-weight: 500;
	font-size: var(--fz18);
	line-height: var(--lh22);
	text-align: left;
	transition: .3s ease-in-out;
}

.product-description__download-details__item p {
	color: #DBD5DB;
	font-family: var(--helv);
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	margin: 0;
	transition: .3s ease-in-out;
}

.product-description__download-details.download-show {
	visibility: visible;
	opacity: 1;
}

.product-description__download-details__item:hover {
	background: #0FB3D0;

}

.product-description__download-details__item:hover h4 {
	color: #fff;
}
.product-description__download-details__item:hover p {
	color: #fff;
}

section.product-customized {
	padding: 109px 0 92px 0;
	border-radius: 200px 0px 0px 0px;
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: 0px 0px 200px 0px;
}

section.product-customized .bg-layer {
	height: 802px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: transparent linear-gradient(180deg, #E2F4FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	border-radius: 200px 0px 0px 0px;
}


.product-customized__heading {
	max-width: 872px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.product-customized__heading h2 {
	font-family: var(--dms);
	font-weight: 500;
	font-size: 42px;
	line-height: 50px;
	color: #361C4C;
	margin-bottom: 23px;
}

.product-customized__heading p {
	font-size: var(--fz18);
	color: #4A2F57;
	font-family: var(--mont);
	font-weight: 300;
	line-height: var(--lh22);
	margin-bottom: 100px;
}

.product-customized__services {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding-left: 122px;
	position: relative;

}

.product-customized__floating-img {
	width: 645px;
	position: absolute;
	right: calc(100% - 122px);
	top: 20px;
}

.product-customized__floating-img img {
	width: 100%;
	height: auto;
}

.product-customized__services-item {
	max-width: 544px;
	width: 100%;
	margin-bottom: 54px;
}

.product-customized__services-item__img {
	width: 100%;
	height: 366px;
	margin-bottom: 67px;
	position: relative;
}

.product-customized__services-item__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

.product-customized__services-item a.product-customized__label {
	font-size: 24px;
	line-height: 29px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 23px 50px;
	color: #0FB3D0;
	font-family: var(--mont);
	font-weight: 600;
	border-radius: 38px;
	box-shadow: 0px 3px 6px #00000029;
	background: #fff;
	position: absolute;
	top: calc(100% - 37.5px);
	left: -37px;
	border: 1px solid #fff;
	transition: .3s ease-in-out;
	pointer-events: none;
}

.product-customized__services-item a.product-customized__label:hover {
	background: #0FB3D0;
	color: #fff;
}

.product-customized__services-item p {
	font-size: 16px;
	color: #BABABA;
	line-height: 24px;
	font-family: var(--mont);
	font-weight: 400;
	margin-bottom: 25px;
}

.product-customized__services-item p:last-child {
	margin-bottom: 0;
}

.product-customized__description-bottom {
	padding: 55px 0 0 122px;

}

.product-customized__description-bottom p {
	max-width: 781px;
	width: 100%;
	padding-left: 18px;
	position: relative;
	font-size: 16px;
	font-family: var(--mont);
	font-weight: 400;
	line-height: 24px;
	color: #00AFE4;
}

.product-customized__description-bottom p:before {
	content: '';
	width: 2px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #9FCA79;

}

section.product-all {
	position: relative;
	background: #fff;
	padding: 86px 0;
}

section.product-all:before {
	content: '';
	position: absolute;
	top: -245px;
	left: 0;
	width: 100%;
	min-height: 1777px;
	background: linear-gradient(185deg, rgba(219,213,219,1) 0%, rgba(255,255,255,1) 100%);
	opacity: 0.2;
}

.product-all__heading {
	max-width: 872px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 90px;
}

.product-all__heading h2 {
	font-family: var(--dms);
	font-weight: 500;
	font-size: 42px;
	line-height: 50px;
	color: #361C4C;
	margin-bottom: 43px;
}

.product-all__heading p {
	font-size: var(--fz18);
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.09px;
	line-height: var(--lh22);
	color: #4A2F57;

}

.product-all__sectors {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: flex-start;
	margin-bottom: 70px;
}

.product-all__sectors-item {
	max-width: 300px;
	width: 100%;
	text-align: left;
}

.product-all__sectors-item__icon {
	margin-bottom: 24.5px;
	max-width: 35.49px;
	width: 100%;
}

.product-all__sectors-item__icon img {
	width: 100%;
}

.product-all__sectors-item__title {
	color: #361C4C;
	font-family: var(--mont);
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 0.12px;
	line-height: 29px;
	margin-bottom: 25px;
}

.product-all__sectors-item__image {
	max-width: 280px;
	width: 100%;
	max-height: 280px;
	height: 100%;
	margin-bottom: 32px;
}

.product-all__sectors-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 140px 140px 140px;
	box-shadow: 5px 5px 16px #0000001A;
}

.product-all__sectors-item__description, .product-all__sectors-item p {
	color: #BABABA;
	font-family: var(--mont);
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.07px;
}

.product-all__sectors-item a {
	font-weight: bold;
}

.product-all__bottom-text {
	text-align: center;
}

.product-all__bottom-text p {
	color: #4A2F57;
	font-size: var(--fz18);
	font-family: var(--mont);
	font-weight: 400;
	line-height: var(--lh22);
}


section.news {
 padding-top: 120px;
 background: #fff;
 padding-bottom: 72px;
}

section.news h1 {
	text-align: left;
	margin-bottom: 14px;
}

.news-nav {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 32px;
}

.news-nav__categories {
	max-width: 872px;
	width: 100%;
}

.news-nav__categories p {
	margin-bottom: 12px;
	color: #4A2F57;
	font-size: var(--fz18);
	line-height: var(--lh22);
	text-align: left;
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.09px;
}

.news-nav__categories ul {
	display: flex;
	gap: 9px;
}

.news-nav__categories ul li a {
	display: block;
	width: max-content;
	font-size: 14px;
	line-height: 18px;
	padding: 4px 9px;
	border-radius: 61px;
	border: 1px solid #4A2F57;
	color: #4A2F57;
	font-family: var(--mont);
	font-weight: 400;
	transition: .3s ease-in-out;
}

.news-nav__categories ul li a:hover {
	background: #4A2F57;
	color: #fff;
	border-color: #fff;
}

.news-nav__categories ul li.active a {
	padding-left: 31px;
	position: relative;
	background: #4A2F57;
	color: #fff;
}

.news-nav__categories ul li.active a:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 8px;
	top: 3px;
	background: url(../images/icons/Check.svg) no-repeat;
	background-size: cover;
}


.news-nav__search {
	max-width: 408px;
	width: 100%;
}

.news-search {
	max-width: 266px;
	width: 100%;
	margin-left: auto;
}

.search-group {
	width: 100%;
	display: flex;
	/* padding: 12px 0 12px 2px; */
	/* border-radius: 21px;
	border: 1.5px solid #4a2f57; */
	justify-content: space-between;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	position: relative;
}

.search-group input {
	font-size: 16px;
	font-family: var(--mont);
	font-weight: 400;
	text-align: left;
	line-height: 24px;
	color: #4A2F57;
	border: 0;
	padding: 12px 60px 12px 25px;
	border-radius: 21px;
	border: 1.5px solid #4a2f57;
	width: 100%;
}

.search-group input::placeholder {
	color: #BABABA;
}

.search-submit {
	position: absolute;
	border: 0;
	background: transparent;
	height: 100%;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	right: 0;
	transition: .3s ease-in-out;
	border-radius: 0 21px 21px 0;
	
}

.search-submit svg path {
	transition: .3s ease-in-out;
}

.search-submit:hover {
	background: #4a2f57;
	
}

.search-submit:hover svg path {
	fill: #fff;
}

.news-item__image {
	width: 100%;
	height: 156px;

}

.news-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .3s ease-in-out;
}

.news-item__content {
	padding: 33px 35px 33px 35px;
	background: #fff;
	text-align: left;
}

.news-item__category {
	padding: 4px 14px;
	color: #fff;
	background: #4A2F57;
	border-radius: 61px;
	display: block;
	width: max-content;
	font-size: 14px;
	line-height: 18px;
	font-family: var(--mont);
	font-weight: 400;
	border: 1px solid #4a2f57;
	margin-bottom: 34px;
	position: relative;
	z-index: 2;
}

.news-item__category:hover {
	color: #4A2F57;
	background: #fff;
}

.news-item__date {
	color: #9E8EA8;
	font-family: var(--mont);
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 12px;
	line-height: 18px;
}

.news-item__title {
	font-size: var(--fz18);
	line-height: var(--lh22);
	color: #4A2F57;
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.09px;
	margin-bottom: 0;
}

.news-item__description {
	display: none;
}

.news-grid__item {
	position: relative;
	box-shadow: 5px 5px 16px #0000001A;
}
.news-grid__item-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
}

.news-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 32px 16px;
	padding-bottom: 72px;
}

.news-grid .news-grid__item:nth-child(1) {
	grid-column-start: 1;
  grid-column-end: 3;
}

body.archive.category .news-grid .news-grid__item:nth-child(1), body.search-results .news-grid .news-grid__item:nth-child(1) {
	grid-column-start: 1;
	grid-column-end: 2;
}

body.archive.category .news-grid .news-grid__item:nth-child(1) .news-item__image, body.search-results .news-grid .news-grid__item:nth-child(1) .news-item__image {
	height: 156px;
}

body.archive.category .news-grid .news-grid__item:nth-child(1) .news-item__content, body.search-results .news-grid .news-grid__item:nth-child(1) .news-item__content {
	margin-top: 0;
	padding-bottom: 33px;
}

.news-grid .news-grid__item:nth-child(1) .news-item__image {
	height: 225px;
}
.news-grid .news-grid__item:nth-child(1) .news-item__content .news-item__category {
	margin-bottom: 41px;
}

.news-grid .news-grid__item:nth-child(1) .news-item__content {
	margin-top: -80px;
	padding-bottom: 50px;
}

.news-grid .news-grid__item:nth-child(1)  .news-item__description {
	display: block;
	font-size: 14px;
	color: #BABABA;
	line-height: 18px;
	font-family: var(--mont);
	font-weight: 400;
}

.news-grid .news-grid__item:nth-child(1) .news-item__title {
	margin-bottom: 22px;
	max-width: 396px;

}

.news-save-date {
	grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 1;
	padding-left: 20px;
	max-width: 428px;
	position: relative;
}

.news-save-date h3 {
	color: #DBD5DB;
	font-family: var(--mont);
	font-weight: 400;
	padding-left: 5px;
	margin-bottom: 15px;
	line-height: 20px;
	letter-spacing: 0.09px;
	font-size: 17px;
}

.news-save-date__image {
	height: 192px;
	width: 100%;
}

.news-save-date__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px 20px 0 0;
}

.news-save-date__content {
	background: #4A2F57;
	/* box-shadow: 5px 5px 16px #0000001A; */
	border-radius: 0 0 20px 20px;
	padding: 25px 40px 25px 31px;
	font-family: var(--mont);
	font-weight: 400;
	color: #fff;
	text-align: left;
}

.news-save-date__content-date {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 11px;
}

.news-save-date__content h4 {
	font-size: var(--fz18);
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 27px;
}

.news-save-date__content-place {
	display: flex;
	gap: 8.5px;
	align-items: center;
}

.news-save-date__content-place p {
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
}

.news-grid__item .news-item__image {
	overflow: hidden;
}

.news-grid__item:hover .news-item__image img {
	transform: scale(1.2);
}

.swiper-pagination__news-save {
	display: flex;
	justify-content: flex-end;
	width: max-content;
	margin-left: auto;
	gap: 6px;
	padding-top: 20px;
	padding-right: 55px;
	position: absolute;
	bottom: 0!important;
}

.news-save__slider {
	padding-bottom: 30px;
}

.swiper-pagination__news-save.swiper-pagination-clickable .swiper-pagination-bullet {
	margin: 0;
	width: 13px;
	height: 13px;
	background: #9E8EA8;
	opacity: 1;
}

.swiper-pagination__news-save.swiper-pagination-clickable .swiper-pagination-bullet-active {
	background: #381C4C;
}

.news-page__pagination ul {
	display: flex;
	/* gap: 18px; */
	align-items: center;
	justify-content: center;
}

.news-page__pagination ul li {
	padding: 0;
	margin: 0;
}

.news-page__pagination ul li a {
	color: #381C4C;
	font-family: var(--helv);
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 51px;
	height: 49px;
}

.news-page__pagination ul li.pagination-active a {
	color: #fff;
	/* width: 51px;
	height: 49px; */
	border-radius: 50%;
	background: #9e8ea8;
}

.page-news-detail {
	padding: 105px 0 85px 0;
	background: #fff;
}

.news-detail__head {
	text-align: center;
	position: relative;
	padding-bottom: 160px;
	margin-bottom: 20px;
}

.news-inner__content-box ul {
	margin-bottom: 30px;
}

.news-inner__content-box a {
	font-weight: bold;
	text-decoration: underline;
}

.news-inner__content-box p {
	margin-bottom: 30px;
}
.news-inner__content-box p:last-child {
	margin-bottom: 0;
}

.news-detail__head  a.go-back__to-news {
	color: #9E8EA8;
	font-size: 16px;
	line-height: 24px;
	font-family: var(--mont);
	font-weight: 400;
	margin-bottom: 20px;
	letter-spacing: 0.08px;
	display: block;
	text-decoration: underline;
}

.news-detail__head  h1.news-detail__title {
	color: #361C4C;
	font-size: 50px;
	text-align: center;
	font-family: var(--dms);
	font-weight: 700;
	line-height: 55px;
	max-width: 1316px;
	width: 100%;
	margin: 0 auto 44px auto;
}

.news-detail__head-image {
	width: 100%;
	height: 642px;
}

.news-detail__head-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.container-medium {
	max-width: 1124px;
	padding: 0 15px;
	margin: 0 auto;
	width: 100%;
}

.news-detail__head-info {
	max-width: 907px;
	width: 100%;
	background: #fff;
	border-radius: 0 30px 0 0;
	display: flex;
	align-items: flex-start;
	padding: 72px 92px 38px 185px;
	justify-content: space-between;
	position: absolute;
	bottom: 0;
	left: 0;
}

.news-detail__head-info__right {
	max-width: 475px;
	padding-left: 20px;
	border-left: 2px solid #9FCA79;
	color: #361C4C;
	font-size: var(--fz18);
	font-family: var(--mont);
	font-weight: 600;
	line-height: var(--lh22);
	text-align: left;
	letter-spacing: 0.09px;
	width: 100%;
}

.news-detail__head-info__left {
	max-width: 130px;
	width: 100%;
}

.category-tag {
	font-size: 14px;
	font-family: var(--mont);
	font-weight: 400;
	color: #fff;
	line-height: 18px;
	letter-spacing: 0.07px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 61px;
	background: #4A2F57;
	width: max-content;
	padding: 3.5px 14.5px;
	margin-bottom: 21px;
	border: 1px solid #4a2f57;
}

.news-detail__head-info__category {
	margin-bottom: 21px;
	pointer-events: none;
}

.news-detail__head-info__category:hover {
	color: #4a2f57;
	background: #fff;
}

.news-detail__head-info__parametr {
	font-family: var(--mont);
	font-weight: 400;
	text-align: left;
	margin-bottom: 21px;
}

.news-detail__head-info__parametr:last-child {
	margin-bottom: 0;
}

.news-detail__head-info__parametr p:first-child {
	font-size: 14px;
	color: #361C4C;
	line-height: 18px;
	letter-spacing: 0.07px;
	margin: 0 0 10px 0;
	
}

.news-detail__head-info__parametr p:nth-child(2) {
	font-size: 16px;
	color: #9E8EA8;
	letter-spacing: 0.08px;
	line-height: 19px;
}

.content-news__article {
	font-family: var(--mont);
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.content-news__article p {
	color: #BABABA;
	letter-spacing: 0.08px;

	
}
.content-news__article > * {
	margin-bottom: 50px;
}

.news-detail__block-img__left {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	
}

.news-detail__img-container {
	max-width: 520px;
	width: 100%;
}

.news-detail__img-container img {
	width: 100%;
}

.content-news__article h3 {
	color: #4A2F57;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.08px;
	font-weight: 600;
}


.content-news__article ul {
	padding-left: 20px;
}
.content-news__article ul, .content-news__article li {
	list-style: disc;
	color: #BABABA;
}

.news-detail__block-text-container {
	max-width: 520px;
	width: 100%;
}

.news-detail__block-text-container > * {
	margin-bottom: 30px;
}

.news-detail__block-text-container > *:last-child {
	margin-bottom: 0;
}

.news-detail__block-img__right {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-start;
}

.content-news__article h4 {
	color: #4A2F57;
	font-size: var(--fz18);
	line-height: var(--lh22);
	font-weight: 600;
}

.news-social__share {
	width: max-content;
	padding: 13px 16.5px;
	border-radius: 21px;
	border: 1px solid #4A2F57;
	display: flex;
	gap: 20px;
	font-size: 14px;
	font-family: var(--mont);
	font-weight: 400;
	align-items: flex-end;
	margin-bottom: 97px;
}

.news-social__share span {
	line-height: 18px;
}

.socials-share {
	display: flex;
	gap: 17px;
}

.related-articles h2 {
	margin-bottom: 28px;
	font-family: var(--dms);
	font-weight: 700;
	color: #361C4C;
	line-height: 35px;
}

.related-articles__inner {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
}

.related-articles__item {
	max-width: 428px;
	width: 100%;
	box-shadow: 5px 5px 16px #0000001A;
	background: #fff;
	position: relative;
	padding: 23px 35px 42px 35px;
}

.related-article__item-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.related-article__tag {
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}

.related-article__tag:hover {
	background: #fff;
}

p.related-article__date {
	font-size: 14px;
	font-family: var(--mont);
	line-height: 18px;
	color: #9E8EA8;
	font-weight: 400;
	letter-spacing: 0.07px;
	margin-bottom: 11px;
}

.related-articles__item h4 {
	color: #4A2F57;
	font-family: var(--mont);
	font-size: var(--fz18);
	font-weight: 600;
	line-height: 24px;
}

.related-articles {
	margin-bottom: 100px;
}

.news-detail__quote {
	margin-bottom: 100px;
	padding: 32px 80px;
	background: #4A2F57;
	font-family: var(--mont);
	color: #fff;
	text-align: left;
}

.news-detail__quote p {
	color: #fff;
	text-align: left;
}

.news-detail__quote p:first-child {
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 22px;
	letter-spacing: 0.12px;
	font-weight: 600;
}

.news-detail__quote p:last-child {
	font-size: 14px;
	font-weight: 400;
}

.container-large {
	max-width: 1790px;
	padding: 0 15px;
	width: 100%;
	margin: 0 auto;
}

.similar-news .container-large {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 32px 16px;
}

.similar-news__item {
	position: relative;
	box-shadow: 5px 5px 16px #0000001a;
}

.similar-news__item .news-item__category {
	pointer-events: none;
}

.news-item__category {
	pointer-events: none;
}

.contact-section {
	padding-top: 107px;
	padding-bottom: 40px;
	position: relative;

}

.contact-section h1 {
	margin-bottom: 28px;
}

.contact-section .container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contact-section__left {
	max-width: 539px;
	width: 100%;
}

.contact-section__left p {
	font-size: var(--fz18);
	font-family: var(--mont);
	font-weight: 400;
	line-height: var(--lh22);
	padding-left: 30px;
	border-left: 2px solid #0FB3D0;
	color: #4A2F57;
	max-width: 432px;
	width: 100%;
	letter-spacing: 0.09px;
}

.contact-section__right {
	max-width: 648px;
	width: 100%;
}

.contact-form__inner {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}

.contact-input__group {
	max-width: 317px;
	width: 100%;
	font-family: var(--mont);
	font-weight: 400;
	color: #381C4C;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	letter-spacing: 0.08px;
	margin-bottom: 20px;
}

.contact-input__group label , .contact-textarea__group label{
	margin-bottom: 9px;
	display: block;
	color: #381C4C;
}

.contact-input__group input {
	border: 1px solid #BCBCBC;
	border-radius: 4px;
	padding-left: 15px;
	padding-right: 15px;
	height: 49px;
	width: 100%;
}

.contact-textarea__group {
	width: 100%;
	margin-bottom: 20px;
	font-family: var(--mont);
	font-weight: 400;
	color: #381C4C;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	letter-spacing: 0.08px;
}

.contact-textarea__group textarea {
	border: 1px solid #BCBCBC;
	border-radius: 4px;
	padding: 15px;
	height: 182px;
	width: 100%;

}

.contact-form__submit {
	width: 100%;
	display: flex;
	font-size: 20px;
	font-family: var(--helv);
	color: #fff;
	line-height: 24px;
	padding: 18px 0;
	background: #6CD55F;
	border-radius: 31px;
	box-shadow: 0px 3px 6px #6CD55F66;
	border: 2px solid #6CD55F;
	transition: .3s ease-in-out;
	align-items: center;
	justify-content: center;
}


.contact-form__submit:hover {
	background: #fff;
	color: #6CD55F;
}

.logo-contact__bottom {
	position: absolute;
	bottom: -200px;
	left: 0;
	max-width: 438px;
}

.logo-contact__bottom img {
	width: 100%;
}

section.partners-section {
	padding: 107px 0 162px 0;
}

.partnres-head {
	margin-bottom: 68px;
}

.partnres-head h1 {
	margin-bottom: 37px;
}

.partnres-head p {
	max-width: 462px;
	width: 100%;
	padding-left: 30px;
	border-left: 2px solid #0FB3D0;
	font-size: var(--fz18);
	line-height: var(--lh22);
	letter-spacing: 0.09px;
	font-family: var(--mont);
	font-weight: 400;
	color: #4A2F57;
}

.partners-list__item {
	box-shadow: 5px 5px 16px #0000001A;
	position: relative;
}

.partners-item__image {
	width: 100%;
	height: 156px;
}

.partners-item__image  img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.partners-item__content {
	padding: 31px 33px 20px 33px;
	background: #fff;
}

.partners-item__content h2 {
	margin-bottom: 20px;
	font-family: var(--mont);
	font-weight: 600;
	font-size: var(--fz18);
	color: #4A2F57;
	line-height: var(--lh22);
	letter-spacing: 0.09px;
}

.partners-item__content p {
	font-family: var(--mont);
	font-size: 14px;
	font-weight: 400;
	color: #BABABA;
	line-height: 18px;
	letter-spacing: 0.07px;
	margin-bottom: 21px;
}

a.partner-link {
	font-size: 12px;
	color: #9E8EA8;
	letter-spacing: 0.06px;
	line-height: 15px;
	display: flex;
	width: max-content;
	align-items: center;
	justify-content: center;
	padding: 4.5px 11.5px;
	border-radius: 13px;
	border: 1px solid #9E8EA8;
	margin-left: auto;
}

a.partner-link:hover {
	background: #9E8EA8;
	color: #fff;
}

.partners-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px 16px;
	margin-bottom: 90px;
}

.partners-bottom__box {
	text-align: center;
}

.lets-talk {
	padding: 13px 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: max-content;
	font-size: var(--fz18);
	line-height: var(--lh22);
	font-family: var(--helv);
	font-weight: 400;
	margin: 0 auto 28px auto;
	border-radius: 25px;
	border: 2px solid #6CD55F;
	background: #6CD55F;
}

.lets-talk:hover {
	background: #fff;
	color: #6CD55F;
}

ul.partners-socials {
	display: flex;
	gap: 15.4px;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
}

ul.partners-socials li, ul.partners-socials li a {
	display: flex;
	align-items: flex-end;
}

section.partners-detail {
	padding: 105px 0 72px 0;
}

.container-small {
	max-width: 824px;
	padding: 0 15px;
	width: 100%;
	margin: 0 auto;
}

.partners-detail__back-link {
	font-size: 16px;
	font-family: var(--mont);
	font-weight: 400;
	line-height: 24px;
	margin: 0 auto 20px auto;
	display: block;
	width: max-content;
	color: #9E8EA8;
	letter-spacing: 0.08px;
}

.partners-detail h1 {
	margin-bottom: 57px;
	text-align: center;
}

.partners-detail__image-box {
	width: 100%;
	height: 289px;
}

.partners-detail__image-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.partners-detail__container-inner {
	padding: 70px 60px 127.8px 60px;
	background: #fff;
	box-shadow: 5px 5px 16px #0000001A;
}

.partners-detail__container-inner h2 {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 29px;
	letter-spacing: 0.12px;
	font-family: var(--mont);
	font-weight: 400;
	margin-bottom: 20px;
}

.partners-detail__container-inner p {
	color: #BABABA;
	font-size: 14px;
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.07px;
	margin-bottom: 38px;
}

.partners-detail__container-inner p:last-child {
	margin-bottom: 0;
}

.partners-detail__container-inner > div {
	margin-bottom: 38px;
}
.partners-detail__container-inner > div:last-child {
	margin-bottom: 0;
}

.title-purple {
	color: #4A2F57;
}

.title-blue {
	color: #00AFE4;
}

.partners-detail__box-news {
	/* margin-bottom: 70px; */
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
}

.partners-detail__box-news__item {
	box-shadow: 5px 5px 16px #0000001A;
	position: relative;
}

.partners-detail__news-link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
}

.partners-detail__box-news__image {
	width: 100%;
	height: 118px;

}

.partners-detail__box-news__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.partners-detail__box-news__content {
	padding: 24px 26px 35px 26px;
	position: relative;
	z-index: 2;
}

.partners-detail__box-news__category-link {
	font-size: 10px;
	font-family: var(--mont);
	font-weight: 400;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2.5px 8.5px;
	background: #4A2F57;
	border-radius: 61px;
	border: 1px solid #4A2F57;
	width: max-content;
	letter-spacing: 0.05px;
	margin-bottom: 22px;
	z-index: 3;
}

.partners-detail__box-news__category-link:hover {
	color: #4A2F57;
	background: #fff;
	border-color: #4A2F57;
}

p.partners-detail__box-news__date {
	font-size: 9px;
	font-family: var(--mont);
	font-weight: 400;
	letter-spacing: 0.04px;
	color: #9E8EA8;
	margin-bottom: 11px;
}

.partners-detail__box-news__title {
	margin: 0;
	font-size: var(--fz18);
	font-family: var(--mont);
	font-weight: 400;
	line-height: var(--lh22);
	color: #4A2F57;
	letter-spacing: 0.09px;
}

.partners-detail__testimotials-item {
	padding: 25px 27px 23px 38px;
	background: #fff;
	border: 1px solid #0FB3D0;
	border-radius: 24px;
	font-family: var(--mont);
	font-weight: 400;
	text-align: left;
	color: #BABABA;
	margin-bottom: 24px;
}

.partners-detail__testimotials-item:last-child {
	margin-bottom: 0;
}

.partners-detail__testimotials-item h3 {
	font-weight: 700;
	line-height: 18px;
	font-size: 14px;
	margin-bottom: 14.5px;
}

.partners-detail__testimotials-item p {
	padding-left: 32px;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0;
}

.partners-detail__content {
	margin-bottom: 82.25px;
}

section.glossary {
	padding: 107px 0 190px 0;
}

section.glossary  h1 {
	text-align: left;
	margin-bottom: 26.5px;
}

.glossary-items__box {
	max-width: 703.5px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 93px;
}

.glossary-item {
	padding: 18.5px 0 0 0;
	border-top: 1px solid #6CD55F;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: flex-start;
}

.glossary-items__box:last-child {
	margin-bottom: 0;
}

.glossary-item h2 {
	font-size: var(--fz18);
	color: #4A2F57;
	line-height: var(--lh22);
	letter-spacing: 0.09px;
	font-family: var(--mont);
	font-weight: 400;
}

.glossary-item p {
	max-width: 513px;
	width: 100%;
	font-size: 14px;
	color: #BABABA;
	font-family: var(--mont);
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.07px;
}

.burger-menu, .mobile-menu__icon {
	display: none;
}


.product-head__image-mobile, .mobile-header-img {
	display: none;
}

.mobile-header__menu {
	display: none;
}

div.search_result {
  display: none;
}

.news-save__slider .swiper-slide {
	position: relative;
}

.news-save__slider .swiper-slide .save-de-date__link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
}

.news-save-date__content h4 {
	text-transform: uppercase;
}

.contact-form__inner > p {
	width: 100%;
	text-align: center;
}

.contact-form__submit.disabled {
	background: #BCBCBC;
	border-color: #BCBCBC;
	box-shadow: none;
	pointer-events: none;
}

.wpcf7-spinner {
	margin: 20px 0 0 0;
}

form.sent .wpcf7-response-output {
	display: none!important;
}

.page-search section.news-archive h1 {
	margin-bottom: 30px;
}

.page-search .news-nav__search {
	margin-bottom: 40px;
}

.page-search .news-search {
	margin-left: unset;
}

section.no-results p {
	color: #381C4C;
	font-size: 20px;
	margin-bottom: 40px;
}

section.text-page {
	padding: 80px 0;
}

section.text-page .container > * {
	margin-bottom: 30px;
	font-family: var(--mont);
	font-weight: 300;
	
}

section.text-page h1 {
	color: #381C4C;
	font-family: var(--helv);
	font-weight: 600!important;
	font-size: 36px;
}

section.text-page .container p {
	color: #BABABA;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;

}

section.text-page .container h2 {
	font-size: 24px;
	color: #381C4C;
	font-weight: 600!important;
	margin-bottom: 15px;
}

section.text-page .container h3 {
	font-size: 22px;
	color: #381C4C;
	font-weight: 400;
	margin-bottom: 15px;
	font-weight: 600!important;
}

section.text-page .container ul, section.text-page .container ul li {
	list-style: disc;
}

section.text-page .container ul li {
	color: #BABABA;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	padding-left: 0;
}

section.text-page .container ul {
	padding-left: 25px;
}

section.text-page .container a {
	color: #381C4C;
	text-decoration: underline;
}

section.text-page .container a:hover {
	text-decoration: none;
}

section.text-page tbody {
	border: 1px solid #381C4C;
}

section.text-page td {
	border-bottom: 1px solid #381C4C;
}

section.text-page tbody td:first-child {
	border-right: 1px solid #381C4C;
}

/* tbody, td, tfoot, th, thead, tr {
	border: 1px solid #00547e;
} */
section.text-page tr td {
	color: #BABABA;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}
section.text-page tr h4 {
	font-size: 20px;
	color: #381C4C;
	font-weight: 400;
	margin-bottom: 0;
	font-weight: 600!important;
}

section.text-page td {
	padding: 8px 10px;
}

body.page-id-420 tbody tr:first-child td {
	color: #381C4C;
	font-weight: 600;
}

body.page-id-420 table {
	width: 100%;
}

body.page-id-420 tr td:first-child {
	width: 35%;
}

body.page-id-420 tr td:nth-child(2) {
	width: 65%;
}

.sfsi_plus_widget {
	display: none!important;
}

section.sitemap {
	padding: 80px 0;
}

.sitemap h2 {
	font-size: 36px;
	margin-bottom: 30px;
	color:  #381C4C;
	font-family: var(--helv);
  font-weight: 500;
}

.sitemap ul {
	list-style: disc;
	padding-left: 25px;
	margin-bottom: 30px;
}

.sitemap ul li {
	list-style: disc;
}

.sitemap ul li a {
	font-size: 16px;
	line-height: 24px;
	color: #381C4C;
	
}

.sitemap ul li a:hover {
	text-decoration: underline;
}

.tooltip-container {
	position: relative;
}

.tooltip-popup {
	position: absolute;
	bottom: calc(100% + 5px);
	right: calc(100% - 290px);
	background: #fff;
	width: 390px;
	visibility: hidden;
	border: 1px solid #00AFE4;
	color: #00AFE4;
	padding: 15px;
	border-radius: 25px;
	transition: .3s ease-in-out;
	opacity: 0;
}

.glossary {
	font-size: 18px;
	display: block;
	text-align: center;
	margin-bottom: 15px;
}

span.word {
	color: #00AFE4;
	cursor: pointer;
}

.tooltip-container:hover .tooltip-popup {
	opacity: 1;
	visibility: visible;
}

span.tooltip {
	font-size: 14px;
	line-height: 18px;
}

ul.header-bottom__nav > li.current-menu-item:before {
	opacity: 1;
}


/* Timely */

/* a.product-description__download {
	display: none;
} */


body:not(.page-template-contact-us) .grecaptcha-badge {
	display: none!important;
}