@charset "UTF-8";
:root {
  --text-color: #7F8082;
  --text-color-dark: #303030;
  --accent-color: #EF7F1A;
  --accent-color-hover: #FF971D;
  --accent-color2: #337ab7;
  --accent-color2-hover: #004b88;
  --stroke: #E7E7E7;
  --bg: #F5F5F7;
  --box-shadow: 0 3px 10px rgba(127, 128, 130, 0.1), 0 15px 25px rgba(127, 128, 130, 0.15);
  --box-shadow-btn: 0 3px 10px rgba(239, 127, 26, 0.2), 0 15px 25px rgba(239, 127, 26, 0.25);
  --orange_color: #EF7F1A;
  --red_color: #d9534f;
  --red_color2: #ff5400;
}

.breadcrumb ol, .menu-top nav ul, .header__nav ul, .ul-custom ul, .text-elements ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

html {
  font-size: 16px;
}

body {
  font-family: "Lato-my", "Lato-my Fallback";
  color: var(--text-color);
  line-height: 1.4;
  min-width: 320px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 0.875rem;
  }
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page__offset-top {
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .page__offset-top {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .page__offset-top {
    margin-top: 20px;
  }
}

.main {
  flex: 1 0 auto;
}

.page__two-columns {
  flex: 1 0 auto;
  display: grid;
  grid-template-areas: "sections-top sections-top" "aside main" "sections-bottom sections-bottom";
  gap: 0 30px;
  grid-template-columns: 300px 1fr;
  grid-template-rows: auto auto 1fr;
}
@media only screen and (max-width: 1359px) {
  .page__two-columns {
    grid-template-columns: 210px 1fr;
  }
}
@media only screen and (max-width: 991px) {
  .page__two-columns {
    grid-template-columns: 1fr;
    grid-template-areas: "sections-top" "main" "sections-bottom" "aside";
  }
}
.page__two-columns .main {
  flex: none;
  grid-area: main;
}

.aside {
  grid-area: aside;
}
@media only screen and (max-width: 991px) {
  .aside {
    display: none;
  }
}
.aside > div:not(:last-child) {
  margin-bottom: 30px;
}

.page__sections-top {
  grid-area: sections-top;
}

.page__sections-bottom {
  grid-area: sections-bottom;
}

.page__main-column .container,
.page__main-column .container-fluid,
.aside .container,
.aside .container-fluid,
.container:not(.container-wrapper) .container,
.container:not(.container-wrapper) .container-fluid {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: inherit;
  margin-right: inherit;
}

.widgets-right {
  position: absolute;
  top: 0;
  right: 0;
  width: calc((100% - 1320px) / 2);
  height: 100%;
}
@media only screen and (max-width: 1359px) {
  .widgets-right {
    width: calc((100% - 960px) / 2);
  }
}
@media only screen and (max-width: 991px) {
  .widgets-right {
    width: calc((100% - 720px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .widgets-right {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  .row {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .row > .col,
  .row > [class*=col-],
  .row > [class*=col15-] {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.row-mini {
  margin-left: -6px;
  margin-right: -6px;
}
.row-mini > .col,
.row-mini > [class*=col-],
.row-mini > [class*=col15-] {
  padding-left: 6px;
  padding-right: 6px;
}

.row-mini15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.row-mini15 > .col,
.row-mini15 > [class*=col-],
.row-mini15 > [class*=col15-] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.row-mini20 {
  margin-left: -10px;
  margin-right: -10px;
}
.row-mini20 > .col,
.row-mini20 > [class*=col-],
.row-mini20 > [class*=col15-] {
  padding-left: 10px;
  padding-right: 10px;
}

.mb-30:not(:last-child),
.tpl-block-list-objects:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .mb-30:not(:last-child),
  .tpl-block-list-objects:not(:last-child) {
    margin-bottom: 15px;
  }
}

.mb-15:not(:last-child) {
  margin-bottom: 15px;
}

.gap-30 {
  gap: 30px 0;
}
@media only screen and (max-width: 575px) {
  .gap-30 {
    gap: 15px 0;
  }
}

.gap-15 {
  gap: 15px 0;
}

/* ОТСТУПЫ И ДР СТИЛИ БЛОКОВ */
.block-margin-bottom {
  margin-bottom: var(--block-margin-bottom, 100px);
}
@media only screen and (max-width: 1359px) {
  .block-margin-bottom {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .block-margin-bottom {
    margin-bottom: 30px !important;
  }
}

.block-margin-bottom-small {
  margin-bottom: var(--block-margin-bottom-small, 50px);
}
@media only screen and (max-width: 1359px) {
  .block-margin-bottom-small {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .block-margin-bottom-small {
    margin-bottom: 30px !important;
  }
}

.block-margin-bottom-disabled {
  margin-bottom: 0 !important;
}

.block-padding {
  padding-top: var(--block-padding, 80px);
  padding-bottom: var(--block-padding, 80px);
}
@media only screen and (max-width: 1359px) {
  .block-padding {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .block-padding {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .block-padding {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 1359px) {
  .block-padding {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .block-padding {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .block-padding {
    padding-bottom: 30px !important;
  }
}

.block-padding-small {
  padding-top: var(--block-padding-small, 50px);
  padding-bottom: var(--block-padding-small, 50px);
}
@media only screen and (max-width: 1359px) {
  .block-padding-small {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .block-padding-small {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 1359px) {
  .block-padding-small {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .block-padding-small {
    padding-bottom: 30px !important;
  }
}

.block-padding-disabled {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page__main-column .block-padding,
.page__main-column .block-padding-small,
.page__main-column .block-padding-disabled {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .page__main-column .block-padding,
  .page__main-column .block-padding-small,
  .page__main-column .block-padding-disabled {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .page__main-column .block-padding,
  .page__main-column .block-padding-small,
  .page__main-column .block-padding-disabled {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .page__main-column .block-padding:not(.index-slider),
  .page__main-column .block-padding-small:not(.index-slider),
  .page__main-column .block-padding-disabled:not(.index-slider) {
    margin-left: -15px;
    margin-right: -15px;
  }
  .page__main-column .block-padding:not(.index-slider) .container,
  .page__main-column .block-padding-small:not(.index-slider) .container,
  .page__main-column .block-padding-disabled:not(.index-slider) .container {
    padding-right: 15px;
    padding-left: 15px;
    width: auto;
  }
}

.block-bg {
  background-position: top center;
}

[data-bg]:not(.loaded) {
  background-color: var(--bg);
}
[data-bg]:not(.loaded).block-text-color-white {
  background-color: var(--text-color-dark);
}

.block-bg-repeat {
  background-repeat: repeat;
}

.block-bg-no-repeat {
  background-repeat: no-repeat;
  background-size: cover;
}

.parallax-bg {
  background-position: center center;
  background-attachment: fixed;
}

.video-bg {
  position: relative;
  overflow: hidden;
}
.video-bg .video-bg-block {
  position: absolute !important;
  width: 100%;
  height: 100% !important;
  background: #FAFAFA;
}
.video-bg .inline-YTPlayer {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* /ОТСТУПЫ И ДР СТИЛИ БЛОКОВ */
.combine-block.block-margin-bottom-disabled .tpl-block-list-objects > div:last-child .block-margin-bottom,
.combine-block.block-margin-bottom-disabled .tpl-block-list-objects > div:last-child .block-padding-small {
  margin-bottom: 0 !important;
}

/* netcat 6 styles */
.tpl-area-main, .tpl-area-main-list {
  min-height: 100vh;
}

.tpl-container, .tpl-container > .tpl-block-list {
  display: flex;
}

.tpl-container > .tpl-block-list, .tpl-container > .tpl-block-list > .tpl-block-list-objects {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  body.is-autorized {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  body.is-autorized .nc-navbar.nc--fixed {
    display: none;
  }
}
body.is-autorized .header__desktop-top {
  top: 55px;
}
@media only screen and (max-width: 767px) {
  body.is-autorized .header__desktop-top {
    top: 0;
  }
}
body.is-autorized .menu-top {
  top: 85px;
}
@media only screen and (max-width: 991px) {
  body.is-autorized .menu-top {
    top: 117px;
  }
}
@media only screen and (max-width: 767px) {
  body.is-autorized .menu-top {
    top: 0;
  }
}
body.is-autorized .page {
  min-height: calc(100vh - 55px);
}
@media only screen and (max-width: 767px) {
  body.is-autorized .page {
    min-height: 100vh;
  }
}

::placeholder {
  color: var(--text-color-dark);
}

::selection {
  color: white;
  background-color: var(--text-color);
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid #869791;
  outline-offset: 2px;
}

a {
  color: var(--accent-color);
  text-decoration: underline;
}
a:hover, a:focus-visible {
  text-decoration: none;
}

a,
input[type=button] {
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out, box-shadow 0.1s ease-in-out, opacity 0.1s ease-in-out, color 0.1s ease-in-out;
}

.button2, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 200px;
  max-width: 100%;
  font-size: 18px;
  min-height: 50px;
  font-weight: 700;
  line-height: 1.1;
  padding: 5px 10px;
  text-decoration: none;
  cursor: pointer;
  vertical-align: top;
  border-radius: 0;
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out, color 0.1s ease-in-out;
}
@media only screen and (max-width: 1359px) {
  .button2, .button {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .button2, .button {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1359px) {
  .button2, .button {
    min-height: 44px;
  }
}
@media only screen and (max-width: 767px) {
  .button2, .button {
    min-height: 40px;
  }
}
.button2 _:-ms-input-placeholder, .button _:-ms-input-placeholder, :root .button2, :root .button {
  height: 0;
}
.button2 svg, .button svg {
  flex-shrink: 0;
}
.button2 svg:not([class]), .button svg:not([class]) {
  margin-left: 10px;
}
.button2 svg.left, .button svg.left {
  margin-right: 10px;
}

.button {
  background-color: var(--accent-color);
  color: #fff;
  border: none;
  box-shadow: var(--box-shadow-btn);
}
.button svg use {
  fill: #fff;
  transition: fill 0.1s ease-in-out;
}
.button:hover {
  background-color: var(--accent-color-hover);
  box-shadow: none;
  color: var(--text-color-dark);
}
.button:hover svg use {
  fill: var(--text-color-dark);
}
.button:active {
  background-color: var(--accent-color);
  color: #fff;
  box-shadow: var(--box-shadow-btn);
}
.button:active svg use {
  fill: #fff;
}

.button2 {
  color: #fff;
  background-color: var(--text-color);
}
.button2 svg use {
  fill: #fff;
  transition: fill 0.1s ease-in-out;
}
.button2:hover {
  color: var(--accent-color);
  background-color: var(--text-color-dark);
}
.button2:hover svg use {
  fill: var(--accent-color);
}
.button2:active {
  color: #fff;
  background-color: var(--text-color);
}
.button2:active svg use {
  color: #fff;
}

.button-container {
  text-align: center;
}

blockquote {
  margin-left: 30px;
  padding-left: 20px;
  border-left: 5px solid #ccc;
  font-style: italic;
}
@media only screen and (max-width: 767px) {
  blockquote {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  blockquote {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  blockquote {
    border-left: 3px solid #ccc;
  }
}
blockquote p:last-child {
  margin-bottom: 0;
}

.hidden {
  display: none !important;
}

.nowrap,
a.phone {
  white-space: nowrap;
}

address {
  margin-bottom: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.red-color {
  color: var(--red_color2);
}

.float-start {
  float: left;
}

.float-end {
  float: right;
}

.float-none {
  float: none;
}

input[type=text],
input[type=file],
input[type=password],
input[type=tel],
input[type=email],
input[type=search],
input[type=number],
input[type=date],
select,
textarea {
  padding: 6px 14px;
  border: 1px solid var(--stroke);
  transition: border ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  color: var(--text-color-dark);
  text-overflow: ellipsis;
  overflow: hidden;
}
input[type=text]:focus-visible,
input[type=file]:focus-visible,
input[type=password]:focus-visible,
input[type=tel]:focus-visible,
input[type=email]:focus-visible,
input[type=search]:focus-visible,
input[type=number]:focus-visible,
input[type=date]:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 1px var(--accent-color);
}

select {
  background-color: #fff;
  padding: 6px 25px 6px 14px;
  appearance: none;
  background-image: url("img/sprite.svg#select-arr");
  background-repeat: no-repeat;
  background-position: right 9px center;
  background-size: 11px auto;
  text-overflow: ellipsis;
  overflow: hidden;
}

textarea {
  min-height: 2.5rem;
}

label,
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
}

input, textarea {
  outline: none;
}
input:focus-visible:required:invalid, textarea:focus-visible:required:invalid {
  border-color: var(--red_color);
}
input:required:valid, textarea:required:valid {
  border-color: green;
}

/*==========  CHECKBOX, RADIO AWESOME ICONS  ==========*/
.input-awesome input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.input-awesome .icon:before {
  font-family: "Font Awesome 5 Free";
  transition: color 0.1s ease-in-out, background 0.1s ease-in-out;
}
.input-awesome.checkbox-awesome.variant1 label {
  padding-left: 20px;
  position: relative;
}
.input-awesome.checkbox-awesome.variant1 label .icon {
  position: absolute;
  margin-left: -20px;
  top: 3px;
  width: 14px;
  height: 14px;
  box-shadow: 0 0 0 0.13em #6e6e6e;
  border-radius: 1px;
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .input-awesome.checkbox-awesome.variant1 label .icon {
    top: 1px;
  }
}
.input-awesome.checkbox-awesome.variant1 label .icon:before {
  content: "\f00c";
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  font-size: 11px;
}
.input-awesome.checkbox-awesome.variant1 input:checked + label .icon {
  box-shadow: 0 0 0 0.13em var(--accent-color);
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.checkbox-awesome.variant1 input:checked + label .icon:before {
  color: var(--accent-color);
  transition: color 0.1s ease-in-out;
}
.input-awesome.checkbox-awesome.variant1 input:not(:disabled) + label:hover .icon {
  box-shadow: 0 0 0 0.13em var(--accent-color);
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.checkbox-awesome.variant1 input:focus-visible + label .icon {
  box-shadow: 0 0 0 0.13em #6e6e6e, 0 0 0 0.23em #869791;
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.checkbox-awesome.variant1 input:focus-visible + label:hover .icon {
  box-shadow: 0 0 0 0.13em var(--accent-color), 0 0 0 0.23em #869791;
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.checkbox-awesome.variant1 input:disabled + label {
  cursor: not-allowed;
}
.input-awesome.checkbox-awesome.variant1 input:disabled + label .icon {
  opacity: 0.6;
  box-shadow: 0 0 0 0.13em #6e6e6e;
}
.input-awesome.checkbox-awesome.variant1 input:disabled:checked + label .icon:before {
  color: #6e6e6e;
}
.input-awesome.radio-awesome.variant1 label {
  display: flex;
  align-items: center;
  gap: 5px 10px;
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  line-height: 1.1;
}
.input-awesome.radio-awesome.variant1 label .icon {
  flex-shrink: 0;
  position: relative;
  width: 30px;
  height: 30px;
  background: #fff;
  box-shadow: 0 0 0 1px var(--stroke);
  border-radius: 50%;
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .input-awesome.radio-awesome.variant1 label .icon {
    width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .input-awesome.radio-awesome.variant1 label .icon {
    height: 20px;
  }
}
.input-awesome.radio-awesome.variant1 label .icon:before {
  position: absolute;
  content: "";
  width: 68%;
  height: 68%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  border-radius: 50%;
}
.input-awesome.radio-awesome.variant1 input:not(:disabled, :checked) + label:hover .icon {
  box-shadow: 0 0 0 1px var(--text-color);
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.radio-awesome.variant1 input:checked + label .icon {
  box-shadow: 0 0 0 1px var(--accent-color);
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.radio-awesome.variant1 input:checked + label .icon:before {
  background: var(--accent-color);
  transition: background 0.1s ease-in-out;
}
.input-awesome.radio-awesome.variant1 input:focus-visible + label .icon {
  box-shadow: 0 0 0 1px var(--accent-color), 0 0 0 2px var(--text-color);
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.radio-awesome.variant1 input:focus-visible + label:hover .icon {
  box-shadow: 0 0 0 1px var(--accent-color), 0 0 0 2px var(--text-color);
  transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}
.input-awesome.radio-awesome.variant1 input:disabled + label {
  cursor: not-allowed;
}
.input-awesome.radio-awesome.variant1 input:disabled + label .icon {
  opacity: 0.6;
  box-shadow: 0 0 0 1px var(--stroke);
}
.input-awesome.radio-awesome.variant1 input:disabled:checked + label .icon:before {
  background: var(--stroke);
}

/*==========  /CHECKBOX, RADIO AWESOME ICONS  ==========*/
.cookie-warning {
  display: flex;
  gap: 10px 30px;
  justify-content: center;
  align-items: center;
  position: sticky;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f7f8f9;
  z-index: 9999;
  padding: 15px 30px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
@media only screen and (max-width: 575px) {
  .cookie-warning {
    flex-direction: column;
    padding: 15px;
  }
}

/* ВИДЕОГАЛЕРЕЯ И ОТДЕЛЬНЫЙ БЛОК */
iframe, object, embed {
  border: 0;
}

.text-elements iframe, .text-elements object, .text-elements embed {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .text-elements iframe, .text-elements object, .text-elements embed {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .text-elements iframe,
  .text-elements iframe .aspect_ratio_16by9, .text-elements object,
  .text-elements object .aspect_ratio_16by9, .text-elements embed,
  .text-elements embed .aspect_ratio_16by9 {
    height: 286.88px;
  }
}
@media only screen and (max-width: 575px) {
  .text-elements iframe,
  .text-elements iframe .aspect_ratio_16by9, .text-elements object,
  .text-elements object .aspect_ratio_16by9, .text-elements embed,
  .text-elements embed .aspect_ratio_16by9 {
    height: 306.56px;
  }
}
@media only screen and (max-width: 425px) {
  .text-elements iframe,
  .text-elements iframe .aspect_ratio_16by9, .text-elements object,
  .text-elements object .aspect_ratio_16by9, .text-elements embed,
  .text-elements embed .aspect_ratio_16by9 {
    height: 222.19px;
  }
}
@media only screen and (max-width: 375px) {
  .text-elements iframe,
  .text-elements iframe .aspect_ratio_16by9, .text-elements object,
  .text-elements object .aspect_ratio_16by9, .text-elements embed,
  .text-elements embed .aspect_ratio_16by9 {
    height: 194.06px;
  }
}
@media only screen and (max-width: 320px) {
  .text-elements iframe,
  .text-elements iframe .aspect_ratio_16by9, .text-elements object,
  .text-elements object .aspect_ratio_16by9, .text-elements embed,
  .text-elements embed .aspect_ratio_16by9 {
    height: 163.13px;
  }
}
@media only screen and (max-width: 767px) {
  .text-elements iframe.aspect_ratio_21by9, .text-elements object.aspect_ratio_21by9, .text-elements embed.aspect_ratio_21by9 {
    height: 218.56px;
  }
}
@media only screen and (max-width: 575px) {
  .text-elements iframe.aspect_ratio_21by9, .text-elements object.aspect_ratio_21by9, .text-elements embed.aspect_ratio_21by9 {
    height: 233.56px;
  }
}
@media only screen and (max-width: 425px) {
  .text-elements iframe.aspect_ratio_21by9, .text-elements object.aspect_ratio_21by9, .text-elements embed.aspect_ratio_21by9 {
    height: 169.28px;
  }
}
@media only screen and (max-width: 375px) {
  .text-elements iframe.aspect_ratio_21by9, .text-elements object.aspect_ratio_21by9, .text-elements embed.aspect_ratio_21by9 {
    height: 147.84px;
  }
}
@media only screen and (max-width: 320px) {
  .text-elements iframe.aspect_ratio_21by9, .text-elements object.aspect_ratio_21by9, .text-elements embed.aspect_ratio_21by9 {
    height: 124.28px;
  }
}
@media only screen and (max-width: 767px) {
  .text-elements iframe.aspect_ratio_4by3, .text-elements object.aspect_ratio_4by3, .text-elements embed.aspect_ratio_4by3 {
    height: 382.5px;
  }
}
@media only screen and (max-width: 575px) {
  .text-elements iframe.aspect_ratio_4by3, .text-elements object.aspect_ratio_4by3, .text-elements embed.aspect_ratio_4by3 {
    height: 408.75px;
  }
}
@media only screen and (max-width: 425px) {
  .text-elements iframe.aspect_ratio_4by3, .text-elements object.aspect_ratio_4by3, .text-elements embed.aspect_ratio_4by3 {
    height: 296.25px;
  }
}
@media only screen and (max-width: 375px) {
  .text-elements iframe.aspect_ratio_4by3, .text-elements object.aspect_ratio_4by3, .text-elements embed.aspect_ratio_4by3 {
    height: 258.75px;
  }
}
@media only screen and (max-width: 320px) {
  .text-elements iframe.aspect_ratio_4by3, .text-elements object.aspect_ratio_4by3, .text-elements embed.aspect_ratio_4by3 {
    height: 217.5px;
  }
}
@media only screen and (max-width: 767px) {
  .text-elements iframe.aspect_ratio_1by1, .text-elements object.aspect_ratio_1by1, .text-elements embed.aspect_ratio_1by1 {
    height: 510px;
  }
}
@media only screen and (max-width: 575px) {
  .text-elements iframe.aspect_ratio_1by1, .text-elements object.aspect_ratio_1by1, .text-elements embed.aspect_ratio_1by1 {
    height: 545px;
  }
}
@media only screen and (max-width: 425px) {
  .text-elements iframe.aspect_ratio_1by1, .text-elements object.aspect_ratio_1by1, .text-elements embed.aspect_ratio_1by1 {
    height: 395px;
  }
}
@media only screen and (max-width: 375px) {
  .text-elements iframe.aspect_ratio_1by1, .text-elements object.aspect_ratio_1by1, .text-elements embed.aspect_ratio_1by1 {
    height: 345px;
  }
}
@media only screen and (max-width: 320px) {
  .text-elements iframe.aspect_ratio_1by1, .text-elements object.aspect_ratio_1by1, .text-elements embed.aspect_ratio_1by1 {
    height: 290px;
  }
}
.text-elements iframe.float-start, .text-elements object.float-start, .text-elements embed.float-start {
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .text-elements iframe.float-start, .text-elements object.float-start, .text-elements embed.float-start {
    margin-right: 0;
  }
}
.text-elements iframe.float-end, .text-elements object.float-end, .text-elements embed.float-end {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .text-elements iframe.float-end, .text-elements object.float-end, .text-elements embed.float-end {
    margin-left: 0;
  }
}
.text-elements iframe.center, .text-elements object.center, .text-elements embed.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.text-elements iframe.fullwidth, .text-elements object.fullwidth, .text-elements embed.fullwidth {
  width: 100%;
}

.ckeditor-html5-video {
  max-width: 100%;
}
.ckeditor-html5-video.float-start {
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .ckeditor-html5-video.float-start {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .ckeditor-html5-video.float-start {
    float: none;
  }
}
.ckeditor-html5-video.float-end {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .ckeditor-html5-video.float-end {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .ckeditor-html5-video.float-end {
    float: none;
  }
}
.ckeditor-html5-video.center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.ckeditor-html5-video.aspect_ratio_original {
  overflow: hidden;
}
.ckeditor-html5-video.aspect_ratio_original video {
  display: block;
}
.ckeditor-html5-video:not(.aspect_ratio_original) {
  position: relative;
  overflow: hidden;
  background: #000;
}
.ckeditor-html5-video:not(.aspect_ratio_original):before {
  content: "";
  display: block;
}
.ckeditor-html5-video:not(.aspect_ratio_original) video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.ckeditor-html5-video:not(.aspect_ratio_original).aspect_ratio_16by9 {
  aspect-ratio: 16/9;
}
.ckeditor-html5-video:not(.aspect_ratio_original).aspect_ratio_21by9 {
  aspect-ratio: 21/9;
}
.ckeditor-html5-video:not(.aspect_ratio_original).aspect_ratio_4by3 {
  aspect-ratio: 4/3;
}
.ckeditor-html5-video:not(.aspect_ratio_original).aspect_ratio_1by1 {
  aspect-ratio: 1/1;
}

.video-container {
  max-width: 100%;
  position: relative;
  overflow: hidden;
  background: #000;
}
.video-container:before {
  content: "";
  display: block;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.video-container, .video-container.aspect_ratio_16by9 {
  aspect-ratio: 16/9;
}
.video-container.aspect_ratio_21by9 {
  aspect-ratio: 21/9;
}
.video-container.aspect_ratio_4by3 {
  aspect-ratio: 4/3;
}
.video-container.aspect_ratio_1by1 {
  aspect-ratio: 1/1;
}
.video-container.float-start {
  width: 100%;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .video-container.float-start {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .video-container.float-start {
    float: none;
  }
}
.video-container.float-end {
  width: 100%;
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .video-container.float-end {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .video-container.float-end {
    float: none;
  }
}
.video-container.center {
  margin-left: auto;
  margin-right: auto;
}
.video-container.fullwidth {
  width: 100%;
}

.video-block .item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.video-block .item .name {
  line-height: 1.2;
  padding: 10px;
  color: #fff;
  background: var(--accent-color);
  text-overflow: ellipsis;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-grow: 1;
}

.video-block-fancybox .item {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.video-block-fancybox .item .img-container {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.video-block-fancybox .item .img-container, .video-block-fancybox .item .img-container.aspect_ratio_16by9 {
  aspect-ratio: 16/9;
}
.video-block-fancybox .item .img-container.aspect_ratio_21by9 {
  aspect-ratio: 21/9;
}
.video-block-fancybox .item .img-container.aspect_ratio_21by9 img {
  height: 100%;
}
.video-block-fancybox .item .img-container.aspect_ratio_4by3 {
  aspect-ratio: 4/3;
}
.video-block-fancybox .item .img-container.aspect_ratio_1by1 {
  aspect-ratio: 1/1;
}
.video-block-fancybox .item .img-container img {
  margin: auto;
  width: auto;
  max-height: 100%;
}
.video-block-fancybox .item .name {
  line-height: 1.2;
  text-align: center;
  padding: 10px;
  color: #fff;
  background: var(--accent-color);
  text-overflow: ellipsis;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
.video-block-fancybox .item video {
  display: none;
}

.video-block-fancybox .item[data-fancybox] .img-container:after,
.video-container-fancybox.img-container:after {
  content: "\f144";
  opacity: 1;
}

.video-block-fancybox .item[data-fancybox]:hover .img-container:after {
  opacity: 0.8;
}

.video-container-fancybox {
  max-width: 100%;
}
.video-container-fancybox.float-start {
  width: 100%;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .video-container-fancybox.float-start {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .video-container-fancybox.float-start {
    float: none;
  }
}
.video-container-fancybox.float-end {
  width: 100%;
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .video-container-fancybox.float-end {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .video-container-fancybox.float-end {
    float: none;
  }
}
.video-container-fancybox.center {
  margin-left: auto;
  margin-right: auto;
  display: table;
}
.video-container-fancybox.fullwidth {
  display: block;
}
.video-container-fancybox.fullwidth img {
  width: 100%;
}

/* /ВИДЕОГАЛЕРЕЯ И ОТДЕЛЬНЫЙ БЛОК */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2:not(.h2-title), .h2:not(.h2-title), h1, .h1 {
  font-family: "Montserrat-my", "Montserrat-my Fallback";
  font-weight: 700;
  line-height: 1.1;
  color: var(--text-color-dark);
  text-overflow: ellipsis;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1359px) {
  h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2:not(.h2-title), .h2:not(.h2-title), h1, .h1 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2:not(.h2-title), .h2:not(.h2-title), h1, .h1 {
    margin-bottom: 1rem;
  }
}
h6 span, .h6 span, h5 span, .h5 span, h4 span, .h4 span, h3 span, .h3 span, h2:not(.h2-title) span, .h2:not(.h2-title) span, h1 span, .h1 span {
  font-weight: 300;
  text-transform: none;
  font-family: "Montserrat-my", "Montserrat-my Fallback";
}
h6 + .sub-title, .h6 + .sub-title, h5 + .sub-title, .h5 + .sub-title, h4 + .sub-title, .h4 + .sub-title, h3 + .sub-title, .h3 + .sub-title, h2:not(.h2-title) + .sub-title, .h2:not(.h2-title) + .sub-title, h1 + .sub-title, .h1 + .sub-title {
  margin-top: -10px;
}
@media only screen and (max-width: 1359px) {
  h6 + .sub-title, .h6 + .sub-title, h5 + .sub-title, .h5 + .sub-title, h4 + .sub-title, .h4 + .sub-title, h3 + .sub-title, .h3 + .sub-title, h2:not(.h2-title) + .sub-title, .h2:not(.h2-title) + .sub-title, h1 + .sub-title, .h1 + .sub-title {
    margin-top: -5px;
  }
}
@media only screen and (max-width: 991px) {
  h6 + .sub-title, .h6 + .sub-title, h5 + .sub-title, .h5 + .sub-title, h4 + .sub-title, .h4 + .sub-title, h3 + .sub-title, .h3 + .sub-title, h2:not(.h2-title) + .sub-title, .h2:not(.h2-title) + .sub-title, h1 + .sub-title, .h1 + .sub-title {
    margin-top: 0;
  }
}

h1, .h1 {
  font-size: clamp(1.625rem, 1.3875rem + 1.1875vw, 2.8125rem);
  text-transform: uppercase;
}

h2:not(.h2-title), .h2:not(.h2-title) {
  font-size: clamp(1.5rem, 1.3625rem + 0.6875vw, 2.1875rem);
}

h3, .h3 {
  font-size: clamp(1.375rem, 1.3rem + 0.375vw, 1.75rem);
}

h4, .h4 {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}

h5, .h5 {
  font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
}

h6, .h6 {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: bold;
}

.sub-title {
  font-family: "Montserrat-my", "Montserrat-my Fallback";
  color: var(--orange_color);
  font-size: clamp(0.875rem, 0.7375rem + 0.6875vw, 1.5625rem);
  line-height: 130%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1359px) {
  .sub-title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .sub-title {
    margin-bottom: 1rem;
  }
}

.text-left {
  text-align: left !important;
}
.text-left.title-wrapper > * {
  text-align: left !important;
}
.text-left.title-wrapper .sub-title:before {
  margin-left: inherit !important;
  margin-right: inherit !important;
}

.text-right {
  text-align: right !important;
}
.text-right.title-wrapper > * {
  text-align: right !important;
}
.text-right.title-wrapper .sub-title:before {
  margin-left: auto !important;
  margin-right: inherit !important;
}

.text-center {
  text-align: center !important;
}
.text-center.title-wrapper > * {
  text-align: center !important;
}
.text-center.title-wrapper .sub-title:before {
  margin-left: auto !important;
  margin-right: auto !important;
}

.text-justify {
  text-align: justify !important;
}
.text-justify.title-wrapper > * {
  text-align: justify !important;
}
.text-justify.title-wrapper .sub-title:before {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ФОРМАТИРОВАНИЕ ТЕКСТА И ЭЛЕМЕНТОВ В ТЕКСТЕ */
.text-elements > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.title-wrapper) {
  margin-bottom: 1rem;
}
.text-elements > *:last-child {
  margin-bottom: 0 !important;
}
.text-elements h1, .text-elements .h1, .text-elements h2, .text-elements .h2, .text-elements h3, .text-elements .h3, .text-elements h4, .text-elements .h4, .text-elements h5, .text-elements .h5, .text-elements h6, .text-elements .h6,
.text-elements .sub-title,
.text-elements .title-wrapper {
  margin-bottom: 0.5rem;
}
.text-elements img {
  max-width: 100%;
  height: auto;
}
.text-elements .img-container {
  text-align: center;
}
.text-elements a.img-container {
  display: inline-block;
}
.text-elements a.img-container img {
  transition: box-shadow 0.1s ease-in-out;
}
.text-elements a.img-container:hover img {
  box-shadow: 0 2px 10px 0 #b3b6ba;
  transition: box-shadow 0.1s ease-in-out;
}
.text-elements ol {
  margin-top: 0;
  padding-left: 0;
}
.text-elements ol li {
  position: relative;
  left: 20px;
  margin-right: 20px;
  padding-left: 10px;
}
.text-elements ol > li::marker {
  color: var(--accent-color);
  font-weight: bold;
}
.text-elements ol > li:not(:last-child) {
  margin-bottom: 0.25rem;
}
.text-elements:after {
  display: block;
  clear: both;
  content: "";
}

.text-elements-title h1, .text-elements-title .h1, .text-elements-title h2, .text-elements-title .h2, .text-elements-title h3, .text-elements-title .h3, .text-elements-title h4, .text-elements-title .h4, .text-elements-title h5, .text-elements-title .h5, .text-elements-title h6, .text-elements-title .h6,
.text-elements-title .sub-title,
.text-elements-title .title-wrapper {
  margin-bottom: 0.5rem;
}
.text-elements-title h1:last-child, .text-elements-title .h1:last-child, .text-elements-title h2:last-child, .text-elements-title .h2:last-child, .text-elements-title h3:last-child, .text-elements-title .h3:last-child, .text-elements-title h4:last-child, .text-elements-title .h4:last-child, .text-elements-title h5:last-child, .text-elements-title .h5:last-child, .text-elements-title h6:last-child, .text-elements-title .h6:last-child,
.text-elements-title .sub-title:last-child,
.text-elements-title .title-wrapper:last-child {
  margin-bottom: 0 !important;
}

/*
Если такой стиль списка нужен в блоке text-elements,
то оттуда убрать стандартный стиль ul
 */
.ul-custom ul, .text-elements ul {
  margin-left: -41px;
}
.ul-custom ul > li, .text-elements ul > li {
  margin-left: 41px;
  position: relative;
  left: 41px;
  margin-right: 41px;
}
.ul-custom ul > li:before, .text-elements ul > li:before {
  top: 3px;
  content: "";
  float: left;
  position: relative;
  background: url("img/marker.svg") no-repeat;
  width: 23px;
  height: 20px;
  margin-right: 18px;
  margin-left: -41px;
}
.ul-custom ul > li:not(:last-child), .text-elements ul > li:not(:last-child) {
  margin-bottom: 0.9rem;
}

/* /ФОРМАТИРОВАНИЕ ТЕКСТА И ЭЛЕМЕНТОВ В ТЕКСТЕ */
/*==========  TABLE  ==========*/
table[class=""] {
  margin-bottom: 1rem;
}

td, th {
  padding: 5px;
}

.table-responsive > .overflow > table, .text-elements table {
  background: #fff;
}
.table-responsive > .overflow > table > tbody > tr > td, .text-elements table > tbody > tr > td, .table-responsive > .overflow > table > tbody > tr > th, .text-elements table > tbody > tr > th,
.table-responsive > .overflow > table > thead > tr > td,
.text-elements table > thead > tr > td,
.table-responsive > .overflow > table > thead > tr > th,
.text-elements table > thead > tr > th,
.table-responsive > .overflow > table > tfoot > tr > td,
.text-elements table > tfoot > tr > td,
.table-responsive > .overflow > table > tfoot > tr > th,
.text-elements table > tfoot > tr > th {
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #d7dee3;
  height: 49px;
}
@media only screen and (max-width: 767px) {
  .table-responsive > .overflow > table > tbody > tr > td, .text-elements table > tbody > tr > td, .table-responsive > .overflow > table > tbody > tr > th, .text-elements table > tbody > tr > th,
  .table-responsive > .overflow > table > thead > tr > td,
  .text-elements table > thead > tr > td,
  .table-responsive > .overflow > table > thead > tr > th,
  .text-elements table > thead > tr > th,
  .table-responsive > .overflow > table > tfoot > tr > td,
  .text-elements table > tfoot > tr > td,
  .table-responsive > .overflow > table > tfoot > tr > th,
  .text-elements table > tfoot > tr > th {
    height: 40px;
  }
}
.table-responsive > .overflow > table > tbody > tr > th, .text-elements table > tbody > tr > th,
.table-responsive > .overflow > table > thead > tr > th,
.text-elements table > thead > tr > th,
.table-responsive > .overflow > table > tfoot > tr > th,
.text-elements table > tfoot > tr > th {
  background: #f8f9fa;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .table-responsive > .overflow > table > tbody > tr > th, .text-elements table > tbody > tr > th,
  .table-responsive > .overflow > table > thead > tr > th,
  .text-elements table > thead > tr > th,
  .table-responsive > .overflow > table > tfoot > tr > th,
  .text-elements table > tfoot > tr > th {
    line-height: 1.1;
  }
}
.table-responsive > .overflow > table > tbody > tr > td, .text-elements table > tbody > tr > td,
.table-responsive > .overflow > table > thead > tr > td,
.text-elements table > thead > tr > td,
.table-responsive > .overflow > table > tfoot > tr > td,
.text-elements table > tfoot > tr > td {
  line-height: 1.2;
}
.table-responsive > .overflow > table tr td, .text-elements table tr td {
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
}
.table-responsive > .overflow > table tr:hover td, .text-elements table tr:hover td {
  transition: background 0.1s ease-in-out, border 0.1s ease-in-out;
  background-color: #ebeef1;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-responsive > .overflow > table {
  max-width: 100%;
}
.table-responsive .overflow {
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive .table-responsive-arrow {
  display: none;
}

@media only screen and (max-width: 991px) {
  .table-responsive {
    position: relative;
    overflow: hidden;
  }
  .table-responsive .table-responsive-arrow {
    display: block;
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    transition: left 0.5s ease-in-out, right 0.5s ease-in-out;
    z-index: 1;
  }
  .table-responsive .table-responsive-arrow:before {
    content: "";
    position: absolute;
    top: 0;
    width: 5px;
    height: 100%;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  }
  .table-responsive .table-responsive-arrow:after {
    content: "";
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 0;
  }
  .table-responsive .table-responsive-arrow .fa {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 16px;
    color: #fff;
    z-index: 1;
  }
  .table-responsive .table-responsive-arrow.arrow-left {
    left: -100%;
    transform: scale(-1, 1);
  }
  .table-responsive .table-responsive-arrow.arrow-left:before {
    right: 0;
  }
  .table-responsive .table-responsive-arrow.arrow-right {
    right: -100%;
  }
  .table-responsive .table-responsive-arrow.arrow-right:before {
    right: 0;
  }
  .table-responsive.table-responsive-arrow-left-on .table-responsive-arrow.arrow-left {
    left: 0;
    transition: left 0.5s ease-in-out;
  }
  .table-responsive.table-responsive-arrow-right-on .table-responsive-arrow.arrow-right {
    right: 0;
    transition: right 0.5s ease-in-out;
  }
}
/*==========  TABLE  ==========*/
/*==========  HEADER  ==========*/
.header__desktop-top {
  flex: none;
  background-color: #fff;
  border-bottom: 1px solid var(--stroke);
  position: sticky;
  top: 0;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .header__desktop-top {
    display: none;
  }
}

.header {
  flex: none;
}

.header__desktop-top-grid {
  min-height: 30px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 5px 15px;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .header__desktop-top-grid {
    grid-template-columns: 1fr auto;
  }
}

.header__top-text {
  font-size: 14px;
  color: var(--text-color-dark);
}
@media only screen and (max-width: 991px) {
  .header__top-text {
    padding-top: 5px;
  }
}

.header__top-button {
  font-size: 14px;
  min-height: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 14px;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .header__top-button {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 1359px) {
  .header__top-button {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1359px) {
  .header__top-button {
    min-height: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header__top-button {
    min-height: 20px;
  }
}
.header__top-button:active {
  box-shadow: none;
}

.header__top-button_active {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 991px) {
  .header__nav {
    grid-column: 1/-1;
  }
}
.header__nav ul.level1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
  .header__nav ul.level1 {
    justify-content: space-between;
  }
}
.header__nav ul.level1 > li {
  position: relative;
}
.header__nav ul.level1 > li > .item, .header__nav ul.level1 > li.flexMenu-viewMore > a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  min-height: 30px;
  padding: 6px 0;
  font-size: 14px;
  color: var(--text-color-dark);
  line-height: 1.2;
  position: relative;
}
.header__nav ul.level1 > li > .item _:-ms-input-placeholder, :root .header__nav ul.level1 > li > .item, .header__nav ul.level1 > li.flexMenu-viewMore > a _:-ms-input-placeholder, :root .header__nav ul.level1 > li.flexMenu-viewMore > a {
  height: 0;
}
.header__nav ul.level1 > li > .item:before, .header__nav ul.level1 > li.flexMenu-viewMore > a:before {
  content: "";
  width: 0;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--accent-color);
  transition: width 0.1s ease-in-out;
}
.header__nav ul.level1 > li:where(:hover, .active, .selected) > .item:before, .header__nav ul.level1 > li.flexMenu-viewMore:where(:hover, .active) > a:before {
  width: calc(100% - 30px);
}
.header__nav ul.level1 > li.flexMenu-viewMore > a {
  font-weight: bold;
}
.header__nav ul.level1 > li.submenu > .item:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 7px;
  font-size: 13px;
}
.header__nav ul.level1 > li:not(:last-child) > .item, .header__nav ul.level1 > li:not(:last-child).flexMenu-viewMore > a {
  padding-right: 30px;
}
.header__nav ul.level1 > li:last-child:hover > .item:before, .header__nav ul.level1 > li:last-child.active > .item:before, .header__nav ul.level1 > li:last-child.selected > .item:before, .header__nav ul.level1 > li:last-child.flexMenu-viewMore:hover > a:before, .header__nav ul.level1 > li:last-child.flexMenu-viewMore.active > a:before {
  width: 100%;
}
.header__nav ul.level2 {
  display: none;
  position: absolute;
  min-width: 100%;
}
.header__nav ul.level1 > li:where(:hover, :focus-within) > ul.level2 {
  display: block !important;
}
.header__nav ul.level2, .header__nav ul.flexMenu-popup {
  max-width: 300px;
  width: max-content;
  background-color: var(--accent-color);
  box-shadow: var(--box-shadow-btn);
}
.header__nav ul.level2 > li, .header__nav ul.flexMenu-popup > li {
  position: relative;
}
.header__nav ul.level2 > li > .item, .header__nav ul.flexMenu-popup > li > .item {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 6px 13px;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
}
.header__nav ul.level2 > li > .item _:-ms-input-placeholder, :root .header__nav ul.level2 > li > .item, .header__nav ul.flexMenu-popup > li > .item _:-ms-input-placeholder, :root .header__nav ul.flexMenu-popup > li > .item {
  height: 0;
}
.header__nav ul.level2 > li:where(:hover, .active, .selected) > .item, .header__nav ul.flexMenu-popup > li:where(:hover, .active, .selected) > .item {
  background-color: var(--accent-color-hover);
  color: var(--text-color-dark);
}
.header__nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 {
  display: none;
  top: 0;
  left: 100%;
  position: absolute;
  max-width: 300px;
  width: max-content;
  background-color: var(--accent-color);
  box-shadow: var(--box-shadow-btn);
}
.header__nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li {
  position: relative;
}
.header__nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > .item {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 6px 13px;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
}
.header__nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > .item _:-ms-input-placeholder, :root .header__nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > .item {
  height: 0;
}
.header__nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li:where(:hover, .active, .selected) > .item {
  background-color: var(--accent-color-hover);
  color: var(--text-color-dark);
}
.header__nav ul ul.level2:not(.level2-fullwidth-column).level2 > li:where(:hover, :focus-within) > ul.level3 {
  display: block !important;
}
.header__nav ul.flexMenu-popup {
  right: 0;
}
.header__nav ul.flexMenu-popup > li > ul.level2 {
  display: block;
  padding-left: 15px;
  top: 0;
  left: 0;
  position: relative;
  box-shadow: none;
}
.header__nav ul.flexMenu-popup > li:hover > ul.level2 {
  display: block !important;
}
.header__nav ul.flexMenu-popup > li > ul.level2 > li > ul.level3 {
  display: block;
  padding-left: 15px;
  top: 0;
  left: 0;
  position: relative;
  box-shadow: none;
}
.header__nav ul.flexMenu-popup > li:hover > ul.level3 {
  display: block !important;
}

.header__desktop {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1359px) {
  .header__desktop {
    padding-top: 10px;
  }
}
@media only screen and (max-width: 1359px) {
  .header__desktop {
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .header__desktop {
    display: none;
  }
}

.header__grid {
  display: grid;
  grid-template-columns: auto auto;
  gap: 15px 30px;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 1359px) {
  .header__grid {
    grid-template-columns: 1fr;
  }
}

.header__logo {
  display: grid;
  grid-template-columns: minmax(100px, 125px) auto;
  grid-template-rows: 1fr auto;
  gap: 5px 20px;
  align-items: flex-end;
  text-decoration: none;
  font-family: "Montserrat-my", sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 1359px) {
  .header__logo {
    justify-content: center;
  }
}

a.header__logo:hover {
  opacity: 0.8;
}

.header__logo-img {
  grid-row: span 2;
}

.header__logo-title {
  font-weight: 700;
  font-size: clamp(1.125rem, 1.0375rem + 0.4375vw, 1.5625rem);
  line-height: 1;
  color: var(--accent-color);
}

.header__logo-text {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);
  letter-spacing: 0.05em;
  line-height: 110%;
  color: var(--text-color);
}

.header__address {
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 5px 20px;
  align-items: center;
  padding-bottom: 8px;
  justify-content: space-between;
}
@media only screen and (max-width: 1359px) {
  .header__address {
    justify-content: center;
  }
}

.header__email {
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  color: var(--text-color-dark);
  font-family: "Montserrat-my", "Montserrat-my Fallback";
  text-decoration: none;
  font-weight: 500;
  margin-right: 30px;
}
@media only screen and (max-width: 991px) {
  .header__email {
    margin-right: 0;
  }
}
.header__email:hover {
  color: var(--accent-color);
}

.header__email-text {
  font-size: 14px;
  margin-right: 30px;
}
@media only screen and (max-width: 991px) {
  .header__email-text {
    margin-right: 0;
  }
}

.header__phone {
  color: var(--text-color-dark);
  font-family: "Montserrat-my", "Montserrat-my Fallback";
  font-weight: 500;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  text-decoration: none;
}
.header__phone:hover {
  color: var(--accent-color);
}

.header__time {
  font-size: 14px;
}

.header__button {
  font-size: 16px;
  min-height: 40px;
  box-shadow: none;
  margin-left: 60px;
}
@media only screen and (max-width: 991px) {
  .header__button {
    margin-left: 15px;
  }
}
.header__button:active {
  box-shadow: none;
}

.header__button-text {
  margin-left: 60px;
  font-size: 14px;
  text-align: center;
  grid-column: 4/-1;
}
@media only screen and (max-width: 991px) {
  .header__button-text {
    margin-left: 15px;
  }
}

/*==========  /HEADER  ==========*/
/*==========  HEADER MOBILE  ==========*/
.header__mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .header {
    position: sticky;
    top: 0;
    z-index: 10;
  }
  .header__mobile {
    display: grid;
    grid-template-columns: 40px auto 40px;
    gap: 5px 10px;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    color: rgba(0, 0, 0, 0.4);
    background: #fff;
    box-shadow: var(--box-shadow);
    padding-right: 5px;
  }
  /** Selector for the root */
  /** Selector for the button. */
  /** Selector for the button with the "collapse" effect. */
  /** Selector for the button with the "spin" effect. */
  /** Selector for the button with the "squeeze" effect. */
  /** Selector for the button with the "tornado" effect. */
  /** Selector for the button when the menu is opened. */
  /** Selector for the button with the "collapse" effect when the menu is opened. */
  /** Selector for the button with the "spin" effect when the menu is opened. */
  /** Selector for the button with the "squeeze" effect when the menu is opened. */
  /** Selector for the button with the "tornado" effect when the menu is opened. */
  /** Timeout before starting the animation, ensures the animation starts after the menu is fully opened. */
  /** Whether or not to include the CSS for the "collapse" animation. */
  /** Whether or not to include the CSS for the "spin" animation. */
  /** Whether or not to include the CSS for the "squeeze" animation. */
  /** Whether or not to include the CSS for the "tornado" animation. */
  :root {
    /** Size for the button. */
    --mb-button-size: 60px;
    /** Width for the bars, relative to the button. */
    --mb-bar-width: 0.6;
    /** Height for the bars.*/
    --mb-bar-height: 4px;
    /** Distance between bars (approximately). */
    --mb-bar-spacing: 10px;
    /** Timeout before starting the animation, ensures the animation starts after the menu is fully opened. */
    --mb-animate-timeout: 0.4s;
  }
  .mburger {
    background: transparent;
    border: none;
    border-radius: 0;
    color: inherit;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: var(--mb-button-size);
    padding: 0 0 0 var(--mb-button-size);
    margin: 0;
    line-height: var(--mb-button-size);
    vertical-align: middle;
    appearance: none;
    outline: none;
    cursor: pointer;
  }
  .mburger b {
    display: block;
    position: absolute;
    left: calc(var(--mb-button-size) * (1 - var(--mb-bar-width)) / 2);
    width: calc(var(--mb-button-size) * var(--mb-bar-width));
    height: var(--mb-bar-height);
    border-radius: calc(var(--mb-bar-height) / 2);
    background: currentColor;
    color: inherit;
    opacity: 1;
  }
  .mburger b:nth-of-type(1) {
    bottom: calc(50% + var(--mb-bar-spacing));
    transition: bottom 0.2s ease, transform 0.2s ease, width 0.2s ease;
  }
  .mburger b:nth-of-type(2) {
    top: calc(50% - var(--mb-bar-height) / 2);
    transition: opacity 0.2s ease;
  }
  .mburger b:nth-of-type(3) {
    top: calc(50% + var(--mb-bar-spacing));
    transition: top 0.2s ease, transform 0.2s ease, width 0.2s ease;
  }
  .mm-wrapper_opened .mburger b:nth-of-type(1) {
    bottom: calc(50% - var(--mb-bar-height) / 2);
    transform: rotate(45deg);
  }
  .mm-wrapper_opened .mburger b:nth-of-type(2) {
    opacity: 0;
  }
  .mm-wrapper_opened .mburger b:nth-of-type(3) {
    top: calc(50% - var(--mb-bar-height) / 2);
    transform: rotate(-45deg);
  }
  .mburger--squeeze b:nth-of-type(1) {
    transition-delay: 0.1s, 0s;
  }
  .mburger--squeeze b:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  .mburger--squeeze b:nth-of-type(3) {
    transition-delay: 0.1s, 0s;
  }
  .mm-wrapper_opened .mburger--squeeze b:nth-of-type(1) {
    transition-delay: calc(var(--mb-animate-timeout) + 0s), calc(var(--mb-animate-timeout) + 0.1s);
  }
  .mm-wrapper_opened .mburger--squeeze b:nth-of-type(2) {
    transition-delay: calc(var(--mb-animate-timeout) + 0s);
  }
  .mm-wrapper_opened .mburger--squeeze b:nth-of-type(3) {
    transition-delay: calc(var(--mb-animate-timeout) + 0s), calc(var(--mb-animate-timeout) + 0.1s);
  }
  .mburger {
    grid-row: 1/3;
    height: 100%;
    --mb-button-size: 40px;
    --mb-bar-width: 0.6;
    --mb-bar-height: 2px;
    --mb-bar-spacing: 6px;
  }
  .mm-wrapper_opened .mburger {
    background: rgba(255, 255, 255, 0.4);
  }
  .header__mobile-logo {
    padding-top: 5px;
    display: grid;
    grid-template-columns: 44px auto;
    gap: 3px 10px;
    text-decoration: none;
    font-family: "Montserrat-my", sans-serif;
    text-transform: uppercase;
  }
  .header__mobile-logo-img {
    grid-row: span 2;
  }
  .header__mobile-logo-title {
    grid-column: 2;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    color: var(--accent-color);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header__mobile-logo-text {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 110%;
    color: var(--text-color);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header__mobile-button {
    min-height: 30px;
    margin-bottom: 5px;
    box-shadow: none;
    width: 214px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 375px) {
  .header__mobile-button {
    margin-left: 55px;
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .header__mobile-button:active {
    box-shadow: none;
  }
  .header__mobile-button-container {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 10px 15px;
    background: inherit;
  }
}
.mm-navbar .fa.fa-vk, .mm-navbar .fab.fa-vk, .mm-navbar .fas.fa-vk {
  color: #45668e;
}
.mm-navbar .fa.fa-facebook, .mm-navbar .fab.fa-facebook, .mm-navbar .fas.fa-facebook {
  color: #3b5998;
}
.mm-navbar .fa.fa-twitter, .mm-navbar .fab.fa-twitter, .mm-navbar .fas.fa-twitter {
  color: #1da1f2;
}
.mm-navbar .fa.fa-youtube, .mm-navbar .fab.fa-youtube, .mm-navbar .fas.fa-youtube {
  color: #ff0000;
}
.mm-navbar .fa.fa-skype, .mm-navbar .fab.fa-skype, .mm-navbar .fas.fa-skype {
  color: #00AFF0;
}
.mm-navbar .fa.fa-instagram:before, .mm-navbar .fab.fa-instagram:before, .mm-navbar .fas.fa-instagram:before {
  color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
  line-height: 1;
}
.mm-navbar .fa.fa-odnoklassniki, .mm-navbar .fab.fa-odnoklassniki, .mm-navbar .fas.fa-odnoklassniki {
  color: #ed812b;
}
.mm-navbar .fa.fa-whatsapp, .mm-navbar .fab.fa-whatsapp, .mm-navbar .fas.fa-whatsapp {
  color: #075e54;
}
.mm-navbar .fa.fa-viber, .mm-navbar .fab.fa-viber, .mm-navbar .fas.fa-viber {
  color: #675CA8;
}
.mm-navbar .fa.fa-telegram-plane, .mm-navbar .fab.fa-telegram-plane, .mm-navbar .fas.fa-telegram-plane {
  color: #0088cc;
}

/* Переменные mmenu */
:root {
  --mm-line-height: 20px;
  --mm-listitem-size: 44px;
  --mm-navbar-size: 44px;
  --mm-offset-top: 0;
  --mm-offset-right: 0;
  --mm-offset-bottom: 0;
  --mm-offset-left: 0;
  --mm-color-border: rgba(0, 0, 0, 0.1);
  --mm-color-button: rgba(0, 0, 0, 0.3);
  --mm-color-text: rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
  --mm-color-background:var(--bg);
  --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis: var(--accent-color-hover);
  --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* /Переменные mmenu */
.mm-listitem_vertical > .mm-panel {
  padding-top: 0;
  padding-bottom: 0;
}

.mm-listitem_vertical > .mm-listitem__btn {
  height: inherit;
}

.mm-panel {
  margin-bottom: -1px;
}
.mm-panel:after {
  display: none;
}

.mm-listitem_opened:not(.mm-listitem_selected) > .mm-panel > .mm-listview > .mm-listitem:first-child:before {
  content: "";
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

/*==========  /HEADER MOBILE  ==========*/
/*==========  MENU-TOP  ==========*/
.menu-top {
  flex: none;
  background-color: var(--accent-color);
  position: sticky;
  z-index: 4;
  top: 30px;
}
@media only screen and (max-width: 991px) {
  .menu-top {
    top: 62px;
  }
}
@media only screen and (max-width: 767px) {
  .menu-top {
    display: none;
  }
}
.menu-top nav ul.level1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.menu-top nav ul.level1 > li {
  position: relative;
  z-index: 3;
  flex-grow: 1;
}
.menu-top nav ul.level1 > li.position-static {
  position: static;
}
.menu-top nav ul.level1 > li > .item, .menu-top nav ul.level1 > li.flexMenu-viewMore > a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  padding: 6px 10px;
  font-size: 14px;
  min-height: 50px;
  color: #fff;
  line-height: 1.2;
  font-weight: 700;
}
@media only screen and (max-width: 1359px) {
  .menu-top nav ul.level1 > li > .item, .menu-top nav ul.level1 > li.flexMenu-viewMore > a {
    min-height: 44px;
  }
}
.menu-top nav ul.level1 > li > .item _:-ms-input-placeholder, :root .menu-top nav ul.level1 > li > .item, .menu-top nav ul.level1 > li.flexMenu-viewMore > a _:-ms-input-placeholder, :root .menu-top nav ul.level1 > li.flexMenu-viewMore > a {
  height: 0;
}
.menu-top nav ul.level1 > li:where(:hover, .active, .selected) > .item, .menu-top nav ul.level1 > li.flexMenu-viewMore:where(:hover, .active) > a {
  color: var(--text-color-dark);
  background-color: var(--accent-color-hover);
}
.menu-top nav ul.level1 > li.flexMenu-viewMore > a {
  font-weight: bold;
}
.menu-top nav ul.level1 > li.submenu > .item:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 7px;
  font-size: 13px;
}
.menu-top nav ul.level2 {
  display: none;
  position: absolute;
  min-width: 100%;
  max-width: 300px;
  width: max-content;
}
.menu-top nav ul.level1 > li:where(:hover, :focus-within) > ul.level2 {
  display: block !important;
}
.menu-top nav ul.level2, .menu-top nav ul.flexMenu-popup {
  background-color: var(--accent-color);
  box-shadow: var(--box-shadow-btn);
}
.menu-top nav ul.level2 > li, .menu-top nav ul.flexMenu-popup > li {
  position: relative;
}
.menu-top nav ul.level2 > li > .item, .menu-top nav ul.flexMenu-popup > li > .item {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 6px 13px;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
}
.menu-top nav ul.level2 > li > .item _:-ms-input-placeholder, :root .menu-top nav ul.level2 > li > .item, .menu-top nav ul.flexMenu-popup > li > .item _:-ms-input-placeholder, :root .menu-top nav ul.flexMenu-popup > li > .item {
  height: 0;
}
.menu-top nav ul.level2 > li:where(:hover, .active, .selected) > .item, .menu-top nav ul.flexMenu-popup > li:where(:hover, .active, .selected) > .item {
  color: var(--text-color-dark);
  background-color: var(--accent-color-hover);
}
.menu-top nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 {
  display: none;
  top: 0;
  left: 100%;
  position: absolute;
  max-width: 300px;
  width: max-content;
  background-color: var(--accent-color);
  box-shadow: var(--box-shadow-btn);
}
.menu-top nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li {
  position: relative;
}
.menu-top nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > .item {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 6px 13px;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
}
.menu-top nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > .item _:-ms-input-placeholder, :root .menu-top nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li > .item {
  height: 0;
}
.menu-top nav ul ul.level2:not(.level2-fullwidth-column) ul.level3 > li:where(:hover, .active, .selected) > .item {
  color: var(--text-color-dark);
  background-color: var(--accent-color-hover);
}
.menu-top nav ul ul.level2:not(.level2-fullwidth-column).level2 > li:where(:hover, :focus-within) > ul.level3 {
  display: block !important;
}
.menu-top nav ul.flexMenu-popup {
  right: 0;
}
.menu-top nav ul.flexMenu-popup > li > ul.level2 {
  display: block;
  padding-left: 15px;
  top: 0;
  left: 0;
  position: relative;
  box-shadow: none;
}
.menu-top nav ul.flexMenu-popup > li:hover > ul.level2 {
  display: block !important;
}
.menu-top nav ul.flexMenu-popup > li > ul.level2 > li > ul.level3 {
  display: block;
  padding-left: 15px;
  top: 0;
  left: 0;
  position: relative;
  box-shadow: none;
  width: 100%;
}
.menu-top nav ul.flexMenu-popup > li:hover > ul.level3 {
  display: block !important;
}

/**/
/*==========  /Menu-top  ==========*/
/**/
/**/
.breadcrumb {
  flex: none;
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
}
.breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1;
}
.breadcrumb ol li a {
  text-decoration: none;
}
.breadcrumb ol li a:hover {
  text-decoration: underline;
}
.breadcrumb ol li a, .breadcrumb ol li span {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 450px;
  overflow: hidden;
}
.breadcrumb ol li:not(:last-child):after {
  color: var(--text-color);
  margin: 0 8px;
  content: "»";
}
.breadcrumb ol li.active {
  color: var(--text-color);
}

/*==========  CONTENT BLOCKS ==========*/
.text-block .text-block-item:not(:last-child),
.text-block-two-columns .text-block-item:not(:last-child),
.text-block-three-columns .text-block-item:not(:last-child),
.text-block-float .text-block-item:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .text-block .text-block-item:not(:last-child),
  .text-block-two-columns .text-block-item:not(:last-child),
  .text-block-three-columns .text-block-item:not(:last-child),
  .text-block-float .text-block-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.text-block .text-block-item > *:last-child,
.text-block-two-columns .text-block-item > *:last-child,
.text-block-three-columns .text-block-item > *:last-child,
.text-block-float .text-block-item > *:last-child {
  margin-bottom: 0;
}

.text-block2__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 30px;
  align-items: center;
  background-color: var(--bg);
  background-image: url("img/elef-white.svg");
  background-repeat: no-repeat;
  background-position: right 30px bottom 30px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .text-block2__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-auto-flow: column;
  }
}
@media only screen and (max-width: 575px) {
  .text-block2__grid {
    gap: 15px;
    padding: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .text-block2__grid {
    background-image: none;
  }
}
.text-block2__grid:before {
  content: "";
  width: 17%;
  height: 100%;
  background-color: var(--accent-color);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 991px) {
  .text-block2__grid:before {
    width: 100%;
    height: 17%;
  }
}

.text-block2__img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
@media only screen and (max-width: 991px) {
  .text-block2__img {
    aspect-ratio: 720/250;
  }
}

.text-block2__text {
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  color: var(--text-color-dark);
}

.text-block-two-columns .text-block-item > .row,
.text-block-three-columns .text-block-item > .row {
  gap: 1rem 0;
}

.text-big {
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
}

.text-block-two-columns2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.text-block-two-columns2 .text-block-item {
  width: 100%;
}
.text-block-two-columns2 .img-container-bg {
  display: block;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 952/560;
}
.text-block-two-columns2 .video-container,
.text-block-two-columns2 .video-container-fancybox {
  width: auto !important;
  height: 100%;
}
.text-block-two-columns2 .video-container-fancybox {
  display: block;
}
.text-block-two-columns2 .video-container-fancybox img {
  height: 100%;
  object-fit: cover;
}
.text-block-two-columns2 .ckeditor-html5-video {
  height: 100%;
}
.text-block-two-columns2 .ckeditor-html5-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-block-two-columns2 .text-col {
  display: flex;
  align-items: center;
  min-height: 560px;
}
@media only screen and (max-width: 1359px) {
  .text-block-two-columns2 .text-col {
    min-height: 400px;
  }
}
@media only screen and (max-width: 991px) {
  .text-block-two-columns2 .text-col {
    min-height: 292px;
  }
}
@media only screen and (max-width: 767px) {
  .text-block-two-columns2 .text-col {
    min-height: auto;
  }
}
.text-block-two-columns2 .text-container {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1359px) {
  .text-block-two-columns2 .text-container {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .text-block-two-columns2 .text-container {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1359px) {
  .text-block-two-columns2 .text-container {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .text-block-two-columns2 .text-container {
    padding-bottom: 30px;
  }
}
.text-block-two-columns2 [class*=col-]:nth-child(1) .text-container,
.text-block-two-columns2 [class*=col-]:nth-child(2) .text-container {
  width: 660px;
}
@media only screen and (max-width: 1359px) {
  .text-block-two-columns2 [class*=col-]:nth-child(1) .text-container,
  .text-block-two-columns2 [class*=col-]:nth-child(2) .text-container {
    width: 480px;
  }
}
@media only screen and (max-width: 991px) {
  .text-block-two-columns2 [class*=col-]:nth-child(1) .text-container,
  .text-block-two-columns2 [class*=col-]:nth-child(2) .text-container {
    width: 360px;
  }
}
@media only screen and (max-width: 767px) {
  .text-block-two-columns2 [class*=col-]:nth-child(1) .text-container,
  .text-block-two-columns2 [class*=col-]:nth-child(2) .text-container {
    width: 540px;
  }
}
.text-block-two-columns2 [class*=col-]:nth-child(1).text-col {
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .text-block-two-columns2 [class*=col-]:nth-child(1).text-col {
    justify-content: center;
  }
}
.text-block-two-columns2 [class*=col-]:nth-child(1) .text-container {
  padding-left: 15px;
  padding-right: 120px;
}
@media only screen and (max-width: 1359px) {
  .text-block-two-columns2 [class*=col-]:nth-child(1) .text-container {
    padding-right: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .text-block-two-columns2 [class*=col-]:nth-child(1) .text-container {
    padding-right: 15px;
  }
}
.text-block-two-columns2 [class*=col-]:nth-child(2).text-col {
  justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .text-block-two-columns2 [class*=col-]:nth-child(2).text-col {
    justify-content: center;
  }
}
.text-block-two-columns2 [class*=col-]:nth-child(2) .text-container {
  padding-right: 15px;
  padding-left: 120px;
}
@media only screen and (max-width: 1359px) {
  .text-block-two-columns2 [class*=col-]:nth-child(2) .text-container {
    padding-left: 80px;
  }
}
@media only screen and (max-width: 991px) {
  .text-block-two-columns2 [class*=col-]:nth-child(2) .text-container {
    padding-left: 15px;
  }
}

.news-inner .img-container, .text-block-float .img-container {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1359px) {
  .news-inner .img-container, .text-block-float .img-container {
    max-width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .news-inner .img-container, .text-block-float .img-container {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .news-inner .img-container, .text-block-float .img-container {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: inherit !important;
    display: block;
    text-align: center;
  }
}
.news-inner .img-container.float-start, .text-block-float .img-container.float-start {
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .news-inner .img-container.float-start, .text-block-float .img-container.float-start {
    margin-right: 15px;
  }
}
.news-inner .img-container.float-end, .text-block-float .img-container.float-end {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .news-inner .img-container.float-end, .text-block-float .img-container.float-end {
    margin-left: 15px;
  }
}
.news-inner a.img-container img, .text-block-float a.img-container img {
  transition: box-shadow 0.1s ease-in-out;
}
.news-inner a.img-container:hover img, .text-block-float a.img-container:hover img {
  box-shadow: 0 2px 10px 0 #b3b6ba;
  transition: box-shadow 0.1s ease-in-out;
}

/*==========  CONTENT BLOCKS  ==========*/
.news-inner .date {
  display: block;
  color: #666666;
  font-size: 12px;
  margin-bottom: 1rem;
}
.news-inner .author {
  font-size: 12px;
  margin-bottom: 1rem;
}
.news-inner .text {
  margin-bottom: 1rem;
}

.slider {
  background: url("../img/sprite.svg#slider-elef") center left no-repeat var(--stroke);
  background-size: auto 93%;
}
.slider .swiper {
  overflow: hidden;
  width: 100%;
}
.slider .swiper-slide {
  box-sizing: border-box;
}
.slider .swiper-slide .swiper-slide-wrap {
  aspect-ratio: 1290/600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .slider .swiper-slide .swiper-slide-wrap {
    gap: 15px;
  }
}
.slider .swiper-slide .text-container {
  width: 47%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 45px;
  gap: 20px;
}
@media only screen and (max-width: 1359px) {
  .slider .swiper-slide .text-container {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .slider .swiper-slide .text-container {
    gap: 15px;
  }
}
.slider .swiper-slide .text-container .title {
  font-family: "Montserrat-my", "Montserrat-my Fallback";
  font-size: clamp(1rem, 0.6375rem + 1.8125vw, 2.8125rem);
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-color-dark);
  text-overflow: ellipsis;
  overflow: hidden;
}
.slider .swiper-slide .text-container .text {
  font-family: "Montserrat-my", "Montserrat-my Fallback";
  line-height: 130%;
  font-size: clamp(0.875rem, 0.7375rem + 0.6875vw, 1.5625rem);
  color: var(--text-color-dark);
  text-overflow: ellipsis;
  overflow: hidden;
}
.slider .swiper-slide .text-container .button {
  margin-top: 43px;
  width: 220px;
}
@media only screen and (max-width: 1359px) {
  .slider .swiper-slide .text-container .button {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .slider .swiper-slide .text-container .button {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .slider .swiper-slide .text-container .button {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .slider .swiper-slide .text-container .button {
    width: 200px;
  }
}
.slider .swiper-slide .img-container {
  position: relative;
  display: flex;
  max-width: var(--img-width, 645px);
  max-height: var(--img-height, 540px);
  aspect-ratio: var(--aspect-ratio, 645/540);
  width: 100%;
}
.slider .swiper-slide .img-container img {
  margin: auto;
  width: auto;
  max-height: 100%;
}
.slider .nav-blocks-wrapper {
  position: relative;
}
.slider .nav-blocks {
  bottom: 30px;
  position: absolute;
  left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .slider .nav-blocks {
    bottom: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .slider .nav-blocks {
    left: 0;
    right: 0;
  }
}
.slider .swiper-pagination {
  width: auto !important;
  position: relative;
  bottom: 0 !important;
  left: auto !important;
  display: flex;
  justify-content: center;
  min-width: 100px;
}
.slider .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background: var(--text-color);
  opacity: 1;
  transition: background 0.1s ease-in-out;
}
.slider .swiper-pagination-bullet:hover {
  background: var(--text-color-dark);
}
.slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--text-color-dark);
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
  position: relative;
  top: 0;
  right: auto;
  left: auto;
  margin-top: 0;
  width: 18px;
  height: 30px;
}
.slider .swiper-button-prev svg use,
.slider .swiper-button-next svg use {
  fill: var(--text-color);
  transition: fill 0.1s ease-in-out;
}
.slider .swiper-button-prev:after,
.slider .swiper-button-next:after {
  display: none;
}
.slider .swiper-button-prev:hover svg use,
.slider .swiper-button-next:hover svg use {
  fill: var(--accent-color);
}
.slider .swiper-button-prev:active svg use,
.slider .swiper-button-next:active svg use {
  fill: var(--text-color);
}
.slider .swiper-button-next {
  transform: scale(-1, 1);
}
/*# sourceMappingURL=maps/critical.min.css.map */
