/* Основные стили вёрстки */

@font-face {
    font-family: 'Boxed';
    src: url('../fonts/boxed/BoxedLight.woff2') format('woff2'),
	url('../fonts/boxed/BoxedLight.woff') format('woff'),
	url('../fonts/boxed/BoxedLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Boxed';
    src: url('../fonts/boxed/BoxedRegular.woff2') format('woff2'),
	url('../fonts/boxed/BoxedRegular.woff') format('woff'),
	url('../fonts/boxed/BoxedRegular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

:root {
	--orange: #f46145;
	--green: #3a6863;
	--white: #ffffff;
	--light-green: #52a67f;
	--bg: #f0f0f0;
	--blue: #364558;
	--dark-green: #286f69;
	--light-green: #45a57d;
}

:root {
	--font-family: "Boxed", sans-serif;
}

html,
body {
	height: 100%;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-family: var(--font-family);
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 110%;
	color: #34435D;
	background: #F0F0F0;
	text-align: left;
	margin: 0;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 80%;
}

a {
	text-decoration: none;
	background-color: transparent;
	color: inherit;
}

a:hover {
	color: var(--orange);
	text-decoration: none;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
	max-width: 100%;
	height: auto;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6  {
	margin-top: 0;
	width: 100%;
	min-width: 100%;
	z-index: 11;
	position: relative;
	margin-bottom: 0;
	font-style: normal;
	font-weight: 600;
	display: flex;
}

h1, .h1 {
	font-size: 23px;
	line-height: 28px;
}

h2, .h2 {
	font-size: 20px;
	line-height: 24px;
}

h3, .h3 {
	font-size: 18px;
	line-height: 22px;
}

h4, .h4 {
	font-size: 16px;
	line-height: 20px;
}

h5, .h5 {
	font-size: 16px;
	line-height: 20px;
}

h6, .h6 {
	font-size: 16px;
	line-height: 20px;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-bottom: 1px solid var(--grey);
	margin: 16px auto;
}

small,
.small {
	font-size: 80%;
	font-weight: 400;
}

mark,
.mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem;
}

a.scrollup {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
	opacity: 0;
	color: var(--white);
	width: 58px;
	height: 58px;
	background: var(--orange);
	border-radius: 50%;
	color: var(--white);
	justify-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	text-transform: uppercase;
	text-align: center;
	font-size: 10px;
	font-weight: 600;
}

a.scrollup span {
	display: flex;
	width: 100%;
}

a.scrollup img {
	width: 23px;
	height: 12px;
}

a.scrollup:before {
	content: '';
	position: absolute;
	border: 1px solid var(--orange);
	width: 66px;
	height: 66px;
	border-radius: 50%;
}

a.scrollup:hover:before {
	-webkit-animation: sup 1000ms linear infinite ;
	animation: sup 1000ms linear infinite ;
}

@-webkit-keyframes sup {
	0% {
		width: 66px;
		height: 66px;
	}
    25% {
		width: 68px;
		height: 68px;
	}
	50% {
		width: 70px;
		height: 70px;
	}
    75% {
		width: 68px;
		height: 68px;
	}
    100% {
		width: 66px;
		height: 66px;
	}
}

@keyframes sup {
	0% {
		width: 66px;
		height: 66px;
	}
    25% {
		width: 68px;
		height: 68px;
	}
	50% {
		width: 70px;
		height: 70px;
	}
    75% {
		width: 68px;
		height: 68px;
	}
    100% {
		width: 66px;
		height: 66px;
	}
}

.video_play button circle,
.video_play button path,
a.social_link svg path,
a:not(.nav-link),
.product_tab_line,
.product_item_line,
.contacts_item_line,
.team_item_line,
.term_post_line,
.product_item_img img,
.slick-dots li,
.trust_logo_nav svg,
.trust_logo_nav svg path,
.gallery_items_nav svg path,
.gallery_items_nav svg,
.video_items_nav svg path,
.video_items_nav svg,
.team_items_nav svg path,
.team_items_nav svg,
.gallery_content .gallery_rows,
.video_content .gallery_rows,
.mfp-close:after, 
.mfp-close:before,
.mfp-arrow-right:before,
.mfp-arrow-left:after,
.mfp-arrow-right:before,
.product_tab_button,
.product_tab_button:after,
.mfp-arrow-left:before,
.contacts_item_text a,
.team_item_text a,
ul.sub-menu,
.slider_list,
.more_post_false,
.more_post_true,
ul.menu_other li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a svg,
.btn {
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

ul.menu_other li:not(.menu-item-has-children) a {
  	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

ul.menu_other li.menu-item-has-children {
	transition-delay: 0.1s;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

header {
    -webkit-transition: background-color 400ms ease-in;
    -ms-transition: background-color 400ms ease-in;
    transition: background-color 400ms ease-in;
}

.pwd_fix {
    -webkit-transition: background-color 400ms ease-out;
    -ms-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out;
}

ul.menu_header li a:after {
    -webkit-transition: width 300ms cubic-bezier(0, 0, 1, 1) 50ms;
    -moz-transition: width 300ms cubic-bezier(0, 0, 1, 1) 50ms;
    -ms-transition: width 300ms cubic-bezier(0, 0, 1, 1) 50ms;
    -o-transition: width 300ms cubic-bezier(0, 0, 1, 1) 50ms;
    transition: width 300ms cubic-bezier(0, 0, 1, 1) 50ms;
}

.btn input, .btn, a.btn {
	color: #fff;
	padding-top: 0;
	padding-bottom: 0;
	z-index: 3;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 40px;
	min-width: max-content;
	max-width: max-content;
	border: 1px solid #3A6863;
	background: #3A6863;
	height: 60px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	position: relative;
	text-align: left;
}

.btn_invert input, .btn_invert, a.btn_invert {
	border: 1px solid var(--orange);
	background: var(--orange);
}

.btn:after, a.btn:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='21' viewBox='0 0 9 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.93895 9.53037L1.03858 0.242107C0.923418 0.0867099 0.770301 0 0.61106 0C0.451818 0 0.2987 0.0867099 0.183535 0.242107L0.177732 0.25304C0.121591 0.32814 0.0768744 0.418624 0.0463152 0.518964C0.015756 0.619305 -4.76837e-06 0.727395 -4.76837e-06 0.836632C-4.76837e-06 0.945869 0.015756 1.05396 0.0463152 1.1543C0.0768744 1.25464 0.121591 1.34512 0.177732 1.42022L6.67378 10.1673L0.177732 18.9088C0.121591 18.9839 0.0768744 19.0744 0.0463152 19.1748C0.015756 19.2751 -4.76837e-06 19.3832 -4.76837e-06 19.4924C-4.76837e-06 19.6017 0.015756 19.7098 0.0463152 19.8101C0.0768744 19.9104 0.121591 20.0009 0.177732 20.076L0.183535 20.087C0.2987 20.2424 0.451818 20.3291 0.61106 20.3291C0.770301 20.3291 0.923418 20.2424 1.03858 20.087L7.93895 10.7987C7.99982 10.717 8.04829 10.6186 8.08142 10.5096C8.11454 10.4006 8.13162 10.2832 8.13162 10.1645C8.13162 10.0459 8.11454 9.92849 8.08142 9.81947C8.04829 9.71045 7.99982 9.61209 7.93895 9.53037Z' fill='white'/%3E%3C/svg%3E%0A");
	display: flex;
	width: 9px;
	height: 21px;
	position: absolute;
	right: 20px;
}

.btn:hover input, .btn:hover, a.btn:hover {
	color: var(--white);
	border: 1px solid #F46145;
	background: #F46145;
}

.btn_invert:hover input, .btn_invert:hover, a.btn_invert:hover {
	border: 1px solid #3A6863;
	background: #3A6863;
}

.slider_content a.btn:hover,
.slider_content .btn:hover {
	background: #fff;
	border: 1px solid #fff;
	color: var(--orange);
}

.btn:hover:after, a.btn:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='21' viewBox='0 0 9 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.93895 9.53037L1.03858 0.242107C0.923418 0.0867099 0.770301 0 0.61106 0C0.451818 0 0.2987 0.0867099 0.183535 0.242107L0.177732 0.25304C0.121591 0.32814 0.0768744 0.418624 0.0463152 0.518964C0.015756 0.619305 -4.76837e-06 0.727395 -4.76837e-06 0.836632C-4.76837e-06 0.945869 0.015756 1.05396 0.0463152 1.1543C0.0768744 1.25464 0.121591 1.34512 0.177732 1.42022L6.67378 10.1673L0.177732 18.9088C0.121591 18.9839 0.0768744 19.0744 0.0463152 19.1748C0.015756 19.2751 -4.76837e-06 19.3832 -4.76837e-06 19.4924C-4.76837e-06 19.6017 0.015756 19.7098 0.0463152 19.8101C0.0768744 19.9104 0.121591 20.0009 0.177732 20.076L0.183535 20.087C0.2987 20.2424 0.451818 20.3291 0.61106 20.3291C0.770301 20.3291 0.923418 20.2424 1.03858 20.087L7.93895 10.7987C7.99982 10.717 8.04829 10.6186 8.08142 10.5096C8.11454 10.4006 8.13162 10.2832 8.13162 10.1645C8.13162 10.0459 8.11454 9.92849 8.08142 9.81947C8.04829 9.71045 7.99982 9.61209 7.93895 9.53037Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
	z-index: 22;
}

.slider_content .btn:hover:after, 
.slider_content a.btn:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='21' viewBox='0 0 9 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.93895 9.53037L1.03858 0.242107C0.923418 0.0867099 0.770301 0 0.61106 0C0.451818 0 0.2987 0.0867099 0.183535 0.242107L0.177732 0.25304C0.121591 0.32814 0.0768744 0.418624 0.0463152 0.518964C0.015756 0.619305 -4.76837e-06 0.727395 -4.76837e-06 0.836632C-4.76837e-06 0.945869 0.015756 1.05396 0.0463152 1.1543C0.0768744 1.25464 0.121591 1.34512 0.177732 1.42022L6.67378 10.1673L0.177732 18.9088C0.121591 18.9839 0.0768744 19.0744 0.0463152 19.1748C0.015756 19.2751 -4.76837e-06 19.3832 -4.76837e-06 19.4924C-4.76837e-06 19.6017 0.015756 19.7098 0.0463152 19.8101C0.0768744 19.9104 0.121591 20.0009 0.177732 20.076L0.183535 20.087C0.2987 20.2424 0.451818 20.3291 0.61106 20.3291C0.770301 20.3291 0.923418 20.2424 1.03858 20.087L7.93895 10.7987C7.99982 10.717 8.04829 10.6186 8.08142 10.5096C8.11454 10.4006 8.13162 10.2832 8.13162 10.1645C8.13162 10.0459 8.11454 9.92849 8.08142 9.81947C8.04829 9.71045 7.99982 9.61209 7.93895 9.53037Z' fill='%23F46145'/%3E%3C/svg%3E%0A");
}

a.btn:active,
.btn:active, 
.btn input:active
/*
	.btn input:focus,
	.btn:focus,
	a.btn:focus
*/
{
	color: var(--white);
	background: #3A6863;
	border: 1px solid #3A6863;
}

.slider_content a.btn:active,
.slider_content .btn:active {
	background: #fff;
	border: 1px solid #fff;
	color: var(--orange);
}

.btn input {
	padding: 0;
}

.btn span {
	z-index: 2;
	position: relative;
}

.btn_input input {
	padding-left: 20px;
	padding-right: 20px;
	background: transparent;
	width: 100%;
	min-width: 100%;
	font-weight: 500;
	font-size: 20px;
	line-height: 110%;
	text-transform: uppercase;
	color: #FFFFFF;
	height: 40px;
}

.btn_input:hover input {
	color: var(--white);
}

.btn_input {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	min-width: 100%;
	height: 40px;
}


.wpcf7-submit.lock {
	opacity: .5;
	pointer-events: none;
	cursor: default;
}

.wpcf7-not-valid::-webkit-input-placeholder {color:#FF1506!important;}
.wpcf7-not-valid::-moz-placeholder          {color:#FF1506!important;}
.wpcf7-not-valid:-moz-placeholder           {color:#FF1506!important;}
.wpcf7-not-valid:-ms-input-placeholder      {color:#FF1506!important;}

*[data-name="agree"],
.agree_other,
.agree,
.wpcf7-spinner,
.ajax-loader {
	display:none;
}

body .wpcf7-mail-sent-ok, 
body .ajax-loader, 
body .wpcf7-validation-errors {
	font-size: 12px;
}

body .wpcf7-response-output,
body .wpcf7-not-valid-tip,
body .wpcf7 form.invalid .wpcf7-response-output, 
body .wpcf7 form.unaccepted .wpcf7-response-output {
	display: none;
}

body .wpcf7-mail-sent-ok {
	border: none;
	color: #398f14;
	margin: 0;
	padding: 0;
	margin-top: 15px;
}

body .wpcf7-validation-errors, 
body .wpcf7-acceptance-missing {
	border: none;
	color: #ff0000;
	padding: 0;
	margin: 0;
	margin-top: 15px;
}

body .wpcf7-not-valid {
	border: 1px solid #FF1506 ;
}

.mfp-arrow:after,
.mfp-arrow:before {
	content:'';
	border: none;
	opacity: 1;
	margin: auto;
    background-size: contain;
	width: 60px;
	height: 35px;
	background-repeat: no-repeat;
	background-position: center;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 1;
}

.mfp-arrow:after {
	opacity: 0;
}

.mfp-arrow:hover:before {
	opacity: 0;
}

.mfp-arrow:hover:after {
	opacity: 1;
}

.mfp-arrow {
	width: 60px;
	height: 50px;
	margin: auto;
	opacity: 1;
}

.mfp-bg {
  opacity: 0.7;
  background: #000;
}

.popup_form {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	max-width: 824px;
	margin: auto;
	background: #FCFCFC;
	position: relative;
}

.popup_form .form_row_uploud {
	margin-bottom: 26px;
}

.popup_form_wide {
	max-width: 580px;
}

.popup_form .form_row > .wpcf7-form-control-wrap, 
.popup_form .form_row > span {
	width: 100%;
}

.mfp-arrow-left:before {
	background-image: url('data:image/svg+xml,%3Csvg width="15" height="30" viewBox="0 0 15 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Csvg width="15" height="30" viewBox="0 0 15 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.355421 14.0642L13.0842 0.357281C13.2966 0.127959 13.5791 0 13.8728 0C14.1665 0 14.449 0.127959 14.6614 0.357281L14.6721 0.373416C14.7757 0.484243 14.8582 0.617772 14.9146 0.765846C14.9709 0.91392 15 1.07343 15 1.23463C15 1.39584 14.9709 1.55535 14.9146 1.70342C14.8582 1.8515 14.7757 1.98503 14.6721 2.09585L2.6892 15.004L14.6721 27.9041C14.7757 28.015 14.8582 28.1485 14.9146 28.2966C14.9709 28.4447 15 28.6042 15 28.7654C15 28.9266 14.9709 29.0861 14.9146 29.2342C14.8582 29.3822 14.7757 29.5158 14.6721 29.6266L14.6614 29.6427C14.449 29.872 14.1665 30 13.8728 30C13.5791 30 13.2966 29.872 13.0842 29.6427L0.355421 15.9358C0.243129 15.8153 0.153712 15.6701 0.0926107 15.5092C0.0315091 15.3483 0 15.1751 0 15C0 14.8249 0.0315091 14.6517 0.0926107 14.4908C0.153712 14.3299 0.243129 14.1847 0.355421 14.0642Z" fill="%233A6863"%3E%3C/path%3E%3C/svg%3E%3C/svg%3E');
}


.mfp-arrow-right:before {
	background-image: url('data:image/svg+xml,%3Csvg width="15" height="30" viewBox="0 0 15 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14.6446 14.0642L1.91583 0.357281C1.70339 0.127959 1.42094 0 1.1272 0C0.833454 0 0.551004 0.127959 0.338565 0.357281L0.32786 0.373416C0.224299 0.484243 0.141814 0.617772 0.0854435 0.765846C0.0290728 0.91392 0 1.07343 0 1.23463C0 1.39584 0.0290728 1.55535 0.0854435 1.70342C0.141814 1.8515 0.224299 1.98503 0.32786 2.09585L12.3108 15.004L0.32786 27.9041C0.224299 28.015 0.141814 28.1485 0.0854435 28.2966C0.0290728 28.4447 0 28.6042 0 28.7654C0 28.9266 0.0290728 29.0861 0.0854435 29.2342C0.141814 29.3822 0.224299 29.5158 0.32786 29.6266L0.338565 29.6427C0.551004 29.872 0.833454 30 1.1272 30C1.42094 30 1.70339 29.872 1.91583 29.6427L14.6446 15.9358C14.7569 15.8153 14.8463 15.6701 14.9074 15.5092C14.9685 15.3483 15 15.1751 15 15C15 14.8249 14.9685 14.6517 14.9074 14.4908C14.8463 14.3299 14.7569 14.1847 14.6446 14.0642Z" fill="%233A6863"%3E%3C/path%3E%3C/svg%3E');
}


.mfp-arrow-left:after {
	background-image: url('data:image/svg+xml,%3Csvg width="15" height="30" viewBox="0 0 15 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Csvg width="15" height="30" viewBox="0 0 15 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.355421 14.0642L13.0842 0.357281C13.2966 0.127959 13.5791 0 13.8728 0C14.1665 0 14.449 0.127959 14.6614 0.357281L14.6721 0.373416C14.7757 0.484243 14.8582 0.617772 14.9146 0.765846C14.9709 0.91392 15 1.07343 15 1.23463C15 1.39584 14.9709 1.55535 14.9146 1.70342C14.8582 1.8515 14.7757 1.98503 14.6721 2.09585L2.6892 15.004L14.6721 27.9041C14.7757 28.015 14.8582 28.1485 14.9146 28.2966C14.9709 28.4447 15 28.6042 15 28.7654C15 28.9266 14.9709 29.0861 14.9146 29.2342C14.8582 29.3822 14.7757 29.5158 14.6721 29.6266L14.6614 29.6427C14.449 29.872 14.1665 30 13.8728 30C13.5791 30 13.2966 29.872 13.0842 29.6427L0.355421 15.9358C0.243129 15.8153 0.153712 15.6701 0.0926107 15.5092C0.0315091 15.3483 0 15.1751 0 15C0 14.8249 0.0315091 14.6517 0.0926107 14.4908C0.153712 14.3299 0.243129 14.1847 0.355421 14.0642Z" fill="%23f46145"%3E%3C/path%3E%3C/svg%3E%3C/svg%3E');
}

.mfp-arrow-right:after {
	background-image: url('data:image/svg+xml,%3Csvg width="15" height="30" viewBox="0 0 15 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14.6446 14.0642L1.91583 0.357281C1.70339 0.127959 1.42094 0 1.1272 0C0.833454 0 0.551004 0.127959 0.338565 0.357281L0.32786 0.373416C0.224299 0.484243 0.141814 0.617772 0.0854435 0.765846C0.0290728 0.91392 0 1.07343 0 1.23463C0 1.39584 0.0290728 1.55535 0.0854435 1.70342C0.141814 1.8515 0.224299 1.98503 0.32786 2.09585L12.3108 15.004L0.32786 27.9041C0.224299 28.015 0.141814 28.1485 0.0854435 28.2966C0.0290728 28.4447 0 28.6042 0 28.7654C0 28.9266 0.0290728 29.0861 0.0854435 29.2342C0.141814 29.3822 0.224299 29.5158 0.32786 29.6266L0.338565 29.6427C0.551004 29.872 0.833454 30 1.1272 30C1.42094 30 1.70339 29.872 1.91583 29.6427L14.6446 15.9358C14.7569 15.8153 14.8463 15.6701 14.9074 15.5092C14.9685 15.3483 15 15.1751 15 15C15 14.8249 14.9685 14.6517 14.9074 14.4908C14.8463 14.3299 14.7569 14.1847 14.6446 14.0642Z" fill="%23f46145"%3E%3C/path%3E%3C/svg%3E');
}

.mfp-arrow:active {
	margin-top: 0;
}

.mfp-close {
	opacity: 1;
	font-size: 32px;
}

.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close {
	color: var(--orange);
}

.mfp-image-holder .mfp-close:hover, 
.mfp-iframe-holder .mfp-close:hover {
	color: #4c5255;
}

.mfp-close:active {
	top: 20px;
}

.mfp-close:after, 
.mfp-close:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12.1293L2.54753 19.5817C2.26869 19.8606 1.91381 20 1.48289 20C1.05196 20 0.697084 19.8606 0.41825 19.5817C0.139416 19.3029 0 18.948 0 18.5171C0 18.0862 0.139416 17.7313 0.41825 17.4525L7.87072 10L0.41825 2.54753C0.139416 2.26869 0 1.91381 0 1.48289C0 1.05196 0.139416 0.697084 0.41825 0.41825C0.697084 0.139416 1.05196 0 1.48289 0C1.91381 0 2.26869 0.139416 2.54753 0.41825L10 7.87072L17.4525 0.41825C17.7313 0.139416 18.0862 0 18.5171 0C18.948 0 19.3029 0.139416 19.5817 0.41825C19.8606 0.697084 20 1.05196 20 1.48289C20 1.91381 19.8606 2.26869 19.5817 2.54753L12.1293 10L19.5817 17.4525C19.8606 17.7313 20 18.0862 20 18.5171C20 18.948 19.8606 19.3029 19.5817 19.5817C19.3029 19.8606 18.948 20 18.5171 20C18.0862 20 17.7313 19.8606 17.4525 19.5817L10 12.1293Z' fill='%233A6863'/%3E%3C/svg%3E%0A");
	background-size: 20px;
	width: 20px;
	height: 20px;
	display: block;
	opacity: 1;
	top: 0;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	background-size: cover;
}

.mfp-close:hover:after, 
.mfp-close:hover:before {
	cursor: pointer;
}

.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close {
	display: flex;
	align-items: center;
	justify-content: end;
	font-size: 1px;
	top: 10px;
	justify-content: end;
	text-align: right;
	right: -25px;
	width: 20px;
}

.mfp-iframe-holder .mfp-close {
	top: -30px;
	justify-content: end;
	text-align: right;
	right: -25px;
	width: 20px;
}

.mfp-iframe-holder .mfp-close:active {
	top: -30px;
}

.mfp-close:after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12.1293L2.54753 19.5817C2.26869 19.8606 1.91381 20 1.48289 20C1.05196 20 0.697084 19.8606 0.41825 19.5817C0.139416 19.3029 0 18.948 0 18.5171C0 18.0862 0.139416 17.7313 0.41825 17.4525L7.87072 10L0.41825 2.54753C0.139416 2.26869 0 1.91381 0 1.48289C0 1.05196 0.139416 0.697084 0.41825 0.41825C0.697084 0.139416 1.05196 0 1.48289 0C1.91381 0 2.26869 0.139416 2.54753 0.41825L10 7.87072L17.4525 0.41825C17.7313 0.139416 18.0862 0 18.5171 0C18.948 0 19.3029 0.139416 19.5817 0.41825C19.8606 0.697084 20 1.05196 20 1.48289C20 1.91381 19.8606 2.26869 19.5817 2.54753L12.1293 10L19.5817 17.4525C19.8606 17.7313 20 18.0862 20 18.5171C20 18.948 19.8606 19.3029 19.5817 19.5817C19.3029 19.8606 18.948 20 18.5171 20C18.0862 20 17.7313 19.8606 17.4525 19.5817L10 12.1293Z' fill='%23f46145'/%3E%3C/svg%3E%0A"); 
	opacity: 0;
}

.mfp-close:hover:after {
	opacity: 1;
}

.mfp-close:hover:before {
	opacity: 0;
}

button.mfp-close {
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 20px;
	right: 20px;
	top: 20px;
}

.popup_content {
	justify-content: center;
	align-items: center;
	display: flex;
	width: 100%;
	position: relative;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
}

.page_content h2, 
.page_content .h2 {
	font-size: 1.6rem;
}

.page_content b, 
.page_content strong {
	font-weight: 600;
}

.page_content small {
	font-size: 80%;
}

.mfp-close-btn-in .mfp-close {
	color: rgba(0,0,0, 0.6);
}

.page_content ol, 
.page_content ul, 
.page_content dl {
	padding-left: 16px;
	margin: 1rem 0;
}

.page_content ol {
	padding-left: 18px;
}

.page_content ul {
	padding-left: 15px;
}

.page_content {
	position: relative;
	width: 100%;
	display: flex;
	margin-bottom: 120px;
	flex-wrap: wrap;
}

.other_content {
	font-size: 16px;
	line-height: 20px;
	color: var(--bg);
	width: 100%;
}

body:not(.home, .single-product) .other_content {
	margin: 16px auto 40px;
}

body.single-product .other_content {
	margin: 20px auto 40px;
	overflow: hidden;
}

.other_content .h2,
.other_content h2,
.other_content .has-large-font-size {
	font-size: 24px!important;
	margin-top: 20px;
	line-height: 52px;
	color: #000;
	font-weight: 700;
}

.other_content .h2 strong,
.other_content h2 strong,
.other_content .has-large-font-size  strong {
	font-weight: 700;
}

.other_content .h3,
.other_content h3,
.other_content .has-medium-font-size {
	color: #000;
	font-weight: 600;
	font-size: 22px !important;
}

.other_content .wp-block-columns {
	margin-bottom: 0;
}

.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading {
	width: 100%;
	font-family: var(--font-family);
	color: var(--bg);
	font-weight: 500;
}

.wp-block-heading,
.other_content p {
	margin-bottom: 16px;
}

.other_content iframe {
	margin-top: 25px;
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: 10px;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
}

.content {
	flex: 1 0 auto;
	position: relative;
}

footer,
.footer {
	flex: 0 0 auto;
}

.pwd_title {
	width: 100%;
	z-index: 11;
	position: relative;
	margin-bottom: 40px;
	font-family: var(--font-family);
	font-style: normal;
	font-weight: 700;
	font-size: 23px;
	line-height: 28px;
	text-transform: uppercase;
	color: var(--bg);
}

.pwd_subtitle {
	font-size: 16px;
	line-height: 22px;
	color: #656565;
	text-align: center;
	width: 100%;
}

.header_menu_toggle,
.header_menu_close {
	display: none;
}

/* ПОГНАЛИ */

header {
	background: rgba(58, 104, 99, 1);
	padding-top: 40px;
	padding-bottom: 10px;
	height: 129px;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99;
}

footer {
	background: rgba(58, 104, 99, 1);
	padding-top: 40px;
	padding-bottom: 40px;
	color: #ffffff;
}

.archive header,
.page-template-page-services header,
.page-template-page-products header,
.home header {
	background: rgba(58, 104, 99, 0);
}
 
.archive .pwd_fix,
.page-template-page-services .pwd_fix,
.page-template-page-products .pwd_fix,
.home .pwd_fix {
	background: rgba(58, 104, 99, 1);
	z-index: 39;
}

/* Продукты и решения */

ul.menu_other {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 12px;
	position: relative;
	overflow: hidden;
	align-items: start;
}

ul.menu_other.children_active {
	overflow: visible;
}

ul.menu_other li {
	padding: 10px;
	display: flex;
	position: relative;
}

ul.menu_other li a {
	font-weight: 300;
	font-size: 20px;
	line-height: 23px;
	color: #FFFFFF;
	padding: 10px;
}

ul.sub-menu li a {
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
}


.header_other > .container > .row {
	gap: 100px;
	justify-content: space-between;
}

.header_menu {
	position: relative;
	top: -20px;
	right: -20px;
}

ul.sub-menu {
	opacity: 0;
	display: flex;
	z-index: -1;
	position: absolute;
	flex-wrap: wrap;
	left: 0;
	right: 0;
	padding: 0;
	width: 100%;
	top: 63px;
	background: #3A6863;
	padding-bottom: 10px;
}

ul.menu_other li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a svg {
	width: 10px;
	height: 4px
}

ul.menu_other li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a {
	font-weight: 500;
}

ul.sub-menu ul.sub-menu {
	position: absolute;
	top: 0;
	right: calc(-100% + 20px);
	background: #fff;
	z-index: -1;
	opacity: 1;
	left: inherit;
	opacity: 0;
}

ul.sub-menu li {
	width: 100%;
}

ul.menu_other li a:hover {
	text-decoration: none;
}

ul.menu_other li.menu-item-has-children > ul.sub-menu > li {
	padding-top: 0;
	padding-bottom: 0;
}

ul.menu_other li.menu-item-has-children > ul.sub-menu > li a {
	padding-top: 5px;
	padding-bottom: 5px;
}

ul.menu_other li.menu-item-has-children > ul.sub-menu > li ul.sub-menu li a {
	font-size: 16px;
	color: #3A6863;
	padding-left: 0;
	padding-right: 0;
}

ul.menu_other li.menu-item-has-children > ul.sub-menu > li ul.sub-menu {
	padding-top: 10px;
	top: -10px;
}

.has_children_toggle {
	margin-left: 8px;
}

.section {
	padding-top: 120px;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slider_loading {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 575;
}

.slider_item_opacity {
	opacity: 60%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
}

.slider_loading:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a10" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23f46145"></stop><stop offset=".3" stop-color="%23f46145" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23f46145" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23f46145" stop-opacity=".3"></stop><stop offset="1" stop-color="%23f46145" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a10)" stroke-width="18" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="1.5" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23f46145" stroke-width="18" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>');
	width: 64px;
	height: 64px;
	max-height: 64px;
	max-width: 64px;
}

.section.section_height {
	min-height: inherit;
	max-height: inherit;
}

.section_slider {
	height: 100vh;
	min-height: 500px;
	max-height: 100vh;
	display: flex;
	overflow: hidden;
	padding-top: 0;
}

.slider_items {
	display: inline-block;
	width: 100%;
}

.slick-slide > div {
	height: 100%;
	width: 100%;
}

.slider_item {
	height: 100%;
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding-top: 130px;
	background-position-x: center;
	background-position-y: center;
	background-repeat: repeat;
	background-size: cover;
}

.slider_content {
	z-index: 29;
	width: 100%;
	color: #FFFFFF;
	text-transform: uppercase;
	align-content: space-between;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-weight: 500;
	flex-direction: column;
}

.slider_title {
	font-size: 78px;
	line-height: 105%;
	color: #FFFFFF;
}

.slider_title span {
	color: var(--orange);
}

.slider_subtitle {
	font-size: 20px;
	line-height: 24px;
}

.slider_items .slick-list,
.slider_items .slick-track,
.slider_item .row,
.slider_item .container {
	height: 100%;
	position: relative;
	min-height: 100%;
	align-items: center;
}

.section.section_height {
	min-height: inherit;
	max-height: inherit;
}

.slider_content .btn {
	min-width: 400px;
	margin-top: 20px;
}

.footer_logo {
	max-width: 148px;
	min-height: 58px;
}

.footer_social {
	min-height: 35px;
	display: flex;
	gap: 20px;
	margin-bottom: 5px;
	margin-top: 5px;
	height: revert;
}

.footer_col {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	flex-direction: column;
}

a.social_link:hover svg path {
	fill: var(--orange);
}

a.social_link svg {
	height: 100%;
}

.footer_col_title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}

.menu_footer .has_children_toggle {
	display: none;
}

ul.menu_footer {
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.footer_contacts,
.footer_menu {
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.footer_social,
.footer_copyright {
	width: 100%;
}

.footer_col_right {
	flex-direction: row;
	gap: 48px;
}

footer .row {
	justify-content: space-between;
}

.footer_contacts_item {
	font-size: 16px;
	line-height: 19px;
}

.footer_phone_link_product {
	max-width: 131px;
}

.footer_phone_link_product small {
font-weight: 300;
  font-size: 12px;
}

.section_info:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='120' height='25' viewBox='0 0 120 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3127 0L37.1367 25H27.6224L13.8166 0L23.3127 0Z' fill='%233A6863'%3E%3C/path%3E%3Cpath d='M50.9094 0L64.7335 25H55.2192L41.4133 0L50.9094 0Z' fill='%23C13927'%3E%3C/path%3E%3Cpath d='M78.5061 0L92.3302 25H82.8158L69.01 0L78.5061 0Z' fill='%233A6863'%3E%3C/path%3E%3Cpath d='M106.176 0L120 25H110.486L96.6799 0L106.176 0Z' fill='%233A6863'%3E%3C/path%3E%3Cpath d='M13.8241 0L0 25H9.51432L23.3201 0L13.8241 0Z' fill='%2352A67F'%3E%3C/path%3E%3Cpath d='M41.4208 0L27.5967 25H37.111L50.9168 0L41.4208 0Z' fill='%2352A67F'%3E%3C/path%3E%3Cpath d='M69.0174 0L55.1933 25H64.7077L78.5135 0L69.0174 0Z' fill='%23F46145'%3E%3C/path%3E%3Cpath d='M96.6142 0L82.7901 25H92.3044L106.11 0L96.6142 0Z' fill='%2352A67F'%3E%3C/path%3E%3C/svg%3E");
	display: flex;
	width: 120px;
	height: 25px;
}

.archive_page .section_info h1,
.main_page .section_info h1,
.section_info {
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	text-transform: uppercase;
	color: #3A6863;
	flex-wrap: wrap;
	display: flex;
	gap: 10px;
	width: 100%;
}

.archive_page .section_info h1 {
	margin-bottom: 0;
}

.section_info span {
	width: 100%;
}

.edge_content {
	display: flex;  
	gap: 10px;
	margin-top: 40px;
}

.section_text,
.video_bg {
	width: 50%;
}

.section_title {
	font-weight: 500;
	font-size: 30px;
	line-height: 110%;
	text-transform: uppercase;
	width: 100%;
}

.section_info + .section_content .section_title {
	margin-top: 20px;
}

.section_edge .section_content .section_title {
	margin-top: 0;
}

.section_text {
	font-weight: 300;
	font-size: 20px;
	line-height: 110%;
	color: #364558;
	display: flex;
	gap: 20px;
	flex-direction: column;
}

.list_items {
	margin-top: 20px;
	display: flex;
	gap: 40px;
}

.list_item {
	display: flex;
	gap: 10px;
	flex-direction: column;
	font-size: 16px;
	line-height: 110%;
}

.list_item span {
	font-weight: 500;
	font-size: 24px;
	line-height: 110%;
	text-transform: uppercase;
	color: #3A6863;
}

.list_item .list_title_number span {
	font-weight: 500;
	font-size: 40px;
}

.list_item_title {
	display: flex;
	align-items: center;
}

.video_bg {
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	overflow: hidden;
}

.video_bg > img {
	position: absolute;
	object-fit: cover;
	top: 0;
	bottom: 0;
	height: auto;
	width: 100%;
	right: 0;
	left: 0;
	margin: auto;
}

.video_play {
	height: max-content;
	margin: auto;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 18px;
}

.video_play button {
	background: transparent;
	border: none;
}

.video_play > img {
	background: transparent;
	padding: 0;
	border: none;
	max-height: 30px;
}

.video_play button:hover circle {
	fill-opacity: 1;
}

.video_play button:hover path {
	stroke-opacity: 0.7;
	stroke: #000;
}

.edge_items {
	width: 100%;
	margin-top: 60px;
	display: flex;
	gap: 10px;
    justify-content: space-between;
}

.edge_item {
	width: 100%;
	position: relative;
}

.edge_item img {
	width: auto;
	object-fit: cover;
	height: 100%;
}

.edge_item > span {
	position: absolute;
	left: 20px;
	bottom: 40px;
	right: 0;
	font-weight: 500;
	font-size: 30px;
	line-height: 110%;
	text-transform: uppercase;
	color: #FFFFFF;
}

.edge_items > .edge_item {
	width: 33.333%;
	max-width: 407px;
}

.edge_wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 66.6666%;
	justify-content: space-between;
}

.product_items {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 40px;
	gap: 10px;
}

.product_item {
	width: calc(50% - 5px);
	background: #FFFFFF;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	min-height: 360px;
}

.section_solutions .product_item {
	width: calc(25% - 8px);
	min-height: 268px;
}

.product_item:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='140' height='352' viewBox='0 0 140 352' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_466_238' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='140' height='352'%3E%3Crect width='140' height='352' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_466_238)'%3E%3Cpath d='M1 306.546L141 231.561V283.169L1 358.055L1 306.546Z' fill='%23F4F4F4'/%3E%3Cpath d='M1 156.855L141 81.8699V133.478L1 208.364L1 156.855Z' fill='%23F4F4F4'/%3E%3Cpath d='M1 7.16383L141 -67.8213V-16.2133L1 58.6728L1 7.16383Z' fill='%23F4F4F4'/%3E%3Cpath d='M1 358.015L141 433V381.392L1 306.506L1 358.015Z' fill='%23F9F9F9'/%3E%3Cpath d='M1 208.324L141 283.309V231.701L1 156.815L1 208.324Z' fill='%23F9F9F9'/%3E%3Cpath d='M1 58.6328L141 133.618V82.0099L1 7.12387L1 58.6328Z' fill='%23F9F9F9'/%3E%3C/g%3E%3C/svg%3E");
	display: flex;
	width: 140px;
	height: 352px;
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 19px;
}

.section_solutions .product_item::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='77' height='258' viewBox='0 0 77 258' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_759_4716' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='77' height='258'%3E%3Crect width='77' height='258' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_759_4716)'%3E%3Cpath d='M0 183.598L77 138.392V169.505L0 214.65L0 183.598Z' fill='%23F4F4F4'/%3E%3Cpath d='M0 93.3552L77 48.1499V79.2621L0 124.408L0 93.3552Z' fill='%23F4F4F4'/%3E%3Cpath d='M0 3.11291L77 -42.0924V-10.9802L0 34.1654L0 3.11291Z' fill='%23F4F4F4'/%3E%3Cpath d='M0 214.626L77 259.831V228.719L0 183.573L0 214.626Z' fill='%23F9F9F9'/%3E%3Cpath d='M0 124.384L77 169.589V138.477L0 93.331L0 124.384Z' fill='%23F9F9F9'/%3E%3Cpath d='M0 34.1412L77 79.3466V48.2343L0 3.08872L0 34.1412Z' fill='%23F9F9F9'/%3E%3C/g%3E%3C/svg%3E");
	display: flex;
	width: 77px;
	min-height: 258px;
	position: absolute;
	right: 0;
	left: inherit;
	background-repeat: repeat;
	background-size: cover;
}

.product_tab_line,
.term_post_line,
.contacts_item_line,
div.team_item_line,
.product_item_line {
	width: 100%;
	height: 8px;
	background: #3A6863;
	z-index: 2;
}

.term_post_line,
.contacts_item_line,
.team_item_line,
.product_tab_line {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}

.product_content {
	width: 100%;
}

.product_item_img,
.product_item_content {
	z-index: 2;
	position: relative;
}

.product_item_content {
	max-width: 295px;
	min-width: 295px;
	padding-right: 20px;
}

.home .product_item_title {
	font-size: 23px;
}

.home .product_item_content {
	max-width: 325px;
	min-width: 325px;
}

.section_solutions .product_item_content {
	max-width: 100%;
	min-width: 100%;
}

.product_item_wrapper {
	display: flex;
	align-items: center;
  	gap: 20px;
	justify-content: end;
	width: 100%;
	height: 100%;
}

.section_solutions .product_item_wrapper {
	align-items: start;
	padding-top: 10px;
	padding-left: 10px;
}

.section_solutions .product_item_img {
	position: absolute;
	bottom: 18px;
	right: 10px;
}

.product_item_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	color: #286F69;
	margin-bottom: 10px;
}


.section_solutions .product_item_title {
	font-size: 20px;
	line-height: 24px;
	display: block;
	border: none;
	background: transparent;
	text-align: left;
	padding: 0;
}

.product_item_content .btn {
	padding-left: 10px;
	height: 40px;
	min-width: 185px;
	font-size: 16px;
    margin-top: 20px;
	text-transform: none;
}

.product_item_content .btn:after, 
.product_item_content a.btn:after {
	width: 8px;
	height: 20px;
	right: 10px;
}

.product_lists {
	margin-top: 20px;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}

.section_solutions .product_lists {
	margin-top: 0;
}

.product_list {
	display: flex;
	width: 100%;
}

.product_list > a {
	display: flex;
	padding: 5px 10px;
	gap: 10px;
	background: #FCFCFC;
	width: 100%;
	max-width: max-content;
	line-height: 1;
}

.term_post.active .term_post_line,
.product_item.active .product_item_line {
	background: var(--orange);
}

.product_item:hover .product_item_img img {
	transform: scale(1.05);
}

.product_list a:hover {
	background: var(--orange);
	color: #fff;
}

.product_content .btn_catalog {
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	min-width: 400px;
}

.trust_content {
	width: 100%;
	margin-top: 40px;
	position: relative;
}

.trust_logo {
	width: 100%;
	padding: 0 50px 35px;
	min-height: 135px;
	display: flex;
}

.trust_logo:not(.trust_logo_slider) {
	padding: 0;
	min-height: 100px;
	justify-content: space-between;
}

.trust_logo:not(.trust_logo_slider) .trust_logo_img:first-child {
	margin-left: 0;
}

.trust_logo:not(.trust_logo_slider) .trust_logo_img:last-child {
	margin-right: 0;
}

.trust_logo_img {
	margin: 0 17px;
}

.trust_logo_nav {
	position: absolute;
	bottom: 70px;
}

.trust_logo_next {
	right: 0;
}

.slick-dots {
	bottom: 0;
}

.term_post_gallery .slick-dots,
.slider_items .slick-dots {
	bottom: 20px;
}

.slick-dots li {
	width: 10px;
	height: 10px;
	margin: 0 5px;
	background: #fff;
	border-radius: 50%;
}

.slick-dots li.slick-active {
	background: var(--orange);
}

.slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
}

.slick-dots li button:before {
	display: none;
}

.team_items_nav,
.gallery_items_nav,
.video_items_nav,
.trust_logo_nav {
	cursor: pointer;
}

.team_items_nav:hover svg path,
.gallery_items_nav:hover svg path,
.video_items_nav:hover svg path,
.trust_logo_nav:hover svg path {
	fill: var(--orange);
}

.section_content {
	width: 100%;
}


.video_items_img,
.gallery_items_img {
	width: 100%;
	overflow: hidden;
}

.video_items_img img:not(.video_play_img),
.gallery_items_img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}  

.video_items_button,
.team_items_button,
.gallery_items_button {
	display: flex;
	gap: 15px;
	width: 100%;
	justify-content: end;
	margin-bottom: 10px;
}

.slick-initialized .video_items,
.video_items,
.slick-initialized .gallery_items,
.gallery_items {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	height: 720px;
	min-height: 720px;
	max-height: 720px;
}

.slick-initialized .video_items,
.video_items {
	height: 470px;
	min-height: 470px;
	max-height: 470px;
}

.video_items_wrapper,
.gallery_items_wrapper {
	display: flex;
	gap: 10px;
	height: 720px;
	min-height: 720px;
	max-height: 720px;
	flex-wrap: wrap;
}

.video_items_wrapper {
	min-height: 470px;
	max-height: 470px;
}

.video_rows,
.gallery_rows {
	height: 755px;
	min-height: 755px;
	max-height: 755px;
	overflow: hidden;
}

.video_rows {
	height: 505px;
	min-height: 505px;
	max-height: 505px;
	overflow: hidden;
}

.video_content .video_rows:not(.slick-initialized),
.gallery_content .gallery_rows:not(.slick-initialized) {
	opacity: 0;
}

.video_content .video_rows.slick-initialized,
.gallery_content .gallery_rows.slick-initialized {
	opacity: 1;
}

.video_content .video_rows:not(.slick-initialized) .video_items:not(:first-child),
.gallery_content .gallery_rows:not(.slick-initialized) .gallery_items:not(:first-child) {
	display: none;
}

.slick-initialized .gallery_items_1,
.slick-initialized .gallery_items_2,
.gallery_items_1,
.gallery_items_2 {
	grid-template-columns: 40% 60%;
}

.slick-initialized .video_items_1,
.slick-initialized .video_items_2,
.video_items_1,
.video_items_2,
.slick-initialized .video_items_3,
.slick-initialized .video_items_4,
.slick-initialized .video_items_5,
.slick-initialized .video_items_6,
.slick-initialized .video_items_7,
.video_items_3,
.video_items_4,
.video_items_5,
.video_items_6,
.video_items_7,
.slick-initialized .video_items_5,
.slick-initialized .video_items_6,
.video_items_5,
.video_items_6,
.slick-initialized .video_items_7,
.slick-initialized .video_items_8,
.video_items_7,
.video_items_8 {
	grid-template-columns: 66% 34%;
}

.video_items_img {
	height: 100%;
}

.video_items_1 .video_items_wrapper_right .video_items_img:nth-child(1),
.video_items_1 .video_items_wrapper_right .video_items_img:nth-child(2),
.video_items_2 .video_items_wrapper_right .video_items_img:nth-child(1),
.video_items_2 .video_items_wrapper_right .video_items_img:nth-child(2),
.video_items_3 .video_items_wrapper_right .video_items_img:nth-child(1),
.video_items_3 .video_items_wrapper_right .video_items_img:nth-child(2),
.video_items_4 .video_items_wrapper_right .video_items_img:nth-child(1),
.video_items_4 .video_items_wrapper_right .video_items_img:nth-child(2),
.video_items_5 .video_items_wrapper_right .video_items_img:nth-child(1),
.video_items_5 .video_items_wrapper_right .video_items_img:nth-child(2),
.video_items_6 .video_items_wrapper_right .video_items_img:nth-child(1),
.video_items_6 .video_items_wrapper_right .video_items_img:nth-child(2),
.video_items_7 .video_items_wrapper_right .video_items_img:nth-child(1),
.video_items_7 .video_items_wrapper_right .video_items_img:nth-child(2) {
	height: 50%;
}

.gallery_items_1 .gallery_items_wrapper_left .gallery_items_img:nth-child(1) {
	height: 30%;
}

.gallery_items_1 .gallery_items_wrapper_left .gallery_items_img:nth-child(2) {
	height: 70%;
}

.gallery_items_1 .gallery_items_wrapper_right .gallery_items_img:nth-child(1),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(1),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(2) {
	height: 60%;
}

.gallery_items_1 .gallery_items_wrapper_right .gallery_items_img:nth-child(1),
.gallery_items_3 .gallery_items_wrapper_left .gallery_items_img:nth-child(1),
.gallery_items_3 .gallery_items_wrapper_right .gallery_items_img:nth-child(1),
.gallery_items_3 .gallery_items_wrapper_right .gallery_items_img:nth-child(2),
.gallery_items_4 .gallery_items_wrapper_left .gallery_items_img:nth-child(3),
.gallery_items_4 .gallery_items_wrapper_right .gallery_items_img:nth-child(4),
.gallery_items_4 .gallery_items_wrapper_right .gallery_items_img:nth-child(5) {
	width: 100%;
}

.gallery_items_3 .gallery_items_wrapper_left .gallery_items_img:nth-child(2),
.gallery_items_3 .gallery_items_wrapper_left .gallery_items_img:nth-child(3),
.gallery_items_4 .gallery_items_wrapper_left .gallery_items_img:nth-child(1),
.gallery_items_4 .gallery_items_wrapper_left .gallery_items_img:nth-child(2) {
	width: calc(50% - 5px);
}

.gallery_items_3 .gallery_items_wrapper_left .gallery_items_img:nth-child(1),
.gallery_items_3 .gallery_items_wrapper_right .gallery_items_img:nth-child(2),
.gallery_items_4 .gallery_items_wrapper_left .gallery_items_img:nth-child(3),
.gallery_items_4 .gallery_items_wrapper_right .gallery_items_img:nth-child(1) {
	height: 45%;
}

.gallery_items_3 .gallery_items_wrapper_left .gallery_items_img:nth-child(2),
.gallery_items_3 .gallery_items_wrapper_left .gallery_items_img:nth-child(3),
.gallery_items_3 .gallery_items_wrapper_right .gallery_items_img:nth-child(1),
.gallery_items_4 .gallery_items_wrapper_left .gallery_items_img:nth-child(1),
.gallery_items_4 .gallery_items_wrapper_left .gallery_items_img:nth-child(2),
.gallery_items_4 .gallery_items_wrapper_right .gallery_items_img:nth-child(2) {
	height: 55%;
}

.gallery_items_1 .gallery_items_wrapper_right .gallery_items_img:nth-child(2),
.gallery_items_1 .gallery_items_wrapper_right .gallery_items_img:nth-child(3),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(3),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(4) {
	height: 40%;
}

.gallery_items_1 .gallery_items_wrapper_right .gallery_items_img:nth-child(2),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(2),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(3) {
	width: calc(40% - 5px);
}

.gallery_items_1 .gallery_items_wrapper_right .gallery_items_img:nth-child(3),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(1),
.gallery_items_2 .gallery_items_wrapper_right .gallery_items_img:nth-child(4) {
	width: calc(60% - 5px);
}

.gallery_items_2 .gallery_items_wrapper_left .gallery_items_img:nth-child(1) {
	height: 100%;
}

main section:last-child {
	margin-bottom: 120px;
}

.video_rows,
.gallery_rows {
	padding-bottom: 35px;
	width: 100%;
}

.video_content,
.gallery_content {
	display: flex;
	flex-wrap: wrap;
}

.video_content .section_title,
.gallery_content .section_title {
	order: 1;
}

.video_content .video_rows,
.gallery_content .gallery_rows {
	order: 3;
}

.video_content .video_items_button,
.gallery_content .gallery_items_button {
	order: 2;
	opacity: 0;
}

.video_content .video_rows.slick-initialized + .video_items_button,
.gallery_content .gallery_rows.slick-initialized + .gallery_items_button {
	opacity: 1;
}

.term_posts {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.single-product  .term_posts:not(.term_posts_slider) {
	margin-top: 40px;
}

.term_posts > div {
	width: 100%;
}

.term_post {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	width: 100%;
	min-height: 360px;
	background: #fff;
	padding: 20px;
	position: relative;
	padding-top: 28px;
}

.term_post_img,
.term_post_content {
	width: calc(50% - 10px);
	position: relative;
}

.not_thumbnail .term_post_content,
.not_thumbnail .term_post_img {
	width: 100%;
}

.not_thumbnail.term_post {
	min-height: auto;
}

.term_post_content {
	padding-bottom: 80px;
	z-index: 2;
	text-align: justify;
}

.term_post_content .btn {
	min-width: 300px;
	position: absolute;
	bottom: 0;
}

.term_content {
	margin-top: 40px;
}

.term_post_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	color: #286F69;
	margin-bottom: 10px;
}

.term_post:after {
	content: '';
	display: flex;
	width: 140px;
	height: 372px;
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='140' height='372' viewBox='0 0 140 372' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_686_2053' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='140' height='372'%3E%3Crect width='140' height='372' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_686_2053)'%3E%3Cpath d='M1 326.546L141 251.561V303.169L1 378.055L1 326.546Z' fill='%23F4F4F4'/%3E%3Cpath d='M1 176.855L141 101.87V153.478L1 228.364L1 176.855Z' fill='%23F4F4F4'/%3E%3Cpath d='M1 27.1638L141 -47.8213V3.78671L1 78.6728L1 27.1638Z' fill='%23F4F4F4'/%3E%3Cpath d='M1 378.015L141 453V401.392L1 326.506L1 378.015Z' fill='%23F9F9F9'/%3E%3Cpath d='M1 228.324L141 303.309V251.701L1 176.815L1 228.324Z' fill='%23F9F9F9'/%3E%3Cpath d='M1 78.6328L141 153.618V102.01L1 27.1239L1 78.6328Z' fill='%23F9F9F9'/%3E%3Cpath d='M1 -71.0589L141 3.92627V-47.6817L1 -122.568L1 -71.0589Z' fill='%23F9F9F9'/%3E%3C/g%3E%3C/svg%3E%0A");
	z-index: 1;
	right: 20px;
	top: 18px;
	background-size: cover;
	height: calc(100% - 18px);
}

.term_post_gallery_img a {
	min-height: 340px;
	max-height: 340px;
	display: flex;
}

.term_post_gallery_img a img {
	object-fit: cover;
	width: 100%;
}

.term_posts .term_post:nth-child(2n) .term_post_img {
	order: 2;
}

.term_posts .term_post:nth-child(2n):after {
	left: 20px;
}

.term_posts .term_post:nth-child(2n) .term_post_content {
	order: 1;
}

.main_page,
.main_single {
	padding-top: 130px;
}

section.breadcrumbs + section,
main.main_page .section_edge,
.section_tabs,
.section_summary {
	padding-top: 0;
}

.breadcrumbs {
	font-size: 20px;
	line-height: 23px;
	color: #3A6863;
	margin: 40px 0;
}

.breadcrumb_last,
.breadcrumbs a:hover, 
.breadcrumbs a:focus, 
.breadcrumbs a:active {
	color: #52A67F;
}

.main_page .h1,
.main_page h1,
.main_single h1,
.main_single .h1 {
	font-weight: 500;
	font-size: 48px;
	line-height: 57px;
	text-transform: uppercase;
	color: #3A6863;
	margin-bottom: 20px;
}

.summary_content {
	font-size: 20px;
	line-height: 110%;
	width: calc(100% - 615px);
	padding-right: 70px;
	padding-bottom: 75px;
	position: relative;
	text-align: justify;
}

.summary_content .btn {
	position: absolute;
	left: 0;
	bottom: 0;
	min-width: 390px;
}

.product_gallery a,
.product_gallery,
.product_img {
	width: 615px;
	min-width: 615px;
	height: 335px;
	overflow: hidden;
	display: flex;
	min-height: 335px;
}

.product_gallery a img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.product_gallery .slick-dots {
	bottom: 20px;
}

.product_tab_button_responsive {
	display: none;
}

.product_tabs {
	background: #FFFFFF;
	position: relative;
	padding: 40px 20px;
	width: 100%;
}

.section_tabs {
	margin-top: 60px;
}

.product_tab_buttons {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #3A6863;
	list-style: none;
	padding: 0;
	display: flex;
	gap: 40px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.product_tab_button:not(.product_tab_button_responsive) {
	display: flex;
	gap: 10px;
	align-items: center;
	cursor: pointer;
}

.product_tab_button:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6239 7.81044L19.7618 1.02178C19.9147 0.908475 20 0.757837 20 0.601173C20 0.444509 19.9147 0.29387 19.7618 0.180568L19.7511 0.174859C19.6772 0.119627 19.5882 0.075635 19.4894 0.0455704C19.3907 0.0155058 19.2844 4.76837e-07 19.1769 4.76837e-07C19.0694 4.76837e-07 18.9631 0.0155058 18.8644 0.0455704C18.7657 0.075635 18.6766 0.119627 18.6028 0.174859L9.99731 6.56576L1.39723 0.174859C1.32335 0.119627 1.23433 0.075635 1.13561 0.0455704C1.0369 0.0155058 0.930557 4.76837e-07 0.82309 4.76837e-07C0.71562 4.76837e-07 0.609282 0.0155058 0.510565 0.0455704C0.411848 0.075635 0.322828 0.119627 0.248945 0.174859L0.238188 0.180568C0.0853062 0.29387 0 0.444509 0 0.601173C0 0.757837 0.0853062 0.908475 0.238188 1.02178L9.3761 7.81044C9.4565 7.87033 9.55326 7.91802 9.66052 7.95061C9.76777 7.9832 9.88328 8 10 8C10.1167 8 10.2322 7.9832 10.3395 7.95061C10.4467 7.91802 10.5435 7.87033 10.6239 7.81044Z' fill='%233A6863'/%3E%3C/svg%3E%0A");
	width: 20px; 
	height: 8px;
	display: flex;
}

.product_tab_button:hover,
.product_tab_button.active {
	color: #F46145;
}

.product_tab_button:hover:after,
.product_tab_button.active:after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6239 7.81044L19.7618 1.02178C19.9147 0.908475 20 0.757837 20 0.601173C20 0.444509 19.9147 0.29387 19.7618 0.180568L19.7511 0.174859C19.6772 0.119627 19.5882 0.075635 19.4894 0.0455704C19.3907 0.0155058 19.2844 4.76837e-07 19.1769 4.76837e-07C19.0694 4.76837e-07 18.9631 0.0155058 18.8644 0.0455704C18.7657 0.075635 18.6766 0.119627 18.6028 0.174859L9.99731 6.56576L1.39723 0.174859C1.32335 0.119627 1.23433 0.075635 1.13561 0.0455704C1.0369 0.0155058 0.930557 4.76837e-07 0.82309 4.76837e-07C0.71562 4.76837e-07 0.609282 0.0155058 0.510565 0.0455704C0.411848 0.075635 0.322828 0.119627 0.248945 0.174859L0.238188 0.180568C0.0853062 0.29387 0 0.444509 0 0.601173C0 0.757837 0.0853062 0.908475 0.238188 1.02178L9.3761 7.81044C9.4565 7.87033 9.55326 7.91802 9.66052 7.95061C9.76777 7.9832 9.88328 8 10 8C10.1167 8 10.2322 7.9832 10.3395 7.95061C10.4467 7.91802 10.5435 7.87033 10.6239 7.81044Z' fill='%23F46145'/%3E%3C/svg%3E%0A");
}

.product_tab_contents .product_tab:not(:first-child) {
	display: none;
}

.product_tab_text {
	display: flex;
	gap: 20px;
}

.product_tab_text .video_bg {
	min-height: 320px;
}

.product_tab_icons {
	display: flex;
	gap: 27px;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.product_tabs_icons .section_text {
	padding-bottom: 80px;
	min-height: 400px;
}

.section_text table tr td {
	min-width: max-content;
	max-width: max-content;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: baseline;
  position: relative;
}

.section_text table {
	min-width: max-content;
	max-width: min-content;
	width: 100%;
}

.section_text table tr {
	
}

.section_text table tr td:first-child {
	padding-right: 40px;
	border-right: 1px solid #364558;
}

.section_text table tr td:after {
content: '';
  height: 1px;
  background: #364558;
  position: absolute;
  width: calc(100% - 40px);
  bottom: 0;
  right: 0;
}

.section_text table tr td:first-child:after {
  left: 0;
}

.section_text table tr:last-child td:after {
	display: none;
}

.section_text table tr td:last-child {
	padding-left: 40px;
}

.product_tab_feature .section_text strong {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
}

.info_tab_title {
	margin-left: 15px;
}

.product_tab_content.no_image .section_text {
	width: 100%;
}

.section_cases .term_content {
	margin-top: 5px;
}

.section_cases .term_post:hover .term_post_line {
	background: #286F69;
}

.section_cases .term_post {
	display: flex;
}

.term_posts > .slick-dots {
	bottom: -30px;
}

.section_cases .term_post .term_post_line {
	height: 8px;
}

.team_items {
	width: calc(100% + 10px);
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}

.team_item {
	background: #FFFFFF;
	position: relative;
	width: calc(33.333% - 10px);
	padding: 20px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	min-height: 497px;
}

.team_item_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	color: #3A6863;
	margin: 20px 0 10px;
}

.team_item_text a {
	color: #3A6863;
}

.team_item_text a:hover {
	color: var(--orange);
	text-decoration: underline;
}

.team_item_img {
	width: 100%;
	
	max-height: 295px;
	height: 295px;
	overflow: hidden;
	
}

.team_item_img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: top;
}

.team_items:not(.slick-initialized) {
	/*
	max-height: 497px;
	overflow: hidden;
	*/
}

.team_content {
	position: relative;
}

.team_items_button {
	position: absolute;
	right: 0;
	top: 0;
	display: none;
}

.team_items .slick-dots {
	bottom: -25px;
}

.team_item:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='94' height='340' viewBox='0 0 94 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_650_8371' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='94' height='340'%3E%3Crect width='94' height='340' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_650_8371)'%3E%3Cpath d='M-6.58008 288.763L94.48 234.404V271.816L-6.58008 326.103L-6.58008 288.763Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 180.248L94.48 125.89V163.302L-6.58008 217.589L-6.58008 180.248Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 71.7328L94.48 17.374V54.7861L-6.58008 109.073L-6.58008 71.7328Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 -37.0696L94.48 -91.4283V-54.0163L-6.58008 0.27063L-6.58008 -37.0696Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 326.074L94.48 380.433V343.021L-6.58008 288.734L-6.58008 326.074Z' fill='%23F9F9F9'/%3E%3Cpath d='M-6.58008 217.559L94.48 271.918V234.506L-6.58008 180.219L-6.58008 217.559Z' fill='%23F9F9F9'/%3E%3Cpath d='M-6.58008 109.044L94.48 163.402V125.99L-6.58008 71.7034L-6.58008 109.044Z' fill='%23F9F9F9'/%3E%3Cpath d='M-6.58008 0.528698L94.48 54.8875V17.4754L-6.58008 -36.8115L-6.58008 0.528698Z' fill='%23F9F9F9'/%3E%3C/g%3E%3C/svg%3E%0A");
	display: flex;
	width: 94px;
	height: 340px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.team_item > div:not(.team_item_line) {
	position: relative;
	z-index: 2;
}

h1.breadcrumb_last {
	font-weight: 300;
	font-size: inherit;
	text-transform: none;
	line-height: inherit;
	color: #52A67F;
	margin: 0;
	width: inherit;
	min-width: inherit;
	display: inline-block;
}

.section_solutions .section_info + .section_title,
.section_team .section_info + .section_title {
	margin-top: 20px;
}

.contacts_items {
	margin-top: 40px;
	gap: 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contacts_item {
	width: calc(50% - 5px);
	background: #FFFFFF;
	position: relative;
	padding: 20px;
}

.contacts_item_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	color: #3A6863;
	margin-top: 20px;
	margin-bottom: 10px;
}

.contacts_item_text p {
	margin-bottom: 10px;
}

.contacts_item_text p:last-child {
	margin-bottom: 0;
}

.contacts_item_text a {
	color: #3A6863;
}

.contacts_item_text a:hover {
	color: var(--orange);
	text-decoration: underline;
}

.contacts_item:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='94' height='328' viewBox='0 0 94 328' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_655_9269' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='94' height='328'%3E%3Crect width='94' height='328' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_655_9269)'%3E%3Cpath d='M-6.58008 288.763L94.48 234.404V271.816L-6.58008 326.103L-6.58008 288.763Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 180.248L94.48 125.89V163.302L-6.58008 217.589L-6.58008 180.248Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 71.7328L94.48 17.374V54.7861L-6.58008 109.073L-6.58008 71.7328Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 -37.0696L94.48 -91.4284V-54.0163L-6.58008 0.270599L-6.58008 -37.0696Z' fill='%23F4F4F4'/%3E%3Cpath d='M-6.58008 326.074L94.48 380.433V343.021L-6.58008 288.734L-6.58008 326.074Z' fill='%23F9F9F9'/%3E%3Cpath d='M-6.58008 217.559L94.48 271.918V234.506L-6.58008 180.219L-6.58008 217.559Z' fill='%23F9F9F9'/%3E%3Cpath d='M-6.58008 109.044L94.48 163.402V125.99L-6.58008 71.7034L-6.58008 109.044Z' fill='%23F9F9F9'/%3E%3Cpath d='M-6.58008 0.528698L94.48 54.8875V17.4754L-6.58008 -36.8115L-6.58008 0.528698Z' fill='%23F9F9F9'/%3E%3C/g%3E%3C/svg%3E ");
	display: flex;
	width: 94px;
	height: 328px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.slider_lists {
	margin-top: 60px;
	gap: 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.slider_list {
	width: calc(33.333% - 10px);
	min-height: 90px;
	background: rgba(255, 255, 255, 0.8);
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #364558;
	align-items: center;
	display: flex;
	padding: 20px;
}

.slider_list:hover {
	background: rgba(255, 255, 255, 1);
}

.page-template-page-services .term_post:after {
	content: '';
	display: flex;
	width: 94px;
	height: 380px;
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='94' height='380' viewBox='0 0 94 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_751_3708' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='94' height='380'%3E%3Crect width='94' height='380' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_751_3708)'%3E%3Cpath d='M0 295.381L94 245.034V279.685L0 329.965L0 295.381Z' fill='%23F4F4F4'/%3E%3Cpath d='M0 194.874L94 144.526V179.178L0 229.458L0 194.874Z' fill='%23F4F4F4'/%3E%3Cpath d='M0 94.3668L94 44.0197V78.6707L0 128.951L0 94.3668Z' fill='%23F4F4F4'/%3E%3Cpath d='M0 -6.40651L94 -56.7537V-22.1026L0 28.1781L0 -6.40651Z' fill='%23F4F4F4'/%3E%3Cpath d='M0 329.938L94 380.285V345.634L0 295.354L0 329.938Z' fill='%23F9F9F9'/%3E%3Cpath d='M0 229.431L94 279.778V245.127L0 194.847L0 229.431Z' fill='%23F9F9F9'/%3E%3Cpath d='M0 128.924L94 179.272V144.621L0 94.3399L0 128.924Z' fill='%23F9F9F9'/%3E%3Cpath d='M0 28.4173L94 78.7644V44.1133L0 -6.16731L0 28.4173Z' fill='%23F9F9F9'/%3E%3C/g%3E%3C/svg%3E%0A");
	z-index: 1;
	right: 0;
	top: 8px;
	background-size: cover;
	height: calc(100% - 8px);
}

.page-template-page-services .term_posts .term_post:nth-child(2n):after {
	right: inherit;
	left: 0;
	transform: scaleY(-1);
}

.term_btn_group {
	position: absolute;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.page-template-page-services .term_post_content .btn {
	position: relative;
}

.term_list {
	color: #3A6863;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	width: min-content;
}

.term_list strong {
	font-weight: 500;
	font-size: 30px;
	line-height: 110%;
	text-transform: uppercase;
	width: 100%;
	min-width: max-content;
}

.term_list span {
	width: 100%;
	min-width: max-content;
}

.term_lists {
	display: flex;
	gap: 40px;
}

.gallery_loop_video {
	position: relative;
	display: flex;
	height: 100%;
}

.gallery_loop_video .video_play {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	left: 0;
	right: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product_btn_responsive {
	display: none;
}

.popup_content {
	color: #3A6863;
}

.form_title,
.form_subtitle {
	font-weight: 500;
	margin-bottom: 20px;
	line-height: 110%;
	text-transform: uppercase;
	width: 100%;
}

.form_title {
	font-size: 30px;
}

.form_subtitle {
	font-size: 20px;
}

.wpcf7 {
	width: 100%;
	min-width: 100%;
}

.popup_content form {
	display: flex;
	flex-wrap: wrap;
}

.form_col {
	width: 50%;
}

.form_email_link,
.form_phone_link {
	font-weight: 300;
	font-size: 20px;
	line-height: 110%;
	color: #3A6863;
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.form_phone_link_phone {
  flex-wrap: wrap;
  max-width: 197px;
  position: relative;
  line-height: 5px;
  margin-bottom: 7px;
}

.form_phone_link_phone small {
width: 100%;
  text-align: right;
  font-size: 14px;
  font-weight: 300;
  bottom: 4px;
  position: relative;
  
}

.form_phone_link:before,
.form_email_link:before {
	content: '';
	width: 24px;
	height: 24px;
}

.form_email_link:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 20V4H22V20H2ZM12 13L4 8V18H20V8L12 13ZM12 11L20 6H4L12 11ZM4 8V6V18V8Z' fill='%233A6863'/%3E%3C/svg%3E%0A");
}

.form_phone_link:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79C8.06 13.62 10.38 15.93 13.21 17.38L15.41 15.18C15.68 14.91 16.08 14.82 16.43 14.94C17.55 15.31 18.76 15.51 20 15.51C20.55 15.51 21 15.96 21 16.51V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79Z' fill='%233A6863'/%3E%3C/svg%3E%0A");
}

.popup_content form textarea,
.popup_content form input:not([type="submit"]) {
	border: 1px solid #3A6863;
	width: 100%;
	font-weight: 300;
	font-size: 16px;
	line-height: 110%;
	color: #000000;
	height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
}

.popup_content form textarea {
	height: 80px;
	padding: 10px 20px;
	margin-bottom: 20px;
}

.wpcf7-acceptance label {
display: flex;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
}

.wpcf7-acceptance input {
	display: none;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance input + span:after,
.wpcf7-acceptance input + span:before {
	content: '';
  width: 20px;
  height: 20px;
  border: 1px solid #3A6863;
position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-top: 0;
}

.privacy_policy_form a {
	text-decoration: underline;
}

.wpcf7-acceptance input:checked + span:after {
		content: '';
background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.36864 0L3.27331 5.09534L1.62077 3.4428L0 5.06356L1.65254 6.71611L3.28389 8.34747L4.90467 6.72669L10 1.63137L8.36864 0Z' fill='%233A6863'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
  background-position: center;
}

#popup_thank .popup_content {
  text-align: center;
  width: 100%;
  min-width: 100%;
}

#popup_thank .form_subtitle {
	margin-bottom: 0;
}

.section_text_responsive {
	display: none;
}

.product_tabs + .product_tab_text {
		display: none;
}

.section_solutions .product_item_img {
	max-height: 200px;
}

.product_item_img_src {
	object-fit: cover;
  height: 100%;
  width: auto;
  max-height: 200px;
}

.home .product_item_img_src {
	max-height: 100%;
}

.more_post {
color: var(--orange);
  font-weight: 500;
  display: inline-block;
  cursor: pointer;
}

.term_post_excerpt_hidden {
	display: none;
}

.more_post_true .term_post_excerpt .more_post {
	display: none;
}

.more_post_hidden {
		display: none;
}

.more_post_true .more_post_hidden {
		display: inline-block;
}

.page-template-default p {
  width: 100%;
}

body .wpcf7-form.failed .wpcf7-response-output {
	display: flex;
  font-size: 12px;
  font-weight: 400;
  color: inherit;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  justify-content: center;
  border-width: 1px;
  border-color: #ffa5a5;
  background-color: #ffa5a5;
  color: #fff;
}