
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/RalewayRegular/RalewayRegular.eot');
    src: local('RalewayRegular'), local('Raleway RalewayRegular'),
    url('../fonts/RalewayRegular/RalewayRegular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RalewayRegular/RalewayRegular.woff') format('woff'),
    url('../fonts/RalewayRegular/RalewayRegular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/RalewayMedium/RalewayMedium.eot');
    src: local('RalewayMedium'), local('Raleway RalewayMedium'),
    url('../fonts/RalewayMedium/RalewayMedium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/RalewayMedium/RalewayMedium.woff') format('woff'),
    url('../fonts/RalewayMedium/RalewayMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'Raleway';
  src: url('../fonts/RalewaySemiBold/RalewaySemiBold.eot');
  src: local('RalewaySemiBold'), local('Raleway SemiBold'),
      url('../fonts/RalewaySemiBold/RalewaySemiBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/RalewaySemiBold/RalewaySemiBold.woff') format('woff'),
      url('../fonts/RalewaySemiBold/RalewaySemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway';
  src: url('../fonts/RalewayBold/RalewayBold.eot');
  src: local('RalewayBold'), local('Raleway Bold'),
      url('../fonts/RalewayBold/RalewayBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/RalewayBold/RalewayBold.woff') format('woff'),
      url('../fonts/RalewayBold/RalewayBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


.benefits {padding: 80px 0 16px; position: relative;}
.benefits_item {position: relative; width: calc((100% - 24px)/2); margin: 0 24px 24px 0; padding: 0 30px 0 144px; min-height: 160px; font-weight: 500; font-size: 26px; border-radius: 20px; background: var(--beige-light); color: var(--black); display: flex; align-items: center; align-content: center; box-sizing: border-box;}
.benefits_item:nth-child(2n) {margin-right: 0;}
.benefits_item img {position: absolute; left: 40px; top: 50%; transform: translateY(-50%);}

.go_back {position: relative; padding: 32px 0 24px; margin: 0 auto; width: 1320px; border-bottom: 1px solid var(--steel-gray);}
.go_back a {position: relative; padding: 0 0 0 32px; font-size: 18px; line-height: 122%; color: var(--black); transition: 0.2s;}
.go_back a:hover {margin-left: 19px;}
.go_back svg {position: absolute; left: 0; top: 50%; transform: translateY(-50%);}

.pagination {display: flex; justify-content: center;}
.pagination li {margin: 0 4px;}
.pagination a,
.pagination span {display: flex; align-content: center; justify-content: center; width: 36px; height: 36px; padding: 0 0 5px; font-size: 18px; line-height: 122%; color: var(--black); border-radius: 8px; transition: 0.2s; align-items: center; box-sizing: border-box;}
.pagination a:hover,
.pagination .current {background: var(--silver-gray);}

.sections_nav {position: relative; padding: 40px 0;}
.sections_nav__item {width: calc((100% - 24px)/2); border: 1px solid var(--silver-gray); box-sizing: border-box; position: relative; border-radius: 20px; padding: 48px; background: var(--silver-gray); transition: 0.2s;}
.sections_nav__item span {display: block; text-align: right; font-weight: 500; font-size: 26px; color: var(--space-gray); pointer-events: none; transition: 0.2s}
.sections_nav__item svg {position: absolute; left: 48px; top: 50%; transform: translateY(-50%); pointer-events: none;}
.sections_nav__item:nth-child(2) span {text-align: left;}
.sections_nav__item:nth-child(2) svg {left: auto; right: 48px;}
.sections_nav__item:hover {background: transparent; border-color: var(--steel-gray);}
.sections_nav__item:hover svg {left: 72px;}
.sections_nav__item:nth-child(2):hover svg {left: auto; right: 72px;}

.tag {display: inline-block; font-size: 18px; line-height: 100%; text-align: center; border-radius: 24px; padding: 15px 16px 17px; color: var(--black); background: var(--silver-gray); vertical-align: top;}
.tag:hover {background: var(--green-light);}
.tag.active {background: var(--green); color: var(--white);}

.tooltip {position: absolute; width: 1px; height: 1px; z-index: 99;}
.tooltip div {position: absolute; left: 50%; bottom: 8px; transform: translate(-50%); font-size: 12px; line-height: 117%; color: var(--white); background: var(--black); border-radius: 4px; padding: 8px;}
.tooltip svg {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
.tooltip path {fill: var(--black);}

.top {padding: 213px 0 32px; display: flex; align-items: flex-end; box-sizing: border-box; background-color: var(--green); background-repeat: no-repeat; background-position: 50% 0; background-size: cover; justify-content: center;}
.top h1 {width: 100%; text-align: center; max-width: 1280px; margin: 0 auto;}



/* SLICK */

.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}

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

.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}

.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
.slick-slide:focus {box-shadow: none; outline: none; border: 0;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: flex;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

.slick-track {display: flex !important;}
.slick-slide {height: inherit !important;}

.slick-dots {position: absolute; left: 0; right: 0; height: 8px; bottom: -28px; text-align: center; z-index: 1; display: flex; flex-flow: row wrap; justify-content: center;}
.slick-dots li {position: relative; width: 8px; height: 8px; margin: 0 6px; display: inline-block; vertical-align: top; transition: 0.2s;}
.slick-dots li:hover {cursor: pointer;}
.slick-dots button {font-size: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; background: var(--grey6); border: 0; border-radius: 10px; box-sizing: border-box; transition: 0.2s;}
.slick-dots button:hover {background: var(--orange2); cursor: pointer;}

.slick-dots .slick-active {width: 22px;}
.slick-dots .slick-active button {background: var(--orange1);}



/* ФОРМЫ */

.field_wrap {padding: 0 0 32px; position: relative;}
.field_label {position: absolute; left: 0; top: 18px; font-size: 18px; color: #FFF; transition: 0.2s;}
.field {position: relative; width: 100%; height: 56px; color: var(--white); padding: 0; font-size: 18px; background: transparent; border: 0; border-bottom: 1px solid var(--green-light); box-sizing: border-box;}

.field_wrap.valid .field_label,
.field_wrap.active .field_label,
.field_wrap.filled .field_label {left: 0; top: 0; font-size: 12px; line-height: 117%; color: var(--green-light);}

.field_wrap__textarea .field_label {top: 12px; font-size: 16px;}
.field_wrap__textarea .field {padding: 12px 0 0 0; height: 96px; font-size: 16px; line-height: 125%;}

.error_message {font-size: 12px; line-height: 117%; color: var(--error); display: none;}

.field_wrap .error_message {position: absolute; right: 0; top: 0; text-align: right; padding: 0;}

/* .field_wrap.error .error_message {display: block;} */
.error_message:not(:empty) {
  display: block !important;
}

.field_wrap.valid:after {content:""; position: absolute; right: 0; top: 24px; width: 16px; height: 16px; background: url('../img/done.svg') 0 0 no-repeat; background-size: 100% auto; pointer-events: none;}
.field_wrap:has(.error_message:not(:empty)).valid:after {
  background: none !important;
}

.form_agreement {position: relative; padding: 0 0 0 22px; margin: 0 0 30px; min-height: 16px; cursor: pointer; display: flex; align-content: center; align-items: center;}
.form_agreement__icon {position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 20px; border: 1px solid var(--white); box-sizing: border-box;}
.form_agreement__icon:before {content:""; position: absolute; border-radius: 100%; background: var(--white); width: 6px; height: 6px; left: 50%; top: 50%; transform: translate(-50%,-50%); transition: 0.2s; opacity: 0;}
.form_agreement__text {font-size: 12px; line-height: 117%; color: var(--white);}
.form_agreement__text a {color: var(--white); text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 3px;}
.form_agreement__text a:hover {text-decoration: none;}

.form_agreement.checked .form_agreement__icon:before {opacity: 1;}

.form_agreement__icon.square {border-radius: 4px;}
.form_agreement__icon.square:before {border-radius: 2px;}

.error_message__agreement {position: relative; top: -20px;}

form .button {height: 56px; padding: 0 24px 2px;}

.file_placeholder {position: relative; border: 1px dashed var(--steel-gray); border-radius: 2px; padding: 32px 16px; box-sizing: border-box; width: 100%;}
.file_placeholder svg {display: block; margin: 0 auto 12px;}
.file_placeholder span {font-size: 18px; line-height: 122%; text-align: center; color: var(--white); display: block; width: 100%;}

.file_field_wrap .field {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; z-index: 3; cursor: pointer;}

.file_uploading {position: relative; display: none;}
.file_uploading__title {position: relative; padding: 0 0 0 28px; margin: 0 0 8px; font-size: 18px; line-height: 24px; color: var(--space-gray);}
.file_uploading__title svg {position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.file_uploading__line {position: relative; height: 8px; width: 100px; border-radius: 2px; background: var(--silver-gray);}
.file_uploading__line div {position: absolute; left: 0; top: 0; height: 100%; width: 0; background: var(--black); transition: 0.2s; border-radius: 2px;}
.file_uploading__remove {position: absolute; left: 100%; margin-left: 8px; top: 50%; cursor: pointer; transform: translateY(-50%);}
.file_uploading__remove:hover g {stroke: var(--error);}

.file_field_wrap.uploading .file_placeholder {display: none;}
.file_field_wrap.uploading .file_uploading {display: block;}
.file_field_wrap.uploading .file_uploading__line div {animation: upload_line 600ms linear; animation-iteration-count: 1; animation-fill-mode: forwards;}

.file_field_wrap.uploaded .file_placeholder {display: none;}
.file_field_wrap.uploaded .file_uploading {display: block;}
.file_field_wrap.uploaded .file_uploading__line {display: none;}

@keyframes upload_line{
0% {
  width: 0;
}
100% {
  width: 100%;
}
}

.form_success {display: none; font-size: 18px; line-height: 122%; text-align: left;}
.form_success__ic{width:80px; height: 80px; margin: 0 auto 32px;    display: block;}
.form_success__head{width:100%; text-align: center; margin: 0 auto 32px; color: var(--beige-light); font-size: 26px;line-height: 1; font-weight: 500;}
.form_success__text{width:100%; text-align: center; margin: 0 auto; color: var(--beige-light); font-size: 18px;line-height: 22px;}
form.submitted .form_to_hide {display: none;}
form.submitted .form_success {display: block;}

::-webkit-input-placeholder {color: #1c1c1c;}
:-ms-input-placeholder      {color: #1c1c1c;}
:-moz-placeholder 			    {color: #1c1c1c;}
::-moz-placeholder 			    {color: #1c1c1c;}



/* ПОПАПЫ */

.popup_zone {position: fixed; height: 100vh; overflow: auto; left: 0; right: 0; top: 0; z-index: 98;}
.popup_zone__content {position: relative; min-height: 100vh; padding: 40px 0; overflow: auto; display: flex; width: 100%; align-items: center; align-content: center; box-sizing: border-box;}

.popup_back {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0.5; z-index: 1; cursor: pointer;}

body.popup_show {
  overflow: hidden;
  height: 100%;
}

.popup {position: relative; width: 872px; min-height: 748px; margin: 0 auto; background: var(--white); border-radius: 20px; display: none; z-index: 2;}
.popup_close {position: absolute; z-index: 3; right: 32px; top: 32px; width: 32px; height: 32px; cursor: pointer;}
.popup_close svg {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); pointer-events: none;}

.popup_content {position: relative; padding: 64px 100px; box-sizing: border-box; z-index: 2; display: flex; flex-flow: row wrap; min-height: 100%; align-items: flex-start;}

.popup_title {margin: 0 0 40px; font-size: 38px; position: relative; width: 100%; width: 100%;}

.popup form {display: block; width: 100%;}

.popup .field_wrap {padding: 0 0 24px;}
.popup .field {color: var(--black); border-bottom: 1px solid var(--space-gray);}

.popup .field_label,
.popup .field_wrap.valid .field_label,
.popup .field_wrap.active .field_label,
.popup .field_wrap.filled .field_label {color: var(--steel-gray);}

.popup .form_agreement {padding: 0 0 0 24px; margin: 0 0 40px;}
.popup .form_agreement__icon {border-color: var(--black);}
.popup .form_agreement__icon:before {background: var(--black);}
.popup .form_agreement__text,
.popup .form_agreement__text a {color: var(--black); font-size: 16px; line-height: 100%;}

.popup form .button {height: 68px;}

.popup .form_success {display: none; height: 100%; flex-flow: row wrap; align-content: center; align-items: center; justify-content: center; text-align: center; align-self: center;}
.popup .form_success__title {margin: 0 0 24px; font-size: 38px; position: relative; width: 100%;}
.popup .form_success__subtitle {margin: 0 0 40px; font-size: 16px; line-height: 150%; width: 100%;}

.popup.submitted {height: 748px;}
.popup.submitted .popup_title {display: none;}
.popup.submitted form {display: none;}
.popup.submitted .form_success {display: flex;}


@media screen and (max-height: 800px) {

.popup.submitted {height: calc(100vh - 40px * 2);}

}



/* БЛОК С ФОРМОЙ */

.contactform_container {margin: 40px 0;}
.contactform_container .contactform_block {background: var(--green); border-radius: 20px; overflow: hidden;}
.contactform_container .contactform_left {width: 596px; position: relative; padding: 60px; align-self: stretch; box-sizing: border-box;}
.contactform_container .contactform_left__img {position: absolute; right: 0; top: 0; width: 100%; height: 100%;}
.contactform_container .contactform_left__title {font-size: 38px; font-weight: 500; color: var(--white); position: relative; z-index: 4; width: 100%;}
.contactform_container .contactform_left__subtitle {font-size: 18px; line-height: 122%; padding: 24px 0 0 0; color: var(--white); position: relative; z-index: 4; width: 100%;}
.contactform_container .contactform_right {width: calc(100% - 596px); padding: 80px 60px; position: relative; box-sizing: border-box;}

.contactform_container.home_form .contactform_block {border-radius: 0; overflow: inherit; width: 1440px;}

.contactform_container .file_placeholder {border-color: var(--green-light);}
.contactform_container .file_placeholder span,
.contactform_container .file_uploading__title,
.contactform_container .form_success {color: var(--white);}



/* ПОДВАЛ */

footer {padding: 40px 0 0 0;}

.footer_decor {height: 112px; position: relative; width: 100%; background: url('../img/footer_pattern.svg') 0 0 repeat-x; background-size: auto 100%;}

.footer_container {background: #006742;}
.footer_container .footer_block {color: var(--white);}
.footer_container a {color: var(--white); transition: 0.2s;}

.footer_container .footer_row {position: relative;}
.footer_container .footer_row:after {content:""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--green-light); opacity: 0.5;}

.footer_container .footer_top {padding: 80px 0 48px; align-items: flex-start; align-content: flex-start;}

.footer_container .footer_menus {width: calc(100% - 260px - 50px); position: relative;}

.footer_container .footer_menus ul {position: relative; margin: 0 48px 0 0;}
.footer_container .footer_menus ul:last-of-type {margin: 0;}
.footer_container .footer_menus li {position: relative; margin: 0 0 32px; display: block; font-size: 18px; line-height: 122%;}
.footer_container .footer_menus li:last-of-type {margin: 0;}
.footer_container .footer_menus a:hover {text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 4px;}

.footer_container .footer_contacts {width: 260px; position: relative; text-align: right; min-height: 100%; align-self: stretch;}
.footer_container .footer_contacts a {font-weight: 500; font-size: 26px;}
.footer_container .footer_contacts a:hover {text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 4px;}
.footer_container .footer_contacts li {margin: 0 0 16px;display: flex;justify-content: flex-end;}
.footer_container .footer_contacts span {font-size: 18px; line-height: 122%; position: absolute; right: 0; bottom: 0;}
.footer_container .footer_contacts span:hover {text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 4px;}

.footer_container .footer_middle {padding: 48px 0; align-items: center; align-content: center;}

.footer_container .footer_middleleft {position: relative; width: 580px; margin: 0 auto 0 0;}
.footer_container .footer_middleleft__title {margin: 0 0 8px; font-weight: 500; font-size: 26px; position: relative;}
.footer_container .footer_middleleft__subtitle {font-size: 12px; line-height: 117%; color: var(--green-light); position: relative;}

.footer_container .footer_formbox {width: 425px; box-sizing: border-box; position: relative; margin: 0 0 0 auto; align-self: center;}
.footer_container .footer_formbox form {position: relative; padding: 0 163px 0 0;}
.footer_container .footer_formbox .field_wrap {padding: 0; width: 100%;}
.footer_container .footer_formbox .button_wrap {width: 139px; position: absolute; right: 0; top: 0;}
.footer_container .footer_formbox .button {width: 100%; padding: 0 0 3px; height: 58px;}
.footer_container .footer_formbox form.submitted {padding-right: 0;}
.footer_container .footer_formbox .form_success {color: var(--white);}

.footer_container .footer_bottom {padding: 48px 0; align-items: center; align-content: center;}
.footer_container .footer_bottom:after {display: none;}
.footer_container .footer_bottomlinks {display: flex;}
.footer_container .footer_bottomlinks li {margin: 0 20px 0 0; font-size: 14px; line-height: 122%; display: block;}
.footer_container .footer_bottomlinks li:last-of-type {margin: 0;}
.footer_container .footer_bottomlinks a:hover {text-decoration: underline; text-decoration-thickness: 0.5px; text-underline-offset: 4px;}
.footer_container .footer_copyright {margin: 0 0 0 auto; position: relative; font-size: 12px; line-height: 117%; color: var(--green-light);}



/* БЛОК С ИКОНКАМИ */

.iconsblock_container {padding: 40px 0 calc(40px - 24px);}
.iconsblock_container .flex_items {align-items: stretch;}

.iconsblock_container .iconsblock_item {position: relative; width: calc((100% - 24px * 2)/3); margin: 0 24px 24px 0; border-radius: 20px; padding: 24px 32px; background: var(--beige-light); box-sizing: border-box; display: flex; align-content: stretch; align-items: stretch; flex-flow: row wrap; min-height: 100%;}
.iconsblock_container .iconsblock_item:nth-child(3n) {margin-right: 0;}
.iconsblock_container .iconsblock_item img {display: block; clear: both; margin: 0 0 48px;}
.iconsblock_container .iconsblock_item div {width: 100%; font-weight: 600; font-size: 20px; line-height: 130%; color: var(--black); align-self: flex-end;}



/* БЛОК С ИЗОБРАЖЕНИЕМ СПРАВА */

.imgblock_container {padding: 40px 0;}
.imgblock_container .imgblock_block {border: 1px solid var(--steel-gray); border-radius: 20px; overflow: hidden;}

.imgblock_container .imgblock_content {width: calc(100% - 536px - 24px); padding: 80px 60px; align-self: stretch; box-sizing: border-box; position: relative;}

.imgblock_container .imgblock_pretitle {margin: 0 0 24px; font-size: 18px; line-height: 122%; color: var(--space-gray); position: relative;}

.imgblock_container .imgblock_title {font-size: 38px; font-weight: 500; margin: 0 0 24px; position: relative;}

.imgblock_container .imgblock_text {position: relative; font-size: 18px; line-height: 144%;}
.imgblock_container .imgblock_text p {margin: 0 0 18px; padding: 0;}
.imgblock_container .imgblock_text p:last-of-type {margin: 0;}
.imgblock_container .imgblock_text span {white-space: nowrap;}

.imgblock_container .imgblock_button {margin: 48px 0 0 0;}

.imgblock_container .imgblock_img {width: 536px; border-radius: 0 20px 20px 0; overflow: hidden; min-height: 100%; position: relative; align-self: stretch;}

.imgblock_container .imgblock_author {position: relative; margin: 48px 0 0 0; padding: 48px 0 0 0; border-top: 1px solid var(--steel-gray);}
.imgblock_container .imgblock_author__img {position: relative; width: 114px; height: 138px;}
.imgblock_container .imgblock_author__info {position: relative; width: calc(100% - 114px - 24px); font-size: 18px; line-height: 122%;}
.imgblock_container .imgblock_author__title {margin: 0 0 16px;}
.imgblock_container .imgblock_author__text {color: var(--space-gray);}
.imgblock_container .imgblock_author__mobtitle {display: none;}

.imgblock_container .imgblock_subtext {position: relative; margin: 48px 0 0 0; padding: 48px 0 0 0; font-size: 18px; line-height: 122%; border-top: 1px solid var(--steel-gray);}
.imgblock_container .imgblock_subtext p {margin: 0 0 48px; padding: 0;}
.imgblock_container .imgblock_subtext p:last-of-type {margin: 0;}
.imgblock_container .imgblock_subtext ul {margin: 0 0 48px;}

.imgblock_container .imgblock_subtext.dotted p {padding-left: 28px; position: relative;}
.imgblock_container .imgblock_subtext.dotted p:before {content:""; position: absolute; left: 12px; top: 10px; width: 3px; height: 3px; border-radius: 100%; background: var(--black);}


.imgblock_container.align_right .imgblock_content {order: 2;}
.imgblock_container.align_right .imgblock_img {order: 1; border-radius: 20px 0 0 20px;}

.imgblock_container.separated .imgblock_block {border: 0; border-radius: 0;}
.imgblock_container.separated .imgblock_content {border: 1px solid var(--steel-gray); border-radius: 20px;}
.imgblock_container.separated .imgblock_img {border-radius: 20px; overflow: hidden;}

.imgblock_container.colored .imgblock_content {background: var(--silver-gray); border: 0;}

.imgblock_container.img_rounded .imgblock_img {border-radius: 20px;}



/* СЛАЙДЕР */

.slider_container {padding: 40px 0;}
.slider_container .slide {border-radius: 20px; overflow: hidden;}

.slider_container .slide_left {background: var(--beige-light); position: relative; padding: 80px 60px; width: 560px; font-weight: 500; font-size: 48px; box-sizing: border-box; align-self: stretch;}

.slider_container .slider_nav {position: absolute; left: 60px; bottom: 80px; height: 8px; width: calc(560px - 60px * 2); display: flex; flex-flow: row wrap; z-index: 4; justify-content: space-between;}
.slider_container .slider_nav__item {height: 100%; background: rgba(233, 196, 141, 0.4); border-radius: 8px; padding: 0; margin: 0; cursor: pointer; position: relative;}
.slider_container .slider_nav__item div {position: absolute; left: 0; width: 0; top: 0; height: 100%; background: var(--beige); border-radius: 8px; z-index: 2;}

.slider_container .slider_nav__item.active div {opacity: 1;}

.slider_container .sliderwrap.total_slides_2 .slider_nav__item {width: calc((100% - 8px * 1)/2);}
.slider_container .sliderwrap.total_slides_3 .slider_nav__item {width: calc((100% - 8px * 2)/3);}
.slider_container .sliderwrap.total_slides_4 .slider_nav__item {width: calc((100% - 8px * 3)/4);}
.slider_container .sliderwrap.total_slides_5 .slider_nav__item {width: calc((100% - 8px * 4)/5);}
.slider_container .sliderwrap.total_slides_6 .slider_nav__item {width: calc((100% - 8px * 5)/6);}

.slider_container .slide_right {height: 600px; position: relative; width: calc(100% - 560px);}

@keyframes line_fill {
0% {
  width: 0;
}
100% {
  width: 100%;
}
}



/* О КОМПАНИИ */

.text2col_container {padding: 40px 0;}
.text2col_container .text2col_text {position: relative;}
.text2col_container .text2col_col {width: 536px; margin: 0 24px 0 0; font-size: 18px; line-height: 144%;}
.text2col_container .text2col_col:last-of-type {margin: 0;}
.text2col_container .text2col_col p {margin: 0 0 15px; padding: 0;}
.text2col_container .text2col_col p:last-of-type {margin: 0;}
.text2col_container .text2col_button {margin: 40px 0 0 0;}


.map_container {padding: 0 0 40px;}
.map_container .map_content {position: absolute; left: 0; top: 80px; width: 444px; z-index: 4;}
.map_container .map_content h2 {margin: 0 0 24px;}
.map_container .map_text {font-size: 18px; line-height: 144%;}

.map_container .about_map_wrapper {position: relative; padding: 0 0 49.3187%;}
.about_map_hoverzone {position: absolute; left: 50%; top: 0; width: 50%; height: 50%;}

.map_container #map_tooltip {display: none; pointer-events: none;}

.map_container .about_map svg {width: 100%; position: absolute; right: 0; top: 0;}
.map_container .about_map path {fill: var(--beige-light); stroke: var(--white);}
.map_container .about_map path.active {fill: var(--green);}
.map_container .about_map path.clicked {fill: var(--green-light) !important;}


.mission_container {padding: 40px 0;}
.mission_container .mission_block {border-radius: 20px; padding: 80px 110px; background: var(--green);}
.mission_container .mission_item {position: relative; width: 424px;}
.mission_container .mission_item__title {position: relative; color: var(--white); margin: 0 0 24px; font-size: 38px; font-weight: 500;}
.mission_container .mission_item__text {font-size: 20px; line-height: 130%; color: var(--white); font-weight: 600;}


.safety_container {padding: 40px 0;}
.safety_container .safety_block {background: var(--silver-gray); border-radius: 20px; padding: 64px 60px;}
.safety_container .safety_left {width: 500px;}
.safety_container .safety_left__title {font-weight: 500; font-size: 26px; margin: 0 0 32px;}
.safety_container .safety_right {width: calc(100% - 500px - 68px); position: relative; flex-flow: row wrap; justify-content: flex-start;}
.safety_container .safety_right img {width: calc((100% - 16px * 2)/3); margin: 0 16px 0 0;}
.safety_container .safety_right img:last-of-type {margin: 0;}


.executives_container {padding: 40px 0 calc(40px - 24px);}
.executives_container .executives_item {position: relative; width: calc((100% - 24px * 3)/4); margin: 0 24px 24px 0; font-size: 18px; line-height: 122%;}
.executives_container .executives_item:nth-child(4n) {margin-right: 0;}
.executives_container .executives_item__img {position: relative; margin: 0 0 12px; padding: 0 0 125.643%; border-radius: 16px; overflow: hidden;}
.executives_container .executives_item__title {margin: 0 0 12px;}
.executives_container .executives_item__subtitle {color: var(--space-gray);}


.group_container {padding: 40px 0 calc(40px - 24px);}
.group_container .group_item {width: calc((100% - 24px * 3)/4); margin: 0 24px 24px 0; border: 1px solid var(--steel-gray); box-sizing: border-box; border-radius: 20px; position: relative; display: flex; justify-content: center; align-items: center;}
.group_container .group_item:nth-child(4n) {margin-right: 0;}
.group_container .group_item:before {content:""; position: relative; display: block; padding: 0 0 100%;}
.group_container .group_item img {max-width: 80%; max-height: 80%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}



/* КАРЬЕРА */

.career_container {padding: 40px 0;}
.career_container .career_text {width: 424px; align-self: center;}
.career_container .career_text p {font-weight: 600; font-size: 20px; line-height: 130%; color: var(--space-gray); margin: 0 0 15px; padding: 0; width: 100%;}
.career_container .career_text p:last-of-type {margin: 0;}
.career_container .career_img {position: relative; width: 760px; border-radius: 20px; overflow: hidden;}



/* СЕРТИФИКАТЫ */

.certificates_container .certificates_row {position: relative; margin: 0 0 calc(40px - 24px);}

.certificates_container .certificates_row .flex_items {justify-content: flex-start; align-items: stretch; align-content: stretch;}

.certificates_container .certificates_item {position: relative; width: calc((100% - 24px * 2)/3); margin: 0 24px 24px 0; padding: 32px 32px 120px; min-height: 360px; box-sizing: border-box; border: 1px solid var(--steel-gray); border-radius: 20px;}
.certificates_container .certificates_item:nth-child(3n) {margin-right: 0;}
.certificates_container .certificates_item p {font-weight: 500; font-size: 26px; margin: 0 0 28px;}
.certificates_container .certificates_item p:last-of-type {margin: 0;}
.certificates_container .certificates_item__actions {display: flex; position: absolute; left: 32px; bottom: 32px;}
.certificates_container .certificates_item__actions a {margin: 0 24px 0 0;}

.certificates_container .certificates_item__actions a:hover path:nth-child(1) {fill: var(--steel-gray);}

.certificates_container .no_certificates {border: 1px solid var(--steel-gray); width: 100%; box-sizing: border-box; border-radius: 20px; height: 420px; font-weight: 500; font-size: 26px; display: flex; align-items: center; align-content: center; justify-content: center; text-align: center;}



/* ИСТОРИЯ */

.historysteps_container {padding: 40px 0 0;}
.historysteps_container .historysteps_items {margin-bottom: 40px;}
.historysteps_container .historysteps_item {position: relative; margin: 0 0 24px; border: 1px solid var(--steel-gray); border-radius: 20px; padding: 38px; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; align-content: center;}
.historysteps_container .historysteps_item:last-of-type {margin: 0;}
.historysteps_container .historysteps_item__year {width: 274px; font-weight: 500; font-size: 48px; margin: 0;}
.historysteps_container .historysteps_item__text {width: 424px; margin: 0 auto 0 0; font-weight: 600; font-size: 20px; line-height: 130%; color: var(--space-gray);}
.historysteps_container .historysteps_item__img {margin: 0 0 0 auto; position: relative; border-radius: 18px; width: 312px; height: 240px; overflow: hidden;}



/* МЯСОПЕРЕРАБОТКА */

.assortment_container {padding: 40px 0;}
.assortment_container .solutions_item {width: calc((100% - 24px)/2); margin: 0 24px 0 0;}
.assortment_container .solutions_item:last-of-type {margin: 0;}


.taskhelp_container {background: var(--silver-gray); margin: 40px 0 0 0;}
.taskhelp_container .taskhelp_left {width: 622px; min-height: 100%; position: relative; padding: 80px 80px 0 0; box-sizing: border-box; align-self: stretch;}
.taskhelp_container .taskhelp_left__title {font-weight: 500; font-size: 48px; position: relative; z-index: 3;}
.taskhelp_container .back_img img,
.taskhelp_container .back_img source {width: 622px; object-fit: cover; object-position: 100% 0;}

.taskhelp_container .taskhelp_right {width: calc(100% - 622px - 40px); min-height: 918px; padding: 80px 0; position: relative; box-sizing: border-box;}
.taskhelp_container li {font-weight: 500; font-size: 26px; padding: 0 0 32px; margin: 0 0 32px; border-bottom: 1px solid var(--steel-gray);}
.taskhelp_container .taskhelp_right > ul > li:last-of-type {border: 0; padding: 0; margin: 0;}
.taskhelp_container li ul {position: relative; padding: 8px 0 0 0;}
.taskhelp_container li ul li {position: relative; padding: 0 0 0 36px; margin: 0; border: 0;}
.taskhelp_container li ul li:before {content:""; position: absolute; left: 16px; top: 16px; width: 5px; height: 5px; background: var(--black); border-radius: 100%;}

.taskhelp_container.no_min_height .taskhelp_right {min-height: 0;}

.taskhelp_container.ver2 {background: var(--beige-light);}
.taskhelp_container.ver2 .taskhelp_left__title {font-size: 38px;}


.products_container {padding: 40px 0;}
.products_container .products_temp {display: none;}
.products_container .products_col {position: relative; width: calc((100% - 24px * 2)/3); margin: 0 24px 0 0;}
.products_container .products_col:nth-child(3n) {margin-right: 0;}
.products_container .products_item {position: relative; margin: 0 0 24px; border-radius: 20px; padding: 32px; min-height: 140px; box-sizing: border-box; background: var(--beige-light);}
.products_container .products_item:last-of-type {margin: 0;}
.products_container .products_item__title {font-weight: 500; font-size: 26px;}
.products_container .products_item ul {padding: 32px 0 0 0;}
.products_container .products_item li {font-size: 18px; line-height: 122%; text-align: right; padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid var(--beige);}
.products_container .products_item li:last-of-type {border: 0; padding: 0; margin: 0;}


.encbanner_container {padding: 40px 0;}
.encbanner_container .encbanner_block {background: #677485; color: var(--white); border-radius: 20px; overflow: hidden;}
.encbanner_container .encbanner_img {position: relative; width: 50%; min-height: 100%; align-self: stretch;}
.encbanner_container .encbanner_right {min-height: 180px; width: 50%; padding: 35px 170px 35px 80px; color: var(--white); font-weight: 500; font-size: 26px; display: flex; align-content: center; box-sizing: border-box; align-items: center;}
.encbanner_container .encbanner_right svg {position: absolute; right: 80px; top: 50%; transform: translateY(-50%); pointer-events: none;}


.tile_container {padding: 40px 0 calc(40px - 24px);}
.tile_container .tile_items {position: relative;}
.tile_container .tile_item {position: relative; width: calc((100% - 24px * 2)/3); margin: 0 24px 24px 0; box-sizing: border-box; font-weight: 500; font-size: 26px; border-radius: 20px; padding: 24px 32px; background: var(--beige-light);}
.tile_container .tile_item:nth-child(3n) {margin-right: 0;}


.eco_container {padding: 40px 0;}
.eco_container .eco_block {border-radius: 20px; padding: 80px; background: var(--green); display: flex; align-content: center; align-items: center;}
.eco_container .eco_title {font-size: 38px; font-weight: 500; color: var(--white); max-width: 800px;}
.eco_container .eco_right {position: relative; width: 230px; margin: 0 0 0 auto;}
.eco_container .eco_right__item {position: relative; width: 100%; margin: 0 0 24px; border-radius: 8px; padding: 24px 16px; white-space: nowrap; background: var(--white); font-weight: 500; font-size: 26px; color: var(--green); box-sizing: border-box;}
.eco_container .eco_right__item:last-of-type {margin: 0;}


.quality_container {padding: 40px 0;}
.quality_container h2 {margin: 0;}
.quality_container .quality_item {position: relative; width: calc((100% - 24px)/2); margin: 48px 24px 0 0; box-sizing: border-box;}
.quality_container .quality_item:nth-child(2n) {margin-right: 0;}
.quality_container .quality_item__head {position: relative; font-weight: 500; font-size: 26px; padding: 0 40px; margin: 0 0 16px; background: var(--beige-light); border-radius: 20px; padding: 40px; display: flex; align-items: center; align-content: center;}
.quality_container .quality_item__head img {margin: 0 24px 0 0;}
.quality_container .quality_item__content {font-weight: 500; font-size: 26px; color: var(--space-gray);}



/* КОНТАКТЫ */

.contacts_container {padding: 40px 0; overflow: hidden;}

.contacts_container .green_box {position: relative; padding: 80px; margin: 0 0 80px; display: flex; align-items: center; align-content: center; border-radius: 20px; background: var(--green-extra-light);}
.contacts_container .green_box__title {position: relative; width: 424px; margin: 0 140px 0 0; font-size: 18px; line-height: 144%; color: var(--green);}
.contacts_container .green_box__links {position: relative;}
.contacts_container .green_box__links li {margin: 0 0 24px;}
.contacts_container .green_box__links li:last-of-type {margin: 0;}
.contacts_container .green_box__links a {font-weight: 500; font-size: 26px; color: var(--green); transition: 0.2s;}
.contacts_container .green_box__links a:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;}

.contacts_container .flex_items {margin: 0 0 80px;}

.contacts_container .contacts_list {width: 424px; position: relative;}

.contacts_container .contacts_item {position: relative; padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--steel-gray); cursor: pointer;}
.contacts_container .contacts_item:last-of-type {margin: 0; padding: 0; border: 0;}
.contacts_container .contacts_item__title {position: relative; margin: 0 0 16px; font-weight: 600; font-size: 20px; line-height: 130%; transition: 0.2s;}
.contacts_container .contacts_item__address {position: relative; margin: 0 0 16px; font-size: 18px; line-height: 122%;}
.contacts_container .contacts_item a {font-size: 18px; line-height: 122%; color: var(--black); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px}

.contacts_container .contacts_item.checked .contacts_item__title,
.contacts_container .contacts_item:hover .contacts_item__title {color: var(--green);}

.contacts_container .contacts_right {position: relative; width: calc(100% - 424px - 24px); min-height: 100%; align-self: stretch;}

.contacts_container .map {position: absolute; left: 0; top: 0; width: calc( 100vw - ((100vw - 1320px)/2) - 424px - 24px - 5px); height: 100%; background: var(--green-extra-light);}

.contacts_container .contacts_telegram {border: 1px solid var(--steel-gray); border-radius: 20px; padding: 60px; height: 300px; box-sizing: border-box; display: flex; align-content: center; align-items: center; justify-content: space-between;}
.contacts_container .contacts_telegram__title {font-weight: 500; font-size: 48px; color: var(--green);}
.contacts_container .contacts_telegram svg {position: relative; margin: 0 0 0 auto;}

.contacts_container [class*="balloon__layout"] {}
.contacts_container [class*="balloon__content"] {}
.contacts_container [class*="balloon__tail"] {}
.contacts_container [class*="balloon__tail"]:after {}



/* ПУБЛИКАЦИИ, WISIWIG РЕДАКТОР, ТИПОВАЯ ТЕКСТОВАЯ СТРАНИЦА */

.articles_container {padding: 40px 0;}
.articles_container .articles_terms {position: relative; display: flex; margin: 0 0 80px;}
.articles_container .articles_terms li {margin: 0 8px 0 0;}
.articles_container .articles_terms li:last-of-type {margin: 0;}

.articles_container .button {margin: 80px auto 16px; height: 58px; display: block;}
.articles_container #load-more-btn:empty{
    background: red;
}
.articles_container #load-more-btn:empty ~ .pagination {margin-top: 80px;}


.articles_item {position: relative; margin: 0 0 24px; padding: 0 170px 0 336px; box-sizing: border-box; min-height: 200px; background: var(--silver-gray); border: 1px solid var(--silver-gray); border-radius: 20px; display: flex; flex-flow: row wrap; align-content: center; align-items: center; overflow: hidden; transition: 0.2s;}
.articles_item:last-of-type {margin: 0;}
.articles_item__img {position: absolute; left: 0; top: 0; height: 100%; width: 312px;}
.articles_item__title {position: relative; font-weight: 500; font-size: 26px; color: var(--black); margin: 0 0 16px;}
.articles_item__info {position: relative; width: 100%; font-size: 12px; line-height: 117%; display: flex;}
.articles_item__info span,
.articles_item__info a {margin-right: 16px; color: var(--space-gray);}
.articles_item__info a:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px;}
.articles_item svg {position: absolute; right: 60px; top: 50%; transform: translateY(-50%); transition: 0.2s;}

.articles_item:hover {background: transparent;}
.articles_item:hover svg {right: 40px;}


.article_container {padding: 40px 0;}
.article_container .article_side {width: 312px; position: -webkit-sticky; position: sticky; top: 24px; display: block;}
.article_container .article_side__date {margin: 0 0 24px; font-size: 18px; line-height: 122%;}
.article_container .article_side li {margin: 0 0 8px;}
.article_container .article_side li:last-of-type {margin: 0;}
.article_container .article_main {position: relative; width: calc(100% - 312px - 24px);}


.rich_edit {position: relative; font-size: 18px; line-height: 144%;}
.rich_edit p {margin: 0 0 60px; padding: 0; max-width: 760px;}
.rich_edit h2 {margin: 0 0 60px; font-size: 38px; max-width: 760px;}
.rich_edit h3 {margin: 0 0 16px; font-weight: 500; font-size: 26px; max-width: 760px;}
.rich_edit strong {display: block; font-weight: 600; font-size: 20px; color: var(--black); margin: 0 0 16px; max-width: 760px;}
.rich_edit blockquote {margin: 0 0 60px; position: relative; padding: 0 0 0 30px; font-size: 20px; line-height: 140%; color: var(--green); border-left: 6px solid var(--green); box-sizing: border-box; max-width: 760px;}
.rich_edit blockquote p {margin: 0 0 60px; padding: 0;}
.rich_edit blockquote p:last-of-type {margin: 0;}
.rich_edit iframe {margin: 0 0 60px;}
.rich_edit a {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px}
.rich_edit a:hover {text-decoration: none;}
.rich_edit img {margin: 0 0 60px; max-width: 100%; padding: 0; border: 0;}

.rich_edit .img_wrap {position: relative; margin: 0 0 60px;}
.rich_edit .img_wrap img {margin: 0;}
.rich_edit .img_wrap .img_caption {padding: 8px 0 0 0; font-size: 12px; line-height: 117%; color: var(--space-gray);}

.rich_edit ul {margin: 0 0 60px; max-width: 760px;}
.rich_edit ul li {position: relative; margin: 0; padding: 0 0 0 25px; display: block; font-size: 18px; line-height: 144%;}
.rich_edit ul li:before {content:""; position: absolute; left: 10px; top: 11px; width: 3px; height: 3px; border-radius: 100%; background: var(--black);}

.rich_edit ol {margin: 0 0 60px; max-width: 760px;}
.rich_edit ol li {position: relative; padding-left: 5px; margin-left: 20px; list-style-type: decimal; font-size: 18px; line-height: 144%;}

.rich_edit .article_decor {margin: 0 auto 60px; display: block; width: 115px;}

.rich_edit :last-child {margin-bottom: 0;}



/* ТИПОВАЯ ТЕКСТОВАЯ СТРАНИЦА */

.page_container {padding: 40px 0;}
.page_container .page_content {max-width: 760px; position: relative;}
.page_container .page_content p {margin: 0 0 15px;}
.page_container .page_content h2 {margin: 0 0 20px; padding: 30px 0 0 0; font-size: 26px;}
.page_container .page_content ol,
.page_container .page_content ul {margin: 0 0 15px;}



/* 404 */

.error404_container {padding: 305px 0 100px;}
.error404_container .error404_block {color: var(--green); text-align: center;}

.error404_container svg {margin: 0 auto 32px; display: block;}

.error404_container .error404_title {margin: 0 0 32px; font-weight: 500; font-size: 48px;}

.error404_container .error404_text {font-size: 18px; line-height: 144%;}

.error404_container .error404_text a {font-weight: 700; color: var(--green);}
.error404_container .error404_text a:hover {text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px}



