@charset "UTF-8";
.content_box .table_box::-webkit-scrollbar, .mobile_menu__main::-webkit-scrollbar, .textarea_wr textarea::-webkit-scrollbar {
  height: 0.3125rem;
  width: 0.3125rem;
}
.content_box .table_box::-webkit-scrollbar-track, .mobile_menu__main::-webkit-scrollbar-track, .textarea_wr textarea::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0.1875rem;
}
.content_box .table_box::-webkit-scrollbar-thumb, .mobile_menu__main::-webkit-scrollbar-thumb, .textarea_wr textarea::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.1875rem;
  border: 0;
}
@supports not selector(::-webkit-scrollbar) {
  .content_box .table_box, .mobile_menu__main, .textarea_wr textarea {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.1);
  }
}

/*****************************************************************************/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

html,
body {
  height: 100%;
}

body {
  color: #000000;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  background-color: #ffffff;
}

@media (max-width: 79.99875rem) {
  .container {
    padding: 0 1.25rem;
  }
}

input,
button,
textarea {
  font-family: "Roboto", sans-serif;
  font-size: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

input::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

input::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

input:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

input:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

textarea:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: rgba(17, 50, 147, 0.5);
  font-family: "Roboto", sans-serif;
}

textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

textarea:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  display: none;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input_search input::-webkit-input-placeholder {
  color: rgb(17, 50, 147);
}
.input_search input::-moz-placeholder {
  color: rgb(17, 50, 147);
}
.input_search input:-moz-placeholder {
  color: rgb(17, 50, 147);
}
.input_search input:-ms-input-placeholder {
  color: rgb(17, 50, 147);
}

.input_wr {
  position: relative;
}
.input_wr input {
  width: 100%;
  height: 3rem;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.75rem 2rem;
  border-radius: 1.75rem;
  background-color: #edf3ff;
  border: none;
  color: #113293;
}

.textarea_wr textarea {
  display: block;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 4.625rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.75rem 2rem;
  background-color: #edf3ff;
  border: none;
  color: #113293;
  border-radius: 1.75rem;
  resize: none;
}

.input_file input {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.input_file label {
  display: flex;
  flex-direction: column;
}
.input_file__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #113293;
  padding: 0.6875rem 1.9375rem;
  border-radius: 1.75rem;
  border: 0.0625rem dashed #113293;
  cursor: pointer;
  order: -1;
}
.input_file__btn:hover .input_file__btn-text {
  opacity: 1;
}
.input_file__btn-text {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.input_file__btn-text small {
  display: inline-block;
  font-size: 0.75rem;
}
.input_file__btn-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.input_file__btn-icon svg {
  width: 1rem;
  height: 1rem;
}
.input_file .input_file__btn-name {
  display: none;
}
.input_file.has_file .input_file__btn-name {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.input_file.has_file .input_file__btn-text {
  display: none;
}
.input_file .wpcf7-form-control-wrap {
  display: none;
}
.input_file .wpcf7-form-control-wrap.block_show {
  display: block;
}
.input_file .codedropz-upload-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  background-color: #edf3ff;
  border-radius: 1.75rem;
  margin-top: 0.625rem;
}
@media (max-width: 47.99875rem) {
  .input_file .codedropz-upload-wrapper {
    gap: 1.25rem;
  }
}
.input_file .codedropz-upload-handler {
  display: none;
}
.input_file .dnd-upload-status {
  padding: 0;
  max-width: 100% !important;
}
.input_file .dnd-upload-status .dnd-upload-image {
  display: none;
}
.input_file .dnd-upload-status .dnd-upload-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 0.625rem;
  padding-left: 0;
  width: 100%;
  max-width: 100% !important;
  min-width: 0 !important;
}
@media (max-width: 47.99875rem) {
  .input_file .dnd-upload-status .dnd-upload-details {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
}
.input_file .dnd-upload-status .dnd-upload-details .name {
  width: calc(100% - 5.875rem);
  padding: 0;
  padding-right: 0;
  color: #191919;
  max-width: 100%;
  overflow-wrap: break-word;
}
@media (max-width: 47.99875rem) {
  .input_file .dnd-upload-status .dnd-upload-details .name {
    width: 100%;
    margin-bottom: 0.25rem;
  }
}
.input_file .dnd-upload-status .dnd-upload-details .name span {
  padding-right: 0;
  max-width: 100%;
}
.input_file .dnd-upload-status .dnd-upload-details .name em {
  display: none;
}
.input_file .dnd-upload-status .dnd-upload-details span.has-error {
  width: 100%;
}
.input_file .dnd-upload-status .dnd-upload-details .remove-file {
  position: relative;
  top: 0;
  flex-shrink: 0;
  min-width: 5.1875rem;
}
.input_file .dnd-upload-status .dnd-upload-details .remove-file:hover span::after, .input_file .dnd-upload-status .dnd-upload-details .remove-file:active span::after {
  color: #113293;
}
.input_file .dnd-upload-status .dnd-upload-details .remove-file span::after {
  width: auto;
  height: auto;
  content: "Удалить файл";
  background-image: none;
  color: #354fae;
  font-weight: 500;
}
.input_file .dnd-upload-status .dnd-progress-bar {
  display: none;
}

.input_file_text {
  margin-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #113293;
}

.checkbox_consent label > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 0.0625rem;
  height: 0.0625rem;
}
.checkbox_consent label > span {
  cursor: pointer;
  padding-left: 2.25rem;
  position: relative;
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  transition: color 0.3s ease-in-out;
}
.checkbox_consent label > span a {
  transition: color 0.3s ease-in-out;
}
.checkbox_consent label > span a:hover, .checkbox_consent label > span a:active {
  color: #113293;
}
.checkbox_consent label > input + span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
  background-color: transparent;
  border: 0.0625rem solid #113293;
  transition: all 0.3s ease-in-out;
}
.checkbox_consent label > input + span::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
  border-radius: 0.375rem;
  background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.67021 4.96651L8.375 0.261719L9.63208 1.5188L3.67021 7.48067L0.375 4.18547L1.63208 2.92839L3.67021 4.96651Z" fill="white" /></svg>');
  background-repeat: no-repeat;
  background-size: 0.625rem 0.5rem;
  background-position: center;
  transition: all 0.3s ease-in-out;
}
.checkbox_consent label > input:checked + span::before {
  opacity: 1;
}
.checkbox_consent label > input:checked + span::after {
  background-color: #113293;
}

.checkbox_wr {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.checkbox_wr label > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 0.0625rem;
  height: 0.0625rem;
}
.checkbox_wr label > span {
  cursor: pointer;
  padding-left: 2.25rem;
  position: relative;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  transition: color 0.3s ease-in-out;
}
.checkbox_wr label > input + span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
  background-color: transparent;
  border: 0.0625rem solid #113293;
  transition: all 0.3s ease-in-out;
}
.checkbox_wr label > input + span::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
  border-radius: 0.375rem;
  background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.67021 4.96651L8.375 0.261719L9.63208 1.5188L3.67021 7.48067L0.375 4.18547L1.63208 2.92839L3.67021 4.96651Z" fill="white" /></svg>');
  background-repeat: no-repeat;
  background-size: 0.625rem 0.5rem;
  background-position: center;
  transition: all 0.3s ease-in-out;
}
.checkbox_wr label > input:checked + span {
  font-weight: 700;
}
.checkbox_wr label > input:checked + span::before {
  opacity: 1;
}
.checkbox_wr label > input:checked + span::after {
  background-color: #113293;
}

.input_wr input.wpcf7-not-valid,
.textarea_wr textarea.wpcf7-not-valid {
  border: 0.0625rem solid #b30801;
  background-color: #ffcfcf;
}

.btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.6875rem 1.9375rem;
  border-radius: 1.75rem;
  color: #fff;
  background-color: #113293;
  border: 0.0625rem solid #113293;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
  cursor: pointer;
}
.btn:hover, .btn:active {
  color: #b30801;
  background-color: transparent;
  border: 0.0625rem solid #b30801;
}
.btn:disabled, .btn[disabled] {
  opacity: 0.5;
}

.btn_weight {
  font-weight: 700;
}

.btn.btn_tr {
  color: #113293;
  background-color: transparent;
  border: 0.0625rem solid #113293;
}
.btn.btn_tr:hover, .btn.btn_tr:active {
  color: #b30801;
  background-color: transparent;
  border: 0.0625rem solid #b30801;
}

.btn.btn_blue {
  color: #113293;
  background-color: #edf3ff;
  border: 0.0625rem solid #edf3ff;
}
.btn.btn_blue:hover, .btn.btn_blue:active {
  color: #113293;
  background-color: transparent;
  border: 0.0625rem solid #113293;
}

.btn.btn_blue_border {
  width: 100%;
  text-transform: uppercase;
  font-weight: 900;
  color: #113293;
  background-color: #edf3ff;
  border: 0.0625rem solid #113293;
}
.btn.btn_blue_border:hover, .btn.btn_blue_border:active {
  color: #113293;
  background-color: transparent;
  border: 0.0625rem solid #113293;
}

.btn.btn_red {
  color: #fff;
  background-color: #b30801;
  border: 0.0625rem solid #b30801;
}
.btn.btn_red:hover, .btn.btn_red:active {
  color: #fff;
  background-color: transparent;
  border: 0.0625rem solid #fff;
}

.btn.btn_red_blue {
  color: #fff;
  background-color: #b30801;
  border: 0.0625rem solid #b30801;
}
.btn.btn_red_blue:hover, .btn.btn_red_blue:active {
  color: #b30801;
  background-color: transparent;
  border: 0.0625rem solid #b30801;
}

.btn.btn_white {
  color: #113293;
  background-color: #fff;
  border: 0.0625rem solid #fff;
}
.btn.btn_white:hover, .btn.btn_white:active {
  color: #113293;
  background-color: transparent;
  border: 0.0625rem solid #113293;
}

.btn_catalog {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.4375rem 1.375rem;
  border-radius: 1rem;
  color: #fff;
  background-color: #b30801;
  border: 0.0625rem solid #b30801;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
  cursor: pointer;
}
.btn_catalog:hover, .btn_catalog:active {
  color: #fff;
  background-color: #113293;
  border: 0.0625rem solid #113293;
}

.section_bottom {
  margin-top: 2.5rem;
}
@media (max-width: 47.99875rem) {
  .section_bottom {
    margin-top: 1.875rem;
  }
}

.form_white input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form_white input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form_white input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form_white input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form_white .input_wr input {
  background-color: #fff;
  color: #000;
}

/*****************************************************************************/
.arcticmodal-overlay {
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 1 !important;
}

.g-hidden {
  display: none;
}

.g-line {
  zoom: 1;
}

.g-line:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.modal {
  position: relative;
}

.modal_close {
  position: absolute;
  z-index: 10;
  top: 1.875rem;
  right: 1.875rem;
  width: 1rem;
  height: 1rem;
  opacity: 0.3;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  opacity: 0.3;
}
@media (max-width: 47.99875rem) {
  .modal_close {
    top: 1.25rem;
    right: 1.25rem;
  }
}
.modal_close:hover {
  opacity: 1;
}
.modal_close::after {
  content: "";
  position: absolute;
  inset: -0.3125rem;
}
.modal_close svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

/* modal */
.arcticmodal-overlay,
.arcticmodal-container {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10000 !important;
}

.arcticmodal-container {
  overflow: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}

*:first-child + html .arcticmodal-container {
  height: 100%;
}

.arcticmodal-container_i {
  height: 100%;
  margin: 0 auto !important;
  border-collapse: collapse;
}
@media (max-width: 47.99875rem) {
  .arcticmodal-container_i {
    padding: 0;
    margin: 0;
  }
}

.arcticmodal-container_i2 {
  padding: 1.875rem 0.875rem;
  margin: 0;
  border: 0;
  vertical-align: middle !important;
}
@media (max-width: 47.99875rem) {
  .arcticmodal-container_i2 {
    padding: 1.25rem 0.875rem;
  }
}

.arcticmodal-error {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.arcticmodal-loading {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.new_modal {
  position: relative;
  width: 33.125rem;
  max-width: calc(100vw - 3.75rem);
  color: #000;
}
@media (max-width: 47.99875rem) {
  .new_modal {
    width: 21.25rem;
    max-width: calc(100vw - 2.5rem);
  }
}

.modal_box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 3.125rem;
  background-color: #fff;
  border-radius: 1.75rem;
}
@media (max-width: 47.99875rem) {
  .modal_box {
    padding: 1.25rem;
  }
}
.modal_box__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 47.99875rem) {
  .modal_box__title {
    font-size: 1.25rem;
    padding-right: 1.25rem;
  }
}
.modal_box__text {
  font-size: 1rem;
  line-height: 1.5;
  color: #1e1e1e;
}
.modal_box__info {
  padding: 1.25rem 1.875rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border: 0.0625rem dashed rgba(17, 50, 147, 0.3);
  border-radius: 1.75rem;
}
@media (max-width: 47.99875rem) {
  .modal_box__info {
    padding: 0.9375rem 0.9375rem;
  }
}
.modal_box__info p:not(:last-child) {
  margin-bottom: 0.625rem;
}
.modal_box__action {
  margin-top: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.modal_box__action .btn {
  width: 100%;
}
.modal_box__bottom .btn {
  width: 100%;
}

.form_modal .input_wr,
.form_modal .textarea_wr,
.form_modal .input_file {
  margin-bottom: 0.625rem;
}
.form_modal .textarea_wr textarea {
  height: 6rem;
}
.form_modal .checkbox_consent {
  margin-top: 1.25rem;
}
.form_modal__bottom {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form_modal__bottom .btn {
  width: 100%;
}

/*****************************************************************************/
.site_wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.site_wrapper > main {
  position: relative;
  flex: 1 1 auto;
}

.main {
  padding-top: 10.0625rem;
}
@media (max-width: 79.99875rem) {
  .main {
    padding-top: 5rem;
  }
}

.new_header {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 1000;
  transition: box-shadow 0.3s ease-in-out;
  padding-right: var(--fancybox-scrollbar-compensate, 0);
}
.new_header.new_header_fixed {
  box-shadow: 0 0.625rem 0.625rem 0 rgba(17, 25, 56, 0.05);
}
.new_header__top {
  padding: 1.25rem 0 1.25rem 0;
  background-color: #fff;
  transition: padding 0.3s ease-in-out;
}
.new_header__container {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (max-width: 79.99875rem) {
  .new_header__container {
    align-items: center;
  }
}
.new_header__logo {
  margin-top: -0.125rem;
  display: inline-flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  color: #111938;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 150%;
  text-transform: uppercase;
}
@media (max-width: 79.99875rem) {
  .new_header__logo {
    margin-top: -0.375rem;
  }
}
.new_header__logo img {
  max-width: 100%;
  width: 5.5625rem;
  height: auto;
}
@media (max-width: 79.99875rem) {
  .new_header__logo img {
    width: 3.625rem;
  }
}
.new_header__logo strong {
  font-weight: 700;
  font-size: 0.875rem;
}
@media (max-width: 79.99875rem) {
  .new_header__logo-text {
    display: none;
  }
}
.new_header__main, .new_header__right {
  padding-top: 0.8125rem;
}
@media (max-width: 79.99875rem) {
  .new_header__main, .new_header__right {
    padding-top: 0;
  }
}
.new_header__main {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  max-width: 100%;
  width: 36.25rem;
}
@media (max-width: 79.99875rem) {
  .new_header__main {
    display: none;
  }
}
.new_header__search {
  width: 100%;
}
.new_header__menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (max-width: 79.99875rem) {
  .new_header__menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.new_header__menu > li {
  position: relative;
}
@media (max-width: 79.99875rem) {
  .new_header__menu > li {
    width: 100%;
  }
  .new_header__menu > li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: -1.25rem;
    right: -1.25rem;
    height: 0.0625rem;
    bottom: 0;
    background: #113293;
    opacity: 0.1;
  }
}
.new_header__menu > li > a,
.new_header__menu > li .item_menu_title {
  position: relative;
  display: flex;
  z-index: 2;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
}
@media (any-hover: hover) {
  .new_header__menu > li > a:hover, .new_header__menu > li > a:active,
  .new_header__menu > li .item_menu_title:hover,
  .new_header__menu > li .item_menu_title:active {
    color: #b30801;
  }
  .new_header__menu > li > a:hover .icon_menu,
  .new_header__menu > li > a:hover .icon_arrow_right, .new_header__menu > li > a:active .icon_menu,
  .new_header__menu > li > a:active .icon_arrow_right,
  .new_header__menu > li .item_menu_title:hover .icon_menu,
  .new_header__menu > li .item_menu_title:hover .icon_arrow_right,
  .new_header__menu > li .item_menu_title:active .icon_menu,
  .new_header__menu > li .item_menu_title:active .icon_arrow_right {
    stroke: #b30801;
  }
}
@media (max-width: 79.99875rem) {
  .new_header__menu > li > a,
  .new_header__menu > li .item_menu_title {
    padding: 1.25rem 0;
    font-size: 1.125rem;
  }
}
@media (min-width: 79.99875rem) {
  .new_header__menu > li > a::after,
  .new_header__menu > li .item_menu_title::after {
    content: "";
    position: absolute;
    inset: -0.3125rem;
    z-index: -1;
  }
}
.new_header__menu > li > a .icon_menu,
.new_header__menu > li .item_menu_title .icon_menu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  stroke: #113293;
  margin-right: 0.375rem;
  transition: stroke 0.3s ease-in-out;
}
@media (max-width: 79.99875rem) {
  .new_header__menu > li > a .icon_menu,
  .new_header__menu > li .item_menu_title .icon_menu {
    display: none;
  }
}
.new_header__menu .item_menu_title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 79.99875rem) {
  .new_header__menu .item_menu_title {
    justify-content: space-between;
  }
}
.new_header__menu .item_menu_title .icon_arrow_right {
  width: 0.75rem;
  height: 0.75rem;
  stroke: #113293;
  flex-shrink: 0;
  transition: stroke 0.3s ease-in-out;
}
@media (max-width: 79.99875rem) {
  .new_header__menu .item_menu_title .icon_arrow_right {
    transform: rotate(-90deg);
  }
}
.new_header__right {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem 2.375rem;
}
@media (max-width: 79.99875rem) {
  .new_header__right {
    flex-direction: row;
    margin-left: auto;
  }
}
@media (max-width: 47.99875rem) {
  .new_header__right {
    gap: 0.25rem;
    flex-direction: column;
    margin-left: 0;
  }
}
.new_header__right .btn_callback {
  font-weight: 700;
}
@media (max-width: 79.99875rem) {
  .new_header__right .btn {
    display: none;
  }
}
.new_header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .new_header__row {
    justify-content: flex-start;
  }
}
.new_header__row .btn {
  min-width: 13.625rem;
}
.new_header__link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #113293;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
@media (max-width: 47.99875rem) {
  .new_header__link {
    font-size: 0.75rem;
    font-weight: 500;
    color: #151515;
  }
}
.new_header__link:hover {
  color: #b30801;
}
.new_header__link-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
@media (max-width: 47.99875rem) {
  .new_header__link-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.new_header__link-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.new_header__btn_menu {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #113293;
  margin-left: 1.125rem;
  cursor: pointer;
}
@media (max-width: 47.99875rem) {
  .new_header__btn_menu {
    margin-left: 0;
  }
}
@media (min-width: 79.99875rem) {
  .new_header__btn_menu {
    display: none;
  }
}
.new_header__btn_menu span:after,
.new_header__btn_menu span:before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.new_header__btn_menu span:before {
  opacity: 1;
  transform: scale(1, 1);
  background-image: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.500183H16M0 6.00002H16M0 11.5002H16" stroke="white" /></svg>');
  background-size: contain;
}
.new_header__btn_menu span:after {
  opacity: 0;
  transform: scale(0, 0);
  background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.600098 0.599976L13.4001 13.4M0.600098 13.4L13.4001 0.599976" stroke="white" /></svg>');
  background-size: 0.875rem 0.875rem;
}
.new_header_open_menu .new_header__btn_menu span:before {
  opacity: 0;
  transform: scale(0, 0);
}
.new_header_open_menu .new_header__btn_menu span:after {
  opacity: 1;
  transform: scale(1, 1);
}

.input_search {
  width: 100%;
  position: relative;
}
.input_search input {
  width: 100%;
  height: 3rem;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.75rem 5rem 0.75rem 2rem;
  border-radius: 1.75rem;
  background-color: #f4f7ff;
  border: 0.0625rem solid #f4f7ff;
  color: #113293;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.input_search button {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 100%;
  top: 0;
  right: 0;
  color: #113293;
  border-radius: 0 0.25rem 0.25rem 0;
  background-color: transparent;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.input_search button svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}
.input_search.focus input, .input_search:hover input {
  background-color: transparent;
  border: 0.0625rem solid #113293;
}

@media (max-width: 79.99875rem) {
  .item_menu_title_catalog .icon_menu {
    display: none;
  }
}
@media (min-width: 79.99875rem) {
  .item_menu_title_catalog .icon_arrow_right {
    display: none;
  }
}

@media (any-hover: hover) {
  .has_submenu:hover .item_menu_title {
    color: #b30801;
  }
  .has_submenu:hover .item_menu_title .icon_menu,
  .has_submenu:hover .item_menu_title .icon_arrow_right {
    stroke: #b30801;
  }
}
@media (any-hover: hover) and (min-width: 79.99875rem) {
  .has_submenu:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
    pointer-events: auto;
  }
}
@media (min-width: 79.99875rem) {
  .has_submenu:first-child .submenu {
    left: 1.25rem;
  }
}
@media (max-width: 79.99875rem) {
  .has_submenu.open:not(:last-child)::after {
    display: none;
  }
}

@media (min-width: 79.99875rem) {
  .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 1.0625rem;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -0.9375rem);
    pointer-events: none;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
}
@media (max-width: 79.99875rem) {
  .submenu {
    display: none;
  }
}
.submenu__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 150%;
  color: #113293;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(17, 50, 147, 0.2);
  margin-bottom: 1.25rem;
}
@media (max-width: 79.99875rem) {
  .submenu__title {
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 1.125rem;
    display: none;
  }
}
@media (min-width: 79.99875rem) {
  .submenu__wr {
    position: relative;
    border-top: 0.0625rem solid rgba(17, 50, 147, 0.3);
    border-radius: 0 0 1.75rem 1.75rem;
    padding: 1.875rem;
    background-color: #fff;
    box-shadow: 0 2.125rem 4.625rem -1.875rem rgba(17, 25, 56, 0.2);
    width: -moz-max-content;
    width: max-content;
    max-width: 18.75rem;
  }
  .submenu__wr::after {
    content: "";
    position: absolute;
    top: 0;
    left: 1.875rem;
    width: 1.375rem;
    height: 0.625rem;
    background-image: url('data:image/svg+xml,<svg width="22" height="10" viewBox="0 0 22 10" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_6094_2048" fill="white"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.3996 10C18.8528 7.25729 15.4106 3.55031 13.1974 1.16686C12.0105 -0.111332 9.98812 -0.110708 8.80123 1.16749L0.599609 10" /></mask><path fill-rule="evenodd" clip-rule="evenodd" d="M21.3996 10C18.8528 7.25729 15.4106 3.55031 13.1974 1.16686C12.0105 -0.111332 9.98812 -0.110708 8.80123 1.16749L0.599609 10" fill="white" /><path d="M20.6668 10.6805L21.3473 11.4132L22.8129 10.0523L22.1324 9.31955L20.6668 10.6805ZM-0.133184 9.31955L-0.813635 10.0523L0.651952 11.4132L1.3324 10.6805L-0.133184 9.31955ZM8.80123 1.16749L9.53402 1.84794L8.80123 1.16749ZM21.3996 10L22.1324 9.31955C19.5856 6.57683 16.1434 2.86986 13.9302 0.486412L13.1974 1.16686L12.4646 1.84731C14.6778 4.23076 18.12 7.93774 20.6668 10.6805L21.3996 10ZM8.80123 1.16749L8.06843 0.487036L-0.133184 9.31955L0.599609 10L1.3324 10.6805L9.53402 1.84794L8.80123 1.16749ZM13.1974 1.16686L13.9302 0.486412C12.3474 -1.21813 9.6507 -1.21695 8.06843 0.487036L8.80123 1.16749L9.53402 1.84794C10.3255 0.995529 11.6736 0.995464 12.4646 1.84731L13.1974 1.16686Z" fill="%23B8C2DF" mask="url(%23path-1-inside-1_6094_2048)" /></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translate(0, -100%);
  }
}
.submenu__list li {
  position: relative;
}
.submenu__list li:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media (max-width: 79.99875rem) {
  .submenu__list li:not(:last-child) {
    margin-bottom: 0;
  }
  .submenu__list li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: -1.25rem;
    right: -1.25rem;
    height: 0.0625rem;
    bottom: 0;
    background: #113293;
    opacity: 0.1;
  }
}
.submenu__list li a {
  font-size: 1rem;
  line-height: 1.5;
  color: #0f172a;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 79.99875rem) {
  .submenu__list li a {
    display: block;
    font-size: 1.125rem;
    padding: 1.25rem 0;
  }
}
.submenu__list li a:hover, .submenu__list li a:active {
  color: #113293;
}

@media (min-width: 79.99875rem) {
  .link_back {
    display: none;
  }
}

.mobile_menu {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #edf3ff;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -100%);
  transition: all 0.3s ease-in-out;
  padding-top: 5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 79.99875rem) {
  .mobile_menu::after {
    content: "";
    position: absolute;
    width: 62.5rem;
    aspect-ratio: 1;
    top: 0;
    left: 95%;
    transform: translate(-51%, -47%);
    background-image: url("../image/bg/gradients.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
  }
}
@media (min-width: 79.99875rem) {
  .mobile_menu {
    display: none;
  }
}
.new_header_open_menu .mobile_menu {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.mobile_menu__inner {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.mobile_menu__nav {
  margin-bottom: 1.25rem;
}
.mobile_menu__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 1.25rem;
  overflow: auto;
}
.mobile_menu__bottom {
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  padding: 1.25rem 1.25rem 3.125rem 1.25rem;
  gap: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .mobile_menu__bottom {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.mobile_menu__bottom .btn {
  min-width: 13.625rem;
}
.mobile_menu__bottom .btn_callback {
  font-weight: 700;
}
.mobile_menu__search {
  width: 100%;
  padding: 1.25rem;
}
.mobile_menu__search .input_search input {
  background-color: #fff;
}
.mobile_menu .container {
  padding: 0 !important;
}
.mobile_menu .link_back {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.25rem 0;
  font-size: 1.125rem;
  line-height: 1.5;
  gap: 0.625rem;
}
.mobile_menu .link_back::after {
  content: "";
  position: absolute;
  left: -1.25rem;
  right: -1.25rem;
  height: 0.0625rem;
  bottom: 0;
  background: #113293;
  opacity: 0.1;
}
.mobile_menu .link_back .icon_arrow_right {
  flex-shrink: 0;
  transform: rotate(90deg);
  width: 0.75rem;
  height: 0.75rem;
  stroke: #113293;
  flex-shrink: 0;
  transition: stroke 0.3s ease-in-out;
}
.mobile_menu .open > .item_menu_title,
.mobile_menu .open > .title_item_s_menu {
  display: none !important;
}
.mobile_menu .s_menu,
.mobile_menu .small_menu,
.mobile_menu .item_s_menu__submenu {
  display: none;
}
.mobile_menu li.open > .submenu {
  display: block;
}

/*****************************************************************************/
.section {
  position: relative;
  padding: 6.25rem 0;
}
@media (max-width: 61.99875rem) {
  .section {
    padding: 4.375rem 0;
  }
}
@media (max-width: 47.99875rem) {
  .section {
    padding: 3.125rem 0;
  }
}
.section.section_top_none {
  padding: 0 0 6.25rem 0;
}
@media (max-width: 61.99875rem) {
  .section.section_top_none {
    padding: 0 0 4.375rem 0;
  }
}
@media (max-width: 47.99875rem) {
  .section.section_top_none {
    padding: 0 0 3.125rem 0;
  }
}
.section.section_top_none:first-child {
  padding-top: 1.25rem;
}
.section.logistics-section.section_top_none {
  padding: 3.125rem 0 6.25rem 0;
}
@media (max-width: 61.99875rem) {
  .section.logistics-section.section_top_none {
    padding: 0 0 4.375rem 0;
  }
}
@media (max-width: 47.99875rem) {
  .section.logistics-section.section_top_none {
    padding: 0 0 3.125rem 0;
  }
}

.section_blue {
  position: relative;
  overflow: hidden;
  background-color: #edf3ff;
}
@media (min-width: 47.99875rem) {
  .section_blue::after {
    content: "";
    position: absolute;
    width: 128.875rem;
    aspect-ratio: 1;
    top: 0;
    left: 64%;
    transform: translate(-50%, -55%);
    background-image: url("../image/bg/gradients.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
  }
}
@media (min-width: 47.99875rem) and (max-width: 47.99875rem) {
  .section_blue::after {
    left: 100%;
    transform: translate(-45%, -55%);
  }
}

.new_footer {
  padding: 6.25rem 0;
  color: #fff;
  background-color: #111938;
  overflow: hidden;
}
@media (max-width: 61.99875rem) {
  .new_footer {
    padding: 4.375rem 0;
  }
}
@media (max-width: 47.99875rem) {
  .new_footer {
    padding: 3.125rem 0;
  }
}
.new_footer__grid {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
}
@media (max-width: 61.99875rem) {
  .new_footer__grid {
    flex-wrap: wrap;
  }
}
@media (max-width: 47.99875rem) {
  .new_footer__grid {
    flex-direction: column;
  }
}
.new_footer__left, .new_footer__grid {
  position: relative;
}
@media (max-width: 61.99875rem) {
  .new_footer__left, .new_footer__grid {
    padding-bottom: 2.5rem;
  }
  .new_footer__left::after, .new_footer__grid::after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 0.0625rem;
    bottom: 0;
    left: 0;
    background: #113293;
    opacity: 0.8;
  }
}
.new_footer__left {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
@media (max-width: 61.99875rem) {
  .new_footer__left {
    width: 100%;
  }
}
@media (max-width: 61.99875rem) {
  .new_footer__left .new_footer__dev {
    display: none;
  }
}
.new_footer__logo {
  display: inline-flex;
  flex-direction: column;
  gap: 1.0625rem;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (max-width: 61.99875rem) {
  .new_footer__logo {
    flex-direction: row;
    align-items: flex-end;
  }
}
.new_footer__logo img {
  max-width: 100%;
  width: 5.5625rem;
  height: auto;
}
.new_footer__logo strong {
  font-weight: 700;
  font-size: 0.875rem;
}
.new_footer__dev {
  margin-top: auto;
  color: #4364c5;
  font-size: 0.75rem;
  line-height: 1.5;
}
.new_footer__dev a {
  color: inherit;
  transition: color 0.3s ease-in-out;
}
.new_footer__dev a:hover, .new_footer__dev a:active {
  color: #fff;
}
.new_footer__nav {
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  gap: 2.5rem;
}
@media (max-width: 61.99875rem) {
  .new_footer__nav {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
@media (max-width: 47.99875rem) {
  .new_footer__nav {
    padding-bottom: 2.5rem;
  }
  .new_footer__nav::after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 0.0625rem;
    bottom: 0;
    left: 0;
    background: #113293;
    opacity: 0.8;
  }
}
.new_footer__list {
  min-width: 8.875rem;
}
@media (max-width: 79.99875rem) {
  .new_footer__list {
    min-width: 0;
  }
}
.new_footer__list li:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (max-width: 61.99875rem) {
  .new_footer__list li:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.new_footer__list li a {
  position: relative;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  transition: color 0.3s ease-in-out;
}
.new_footer__list li a:hover, .new_footer__list li a:active {
  color: #4364c5;
}
.new_footer__list li a::after {
  content: "";
  position: absolute;
  inset: -0.3125rem;
}
.new_footer__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 1.25rem;
}
@media (max-width: 47.99875rem) {
  .new_footer__right {
    align-items: flex-start;
    text-align: left;
  }
}
.new_footer__row {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
@media (max-width: 61.99875rem) {
  .new_footer__row {
    flex-direction: column;
    align-items: flex-end;
    gap: 1.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .new_footer__row {
    align-items: flex-start;
    width: 100%;
  }
}
.new_footer__row .btn {
  min-width: 14.25rem;
}
@media (max-width: 47.99875rem) {
  .new_footer__row .btn {
    min-width: 0;
    width: 100%;
  }
}
.new_footer__link {
  position: relative;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.3s ease-in-out;
}
.new_footer__link:hover, .new_footer__link:active {
  color: #4364c5;
}
.new_footer__link::after {
  content: "";
  position: absolute;
  inset: -0.3125rem;
}
.new_footer__address {
  margin-top: 1.25rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #4364c5;
}
@media (max-width: 47.99875rem) {
  .new_footer__address {
    margin-top: 0.625rem;
  }
}
.new_footer__bottom {
  display: none;
}
@media (max-width: 61.99875rem) {
  .new_footer__bottom {
    padding-top: 2.5rem;
    display: block;
  }
}
.new_footer .btn {
  color: #fff;
  background-color: #113293;
  border: 0.0625rem solid #113293;
}
.new_footer .btn:hover, .new_footer .btn:active {
  color: #fff;
  background-color: transparent;
  border: 0.0625rem solid #fff;
}
.new_footer .btn.btn_tr {
  color: #fff;
  background-color: transparent;
  border: 0.0625rem solid #fff;
}
.new_footer .btn.btn_tr:hover, .new_footer .btn.btn_tr:active {
  color: #113293;
  background-color: #fff;
  border: 0.0625rem solid #fff;
}

.social_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.social_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: opacity 0.3s ease-in-out;
}
.social_list li a:hover, .social_list li a:active {
  opacity: 0.8;
}
.social_list li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.bread_crumbs {
  padding: 1.25rem 0 0.625rem;
}
@media (max-width: 47.99875rem) {
  .bread_crumbs {
    padding: 1.25rem 0 1.25rem;
  }
}
.bread_crumbs__body a,
.bread_crumbs__body span {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000000;
}
.bread_crumbs__body span {
  opacity: 0.2;
}
.bread_crumbs__body a {
  position: relative;
  font-weight: inherit;
  transition: all 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .bread_crumbs__body a:hover {
    color: #b30801;
  }
}
.bread_crumbs__body a:first-of-type {
  display: inline-flex;
  padding-left: 1.375rem;
}
.bread_crumbs__body a:first-of-type:before {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00004 1.33337L6.32544 0.953746C6.13819 0.79325 5.86189 0.79325 5.67464 0.953746L6.00004 1.33337ZM1.33337 5.33337L1.00798 4.95375L0.833374 5.10341V5.33337H1.33337ZM4.66671 10.6667V11.1667C4.94285 11.1667 5.16671 10.9428 5.16671 10.6667H4.66671ZM7.33337 10.6667H6.83337C6.83337 10.9428 7.05723 11.1667 7.33337 11.1667V10.6667ZM10.6667 5.33337H11.1667V5.10341L10.9921 4.95375L10.6667 5.33337ZM2.00004 10.6667V11.1667H4.66671V10.6667V10.1667H2.00004V10.6667ZM10.6667 5.33337L10.9921 4.95375L6.32544 0.953746L6.00004 1.33337L5.67464 1.713L10.3413 5.713L10.6667 5.33337ZM6.00004 1.33337L5.67464 0.953746L1.00798 4.95375L1.33337 5.33337L1.65877 5.713L6.32544 1.713L6.00004 1.33337ZM4.66671 10.6667H5.16671V8.66671H4.66671H4.16671V10.6667H4.66671ZM7.33337 8.66671H6.83337V10.6667H7.33337H7.83337V8.66671H7.33337ZM7.33337 10.6667V11.1667H10V10.6667V10.1667H7.33337V10.6667ZM10.6667 10H11.1667V5.33337H10.6667H10.1667V10H10.6667ZM1.33337 5.33337H0.833374V10H1.33337H1.83337V5.33337H1.33337ZM6.00004 7.33337V7.83337C6.46028 7.83337 6.83337 8.20647 6.83337 8.66671H7.33337H7.83337C7.83337 7.65418 7.01256 6.83337 6.00004 6.83337V7.33337ZM6.00004 7.33337V6.83337C4.98752 6.83337 4.16671 7.65418 4.16671 8.66671H4.66671H5.16671C5.16671 8.20647 5.5398 7.83337 6.00004 7.83337V7.33337ZM10 10.6667V11.1667C10.6444 11.1667 11.1667 10.6444 11.1667 10H10.6667H10.1667C10.1667 10.0921 10.0921 10.1667 10 10.1667V10.6667ZM2.00004 10.6667V10.1667C1.90799 10.1667 1.83337 10.0921 1.83337 10H1.33337H0.833374C0.833374 10.6444 1.35571 11.1667 2.00004 11.1667V10.6667Z" fill="%23113293" /></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.bread_crumbs__body a:not(:last-child) {
  margin-right: 1.5625rem;
}
.bread_crumbs__body a:not(:last-child):after {
  content: "\\";
  display: block;
  position: absolute;
  top: 0;
  right: -1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000000;
  opacity: 0.1;
  pointer-events: none;
}

/*****************************************************************************/
.hero-section {
  margin-top: 1.875rem;
  padding-bottom: 9.375rem;
  padding-top: 1.875rem;
}
.hero-section .main-title {
  max-width: 58%;
}
.hero-section .hero-section__constructor {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 26.1875rem;
  max-width: 100%;
  margin-top: 2.6875rem;
}
.hero-section .hero-section__constructor p {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 132%;
  text-transform: uppercase;
}
.hero-section .hero-section__constructor .button {
  margin-top: 0;
}
.hero-section .hero__banner {
  margin-top: 2.5rem;
  margin-left: 6.75rem;
  display: flex;
  gap: 1.5625rem;
  align-items: center;
  position: relative;
}
.hero-section .hero__main-img {
  position: absolute;
  top: -1.5625rem;
  left: 78%;
  z-index: -1;
  width: 77.125rem;
  height: auto;
  transform: translate(-50%, 0);
}
@media (max-width: 61.99875rem) {
  .hero-section .hero__main-img {
    width: 58.25rem;
  }
}
.hero-section .hero-section__box .button {
  position: absolute;
  top: 15.0625rem;
  left: 54.5%;
}
.hero-section .hero__canistr {
  display: none;
}

@media (max-width: 79.99875rem) {
  .hero-section {
    margin-top: 0;
  }
  .hero-section .main-title {
    font-size: 2.25rem;
  }
  .hero-section .hero-section__box .button {
    top: 16.25rem;
  }
}
@media (max-width: 61.99875rem) {
  .hero-section {
    padding-bottom: 5rem;
  }
  .hero-section .main-title {
    max-width: 100%;
  }
  .hero-section .hero__canistr {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .hero-section .hero__main-img-water {
    display: block;
  }
  .hero-section .hero__banner {
    margin-top: 1.875rem;
    margin-left: 0;
    gap: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-section .hero__banner video {
    width: 80%;
    height: auto;
    max-width: 100%;
  }
  .hero-section .hero__banner .button {
    position: static;
  }
  .hero-section .hero-section__right {
    position: relative;
    margin-top: 2.5rem;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-section .hero-section__right .button {
    position: absolute;
    z-index: 3;
    top: 34%;
    left: 0;
    transform: translate(0, -50%);
  }
  .hero-section .hero-section__box {
    position: relative;
    padding-top: 96%;
  }
  .hero-section .hero-section__box .hero__canistr {
    position: absolute;
    width: 64%;
    height: auto;
    top: 0;
    left: 60%;
    transform: translate(-50%, -2%);
  }
  .hero-section .hero-section__box .hero__main-img.hero__main-img-water {
    position: absolute;
    z-index: 2;
    width: 164%;
    height: auto;
    bottom: 0;
    left: 60%;
    transform: translate(-50%, 2%);
  }
}
@media (max-width: 47.99875rem) {
  .hero-section {
    padding-top: 1.25rem;
    padding-bottom: 3.125rem;
  }
  .hero-section .main-title {
    font-size: 2rem;
    color: #113293;
    line-height: 1.2;
  }
  .hero-section .button {
    margin-top: 0;
    font-size: 1.25rem;
    font-weight: 500;
    background-color: #fff;
  }
  .hero-section .hero-section__constructor {
    gap: 1.5rem;
    width: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
  }
  .hero-section .hero-section__constructor p {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .hero-section .hero-section__constructor .button {
    width: 100%;
  }
  .hero-section .hero__banner {
    margin-top: 1.25rem;
    margin-left: 0;
    gap: 0.625rem;
  }
  .hero-section .hero__banner video {
    width: 100%;
    max-width: 100%;
  }
  .hero-section .hero__banner .button {
    width: 100%;
  }
  .hero-section .hero-section__right {
    max-height: 30rem;
  }
}
.overflow-abs {
  position: absolute;
  z-index: -2;
  top: 15.9375rem;
  left: 0;
  width: 100%;
  height: auto;
}
.overflow-abs .overflow-abs__img {
  position: relative;
}
.overflow-abs .overflow-abs__img img {
  position: absolute;
  top: 0;
  left: 79%;
  margin-left: -14rem;
  width: 28rem;
  height: auto;
}
@media (max-width: 79.99875rem) {
  .overflow-abs .overflow-abs__img img {
    width: 22rem;
    margin-left: -11rem;
  }
}

.sticky-wrapper {
  min-height: 125rem;
}
@media (max-width: 61.99875rem) {
  .sticky-wrapper {
    min-height: 0;
  }
}
.sticky-wrapper .catalog-scr {
  position: absolute;
  z-index: -1;
  top: 50%;
  height: 75rem;
  left: 0;
  right: calc((100vw - 75.625rem) / 2 * -1);
  overflow: hidden;
  transform: translate(0, -50%);
}
@media (max-width: 81.87375rem) {
  .sticky-wrapper .catalog-scr {
    right: -1.25rem;
  }
}
@media (max-width: 61.99875rem) {
  .sticky-wrapper .catalog-scr {
    display: none;
  }
}
.sticky-wrapper .catalog-scr .catalog-img {
  width: 48.75rem;
  height: auto;
  right: calc((90vw - 75rem) / 2 * 1);
  top: 15.625rem;
  margin-right: 0 !important;
}
@media (max-width: 81.87375rem) {
  .sticky-wrapper .catalog-scr .catalog-img {
    right: -1.875rem;
  }
}
@media (max-width: 79.99875rem) {
  .sticky-wrapper .catalog-scr .catalog-img {
    width: 37.5rem;
  }
}
.sticky-wrapper .catalog-scr .catalog-img.hidden-img {
  width: 28rem;
}

@media (max-width: 79.99875rem) {
  .catalog-section {
    padding-top: 6.25rem;
    margin-top: 0;
  }
}
@media (max-width: 61.99875rem) {
  .catalog-section {
    overflow: hidden;
    padding-bottom: 5rem;
  }
  .catalog-section .title,
  .catalog-section .catalog-content {
    position: static;
  }
}
@media (max-width: 47.99875rem) {
  .catalog-section {
    padding-top: 0;
    padding-bottom: 3.125rem;
  }
}

@media (max-width: 61.99875rem) {
  .catalog-content {
    margin-top: 3.125rem;
  }
}
@media (max-width: 47.99875rem) {
  .catalog-content {
    margin-top: 2.25rem;
  }
}

.canisters__images {
  position: relative;
  max-width: 54%;
  display: grid;
  grid-template-columns: 9.75rem 1fr;
  gap: 2.125rem;
  padding: 2.5rem 0;
}
@media (max-width: 79.99875rem) {
  .canisters__images {
    max-width: 50%;
    grid-template-columns: 8.75rem 1fr;
  }
}
@media (max-width: 61.99875rem) {
  .canisters__images {
    max-width: 100%;
    grid-template-columns: 1fr;
    padding: 0;
    gap: 1.25rem;
  }
}
.canisters__images > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.canisters__images_left {
  position: relative;
  order: -1;
}
.canisters__images_left .btn_tr_prev,
.canisters__images_left .btn_tr_next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: #d9d9d9;
  transition: color 0.3s ease-in-out;
}
.canisters__images_left .btn_tr_prev:hover, .canisters__images_left .btn_tr_prev:active,
.canisters__images_left .btn_tr_next:hover,
.canisters__images_left .btn_tr_next:active {
  color: #113293;
}
@media (max-width: 61.99875rem) {
  .canisters__images_left .btn_tr_prev,
  .canisters__images_left .btn_tr_next {
    display: none;
  }
}
.canisters__images_left .btn_tr_prev svg,
.canisters__images_left .btn_tr_next svg {
  width: 2.3125rem;
  height: 1.625rem;
  fill: currentColor;
}
.canisters__images_left .btn_tr_prev.swiper-button-disabled,
.canisters__images_left .btn_tr_next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.canisters__images_left .btn_tr_prev.swiper-button-lock,
.canisters__images_left .btn_tr_next.swiper-button-lock {
  display: none;
}
.canisters__images_left .btn_tr_prev {
  top: -2.125rem;
}
.canisters__images_left .btn_tr_next {
  bottom: -2.125rem;
}

.canisters__img {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 0.0625rem solid #afafaf;
  border-radius: 0.5rem;
  transition: border 0.3s ease-in-out;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.canisters__img:hover, .canisters__img.swiper-slide-thumb-active {
  border: 0.0625rem solid #113293;
}
.canisters__img .img_wr {
  position: relative;
  padding-top: 92%;
  flex-grow: 1;
}
@media (max-width: 61.99875rem) {
  .canisters__img .img_wr {
    padding-top: 98%;
  }
}
.canisters__img .img_wr img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.canisters__images_nav {
  height: 29.625rem;
}
@media (max-width: 61.99875rem) {
  .canisters__images_nav {
    height: auto;
    overflow: visible;
  }
}
.canisters__images_nav .canisters__img {
  cursor: pointer;
}
@media (max-width: 61.99875rem) {
  .canisters__images_nav .canisters__img {
    height: auto;
    width: 9.8125rem;
  }
  .canisters__images_nav .canisters__img:not(:last-child) {
    margin-right: 1.25rem;
  }
}
.canisters__images_nav .canisters__img-caption {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.93;
  text-transform: uppercase;
  text-align: center;
  color: #113293;
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translate(-50%, 0);
}
.canisters__images_nav .canisters__img-has_caption img {
  transform: scale(0.85) translate(0, -10%);
}

.canisters__images_main {
  position: relative;
}
.canisters__images_main .canisters__action {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
}
.canisters__images_main .canisters__img {
  border-radius: 1rem;
}
@media (max-width: 61.99875rem) {
  .canisters__images_main .canisters__img .img_wr {
    padding-top: 70%;
  }
}
@media (max-width: 29.99875rem) {
  .canisters__images_main .canisters__img .img_wr {
    padding-top: 98%;
  }
}
.canisters__images_main .canisters__img-caption {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.93;
  text-transform: uppercase;
  text-align: center;
  color: #113293;
  position: absolute;
  z-index: 3;
  bottom: 12%;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (max-width: 47.99875rem) {
  .canisters__images_main .canisters__img-caption {
    font-size: 1.25rem;
  }
}
.canisters__images_main .canisters__img-has_caption img {
  transform: scale(0.9) translate(0, -9%);
}

.advantages-card__wrapper {
  flex-wrap: wrap;
}

.advantages-section .video-item {
  width: 34.375rem;
  height: auto;
  border-radius: 10%;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 61.99875rem) {
  .advantages-section .video-item {
    width: 100%;
  }
}

.flex-container.video-show:nth-child(3) {
  margin-top: 0.125rem;
  margin-left: 10.625rem;
  max-width: 26.1875rem;
  padding-right: 1.25rem;
}

.flex-container.video-show:nth-child(3) p {
  max-width: 18.75rem;
}

.flex-container.video-show:nth-child(3) span:last-child {
  color: var(--color-red);
  font-weight: 900;
}

@media (max-width: 79.99875rem) {
  .flex-container.video-show:nth-child(3) {
    margin-left: 6.25rem;
  }
}
.advantages-desq {
  margin-top: 1.875rem;
  margin-bottom: 5.9375rem;
}
@media (max-width: 79.99875rem) {
  .advantages-desq {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 47.99875rem) {
  .advantages-desq {
    margin-bottom: 0;
  }
}
.advantages-desq ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.advantages-desq ul li {
  position: relative;
  margin-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 32.5rem;
}
.advantages-desq ul li::before {
  left: -1.5625rem;
  top: 0.125rem;
  position: absolute;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4976 5.22553C13.9348 5.97227 13.9348 8.02821 12.4976 8.77496L3.83525 13.2761C2.50386 13.9679 0.913085 13.0018 0.913085 11.5014L0.913086 2.49913C0.913086 0.998728 2.50386 0.0326078 3.83525 0.724418L12.4976 5.22553Z' fill='%23113293'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  margin-top: 0.125rem;
}

.logistic-grid__item h4 {
  font-family: "Roboto Flex", sans-serif;
}

@media (max-width: 61.99875rem) {
  .advantages-content ul li {
    max-width: 100%;
  }
  .advantages-card__wrapper {
    flex-direction: column;
    gap: 1.875rem;
  }
  .advantages-content .flex-container {
    height: auto;
    width: 100%;
  }
  .advantages-content .flex-container p {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    line-height: 1.4;
  }
  .flex-container.video-show:nth-child(3) {
    max-width: 100%;
    padding-right: 0;
    margin-left: 0;
  }
  .advantages-content {
    margin-top: 1.875rem;
  }
  .advantages-img,
  .video-item {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .logistic-img {
    top: 30%;
  }
}
@media (max-width: 47.99875rem) {
  .advantages-section .title {
    font-size: 1.25rem;
  }
  .advantages-content .flex-container {
    padding: 1.25rem;
    gap: 0.625rem;
    border-radius: 0.625rem;
  }
  .advantages-card__wrapper {
    gap: 1.25rem;
  }
  .advantages-desq {
    margin-top: 1.25rem;
  }
  .advantages-desq ul {
    gap: 0.625rem;
  }
  .advantages-desq ul li {
    font-size: 1rem;
    line-height: 1.37;
    margin-left: 2rem;
  }
  .advantages-desq ul li::before {
    left: -2rem;
  }
  .advantages-img,
  .video-item {
    margin-top: 1.25rem;
  }
  .subtitle {
    font-size: 1.125rem;
    line-height: 1.5;
    text-transform: none;
  }
  .logistic-top__text-wrapper {
    max-width: 100%;
  }
  .logistics-section .text-main {
    font-size: 1rem;
    line-height: 1.5;
  }
  .logistic-img {
    max-width: 100%;
    margin-top: 1.125rem;
    transform: translate(0, 0);
  }
  .logistic-bottom h3 {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: #113293;
  }
  .logistic-bottom {
    gap: 1.875rem;
  }
  .logistic-grid {
    margin-top: 0;
    padding-right: 0;
  }
  .logistic-grid__item {
    padding: 1.25rem;
    gap: 0.625rem;
  }
  .logistics-section .logistic-grid__item .text-main {
    font-size: 0.875rem;
    line-height: 1.43;
  }
  .logistic-grid__item h4 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.44;
    text-transform: uppercase;
    color: #113293;
    padding-right: 3.75rem;
  }
  .logistic-grid__item-icon {
    right: -0.625rem;
  }
}
.logistic-grid__item-icon img {
  width: 3.5rem;
  height: 3.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.logistic__header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (max-width: 47.99875rem) {
  .logistic__header {
    gap: 1.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .logistic__header .title {
    font-size: 1.25rem;
  }
}
.logistic__header p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #111938;
  max-width: 50%;
}
@media (max-width: 61.99875rem) {
  .logistic__header p {
    max-width: 100%;
  }
}
@media (max-width: 47.99875rem) {
  .logistic__header p {
    font-size: 1rem;
  }
}

.about-us__content {
  margin-top: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 36.25rem;
  list-style-type: none;
  font-size: 1rem;
  line-height: 1.3;
}

.about-us__flex h2,
.about-us__flex h3 {
  font-family: "Roboto Flex", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.4;
}
.about-us__flex ul {
  margin-top: 0.625rem;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.about-us__flex ul li {
  position: relative;
  text-transform: uppercase;
  margin-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.5;
}
.about-us__flex ul li::before {
  left: -1.5625rem;
  top: 0.125rem;
  position: absolute;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4976 5.22553C13.9348 5.97227 13.9348 8.02821 12.4976 8.77496L3.83525 13.2761C2.50386 13.9679 0.913085 13.0018 0.913085 11.5014L0.913086 2.49913C0.913086 0.998728 2.50386 0.0326078 3.83525 0.724418L12.4976 5.22553Z' fill='%23113293'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  margin-top: 0.125rem;
}

.about-us__right {
  flex-shrink: 0;
  width: calc(50% - 0.9375rem);
}

.about-us__right img {
  width: 100%;
  max-width: 100%;
  border-radius: 1.75rem;
}

@media (max-width: 61.99875rem) {
  .about-us-section .container {
    flex-direction: column;
  }
  .about-us__content {
    max-width: 100%;
  }
  .about-us__right {
    width: 100%;
  }
  .about-us__right img {
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 47.99875rem) {
  .about-us__content {
    margin-top: 1.25rem;
    line-height: 1.5;
    gap: 1.125rem;
  }
  .about-us-section .container {
    gap: 1.875rem;
  }
  .about-us__flex {
    border-radius: 0.625rem;
    padding: 1.875rem;
  }
  .about-us__flex h2,
  .about-us__flex h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.44;
    text-transform: uppercase;
  }
  .about-us__flex ul li {
    margin-left: 2rem;
  }
  .about-us__flex ul li::before {
    left: -2rem;
  }
}
.constructor-tabs-js.colorp #picker,
.constructor-tabs-js.colorp #picker2 {
  height: 19.375rem !important;
}

.constructor-tabs-top__buttons {
  flex-wrap: wrap;
  justify-content: center;
}
.constructor-tabs-top__buttons .button {
  display: inline-flex;
  align-items: center;
}

.constructor-section__block {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}

.constructor-section__right {
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 81.87375rem) {
  .view-wrapper canvas {
    max-width: 100%;
  }
}
@media (max-width: 79.99875rem) {
  .constructor-section .picker {
    max-width: 3 1.5rem;
  }
  .constructor-section .picker-slide {
    height: 3 1.5rem !important;
    left: 9.1875rem !important;
    bottom: -11.0625rem !important;
  }
}
@media (max-width: 61.99875rem) {
  .constructor-section {
    margin-top: 0;
  }
  .constructor-section__block {
    flex-direction: column;
  }
  .constructor-section__left {
    padding-top: 0;
  }
  .constructor-tabs__main {
    margin-top: 1.875rem;
  }
  .constructor-section .container {
    gap: 3.125rem;
  }
  .constructor-tabs__left .button,
  .constructor-tabs__color .button {
    width: 100%;
    max-width: 100%;
    height: 5.625rem;
    padding: 1rem 0.4375rem;
  }
  .constructor-tabs__color {
    max-width: 100% !important;
  }
  .constructor-tabs-top__buttons .button {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 0.625rem 0.75rem;
    height: auto;
    max-width: 100%;
  }
  .constructor-tabs-top__buttons {
    gap: 0.25rem;
    justify-content: flex-start;
  }
}
@media (max-width: 47.99875rem) {
  .constructor-section .title {
    margin-bottom: 0.625rem;
  }
  .constructor-section .subtitle {
    font-weight: 400;
  }
  .constructor-section__left {
    gap: 1.875rem;
  }
  .constructor-tabs__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9375rem;
  }
  .constructor-section__left .constructor-tabs__top .button {
    padding: 1.0625rem 0.25rem;
  }
  .constructor-section__right .subtitle {
    font-weight: 800;
    font-size: 1.25rem;
    line-height: 1.4;
    text-transform: uppercase;
  }
  .constructor-tabs-top__buttons .button {
    font-size: 0.75rem;
  }
  .constructor-section .picker {
    width: 20.625rem;
  }
  .constructor-section .picker-slide {
    height: 20.1875rem !important;
    left: 9.1875rem !important;
    bottom: -11rem !important;
  }
  .constructor-section .colorp {
    min-width: 0 !important;
  }
  .constructor-section .constructor-tabs-js {
    min-width: 0 !important;
  }
  .constructor-section .checkbox-item {
    font-size: 0.875rem;
  }
  .constructor-section .checkbox-item::before {
    min-width: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background-size: 0.875rem 0.875rem;
  }
  .constructor-section .outer-button,
  .constructor-section .button-remove {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
  }
  .constructor-section .outer-button img,
  .constructor-section .button-remove img {
    max-width: 1.625rem;
    height: auto;
  }
  .constructor-section .text-label {
    font-size: 0.875rem;
  }
  .constructor-section .btn-row {
    gap: 0.625rem;
  }
}
@media (max-width: 29.99875rem) {
  .constructor-section .picker {
    width: 11.5625rem !important;
  }
  .constructor-section .picker-slide {
    height: 11.5625rem !important;
    left: 4.8125rem !important;
    bottom: -6.75rem !important;
  }
}
.bread_crumbs + .logistics-section.section {
  padding-top: 1.25rem;
}
@media (max-width: 47.99875rem) {
  .bread_crumbs + .logistics-section.section {
    padding-top: 0;
  }
}

/*****************************************************************************/
.popular__title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .popular__title {
    margin-bottom: 1.875rem;
  }
}
.popular__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
  gap: 1.875rem;
}
.popular__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.popular__bottom {
  margin-top: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .popular__bottom {
    margin-top: 1.875rem;
  }
}
.popular__bottom .btn {
  width: 100%;
}

.item_product {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border: 0.125rem solid #edf3ff;
  border-radius: 1.75rem;
  padding: 1.25rem;
  transition: border 0.3s ease-in-out;
}
.item_product:hover, .item_product:active {
  border: 0.125rem solid #113293;
}
.item_product__img {
  display: block;
}
.item_product__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.item_product__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #113293;
}
.item_product__bottom {
  margin-top: auto;
}
.item_product__bottom .btn {
  width: 100%;
}
.item_product__bottom .btn:hover, .item_product__bottom .btn:active {
  color: #fff;
  background-color: #113293;
  border: 0.0625rem solid #113293;
}

.quality {
  position: relative;
  overflow: hidden;
}
.quality .container {
  position: relative;
  z-index: 2;
}
.quality__grid {
  position: relative;
  display: grid;
  grid-template-columns: 23.125rem 1fr;
  gap: 3.125rem;
}
@media (max-width: 79.99875rem) {
  .quality__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 47.99875rem) {
  .quality__grid {
    gap: 1.875rem;
  }
}
.quality__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.quality__box {
  margin-right: calc((100vw - 75rem) / 2 * -1);
}
@media (max-width: 81.87375rem) {
  .quality__box {
    margin-right: -3.125rem;
  }
}
@media (max-width: 79.99875rem) {
  .quality__box {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 79.99875rem) {
  .quality__box .btn_next,
  .quality__box .btn_prev {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .quality__box .btn_prev {
    left: -0.625rem;
  }
  .quality__box .btn_next {
    right: -0.625rem;
  }
}
@media (max-width: 79.99875rem) {
  .quality__slider {
    overflow: visible;
  }
}
.quality__slide {
  display: block;
  width: 17.5rem;
}
@media (min-width: 79.99875rem) {
  .quality__slide {
    margin-right: 2.5rem;
  }
}
@media (any-hover: hover) {
  .quality__slide:hover img {
    opacity: 0.9;
  }
}
.quality__slide .img_wr {
  position: relative;
  padding-top: 148%;
  border-radius: 1.75rem;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.quality__slide .img_wr img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 79.99875rem) {
  .quality .slider_nav {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.slider_nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.slider_nav.slider_nav-lock {
  display: none;
}

.btn_prev,
.btn_next {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 3.625rem;
  height: 3.625rem;
  z-index: 3;
  color: #000000;
  border-radius: 50%;
  border: 0.3125rem solid #edf3ff;
  background-color: #fff;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  overflow: hidden;
  cursor: pointer;
  margin: -0.3125rem;
}
.btn_prev svg,
.btn_next svg {
  width: 0.625rem;
  height: 1rem;
  stroke: currentColor;
}
.btn_prev:not(.swiper-button-disabled):hover,
.btn_next:not(.swiper-button-disabled):hover {
  color: #fff;
  background-color: #113293;
}
.btn_prev.swiper-button-disabled,
.btn_next.swiper-button-disabled {
  cursor: auto;
}
.btn_prev.swiper-button-lock,
.btn_next.swiper-button-lock {
  opacity: 0;
  pointer-events: none;
}

.reviews__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.875rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .reviews__header {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 79.99875rem) {
  .reviews__info {
    width: 100%;
  }
}
.reviews__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3.125rem;
}
@media (max-width: 79.99875rem) {
  .reviews__grid {
    gap: 1.875rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 47.99875rem) {
  .reviews__grid {
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }
}
.reviews__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.info_reviews {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem 1.875rem;
  border: 0.125rem dashed #113293;
  border-radius: 1.75rem;
  padding: 2.5rem 3.75rem;
  font-size: 1rem;
  line-height: 150%;
  color: #113293;
}
@media (max-width: 47.99875rem) {
  .info_reviews {
    flex-direction: column;
    text-align: center;
    padding: 1.25rem;
  }
}
.info_reviews__quantity, .info_reviews__average {
  white-space: nowrap;
  flex-shrink: 0;
}
.info_reviews__rating {
  flex-shrink: 0;
  display: block;
  height: 1rem;
}

.rating {
  display: inline-flex;
  gap: 0.625rem;
  min-width: 7.5rem;
}
.rating span {
  width: 1rem;
  height: 1rem;
  opacity: 0.3;
  background-image: url("../image/icons/star.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.rating span.active {
  opacity: 1;
}

.item_reviews {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.875rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #113293;
  background-color: #edf3ff;
  border-radius: 1.875rem;
}
@media (any-hover: hover) {
  .item_reviews[href]:hover .item_reviews__link {
    color: #113293;
  }
}
@media (max-width: 47.99875rem) {
  .item_reviews {
    padding: 1.25rem;
  }
}
.item_reviews__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.625rem 1.25rem;
}
@media (max-width: 47.99875rem) {
  .item_reviews__top {
    flex-direction: column;
  }
}
.item_reviews__top > * {
  min-width: 0 !important;
}
.item_reviews__name {
  font-weight: 700;
  overflow-wrap: break-word;
}
.item_reviews__link {
  font-weight: 700;
  color: #4364c5;
  transition: color 0.3s ease-in-out;
  white-space: nowrap;
}
.item_reviews__left {
  max-width: 60%;
}
.item_reviews__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item_reviews__logo {
  max-width: 50%;
}
@media (max-width: 47.99875rem) {
  .item_reviews__logo {
    max-width: 9.375rem;
  }
}
.item_reviews__logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 3.125rem;
}
.item_reviews__rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
}
.item_reviews__rating-value {
  font-size: 0.75rem;
  line-height: 1.5;
  opacity: 0.3;
  transform: translate(0, 0.0625rem);
}

.cta {
  position: relative;
  color: #fff;
  background-color: #113293;
  overflow: hidden;
}
.cta .title {
  color: #fff;
}
.cta::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 65.9375rem;
  aspect-ratio: 1.14;
  top: 50%;
  left: 51%;
  transform: translate(0, -50%);
  background-image: url("../image/bg/decor.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 61.99875rem) {
  .cta::before {
    left: auto;
    right: -0.6875rem;
    top: -1.0625rem;
    transform: translate(0, 0);
  }
}
@media (max-width: 47.99875rem) {
  .cta::before {
    right: -6.9375rem;
  }
}
@media (min-width: 47.99875rem) {
  .cta::after {
    content: "";
    position: absolute;
    z-index: 2;
    width: 128.875rem;
    aspect-ratio: 1;
    top: 0;
    left: 50%;
    transform: translate(-50%, -51%);
    background-image: url("../image/bg/gradients.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
  }
}
@media (min-width: 47.99875rem) and (max-width: 47.99875rem) {
  .cta::after {
    left: 50%;
    transform: translate(-50%, -48%);
  }
}
.cta .container {
  position: relative;
  z-index: 3;
}
.cta__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 65% 1fr;
  gap: 2.5rem;
}
@media (max-width: 79.99875rem) {
  .cta__grid {
    grid-template-columns: 70% 1fr;
  }
}
@media (max-width: 61.99875rem) {
  .cta__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 47.99875rem) {
  .cta__grid {
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.cta__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.cta__left {
  position: relative;
  z-index: 3;
}
.cta__header {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 61.99875rem) {
  .cta__header {
    gap: 1.25rem;
  }
}
.cta__header a {
  color: inherit;
  transition: opacity 0.3s ease-in-out;
}
.cta__header a:hover, .cta__header a:active {
  opacity: 0.8;
}
@media (max-width: 61.99875rem) {
  .cta__right {
    display: none;
  }
}
.cta__img {
  position: absolute;
  top: 50%;
  left: 92%;
  transform: translate(-50%, -50%);
}
.cta__img img {
  width: 43.75rem;
  height: auto;
}
@media (max-width: 79.99875rem) {
  .cta__img img {
    width: 37.5rem;
  }
}
.cta__form {
  margin-top: 2.5rem;
}
@media (max-width: 47.99875rem) {
  .cta__form {
    margin-top: 1.875rem;
  }
}

.form_cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.625rem;
}
@media (max-width: 47.99875rem) {
  .form_cta__grid {
    grid-template-columns: 1fr;
  }
}
.form_cta__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 47.99875rem) {
  .form_cta__grid .span-big {
    grid-column: span 3;
  }
}
.form_cta__bottom {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin-top: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .form_cta__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }
}
.form_cta__bottom .btn {
  flex-shrink: 0;
}
@media (max-width: 47.99875rem) {
  .form_cta__bottom .btn {
    width: 100%;
  }
}
.form_cta .consent {
  font-size: 0.75rem;
  line-height: 1.5;
  max-width: 16.25rem;
}
@media (max-width: 47.99875rem) {
  .form_cta .consent {
    max-width: 100%;
  }
}
.form_cta .consent a {
  color: inherit;
  transition: opacity 0.3s ease-in-out;
}
.form_cta .consent a:hover, .form_cta .consent a:active {
  opacity: 0.8;
}

.new_contact__title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .new_contact__title {
    margin-bottom: 1.875rem;
  }
}
.new_contact__grid {
  display: grid;
  grid-template-columns: 1fr 17.5rem;
  gap: 5rem;
}
@media (max-width: 79.99875rem) {
  .new_contact__grid {
    gap: 2.5rem;
  }
}
@media (max-width: 47.99875rem) {
  .new_contact__grid {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
.new_contact__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.new_contact__map {
  display: flex;
  flex-direction: column;
}
.new_contact__map .map {
  width: 100%;
  flex-grow: 1;
  height: 31.25rem;
  border: 0.0625rem solid #113293;
  border-radius: 2.375rem;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 47.99875rem) {
  .new_contact__map .map {
    height: 25rem;
  }
}
.new_contact__map .map .ymaps-2-1-79-gotoymaps,
.new_contact__map .map .ymaps-2-1-79-gototaxi__container {
  display: none;
}
.new_contact__right h3 {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 120%;
  text-transform: uppercase;
  color: #113293;
  margin-top: 1.5rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 47.99875rem) {
  .new_contact__right h3 {
    margin-top: 1.875rem;
  }
}
.new_contact__right h3:first-child {
  margin-top: 0;
}
.new_contact__right h3:last-child {
  margin-bottom: 0;
}
.new_contact__right p {
  font-size: 1rem;
  line-height: 1.5;
}
.new_contact__right p:not(:last-child) {
  margin-bottom: 0.625rem;
}
.new_contact__action {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
}
.new_contact__action .btn {
  width: 100%;
}
@media (max-width: 47.99875rem) {
  .new_contact__action .btn_blue {
    margin-top: 0.625rem;
  }
}

.contact_link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #111938;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.contact_link:hover {
  color: #113293;
}
.contact_link__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.contact_link__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.seo__title {
  margin-bottom: 2.5rem;
}
@media (max-width: 47.99875rem) {
  .seo__title {
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
  }
}

.showmore_block {
  position: relative;
}
.showmore_block__content {
  position: relative;
}
.showmore_block__content::after {
  content: "";
  position: absolute;
  height: 9.125rem;
  bottom: -0.0625rem;
  left: -0.0625rem;
  right: -0.0625rem;
  opacity: 0;
  background: linear-gradient(179.8deg, rgba(255, 255, 255, 0) -96.41%, #ffffff 99.84%);
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.showmore_block__btn {
  margin-top: 2.5rem;
  min-width: 10.4375rem;
}
@media (max-width: 47.99875rem) {
  .showmore_block__btn {
    margin-top: 1.875rem;
  }
}
.showmore_block__btn[hidden] {
  display: none;
}
.showmore_block__btn span:last-child {
  display: none;
}
.showmore_block._showmore-bg .showmore_block__content::after {
  opacity: 1;
}
.showmore_block._showmore-bg._showmore-active .showmore_block__content::after {
  opacity: 0;
}
.showmore_block._showmore-active .showmore_block__btn span:first-child {
  display: none;
}
.showmore_block._showmore-active .showmore_block__btn span:last-child {
  display: block;
}

.all_catalog {
  overflow: hidden;
}
.all_catalog .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .all_catalog .title {
    margin-bottom: 1.875rem;
  }
}
.all_catalog__grid {
  display: grid;
  grid-template-columns: 16.25rem 1fr;
  gap: 3.125rem;
}
@media (max-width: 79.99875rem) {
  .all_catalog__grid {
    grid-template-columns: 1fr;
  }
}
.all_catalog__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.all_catalog__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (min-width: 47.99875rem) {
  .all_catalog__panel .btn.btn_blue.filter-clear {
    opacity: 0.3;
    background-color: transparent;
    padding: 0.3125rem 0;
    border: 0;
    color: #113293;
    transition: opacity 0.3s ease-in-out;
  }
  .all_catalog__panel .btn.btn_blue.filter-clear:hover, .all_catalog__panel .btn.btn_blue.filter-clear:active {
    opacity: 1;
  }
}
@media (max-width: 47.99875rem) {
  .all_catalog__panel .btn.btn_blue.filter-clear {
    width: 100%;
  }
}
.all_catalog__panel > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.all_catalog__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 79.99875rem) {
  .all_catalog__row {
    display: block;
    width: 100%;
  }
}
.all_catalog__row > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 79.99875rem) {
  .all_catalog__btn-filter {
    display: none;
  }
}
@media (max-width: 79.99875rem) {
  .all_catalog__btn-filter {
    min-width: 17.5rem;
  }
}
@media (max-width: 47.99875rem) {
  .all_catalog__btn-filter {
    width: 100%;
    min-width: 0;
  }
}
.all_catalog__current {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 79.99875rem) {
  .all_catalog__current {
    overflow: visible;
  }
}
@media (min-width: 79.99875rem) {
  .all_catalog__current.swiper {
    width: auto;
    margin-top: 0;
  }
  .all_catalog__current .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
  }
  .all_catalog__current .swiper-wrapper,
  .all_catalog__current .swiper-slide {
    width: auto;
  }
}
@media (max-width: 79.99875rem) {
  .all_catalog__clear {
    width: 100%;
    margin-top: 0.625rem;
  }
}
.all_catalog__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
  gap: 1.875rem;
}
.all_catalog__list > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.all_catalog__bottom {
  margin-top: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .all_catalog__bottom {
    margin-top: 1.875rem;
  }
}
.all_catalog__aside {
  order: -1;
}

.filter__title {
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .filter__title {
    font-size: 1.25rem;
    padding-right: 1.875rem;
  }
}
.filter__item {
  margin-bottom: 2.5rem;
}
.filter__subtitle {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  color: #113293;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(17, 50, 147, 0.2);
}
.filter__bottom {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.filter__bottom .btn {
  width: 100%;
}

.item_current {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  padding: 0.4375rem 1.1875rem;
  border: 0.0625rem solid rgba(17, 50, 147, 0.2);
  border-radius: 1.25rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000;
  height: auto;
}
@media (max-width: 79.99875rem) {
  .item_current {
    width: auto;
  }
  .item_current:not(:last-child) {
    margin-right: 0.625rem;
  }
}
@media (max-width: 47.99875rem) {
  .item_current {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.item_current__value {
  display: flex;
  align-items: center;
  gap: 0 0.25rem;
  font-weight: 700;
  color: #113293;
}
@media (max-width: 47.99875rem) {
  .item_current__value {
    flex-direction: column;
    align-items: flex-start;
  }
}
.item_current__value span:not(:last-child)::after {
  content: ",";
}

.pages {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
  margin-top: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .pages {
    margin-top: 1.875rem;
    gap: 0.625rem;
    justify-content: space-between;
  }
}
.pages__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  min-width: 3rem;
  padding: 0 0.1875rem;
  color: #113293;
  background-color: #edf3ff;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
.pages__link:hover {
  color: #fff;
  background-color: #113293;
}
.pages__link svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}
.pages__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
@media (max-width: 47.99875rem) {
  .pages__list {
    gap: 0.625rem;
  }
}
.pages__list a,
.pages__list span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  min-width: 3rem;
  padding: 0 0.1875rem;
  color: #113293;
  background-color: #edf3ff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}
.pages__list a:hover {
  color: #fff;
  background-color: #113293;
}
.pages__list span {
  color: #fff;
  background-color: #113293;
}

.card_product {
  overflow: hidden;
}
.card_product .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .card_product .title {
    margin-bottom: 1.875rem;
  }
}
.card_product__grid {
  display: grid;
  grid-template-columns: 53% 1fr;
  gap: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 61.99875rem) {
  .card_product__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 47.99875rem) {
  .card_product__grid {
    gap: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.card_product__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.card_product__left {
  display: grid;
  grid-template-columns: 5.75rem 1fr;
  gap: 3.125rem;
}
@media (max-width: 79.99875rem) {
  .card_product__left {
    gap: 1.875rem;
  }
}
@media (max-width: 47.99875rem) {
  .card_product__left {
    grid-template-columns: 1fr;
  }
}
.card_product__left > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.card_product__box_nav {
  position: relative;
}
.card_product__box_nav .btn_tr_prev,
.card_product__box_nav .btn_tr_next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: #d9d9d9;
  transition: color 0.3s ease-in-out;
}
.card_product__box_nav .btn_tr_prev:hover, .card_product__box_nav .btn_tr_prev:active,
.card_product__box_nav .btn_tr_next:hover,
.card_product__box_nav .btn_tr_next:active {
  color: #113293;
}
@media (max-width: 47.99875rem) {
  .card_product__box_nav .btn_tr_prev,
  .card_product__box_nav .btn_tr_next {
    display: none;
  }
}
.card_product__box_nav .btn_tr_prev svg,
.card_product__box_nav .btn_tr_next svg {
  width: 1.5rem;
  height: auto;
  fill: currentColor;
}
.card_product__box_nav .btn_tr_prev.swiper-button-disabled,
.card_product__box_nav .btn_tr_next.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.card_product__box_nav .btn_tr_prev.swiper-button-lock,
.card_product__box_nav .btn_tr_next.swiper-button-lock {
  display: none !important;
}
.card_product__box_nav .btn_tr_prev {
  top: -1.5rem;
}
.card_product__box_nav .btn_tr_next {
  bottom: -1.5rem;
}
.card_product__box_main {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 61.99875rem) {
  .card_product__box_main {
    width: 31.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .card_product__box_main {
    width: 100%;
    order: -1;
  }
}
.card_product__images_nav {
  height: 31.25rem;
}
@media (max-width: 47.99875rem) {
  .card_product__images_nav {
    height: auto;
    overflow: visible;
  }
}
.card_product__images_nav .card_product__img {
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  cursor: pointer;
  background-color: #edf3ff;
  transition: border 0.3s ease-in-out;
  border: 0.125rem solid transparent;
}
@media (any-hover: hover) {
  .card_product__images_nav .card_product__img:hover {
    border: 0.125rem solid #113293;
  }
}
@media (max-width: 47.99875rem) {
  .card_product__images_nav .card_product__img .img_wr {
    position: relative;
    padding-top: 100%;
  }
}
.card_product__images_nav .card_product__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 47.99875rem) {
  .card_product__images_nav .card_product__img img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.card_product__images_nav .card_product__img.swiper-slide-thumb-active {
  border: 0.125rem solid #113293;
}
.card_product__images_main {
  width: 100%;
  flex-grow: 1;
}
.card_product__images_main .card_product__img {
  height: auto;
  display: flex;
  flex-direction: column;
  border-radius: 1.875rem;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  background-color: #edf3ff;
}
.card_product__images_main .card_product__img .img_wr {
  position: relative;
  flex-grow: 1;
  padding-top: 50%;
}
@media (max-width: 47.99875rem) {
  .card_product__images_main .card_product__img .img_wr {
    padding-top: 100%;
  }
}
.card_product__images_main .card_product__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.card_product__right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.card_product__h2 {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.card_product__list {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.card_product__info {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
}
.card_product__info::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.375rem;
  left: 0;
  border-bottom: 0.0625rem dashed rgba(17, 50, 147, 0.2);
}
.card_product__info-value {
  color: #000;
  text-align: right;
}
.card_product__info-value span {
  padding-left: 0.625rem;
}
.card_product__info-title {
  color: #113293;
}
.card_product__info-title span {
  padding-right: 0.625rem;
}
.card_product__info-value, .card_product__info-title {
  position: relative;
  z-index: 2;
}
.card_product__info-value span, .card_product__info-title span {
  background-color: #fff;
}
.card_product__opt {
  margin-top: auto;
}
.card_product__opt .btn {
  width: 100%;
}
.card_product__label {
  position: absolute;
  z-index: 2;
  bottom: 1.25rem;
  left: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem;
  border-radius: 1.25rem;
  max-width: calc(100% - 2.5rem);
  font-size: 0.75rem;
  line-height: 150%;
  color: #113293;
  background-color: #fff;
}
@media (max-width: 47.99875rem) {
  .card_product__label {
    bottom: 0.625rem;
    left: 0.625rem;
    max-width: calc(100% - 1.25rem);
    padding: 0.75rem 1.125rem;
  }
}
.card_product__label-img {
  display: block;
  width: 2rem;
  flex-shrink: 0;
}
.card_product__label-img img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.card_product__label-text {
  opacity: 0.8;
}
@media (min-width: 61.99875rem) {
  .card_product__tab_bar {
    overflow: hidden;
  }
}
.card_product__tab {
  position: relative;
  display: none;
}
.card_product__tab.active {
  display: block;
}
.card_product__tab_main {
  margin-top: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .card_product__tab_main {
    margin-top: 1.875rem;
  }
}

.nav_panel {
  overflow: visible;
  z-index: 2;
  margin-right: auto;
  padding: 0.625rem;
  min-width: 0 !important;
  max-width: 100% !important;
}
.nav_panel .nav_panel__btn {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: column;
}
.nav_panel .nav_panel__btn:not(:last-child) {
  margin-right: 0.625rem;
}
.nav_panel .nav_panel__btn:not(:last-child)::after {
  right: -1.875rem;
}
.nav_panel .nav_panel__btn:first-child::after {
  border-radius: 2rem 0 0 2rem;
}
.nav_panel .nav_panel__btn:last-child::after {
  border-radius: 0 2rem 2rem 0;
}
.nav_panel .nav_panel__btn::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  right: -0.625rem;
  background-color: #edf3ff;
}
.nav_panel .nav_panel__btn span,
.nav_panel .nav_panel__btn a {
  position: relative;
  z-index: 3;
  display: inline-flex;
  padding: 0.75rem 2rem;
  border-radius: 1.75rem;
  flex-grow: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: #113293;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
}
.nav_panel .nav_panel__btn span:hover,
.nav_panel .nav_panel__btn a:hover {
  background-color: rgba(255, 255, 255, 0.55);
}
.nav_panel .nav_panel__btn.active span,
.nav_panel .nav_panel__btn.active a {
  background-color: #fff;
}

.content__product_column {
  display: flex;
  gap: 3.125rem;
}
@media (max-width: 61.99875rem) {
  .content__product_column {
    flex-direction: column;
  }
}
@media (max-width: 47.99875rem) {
  .content__product_column {
    gap: 1.875rem;
  }
}
.content__product_column__text {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: flex-start;
}
@media (max-width: 61.99875rem) {
  .content__product_column__text .btn {
    width: 100%;
  }
}
.content__product_column__img {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 30%;
}
@media (max-width: 61.99875rem) {
  .content__product_column__img {
    width: 100%;
  }
}
.content__product_column__img img {
  width: 100%;
  height: auto;
  border-radius: 1.75rem;
}

.sl_products {
  position: relative;
  overflow: hidden;
}
.sl_products .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .sl_products .title {
    margin-bottom: 1.875rem;
  }
}
.sl_products__box {
  position: relative;
}
.sl_products__box .btn_next,
.sl_products__box .btn_prev {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.sl_products__box .btn_prev {
  left: -1.5rem;
}
@media (max-width: 79.99875rem) {
  .sl_products__box .btn_prev {
    left: -0.625rem;
  }
}
.sl_products__box .btn_next {
  right: -1.5rem;
}
@media (max-width: 79.99875rem) {
  .sl_products__box .btn_next {
    right: -0.625rem;
  }
}
@media (max-width: 79.99875rem) {
  .sl_products__slider {
    overflow: visible;
  }
}
.sl_products__bottom {
  margin-top: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .sl_products__bottom {
    margin-top: 1.875rem;
  }
}
.sl_products__bottom .btn {
  width: 100%;
}
.sl_products .item_product {
  background-color: #fff;
}

.content_box {
  position: relative;
  display: block;
  max-width: 100%;
  min-width: 0 !important;
  font-size: 1rem;
  line-height: 1.5;
  color: #1e1e1e;
}
.content_box figure {
  margin: 0;
  padding: 0;
}
.content_box iframe {
  max-width: 100%;
}
.content_box video {
  max-width: 100%;
}
.content_box img {
  max-width: 100% !important;
  position: relative;
  display: block;
  min-width: 0 !important;
  height: auto !important;
  margin-left: auto;
  margin-right: auto;
  border-radius: 1.875rem;
}
.content_box p {
  position: relative;
  display: block;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  min-width: 0 !important;
}
.content_box b,
.content_box strong {
  font-weight: 700;
}
.content_box a:not(.btn) {
  position: relative;
  min-width: 0 !important;
  max-width: 100%;
  font-family: inherit;
  font-weight: inherit;
  color: #113293;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.content_box a:not(.btn):hover, .content_box a:not(.btn):active {
  color: #b30801;
}
.content_box ol,
.content_box ul {
  position: relative;
  overflow: hidden;
  list-style: none;
  margin-top: 1.875rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .content_box ol,
  .content_box ul {
    margin-bottom: 1.875rem;
  }
}
.content_box ol > li,
.content_box ul > li {
  position: relative;
  display: block;
  min-width: 0 !important;
  font-size: 1rem;
  line-height: 1.5;
}
.content_box ol > li:not(:last-child),
.content_box ul > li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.content_box ol ul,
.content_box ol ol,
.content_box ul ul,
.content_box ul ol {
  padding-top: 1.25rem;
}
.content_box ul > li {
  padding-left: 1.875rem;
}
.content_box ul > li::before {
  left: 0;
  top: 0.25rem;
  position: absolute;
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4976 5.22553C13.9348 5.97227 13.9348 8.02821 12.4976 8.77496L3.83525 13.2761C2.50386 13.9679 0.913085 13.0018 0.913085 11.5014L0.913086 2.49913C0.913086 0.998728 2.50386 0.0326078 3.83525 0.724418L12.4976 5.22553Z' fill='%23113293'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.content_box ul.list-check > li {
  padding-left: 2.25rem;
}
.content_box ul.list-check > li::before {
  top: 0.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.33329 9.99996L9.33329 13.3333L14.6666 6.66663M9.99996 19.3333C4.8453 19.3333 0.666626 15.1546 0.666626 9.99996C0.666626 4.8453 4.8453 0.666626 9.99996 0.666626C15.1546 0.666626 19.3333 4.8453 19.3333 9.99996C19.3333 15.1546 15.1546 19.3333 9.99996 19.3333Z" stroke="%23113293" /></svg>');
}
.content_box ol {
  list-style-type: none;
  counter-reset: li;
}
.content_box ol > li:before {
  counter-increment: li;
  content: counters(li, ".") ". ";
  display: inline-block;
  position: relative;
  margin-right: 0.1875rem;
  min-width: 1.6875rem;
}
.content_box h1,
.content_box h2,
.content_box h3,
.content_box h4,
.content_box h5,
.content_box h6 {
  position: relative;
  display: block;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  color: #113293;
  margin-top: 3.125rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .content_box h1,
  .content_box h2,
  .content_box h3,
  .content_box h4,
  .content_box h5,
  .content_box h6 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.content_box h1 {
  font-size: 3.5rem;
}
@media (max-width: 79.99875rem) {
  .content_box h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 47.99875rem) {
  .content_box h1 {
    font-size: 1.5rem;
  }
}
.content_box h2 {
  font-size: 2.25rem;
}
@media (max-width: 47.99875rem) {
  .content_box h2 {
    font-size: 1.25rem;
  }
}
.content_box h3 {
  font-size: 2rem;
}
@media (max-width: 47.99875rem) {
  .content_box h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
  }
}
.content_box h4 {
  font-size: 1.75rem;
}
@media (max-width: 47.99875rem) {
  .content_box h4 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
  }
}
.content_box h5 {
  font-size: 1.25rem;
}
@media (max-width: 47.99875rem) {
  .content_box h5 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
  }
}
.content_box h6 {
  font-size: 1.125rem;
}
@media (max-width: 47.99875rem) {
  .content_box h6 {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
  }
}
.content_box .table_box {
  overflow: auto;
  position: relative;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  display: flex;
}
.content_box .table_box table {
  min-width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
  overflow: hidden;
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
}
.content_box .table_box th,
.content_box .table_box td {
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid #edf3ff;
}
.content_box .table_box thead {
  font-weight: 500;
}
.content_box .table_box thead th,
.content_box .table_box thead td {
  padding-top: 0;
}
.content_box blockquote {
  position: relative;
  display: block;
  min-width: 0 !important;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  padding: 1.5rem 2rem;
  border-radius: 1.75rem;
  color: #113293;
  background-color: #edf3ff;
}
@media (max-width: 47.99875rem) {
  .content_box blockquote {
    padding: 1.25rem;
  }
}
.content_box .site_blockquote {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 2.5rem;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.875rem;
  margin-bottom: 3.125rem;
  padding: 2.5rem;
  border-radius: 1.875rem;
  color: #000;
  overflow: hidden;
  background-color: #edf3ff;
}
@media (max-width: 47.99875rem) {
  .content_box .site_blockquote {
    padding: 1.25rem;
    gap: 1.25rem;
    margin-bottom: 1.875rem;
    flex-direction: column;
  }
}
.content_box .site_blockquote::after {
  content: "";
  position: absolute;
  width: 10.375rem;
  aspect-ratio: 1.6;
  top: 1.0625rem;
  left: 35%;
  transform: translate(-50%, 0);
  background-image: url("../image/icons/quote.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 47.99875rem) {
  .content_box .site_blockquote::after {
    left: auto;
    right: -1.625rem;
    transform: translate(0, 0);
  }
}
.content_box .site_blockquote blockquote {
  position: relative;
  z-index: 3;
  padding: 0;
  margin: 0;
  background-color: none;
  border-radius: 0;
}
.content_box .site_blockquote__author {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 36%;
  flex-shrink: 0;
}
@media (max-width: 47.99875rem) {
  .content_box .site_blockquote__author {
    width: 100%;
  }
}
.content_box .site_blockquote__author-img {
  width: 6.25rem;
  flex-shrink: 0;
}
.content_box .site_blockquote__author-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}
.content_box .site_blockquote__author-main {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000;
}
.content_box .site_blockquote__author-main p {
  margin: 0;
}
.content_box .site_blockquote__author-main .site_blockquote__author-name {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: #113293;
}
.content_box .alignleft {
  float: left;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
  width: auto;
  max-width: 50%;
}
@media (max-width: 79.99875rem) {
  .content_box .alignleft {
    max-width: 41%;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .content_box .alignleft {
    float: none;
    margin-right: 0;
    max-width: 100%;
  }
}
.content_box .alignright {
  float: right;
  margin-left: 1.25rem;
  margin-bottom: 0.625rem;
  max-width: 50%;
  width: auto;
}
@media (max-width: 79.99875rem) {
  .content_box .alignright {
    max-width: 41%;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .content_box .alignright {
    float: none;
    margin-left: 0;
    max-width: 100%;
  }
}
.content_box *:last-child {
  margin-bottom: 0;
}
.content_box *:first-child {
  margin-top: 0;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.article {
  position: relative;
}
@media (max-width: 79.99875rem) {
  .article {
    overflow: hidden;
  }
}
.article .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .article .title {
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
  }
}
.article__grid {
  display: grid;
  grid-template-columns: 1fr 20rem;
  gap: 3.125rem;
}
@media (max-width: 79.99875rem) {
  .article__grid {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
.article__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.article__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem 1.875rem;
  padding: 0.75rem 2rem;
  border-radius: 1.75rem;
  background-color: #edf3ff;
  margin-bottom: 1.25rem;
}
@media (max-width: 47.99875rem) {
  .article__panel {
    padding: 1.25rem;
    gap: 0.625rem 1.25rem;
  }
}
.article__info {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
.article__rating {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-left: auto;
}
@media (max-width: 47.99875rem) {
  .article__rating {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
}
.article__rating-text {
  padding-top: 0.125rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #113293;
  opacity: 0.6;
}
.article .info_article {
  font-size: 0.75rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #113293;
}
.article .info_article__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.article .info_article__icon svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
.article .info_article__text {
  opacity: 0.6;
}
.article__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
  margin-top: 3.125rem;
  padding: 0.75rem 2rem;
  background-color: #edf3ff;
  border-radius: 1.75rem;
}
@media (max-width: 47.99875rem) {
  .article__bottom {
    margin-top: 1.875rem;
    padding: 1.25rem;
    gap: 1.25rem;
    flex-direction: column;
    align-items: normal;
  }
}
@media (max-width: 47.99875rem) {
  .article__bottom .article__rating {
    width: 100%;
  }
}
.article__share {
  display: flex;
  align-items: center;
  gap: 0.625rem 1.25rem;
}
@media (max-width: 47.99875rem) {
  .article__share {
    width: 100%;
    flex-direction: column;
    align-items: normal;
  }
}
.article__share > * {
  max-width: 100% !important;
}
.article__share .social_list {
  gap: 0.625rem;
  flex-wrap: wrap;
}
.article__share .social_list li a {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 47.99875rem) {
  .article__share .social_list li a {
    width: 3.25rem;
    height: 3.25rem;
  }
}
.article__share-title {
  font-size: 0.75rem;
  line-height: 150%;
  color: #113293;
  opacity: 0.6;
  flex-shrink: 0;
  padding-top: 0.1875rem;
}
.article__main {
  position: relative;
}
.article__aside {
  position: relative;
  z-index: 2;
}
@media (max-width: 79.99875rem) {
  .article__aside {
    order: -1;
  }
}
.article__min {
  position: sticky;
  top: 11.25rem;
  padding: 2.5rem;
  background-color: #edf3ff;
  border-radius: 1.875rem;
}
@media (max-width: 79.99875rem) {
  .article__min {
    position: static !important;
    width: 100% !important;
  }
}
@media (max-width: 47.99875rem) {
  .article__min {
    padding: 1.25rem;
  }
}
.article__min-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: #113293;
}
@media (max-width: 47.99875rem) {
  .article__min-title {
    font-size: 1rem;
    font-weight: 700;
  }
}
.article__min-list {
  margin-top: 1.25rem;
}
.article__min-list a {
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  transition: color 0.3s ease-in-out;
  padding: 0.625rem 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.article__min-list a:hover, .article__min-list a:active {
  color: #113293;
}
.article__min-list a:first-child {
  padding: 0 0 0.625rem 0;
}
.article__min-list a:last-child {
  padding: 0.625rem 0 0 0;
}

.input_star:not(:checked) > input {
  display: none;
}

.input_star {
  display: flex;
  flex-direction: row-reverse;
  gap: 0.5rem;
}
.input_star input:checked ~ label {
  opacity: 1 !important;
}
.input_star input:not(:checked) ~ label:hover,
.input_star input:not(:checked) ~ label:hover ~ label {
  opacity: 0.5;
}
.input_star-rating {
  pointer-events: none;
}
.input_star-rating label {
  pointer-events: none;
}
.input_star-rating input:checked ~ label {
  opacity: 1 !important;
}

.input_star:not(:checked) > label {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out;
  background-image: url("../image/icons/star_rating.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.gallery_slider {
  margin: 3.125rem 0;
}
@media (max-width: 47.99875rem) {
  .gallery_slider {
    margin: 1.875rem 0;
  }
}
@media (max-width: 79.99875rem) {
  .gallery_slider {
    overflow: visible;
  }
}
.gallery_slider__item {
  display: block;
  transition: none !important;
}
.gallery_slider__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.92;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 79.99875rem) {
  .gallery_slider .swiper-pagination {
    display: none;
  }
}
.gallery_slider:last-child {
  margin-bottom: 0;
}
.gallery_slider:first-child {
  margin-top: 0;
}

.blog .title {
  margin-bottom: 3.125rem;
}
.blog__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.875rem;
}
.blog__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.blog__bottom {
  margin-top: 3.125rem;
}
.blog__bottom .btn {
  width: 100%;
}

@media (max-width: 61.99875rem) {
  .blog__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 47.99875rem) {
  .blog .title {
    margin-bottom: 1.875rem;
  }
  .blog__grid {
    grid-template-columns: 1fr;
  }
  .blog__bottom {
    margin-top: 1.875rem;
  }
}
.item_blog {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (max-width: 47.99875rem) {
  .item_blog {
    gap: 1.25rem;
  }
}
@media (any-hover: hover) {
  .item_blog:hover .item_blog__bottom {
    background: #113293;
  }
  .item_blog:hover .item_blog__info,
  .item_blog:hover .link_more {
    color: #fff;
  }
}
.item_blog__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.9;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.item_blog__main {
  flex-grow: 1;
}
.item_blog__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #113293;
  margin-bottom: 1.25rem;
}
.item_blog__text {
  font-size: 1rem;
  line-height: 1.5;
}
.item_blog__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.75rem 2rem;
  background: #edf3ff;
  border-radius: 1.75rem;
  transition: background-color 0.3s ease-in-out;
}
.item_blog__info {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: #000;
  opacity: 0.4;
  transition: color 0.3s ease-in-out;
}
.item_blog__info-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.item_blog__info-icon svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

.link_more {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: #113293;
  transition: color 0.3s ease-in-out;
}
.link_more__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.link_more__arrow svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

.documents {
  overflow: hidden;
}
.documents .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .documents .title {
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
  }
}
.documents__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.documents__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.item_documents {
  border-radius: 1.75rem;
  background: #edf3ff;
  transition: background-color 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .item_documents:hover .item_documents__header {
    color: #113293;
  }
}
.item_documents.active {
  background: #113293;
}
.item_documents.active .item_documents__header {
  color: #fff;
}
.item_documents.active .item_documents__arrow {
  transform: scale(1, -1);
  color: #fff;
}
.item_documents__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 2rem;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (max-width: 47.99875rem) {
  .item_documents__header {
    padding: 1.25rem;
  }
}
.item_documents__title {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 47.99875rem) {
  .item_documents__title {
    font-size: 1rem;
    font-weight: 700;
  }
}
.item_documents__arrow {
  flex-shrink: 0;
  color: #113293;
  transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.item_documents__arrow svg {
  width: 1.375rem;
  height: 1.375rem;
  stroke: currentColor;
}
.item_documents__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.item_documents__list > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.item_documents__content {
  padding: 0 2rem 2rem 2rem;
  display: none;
}
@media (max-width: 47.99875rem) {
  .item_documents__content {
    padding: 0 1.25rem 1.25rem 1.25rem;
  }
}

.doc_link {
  position: relative;
  display: flex;
  gap: 1rem;
  padding: 0.75rem 4rem 0.75rem 2rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: #2546a7;
  border-radius: 1.75rem;
}
@media (max-width: 47.99875rem) {
  .doc_link {
    padding: 1.25rem;
  }
}
.doc_link__left {
  display: flex;
  gap: 1rem;
}
@media (max-width: 47.99875rem) {
  .doc_link__left {
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 47.99875rem) {
  .doc_link__left {
    align-items: flex-start;
  }
}
.doc_link__file {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.25rem;
}
@media (max-width: 47.99875rem) {
  .doc_link__file {
    display: none;
  }
}
.doc_link__file img {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.doc_link__name {
  max-width: 100%;
  overflow-wrap: break-word;
}
.doc_link__icon {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #113293;
  background-color: #fff;
  border-radius: 50%;
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 47.99875rem) {
  .doc_link__icon {
    position: static;
  }
}
.doc_link__icon svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

.column_content {
  overflow: hidden;
}
.column_content .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .column_content .title {
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
  }
}
.column_content__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.125rem;
}
@media (max-width: 61.99875rem) {
  .column_content__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 47.99875rem) {
  .column_content__grid {
    gap: 1.875rem;
  }
}
.column_content__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.column_content__img {
  display: flex;
  flex-direction: column;
  border-radius: 1.875rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.column_content__img img {
  width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-grow: 1;
}
.column_content.column_content_reverse .column_content__img {
  order: -1;
}

.faq .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .faq .title {
    margin-bottom: 1.875rem;
  }
}
.faq__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
}
@media (max-width: 61.99875rem) {
  .faq__list {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}

.item_faq {
  display: block;
  border-radius: 1.875rem;
  padding: 2.4375rem;
  border: 0.0625rem solid #edf3ff;
  background: #edf3ff;
}
@media (min-width: 61.99875rem) {
  .item_faq:nth-child(4n+1) {
    width: calc(45% - 0.9375rem);
  }
  .item_faq:nth-child(4n+2) {
    width: calc(55% - 0.9375rem);
  }
  .item_faq:nth-child(4n+3) {
    width: calc(50% - 0.9375rem);
  }
  .item_faq:nth-child(4n+4) {
    width: calc(50% - 0.9375rem);
  }
}
@media (max-width: 47.99875rem) {
  .item_faq {
    padding: 1.8125rem;
  }
}
.item_faq__title {
  position: relative;
  margin-bottom: 1.25rem;
  padding-left: 5.75rem;
  min-height: 4.25rem;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 47.99875rem) {
  .item_faq__title {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    padding-left: 0;
    padding-right: 2.625rem;
    min-height: 3rem;
  }
}
.item_faq__title::after {
  content: "";
  position: absolute;
  width: 3.875rem;
  height: 3.875rem;
  top: 0.1875rem;
  left: 0;
  background-image: url("../image/icons/question-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 47.99875rem) {
  .item_faq__title::after {
    top: 0.5rem;
    left: auto;
    right: 0;
    width: 2.125rem;
    height: 2.125rem;
  }
}
.item_faq__text {
  font-size: 1rem;
  line-height: 1.5;
}
.item_faq.item_faq_white {
  border: 0.0625rem solid #113293;
  background-color: transparent;
}
.item_faq.item_faq_blue {
  color: #fff;
  border: 0.0625rem solid #113293;
  background: #113293;
}
.item_faq.item_faq_blue .item_faq__title::after {
  background-image: url("../image/icons/question-circle-white.svg");
}

.possibilities .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .possibilities .title {
    margin-bottom: 1.875rem;
  }
}
.possibilities__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
}
@media (max-width: 61.99875rem) {
  .possibilities__list {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
@media (min-width: 61.99875rem) {
  .possibilities__list .item_possibilities:nth-child(4n+1) {
    width: calc(56% - 0.9375rem);
  }
  .possibilities__list .item_possibilities:nth-child(4n+2) {
    width: calc(44% - 0.9375rem);
  }
  .possibilities__list .item_possibilities:nth-child(4n+3) {
    width: calc(45% - 0.9375rem);
  }
  .possibilities__list .item_possibilities:nth-child(4n+4) {
    width: calc(55% - 0.9375rem);
  }
}
.possibilities__grid:not(:last-child), .possibilities__list:not(:last-child) {
  margin-bottom: 1.875rem;
}
.possibilities__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 1.875rem;
}
@media (max-width: 61.99875rem) {
  .possibilities__grid {
    grid-template-columns: 1fr;
  }
}
.possibilities__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 61.99875rem) {
  .possibilities__grid .row_2 {
    grid-row: span 2;
  }
}

.item_possibilities {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-radius: 1.875rem;
  padding: 2.4375rem;
  border: 0.0625rem solid #edf3ff;
  background: #edf3ff;
}
@media (max-width: 47.99875rem) {
  .item_possibilities {
    padding: 1.1875rem;
  }
}
.item_possibilities__action {
  margin-top: auto;
}
@media (max-width: 47.99875rem) {
  .item_possibilities__action .btn {
    width: 100%;
  }
}
.item_possibilities__title {
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 120%;
  text-transform: uppercase;
  color: #113293;
}
@media (max-width: 47.99875rem) {
  .item_possibilities__title {
    font-size: 1rem;
    font-weight: 700;
  }
}
.item_possibilities.item_possibilities_white {
  border: 0.0625rem solid #113293;
  background-color: transparent;
}
.item_possibilities.item_possibilities_blue {
  color: #fff;
  border: 0.0625rem solid #113293;
  background: #113293;
}
.item_possibilities.item_possibilities_blue .content_box,
.item_possibilities.item_possibilities_blue .item_possibilities__title {
  color: #fff;
}

.details {
  overflow: hidden;
  background-color: #edf3ff;
}
.details__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.125rem;
}
@media (max-width: 61.99875rem) {
  .details__grid {
    grid-template-columns: 1fr;
    padding-bottom: 6.25rem;
  }
}
@media (max-width: 47.99875rem) {
  .details__grid {
    gap: 1.875rem;
  }
}
.details__grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.details__img {
  position: absolute;
  width: 38.9375rem;
  max-width: 55%;
  top: 5.3125rem;
  left: 17%;
  transform: translate(-50%, 0);
}
@media (max-width: 61.99875rem) {
  .details__img {
    width: 22.5rem;
    max-width: none;
    left: 20%;
    top: auto;
    bottom: 7.5rem;
    transform: translate(-50%, 100%);
  }
}
@media (max-width: 47.99875rem) {
  .details__img {
    left: 44%;
  }
}
.details__img img {
  width: 100%;
  height: auto;
}
.details__h3 {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #113293;
  margin-bottom: 0.625rem;
}
.details__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.details__list > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
.details__info {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 47.99875rem) {
  .details__info {
    font-size: 0.75rem;
  }
}
.details__info::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  bottom: 0.375rem;
  left: 0;
  border-bottom: 0.0625rem dashed rgba(17, 50, 147, 0.2);
}
@media (max-width: 47.99875rem) {
  .details__info::after {
    bottom: 0.25rem;
  }
}
.details__info-value {
  color: #000;
  text-align: right;
}
.details__info-value span {
  padding-left: 0.625rem;
}
.details__info-title {
  white-space: nowrap;
  color: #113293;
}
.details__info-title span {
  padding-right: 0.625rem;
}
.details__info-value, .details__info-title {
  position: relative;
  z-index: 2;
}
.details__info-value span, .details__info-title span {
  background-color: #edf3ff;
}

.sl_gallery {
  position: relative;
  overflow: hidden;
}
.sl_gallery .title {
  margin-bottom: 3.125rem;
}
@media (max-width: 47.99875rem) {
  .sl_gallery .title {
    margin-bottom: 1.875rem;
  }
}
.sl_gallery__box {
  position: relative;
}
.sl_gallery__box .btn_next,
.sl_gallery__box .btn_prev {
  position: absolute;
  top: calc(50% + 0.3125rem);
  transform: translate(0, -50%);
}
@media (max-width: 61.99875rem) {
  .sl_gallery__box .btn_next,
  .sl_gallery__box .btn_prev {
    display: none;
  }
}
.sl_gallery__box .btn_prev {
  left: -1.5rem;
}
@media (max-width: 79.99875rem) {
  .sl_gallery__box .btn_prev {
    left: -0.625rem;
  }
}
.sl_gallery__box .btn_next {
  right: -1.5rem;
}
@media (max-width: 79.99875rem) {
  .sl_gallery__box .btn_next {
    right: -0.625rem;
  }
}
@media (max-width: 79.99875rem) {
  .sl_gallery__slider {
    overflow: visible;
  }
}
.sl_gallery__item {
  display: block;
  transition: none !important;
}
.sl_gallery__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.7;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5625rem;
}
@media (max-width: 47.99875rem) {
  .sl_gallery__item img {
    border-radius: 0.625rem;
  }
}