@charset "UTF-8";

/*mediaWidthFullHdDesktop-1700*/
/*mediaWidthHdDesktop-1520*/
/*mediaWidthBigDesktop-1400*/
/*mediaWidthDesktop -1200*/
/*WidthTabletLand-1024*/
/*WidthTabletLand-992*/
/*WidthTabletLand-768*/
/*WidthTabletLand-580*/
:root {
  --text-white: #fff;
  --bg-white: #fff;
  --bg-red: #DF2A48;
}

.my-20 {
  margin-top: 1.25rem;
  margin-bottom: 1.25px;
}

.my-20:first-child {
  margin-top: 0;
}

.my-20:last-child {
  margin-bottom: 0;
}

.nlc-mb-30:not(:last-child) {
  margin-bottom: 1.9rem;
}

.nlc-mb-60:not(:last-child) {
  margin-bottom: 3.75rem;
}

.skip-link {
  position: absolute;
  transform: translateY(-100%);
  color: var(--text-white);
  background-color: var(--bg-red);
  padding: 10px;
}

.skip-link:focus,
.skip-link:active {
  transform: none;
  z-index: 9999;
  border-bottom-right-radius: 10px;
}

@font-face {
  font-family: Inter;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/Inter-Light.eot);
  src: url(../fonts/Inter-Light.eot) format("embedded-opentype");
  src: local("Inter-Light"), url(../fonts/Inter-Light.woff) format("woff"), url(../fonts/Inter-Light.ttf) format("truetype");

}

@font-face {
  font-family: Inter;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/Inter-Regular.eot);
  src: url(../fonts/Inter-Regular.eot) format("embedded-opentype");
  src: local("Inter-Rugular"), url(../fonts/Inter-Regular.woff) format("woff"), url(../fonts/Inter-Regular.ttf) format("truetype");
}

@font-face {
  font-family: Inter;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/Inter-Medium.eot);
  src: url(../fonts/Inter-Medium.eot) format("embedded-opentype");
  src: local("Inter-Medium"), url(../fonts/Inter-Medium.woff) format("woff"), url(../fonts/Inter-Medium.ttf) format("truetype");
}

@font-face {
  font-family: Inter;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/Inter-SemiBold.eot);
  src: url(../fonts/Inter-SemiBold.eot) format("embedded-opentype");
  src: local("Inter-SemiBold"), url(../fonts/Inter-SemiBold.woff) format("woff"), url(../fonts/Inter-SemiBold.ttf) format("truetype");
}

@font-face {
  font-family: Inter;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/Inter-Bold.eot);
  src: url(../fonts/Inter-Bold.eot) format("embedded-opentype");
  src: local("Inter-Bold"), url(../fonts/Inter-Bold.woff) format("woff"), url(../fonts/Inter-Bold.ttf) format("truetype");
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/Montserrat-Light.eot);
  src: url(../fonts/Montserrat-Light.eot) format("embedded-opentype");
  src: local("Montserrat-Light"), url(../fonts/Montserrat-Light.woff) format("woff"), url(../fonts/Montserrat-Light.ttf) format("truetype");
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/Montserrat-Regular.eot);
  src: url(../fonts/Montserrat-Regular.eot) format("embedded-opentype");
  src: local("Montserrat-Rugular"), url(../fonts/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat-Regular.ttf) format("truetype");
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/Montserrat-Medium.eot);
  src: url(../fonts/Montserrat-Medium.eot) format("embedded-opentype");
  src: local("Montserrat-Medium"), url(../fonts/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat-Medium.ttf) format("truetype");
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/Montserrat-SemiBold.eot);
  src: url(../fonts/Montserrat-SemiBold.eot) format("embedded-opentype");
  src: local("Montserrat-SemiBold"), url(../fonts/Montserrat-SemiBold.woff) format("woff"), url(../fonts/Montserrat-SemiBold.ttf) format("truetype");
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/Montserrat-Bold.eot);
  src: url(../fonts/Montserrat-Bold.eot) format("embedded-opentype");
  src: local("Montserrat-Bold"), url(../fonts/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat-Bold.ttf) format("truetype");
}

html,
body,
div,
span,
applet,
object,
iframe,
main,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
button,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
symbol,
picture {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  /* outline: none; */
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

html {
  font: 500 4.2666vw/1.5rem "Montserrat", sans-serif;
}

@media screen and (max-width: 767px) {
  * {
    outline: none;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 0.8333vw;
  }
}

@media (min-width: 1800px) {
  html {
    font-size: 16px;
  }
}

body {
  color: #013570;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

.w-full {
  width: 100%;
}

html,
body {
  min-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
  font-family: "Inter", sans-serif;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover {
  color: inherit;
}

h1,
.h1 {
  font-size: 2rem;
  line-height: 2.5rem;
}

@media screen and (min-width: 768px) {

  h1,
  .h1 {
    font-size: 5.125rem;
    line-height: 7rem;
  }
}

h2,
.h2 {
  font-size: 1.375rem;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {

  h2,
  .h2 {
    font-size: 3.625rem;
    line-height: 5.25rem;
  }
}

h3,
.h3 {
  font-size: 1.375rem;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {

  h3,
  .h3 {
    font-size: 3rem;
    line-height: 4.875rem;
  }
}

h4,
.h4,
.headlinesinglefiliale {
  font-size: 1.25rem;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {

  h4,
  .h4,
  .headlinesinglefiliale {
    font-size: 1.38rem;
    line-height: 2.38rem;
  }
}

.headlinesinglefiliale {
  color: #3F6C01;
}

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 768px) {

  h5,
  .h5 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

h6,
.h6 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 768px) {

  h6,
  .h6 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

img,
svg {
  outline: none;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

ul,
ol {
  list-style: none;
}

.container {
  width: 95rem;
  max-width: calc(100vw - 1.5rem);
  margin: 0 auto;
}

.container.container_primary {
  width: 120rem;
}

.container.container_fixty {
  width: 111rem;
}

.container.container_secondary {
  width: 90rem;
}

.container.container_tertiary {
  width: 80rem;
}

.container.container_quarty {
  width: 45rem;
}

.content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .content-t-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .content-t-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .content-t-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.pt_0 {
  padding-top: 0 !important;
}

.pb_0 {
  padding-bottom: 0 !important;
  opacity: 1;
}

a[href="#"] {
  pointer-events: none;
}

.clear-btn {
  right: -18px !important;
}

.absolute {
  position: absolute;
}

.inset-0 {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.flex-col {
  flex-direction: column;
}

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex
}

.align-center {
  -ms-flex-align: center;
  align-items: center;
}

.align-end {
  -ms-flex-align: end;
  align-items: flex-end
}

.justify-between {
  justify-content: space-between;
}

.flex-1 {
  -ms-flex: 1 1 0%;
  flex: 1 1 0%
}

.gap-32 {
  gap: 32px;
}

.form__group:not(:last-child) {
  margin-bottom: 0.5rem;
}

.form__group .group__header {
  padding: 0.75rem 0;
  border-bottom: 1px solid #E6EEF5;
}

.form__group .group__header:not(:last-child) {
  margin-bottom: 1.5rem;
}

.form__group .group__main:not(:last-child) {
  margin-bottom: 0.75rem;
}

.form__item {
  display: grid;
  grid-gap: 0.5rem;
}

.form__item.form__item_before .form__media {
  left: 0;
}

.form__item.form__item_before .form__input,
.form__item.form__item_before .jcf-select-text {
  padding-left: 3.5rem;
}

.form__item.form__item_after .form__media {
  right: 0;
}

.form__item.form__item_after .form__input,
.form__item.form__item_after .jcf-select-text {
  padding-right: 3.5rem;
}

.form__item.form__item_secondary .form__label {
  padding: 0.575rem 1.25rem;
  border-radius: 6.25rem;
}

@media screen and (min-width: 768px) {
  .form__item.form__item_secondary .form__label {
    padding: 1rem 1.25rem;
  }
}

.form__item.form__item_secondary .form__input {
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .form__item.form__item_secondary .form__input {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .form__item.form__item_secondary select {
    height: 3.75rem;
    margin: -1rem 0;
    background-size: auto 0.5rem;
  }
}

.form__header .form__title {
  color: #013570;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .form__header .form__title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.form__header .form__title:not(.form__title_secondary) {
  text-transform: uppercase;
}

.form__header .form__title:hover {
  color: #94C11C;
}

.form__main {
  position: relative;
}

.form__main.form__input:hover {
  border-color: #3F6C01;
}

.form__label {
  border: 1px solid #D9D9D9;
  border-radius: 0.5rem;
  padding: 1.125rem;
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .form__label {
    gap: 1.25rem;
    padding: 1.5rem 1.25rem;
  }
}

.form__label:hover {
  border-color: #E6EEF5;
}

.form__label:has(.form__input:focus) {
  border-color: #3F6C01;
}

.form__label:has(.form__input:focus-visible) {
  outline: auto;
}

.form__symbol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (min-width: 768px) {
  .form__symbol {
    width: 2rem;
    height: 2rem;
  }
}

.form__symbol .form__ico {
  width: 1.25rem;
  height: 1.25rem;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .form__symbol .form__ico {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.form__input {
  color: #013570;
  background-color: #ffffff;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  initial-letter: 0.02rem;
  font-family: "Montserrat", sans-serif;
  width: 100%;
  margin: 0;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (min-width: 768px) {
  .form__input {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.form__input:disabled {
  opacity: 0.5;
}

.form__input.error,
.form__input.wpcf7-not-valid {
  color: #DA1616;
}

.form__input.error::-webkit-input-placeholder,
.form__input.wpcf7-not-valid::-webkit-input-placeholder {
  opacity: 0.8;
  color: #DA1616;
}

.form__input.error::-moz-placeholder,
.form__input.wpcf7-not-valid::-moz-placeholder {
  opacity: 0.8;
  color: #DA1616;
}

.form__input.error:-ms-input-placeholder,
.form__input.wpcf7-not-valid:-ms-input-placeholder {
  opacity: 0.8;
  color: #DA1616;
}

.form__input.error::-ms-input-placeholder,
.form__input.wpcf7-not-valid::-ms-input-placeholder {
  opacity: 0.8;
  color: #DA1616;
}

.form__input.error::placeholder,
.form__input.wpcf7-not-valid::placeholder {
  opacity: 0.8;
  color: #DA1616;
}

.form__input::-webkit-input-placeholder {
  opacity: 0.8;
  color: #013570;
}

.form__input::-moz-placeholder {
  opacity: 0.8;
  color: #013570;
}

.form__input:-ms-input-placeholder {
  opacity: 0.8;
  color: #013570;
}

.form__input::-ms-input-placeholder {
  opacity: 0.8;
  color: #013570;
}

.form__input::placeholder {
  opacity: 0.8;
  color: #013570;
}

.form__input:focus,
.form__input:hover {
  border-color: #6F9C31;
}

.filter__form .form__input {
  border: none;
}

.form__input.form__input_textarea {
  width: 100%;
  height: 6.875rem;
  resize: none;
}

select {
  background-image: url("../img/arrowBottom.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: auto 35%;
}

select option:first-child {
  display: none;
}

textarea {
  height: 8rem;
  resize: none;
}

@media screen and (min-width: 768px) {
  textarea {
    height: 10rem;
  }
}

.form__text {
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .form__text {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.form__subtext {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  opacity: 0.8;
}

.checkbox.error .checkbox__text {
  color: #DA1616;
}

.checkbox.checked .checkbox__ico.checkbox__ico_before {
  opacity: 0;
}

.checkbox.checked .checkbox__ico.checkbox__ico_after {
  opacity: 1;
}

.checkbox .wpcf7-list-item-label {
  display: none;
}

.checkbox .checkbox__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* .checkbox input {
  position: absolute;
  opacity: 0;
} */

/* .checkbox input:checked~.checkbox__ico.checkbox__ico_before {
  opacity: 0;
}

.checkbox input:checked~.checkbox__ico.checkbox__ico_after {
  opacity: 1;
} */

.checkbox input:disabled~.checkbox__text {
  pointer-events: none;
}

.checkbox input.error~.checkbox__text {
  color: #94C11C;
}

.checkbox .checkbox__text {
  font-size: 1rem;
  line-height: 1.625rem;
  padding-left: 1rem;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.checkbox .checkbox__ico {
  width: 1.625rem;
  min-width: 1.625rem;
  height: 1.625rem;
  position: absolute;
  top: -0.05rem;
  left: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.checkbox .checkbox__ico:not(:last-child) {
  margin-right: 0.25rem;
}

.checkbox .checkbox__ico.checkbox__ico_before {
  opacity: 1;
}

.checkbox .checkbox__ico.checkbox__ico_after {
  opacity: 0;
}

.checkbox input[type=radio]~.checkbox__text:before,
.checkbox input[type=radio]~.checkbox__text:after {
  border-radius: 50%;
}

.wpcf7-response-output {
  width: 100%;
  grid-column: 1 / -1;
}


.wpcf7-not-valid-tip {
  width: 100%;
}

::-webkit-scrollbar {
  width: 0.75rem;
  height: 0.25rem;
}

::-webkit-scrollbar-track {
  background: #ffffff;
}

::-webkit-scrollbar-thumb {
  background-color: #6F9C31;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #6F9C31;
}

.checkbox__label .wpcf7-list-item-label {
  font-size: 0 !important;
  line-height: 0;
}

.checkbox__label .wpcf7-list-item {
  margin: 0;
}


.wpcf7-list-item {
  position: relative;
}

.checkbox__label,
.wpcf7-acceptance label,
.wpcf7-checkbox label {
  display: inline-block;
  vertical-align: top
}

.checkbox__label [type=checkbox],
.wpcf7-acceptance label [type=checkbox],
.wpcf7-checkbox label [type=checkbox] {
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  opacity: 0;
  overflow: hidden;
  top: 0;
  left: 0;
}

.checkbox__label [type=checkbox]:focus-visible+.checkbox_title::before,
.checkbox__label [type=checkbox]:focus-visible+.wpcf7-list-item-label::before,
.wpcf7-acceptance label [type=checkbox]:focus-visible+.checkbox_title::before,
.wpcf7-acceptance label [type=checkbox]:focus-visible+.wpcf7-list-item-label::before,
.wpcf7-checkbox label [type=checkbox]:focus-visible+.checkbox_title::before,
.wpcf7-checkbox label [type=checkbox]:focus-visible+.wpcf7-list-item-label::before {
  border-color: #013570 !important;
  background-color: rgba(149, 193, 28, 0.2);
}

.checkbox__label [type=checkbox]:checked+.checkbox_title::before,
.checkbox__label [type=checkbox]:checked+.wpcf7-list-item-label::before,
.wpcf7-acceptance label [type=checkbox]:checked+.checkbox_title::before,
.wpcf7-acceptance label [type=checkbox]:checked+.wpcf7-list-item-label::before,
.wpcf7-checkbox label [type=checkbox]:checked+.checkbox_title::before,
.wpcf7-checkbox label [type=checkbox]:checked+.wpcf7-list-item-label::before {
  background-color: #94C11C;
  border-color: #94C11C;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5509 7.98144L3.5326 7.99994L0 4.43137L1.48862 2.92759L3.55096 5.01094L8.51138 0L10 1.50378L3.56927 8L3.5509 7.98144Z' fill='black'/%3E%3C/svg%3E")
}

.checkbox__label .checkbox_title,
.checkbox__label .wpcf7-list-item-label,
.wpcf7-acceptance label .checkbox_title,
.wpcf7-acceptance label .wpcf7-list-item-label,
.wpcf7-checkbox label .checkbox_title,
.wpcf7-checkbox label .wpcf7-list-item-label {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 18px
}

@media (max-width:767px) {

  .checkbox__label .checkbox_title,
  .checkbox__label .wpcf7-list-item-label,
  .wpcf7-acceptance label .checkbox_title,
  .wpcf7-acceptance label .wpcf7-list-item-label,
  .wpcf7-checkbox label .checkbox_title,
  .wpcf7-checkbox label .wpcf7-list-item-label {
    font-size: 16px
  }
}

.checkbox__label .checkbox_title::before,
.checkbox__label .wpcf7-list-item-label::before,
.wpcf7-acceptance label .checkbox_title::before,
.wpcf7-acceptance label .wpcf7-list-item-label::before,
.wpcf7-checkbox label .checkbox_title::before,
.wpcf7-checkbox label .wpcf7-list-item-label::before {
  left: 0;
  border-radius: 0;
  position: absolute;
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  border: 0.15rem solid #013570;
  border-radius: 0.4rem;
  top: -0.1rem;
  background-repeat: no-repeat;
  background-position: center
}

.checkbox__label .checkbox__text a:hover,
.checkbox__label .wpcf7-list-item-label a:hover,
.wpcf7-acceptance label .checkbox_title a:hover,
.wpcf7-acceptance label .wpcf7-list-item-label a:hover,
.wpcf7-checkbox label .checkbox_title a:hover,
.wpcf7-checkbox label .wpcf7-list-item-label a:hover {
  text-decoration: underline
}

.btn {
  border: 0;
  border-radius: 0;
  padding-right: 3.25rem;
  gap: 0.25rem;
  background: none;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .btn {
    padding-right: 4rem;
  }
}

.btn:hover {
  padding-right: 0;
}

.btn:hover .btn__text {
  padding-right: 4rem;
  color: #ffffff;
  background-color: #013570;
}

.btn:hover .btn__symbol {
  background-color: #013570;
}

.btn:hover .btn__ico {
  fill: #ffffff;
}

.btn .btn__text {
  color: #013570;
  background-color: #94C11C;
  border: 1px solid transparent;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.04rem;
  font-family: "Inter", sans-serif;
  padding: 0.875rem 1.125rem;
  border-radius: 2rem;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .btn .btn__text {
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: 600;
    padding: 1.25rem;
  }
}

.btn .btn__symbol {
  width: 2.75rem;
  height: 2.75rem;
  background-color: #94C11C;
  border-radius: 50%;
  border: 1px solid transparent;
  top: 0;
  right: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .btn .btn__symbol {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.btn .btn__ico {
  width: 1rem;
  height: 0.75rem;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn.btn_secondary .btn__text {
  color: #013570;
  border-color: #94C11C;
  background-color: transparent;
}

.btn.btn_secondary .btn__symbol {
  border-color: #94C11C;
  background-color: transparent;
}

.btn.btn_secondary:hover .btn__text {
  color: #94C11C;
  background-color: #013570;
  border-color: #013570;
}

.btn.btn_secondary:hover .btn__symbol {
  background-color: #013570;
  border-color: #013570;
}

.btn.btn_secondary:hover .btn__ico {
  fill: #94C11C;
}

.btn.btn_tertiary .btn__text {
  color: #013570;
  border-color: #013570;
  background-color: transparent;
}

.btn.btn_tertiary .btn__symbol {
  border-color: #013570;
  background-color: transparent;
}

.btn.btn_tertiary:hover .btn__text {
  color: #94C11C;
  background-color: #013570;
  border-color: #013570;
}

.btn.btn_tertiary:hover .btn__symbol {
  background-color: #013570;
  border-color: #013570;
}

.btn.btn_tertiary:hover .btn__ico {
  fill: #94C11C;
}

.btn.btn_quarty .btn__text {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
}

.btn.btn_quarty .btn__symbol {
  border-color: #ffffff;
  background-color: transparent;
}

.btn.btn_quarty .btn__ico {
  fill: #ffffff;
}

.btn.btn_quarty:hover .btn__text {
  color: #013570;
  background-color: #94C11C;
  border-color: #94C11C;
}

.btn.btn_quarty:hover .btn__symbol {
  background-color: #94C11C;
  border-color: #94C11C;
}

.btn.btn_quarty:hover .btn__ico {
  fill: #013570;
}

.button {
  color: #013570;
  background-color: #94C11C;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: 6.25rem;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .button {
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding: 1.25rem 2.5rem;
  }
}

.button:hover {
  color: #ffffff;
  background-color: #013570;
}

.loading {
  color: #013570;
  background-color: transparent;
  border: 1px solid #013570;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  padding: 1rem 1rem;
  border-radius: 6.25rem;
  gap: 0.5rem;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .loading {
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding: 1.25rem 2.5rem;
    gap: 0.75rem;
  }
}

.loading:hover {
  color: #ffffff;
  background-color: #013570;
}

.loading:hover .loading__ico {
  fill: #ffffff;
}

.loading .loading__ico {
  width: 1.5rem;
  height: 1.5rem;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .loading .loading__ico {
    width: 2rem;
    height: 2rem;
  }
}

.wysiwyg>img,
.wysiwyg>svg,
.section__text>img,
.section__text>svg {
  width: 100%;
  min-height: 15rem;
  display: block;
}

.wysiwyg>img:not(:last-child),
.wysiwyg>svg:not(:last-child),
.section__text>img:not(:last-child),
.section__text>svg:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {

  .wysiwyg>img:not(:last-child),
  .wysiwyg>svg:not(:last-child),
  .section__text>img:not(:last-child),
  .section__text>svg:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

.wysiwyg h1 strong,
.wysiwyg h2 strong,
.wysiwyg h3 strong,
.wysiwyg h4 strong,
.wysiwyg h5 strong,
.wysiwyg h6 strong,
.section__text h1 strong,
.section__text h2 strong,
.section__text h3 strong,
.section__text h4 strong,
.section__text h5 strong,
.section__text h6 strong {
  color: #3E6C02;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg:not(:last-child),
.section__text h1,
.section__text h2,
.section__text h3,
.section__text h4,
.section__text:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {

  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg:not(:last-child),
  .section__text h1,
  .section__text h2,
  .section__text h3,
  .section__text h4,
  .section__text:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

.wysiwyg h5:not(:last-child),
.wysiwyg h6:not(:last-child),
.section__text h5:not(:last-child),
.section__text h6:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {

  .wysiwyg h5:not(:last-child),
  .wysiwyg h6:not(:last-child),
  .section__text h5:not(:last-child),
  .section__text h6:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.wysiwyg p:not(:last-child),
.wysiwyg ul:not(:last-child),
.wysiwyg ol:not(:last-child),
.section__text p:not(:last-child),
.section__text ul:not(:last-child),
.section__text ol:not(:last-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {

  .wysiwyg p:not(:last-child),
  .wysiwyg ul:not(:last-child),
  .wysiwyg ol:not(:last-child),
  .section__text p:not(:last-child),
  .section__text ul:not(:last-child),
  .section__text ol:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.wysiwyg ul,
.wysiwyg ol,
.section__text ul,
.section__text ol {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.wysiwyg ul svg,
.wysiwyg ol svg,
.section__text ul svg,
.section__text ol svg {
  width: 2.5rem;
  height: 2.5rem;
}

.wysiwyg hr,
.section__text hr {
  background-color: #D9D9D9;
  opacity: 0.5;
}

.wysiwyg hr:not(:last-child),
.section__text hr:not(:last-child) {
  margin-bottom: 2rem;
}

.wysiwyg ul,
.section__text ul {
  list-style: none;
}

@media screen and (min-width: 768px) {

  .wysiwyg ul.secondary-columns,
  .section__text ul.secondary-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.wysiwyg ul li,
.section__text ul li {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.wysiwyg ul li:before,
.section__text ul li:before {
  content: "";
  left: 0;
  top: 0.4rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #013570;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(0.875rem);
  transform: translateY(0.875rem);
}

.wysiwyg ul a,
.section__text ul a {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wysiwyg ul a::before,
.section__text ul a::before {
  display: none;
}

.wysiwyg ol,
.section__text ol {
  list-style: decimal;
  padding-left: 1rem;
}

.wysiwyg ol li,
.section__text ol li {
  margin: 0 0 0.5rem;
}

.wysiwyg a,
.section__text a {
  color: #013570;
  position: relative;
  word-break: break-all;
  text-decoration: none;
}

.wysiwyg a:before,
.section__text a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.wysiwyg a:hover:before,
.section__text a:hover:before {
  width: 0%;
}

.wysiwyg img,
.section__text img {
  border-radius: 1.5rem;
}

@media screen and (min-width: 768px) {

  .wysiwyg img,
  .section__text img {
    border-radius: 2rem;
  }
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  width: 100%;
  table-layout: fixed;
}

table td,
table th {
  border-bottom: 1px solid #E6EEF5;
  border-top: 1px solid #E6EEF5;
  text-align: left;
  padding: 0.5rem 1.25rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {

  table td,
  table th {
    padding: 1.25rem 1.5rem;
  }
}

table th {
  color: #ffffff;
  font-weight: 600;
  background-color: #E6EEF5;
}

.layout__accordion .accordion__list {
  display: grid;
}

.layout__accordion .accordion__item {
  position: relative;
}

.layout__accordion .accordion__item:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #013570;
  opacity: 0.3;
}

.layout__accordion .accordion__item:first-child .accordion__header {
  padding-top: 0;
}

.layout__accordion .accordion__item.accordion__item_active .accordion__title {
  color: #6F9C31;
}

.layout__accordion .accordion__item.accordion__item_active .accordion__ico {
  fill: #6F9C31;
}

.layout__accordion .accordion__item.accordion__item_active .accordion__ico.accordion__ico_primary {
  opacity: 0;
  visibility: hidden;
}

.layout__accordion .accordion__item.accordion__item_active .accordion__ico.accordion__ico_secondary {
  opacity: 1;
  visibility: visible;
}

.layout__accordion .accordion__header {
  padding: 1.25rem 0;
  display: grid;
  grid-template-columns: auto 2.5rem;
  grid-gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.layout__accordion .accordion__media {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.layout__accordion .accordion__title {
  color: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__accordion .accordion__symbol {
  width: 2rem;
  height: 2rem;
  position: relative;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .layout__accordion .accordion__symbol {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.layout__accordion .accordion__ico {
  width: 2rem;
  fill: #013570;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__accordion .accordion__ico {
    width: 2.5rem;
  }
}

.layout__accordion .accordion__ico.accordion__ico_primary {
  opacity: 1;
  visibility: visible;
}

.layout__accordion .accordion__ico.accordion__ico_secondary {
  opacity: 0;
  visibility: hidden;
}

.layout__accordion .accordion__main {
  padding: 0.5rem 0 1.5rem;
  display: none;
}

@media screen and (min-width: 768px) {
  .layout__accordion .accordion__main {
    padding: 1.25rem 0 2.5rem;
  }
}

.layout__accordion .accordion__main>div:not(:last-child) {
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  .layout__accordion .accordion__main>div:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

.layout__tabs .tabs__header .tabs__list {
  overflow: hidden;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.layout__tabs .tabs__header .tabs__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.layout__tabs .tabs__header .tabs__item:hover .tabs__title,
.layout__tabs .tabs__header .tabs__item.tabs__item_active .tabs__title {
  background-color: #94C11C;
}

.layout__tabs .tabs__title {
  color: #013570;
  background-color: #94C11C;
  padding: 1.5rem;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__tabs .tabs__main .tabs__item {
  padding: 1.5rem;
  background-color: #94C11C;
}

.layout__tabs .tabs__main .tabs__item:not(:first-child) {
  display: none;
}

.layout__swiper {
  position: relative;
}

.layout__swiper .swiper-slide {
  height: auto;
}

.swiper__button {
  background-color: transparent;
}

.layout__swiper .swiper__button {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #013570;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 50%;
}

.layout__swiper .swiper__button.swiper__button_prev {
  left: 0;
}

.layout__swiper .swiper__button.swiper__button_next {
  right: 0;
}

@media screen and (min-width: 768px) {
  .layout__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
  }
}

.layout__tags.tags_primary .tags__item {
  border-color: #013570;
}

.layout__tags.tags_secondary .tags__item {
  border-color: #013570;
}

.layout__tags.tags_tertiary .tags__item {
  border-color: #013570;
}

.layout__tags.tags_tertiary .tags__text {
  color: #013570;
}

.layout__tags .swiper__button {
  position: absolute;
  display: none !important;
  width: 1.5rem;
  height: 1.5rem;
  top: calc(50% - 0.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__tags .swiper__button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.layout__tags .swiper__button.swiper__button_prev {
  left: 0;
}

@media screen and (min-width: 768px) {
  .layout__tags .swiper__button.swiper__button_prev {
    left: 2rem;
  }
}

.layout__tags .swiper__button.swiper__button_prev:hover {
  -webkit-transform: translate(-0.25rem, -50%);
  transform: translate(-0.25rem, -50%);
}

.layout__tags .swiper__button.swiper__button_next {
  right: 0;
}

@media screen and (min-width: 768px) {
  .layout__tags .swiper__button.swiper__button_next {
    right: 2rem;
  }
}

.layout__tags .swiper__button.swiper__button_next:hover {
  -webkit-transform: translate(0.25rem, -50%);
  transform: translate(0.25rem, -50%);
}

.layout__tags .swiper__button svg {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  fill: #94C11C;
}

.layout__tags .tags__list {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__tags .tags__list {
    width: 100%;
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) {
  .layout__tags .tags__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.layout__tags .tags__item {
  padding: 0.4rem 1rem;
  border-radius: 2rem;
  border: 1px solid transparent;
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__tags .tags__item {
    height: 3.75rem;
  }
}

.layout__tags .tags__ico {
  width: 1.25rem;
  height: 1.25rem;
  fill: #013570;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.layout__tags .tags__text {
  color: #013570;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .layout__tags .tags__text {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}

.layout__tags.tags_fixed {
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  position: relative;
  background-color: transparent;
  z-index: 4;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__tags.tags_fixed {
    padding: 0 4.5rem;
  }
}

.layout__tags.tags_fixed.tags_animation {
  top: 3.5rem;
  position: fixed;
  border-color: #E6EEF5;
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .layout__tags.tags_fixed.tags_animation {
    top: 9rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__tags.tags_fixed.tags_animation .tags__text {
    padding: 2rem 0;
  }
}

.layout__tags.tags_fixed .tags__item {
  padding: 2.5rem 1rem 1rem;
  border-radius: 2rem;
  border: 1px solid transparent;
  gap: 0.75rem;
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__tags .tags__list .swiper-notification {
  display: none;
}

@media (max-width: 767px) and (orientation: landscape) {
  .layout__tags.tags_fixed .tags__item {
    padding: 0.4rem 1rem;
  }

  .layout__tags.tags_fixed.tags_animation {
    top: 3.2rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__tags.tags_fixed .tags__item {
    padding: 0.4rem 1rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__tags.tags_fixed .tags__item:hover {
    -webkit-transform: translateY(-0.25rem);
    transform: translateY(-0.25rem);
  }

  .layout__tags.tags_fixed .tags__item:hover .tags__text {
    color: #6F9C31;
  }

  .layout__tags.tags_fixed .tags__item:hover .tags__text::before {
    height: 1px;
  }
}

.layout__tags.tags_fixed .tags__text {
  color: #013570;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__tags.tags_fixed .tags__text {
    padding: 1.125em 0;
  }
}

@media screen and (min-width: 768px) {
  .layout__tags.tags_fixed .tags__text::before {
    content: "";
    position: absolute;
    top: calc(100% - 1.125rem);
    left: 0;
    background-color: #6F9C31;
    height: 0;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
}

.layout__data.data_secondary .data__ico {
  fill: #013570;
}

.layout__data.data_secondary .data__text {
  color: #013570;
}

.layout__data .data__list {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__data .data__list {
    gap: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__data .data__list.data__list_secondary {
    gap: 1.25rem 7.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.layout__data .data__item {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__data .data__item {
    gap: 0.75rem;
  }
}

.layout__data .data__symbol {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .layout__data .data__symbol {
    width: 2rem;
    height: 2rem;
  }
}

.layout__data .data__ico {
  width: 100%;
  height: 100%;
  fill: #013570;
}

.layout__data .data__text {
  color: #013570;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .layout__data .data__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.layout__scroll {
  color: #ffffff;
  gap: 0.625rem;
  opacity: 0.8;
  letter-spacing: 0.04rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__scroll:hover {
  opacity: 1;
  -webkit-transform: translateY(-0.25rem);
  transform: translateY(-0.25rem);
}

.layout__scroll .scroll__symbol {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.layout__scroll .scroll__ico {
  width: 0.5rem;
  height: 0.75rem;
  fill: #ffffff;
}

.layout__scroll .scroll__text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}

.layout__subtitle {
  gap: 0.25rem;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__subtitle {
    gap: 0.75rem;
  }
}

.layout__subtitle.subtitle_secondary .subtitle__ico {
  fill: #3E6C02;
}

.layout__subtitle.subtitle_secondary .subtitle__text {
  color: #3E6C02;
}

.layout__subtitle.subtitle_tertiary .subtitle__ico {
  fill: #3F6C01;
}

.layout__subtitle.subtitle_tertiary .subtitle__text {
  color: #3F6C01;
}

.layout__subtitle.subtitle_quarty .subtitle__ico {
  fill: #3F6C01;
}

.layout__subtitle.subtitle_quarty .subtitle__text {
  color: #3F6C01;
}

.layout__subtitle .subtitle__ico {
  width: 0.875rem;
  height: 1.25rem;
  fill: #013570;
}

@media screen and (min-width: 768px) {
  .layout__subtitle .subtitle__ico {
    width: 1.5rem;
    height: 2rem;
  }
}

.layout__subtitle .subtitle__text {
  color: #013570;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .layout__subtitle .subtitle__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.layout {
  font-size: 1rem;
  line-height: 2rem;
  min-height: 100vh;
  padding-top: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout {
    font-size: 1.25rem;
    line-height: 2.5rem;
    padding-top: 10.75rem;
  }
}

.layout.layout_ready-load {
  visibility: visible;
  opacity: 1;
}

.layout__header {
  background-color: #ffffff;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 9;
  width: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: fixed;
}

.layout__header .container {
  gap: 2rem;
  display: grid;
  grid-template-columns: auto 2.5rem;
  border-radius: 40rem;
  background-color: transparent;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  padding: 2rem 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    padding: 2.5rem;
  }
}

.layout__header.layout__header_scroll {
  top: 1rem;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .layout__header.layout__header_scroll {
    top: 3rem;
  }
}

.layout__header.layout__header_scroll .container {
  padding: 1rem 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 40rem;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.125);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.125);
  background-color: #ffffff;
}

@media screen and (min-width: 768px) {
  .layout__header.layout__header_scroll .container {
    padding: 1rem 2.5rem;
  }
}

.layout__header.layout__header_scroll .container .header__logo img,
.layout__header.layout__header_scroll .container .header__logo svg {
  height: 3rem;
}

@media screen and (min-width: 768px) {

  .layout__header.layout__header_scroll .container .header__logo img,
  .layout__header.layout__header_scroll .container .header__logo svg {
    height: 4rem;
  }
}

@media screen and (max-width: 767px) {
  header .header__burger {
    width: 40px;
    height: 40px;
  }

  header .header__burger .burger__item {
    width: 40px;
  }

  .layout__header.layout__header_scroll .container {
    padding: 12px 20px;
  }

  .layout__header.layout__header_scroll .container .header__logo img,
  .layout__header.layout__header_scroll .container .header__logo svg {
    height: 50px;
  }
}

@media screen and (max-width: 400px) {

  .layout__header.layout__header_scroll .container .header__logo img,
  .layout__header.layout__header_scroll .container .header__logo svg {
    height: 40px;
  }
}

.layout__header.layout__header_menu-active {
  top: 0;
}

@media screen and (max-width: 767px) {
  .layout__header.layout__header_menu-active {
    max-height: 100vh;
    background-color: #E6EEF5;
    overflow: hidden;
    overflow-y: auto;
  }

  .layout__header.layout__header_menu-active .container {
    padding: 1rem 0 3rem;
    grid-template-columns: auto 6.25rem 2.5rem;
    margin-bottom: 4rem;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .layout__header.layout__header_menu-active .header__search,
  .layout__header.layout__header_menu-active .header__menu,
  .layout__header.layout__header_menu-active .header__support {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .layout__header.layout__header_menu-active .header__burger .burger__item {
    width: 2rem;
    margin-bottom: 0;
  }

  .layout__header.layout__header_menu-active .header__burger .burger__item:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .layout__header.layout__header_menu-active .header__burger .burger__item:nth-child(2) {
    display: none;
  }

  .layout__header.layout__header_menu-active .header__burger .burger__item:nth-child(3) {
    margin-top: -0.125rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

.layout__header.layout__header_menu-active~* {
  opacity: 0.1;
}

@media screen and (max-width: 767px) {

  .layout__header .header__search,
  .layout__header .header__menu,
  .layout__header .header__support {
    display: none;
  }
}

.header__logo {
  -webkit-box-ordinal-group: -2;
  -ms-flex-order: -3;
  order: -3;
}

@media screen and (min-width: 768px) {
  .header__logo {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

.header__logo .logo__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__logo img,
.header__logo svg {
  height: 3.5rem;
  width: auto;
}

@media screen and (min-width: 768px) {

  .header__logo img,
  .header__logo svg {
    height: 5.75rem;
  }
}

.header__burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 10;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

@media screen and (min-width: 768px) {
  .header__burger {
    display: none;
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

.header__burger .burger__item {
  width: 2.5rem;
  background-color: #013570;
  height: 0.125rem;
  border-radius: 0.5rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header__burger .burger__item:not(:last-child) {
  margin-bottom: 0.25rem;
}

.header__search {
  gap: 0.75rem;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .header__search {
    padding: 0.7em 0;
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

.header__search:hover .search__ico {
  fill: #3F6C01;
}

.header__search:hover .search__text {
  color: #3F6C01;
}

.header__search .search__symbol {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__search .search__ico {
  width: 1.5rem;
  height: 1.5rem;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header__search .search__text {
  color: #013570;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header__menu {
  grid-column: span 3;
}

@media screen and (min-width: 768px) {
  .header__menu {
    grid-column: unset;
  }
}

.header__menu .menu__list {
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .header__menu .menu__list {
    gap: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.header__menu .menu__item {
  gap: 1rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .header__menu .menu__item {
    gap: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.header__menu .menu__item.menu__item_active,
.header__menu .menu__item:hover {
  -webkit-transform: translateY(-0.25rem);
  transform: translateY(-0.25rem);
}

.header__menu .menu__item.menu__item_active .menu__link,
.header__menu .menu__item:hover .menu__link {
  color: #3F6C01;
}

.header__menu .menu__item.menu__item_active .menu__link::before,
.header__menu .menu__item:hover .menu__link::before {
  height: 1px;
}

.header__menu .menu__item.menu__item_active .menu__ico,
.header__menu .menu__item:hover .menu__ico {
  fill: #3F6C01;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header__menu .menu__link {
  color: #013570;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .header__menu .menu__link {
    padding: 1.125em 0;
  }
}

@media screen and (min-width: 768px) {
  .header__menu .menu__link::before {
    content: "";
    position: absolute;
    top: calc(100% - 1.125rem);
    left: 0;
    background-color: #3F6C01;
    height: 0;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
}

.header__menu .menu__symbol {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__menu .menu__ico {
  width: 0.75rem;
  height: 0.4rem;
  fill: #013570;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header__menu .menu__nav {
  width: 100%;
  display: none;
}

@media screen and (min-width: 768px) {
  .header__menu .menu__nav {
    position: absolute;
    top: calc(100% + 2rem);
    left: -3rem;
    border-radius: 2rem;
    padding: 1.5rem;
    -webkit-box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.125);
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.125);
    width: auto;
    min-width: 21rem;
    background-color: #ffffff;
  }
}

.header__menu .nav__group {
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header__menu .nav__group:not(:last-child) {
  margin-bottom: 2rem;
}

.header__menu .nav__title {
  color: #5F5F5F;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}

.header__menu .nav__title::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.5rem);
  opacity: 0.5;
  left: 0;
  background-color: #D9D9D9;
  height: 1px;
  width: 100%;
}

.header__menu .nav__list {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header__menu .nav__item:hover .nav__symbol {
  background-color: #3E6C02;
}

.header__menu .nav__item:hover .nav__text {
  color: #3E6C02;
}

.header__menu .nav__symbol {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #013570;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header__menu .nav__ico {
  width: 1rem;
  height: 1rem;
  fill: #ffffff;
}

.header__menu .nav__link {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__menu .nav__text {
  color: #013570;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.header__support {
  grid-column: span 3;
}

@media screen and (min-width: 768px) {
  .header__support {
    grid-column: unset;
  }
}

.header__support .support__list {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .header__support .support__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.layout__footer {
  position: relative;
}

.layout__footer .container {
  color: #013570;
  background-color: #94C11C;
  border-radius: 1.5rem;
  letter-spacing: 0.02rem;
  margin: 0.75rem auto;
}

@media screen and (min-width: 768px) {
  .layout__footer .container {
    border-radius: 2rem;
    margin: 2rem auto;
  }
}

.layout__footer .footer__primary {
  padding: 2rem 0.75rem 6rem;
  position: relative;
  display: grid;
  gap: 2.5rem;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__primary {
    padding: 4rem 4rem 6rem;
    gap: 2rem 5rem;
    grid-template-columns: 28.5rem auto 17.5rem;
  }
}

.layout__footer .footer__primary::after {
  content: "";
  top: 100%;
  left: 0.75rem;
  width: calc(100% - 1.5rem);
  height: 1px;
  opacity: 0.2;
  background-color: #013570;
  position: absolute;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__primary::after {
    left: 4rem;
    width: calc(100% - 8rem);
  }
}

.layout__footer .footer__logo {
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__logo {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

.layout__footer .footer__logo .logo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.layout__footer .footer__logo img,
.layout__footer .footer__logo svg {
  height: 5rem;
  width: auto;
}

.layout__footer .footer__contact {
  gap: 1.25rem;
  -webkit-box-ordinal-group: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__contact {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

.layout__footer .footer__contact .contact__title {
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__contact .contact__title {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}

.layout__footer .footer__contact .contact__list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, auto);
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__contact .contact__list {
    gap: 0.5rem;
  }
}

.layout__footer .footer__contact .contact__item {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__contact .contact__item {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.layout__footer .footer__menu {
  gap: 1.25rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__menu {
    grid-row: span 2;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem 3rem;
    padding-left: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .layout__footer .footer__menu .menu__group.menu__group_secondary {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .layout__footer .footer__menu .menu__group:not(.menu__group_secondary) .menu__list {
    display: grid;
  }
}

.layout__footer .footer__menu .menu__list {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__footer .footer__menu .menu__item {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__footer .footer__menu .menu__link {
  color: #013570;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__footer .footer__menu .menu__link:not(.menu__link_dropdown):hover {
  text-decoration: underline;
}

.layout__footer .contact__item a:hover {
  text-decoration: underline;

}

.layout__footer .footer__menu .footer__nav {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__menu .footer__nav {
    gap: 1rem;
    margin-bottom: unset;
  }
}

.layout__footer .footer__menu .nav__item:hover .nav__link,
.layout__footer .footer__menu .nav__item.nav__item_active .nav__link {
  text-decoration: underline;
}

.layout__footer .footer__menu .nav__link {
  color: #013570;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__menu .nav__link {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}

.layout__footer .footer__socials {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__socials {
    gap: 1rem;
    grid-row: span 2;
  }
}

.layout__footer .footer__socials .socials__title {
  color: #013570;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__footer .footer__socials .socials__list {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.layout__footer .footer__socials .socials__list .socials__item:hover .socials__ico {
  opacity: 1;
}

.layout__footer .footer__socials .socials__list .socials__link {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.layout__footer .footer__socials .socials__list .socials__ico {
  width: 100%;
  height: 100%;
  opacity: 0.8;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__footer .footer__secondary {
  padding: 1.5rem 0.75rem;
  gap: 2rem;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.04rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__secondary {
    padding: 1.25rem 4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.layout__footer .footer__copyright {
  font-size: 0.75rem;
  line-height: 1rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__copyright {
    font-size: 0.875rem;
    line-height: 1.25rem;
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

.layout__footer .footer__support .support__list {
  gap: 0.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__support .support__list {
    gap: 5rem;
  }
}

.layout__footer .footer__support .support__item:hover .support__link::before,
.layout__footer .footer__support .support__item.support__item_active .support__link::before {
  width: 100%;
}

.layout__footer .footer__support .support__link {
  color: #013570;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}

@media screen and (min-width: 768px) {
  .layout__footer .footer__support .support__link {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.layout__footer .footer__support .support__link::before {
  content: "";
  height: 1px;
  width: 0;
  background-color: #013570;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.footer__scroll {
  position: absolute;
  bottom: 1.25rem;
  right: 2rem;
}

@media screen and (min-width: 768px) {
  .footer__scroll {
    right: 4rem;
  }
}

.footer__scroll .scroll__link {
  gap: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__scroll .scroll__link:hover .scroll__ico {
  -webkit-transform: translateY(-0.125rem);
  transform: translateY(-0.125rem);
}

.footer__scroll .scroll__symbol {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #013570;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .footer__scroll .scroll__symbol {
    width: 3.5rem;
    height: 3.5rem;
  }
}

.footer__scroll .scroll__ico {
  width: 0.75rem;
  height: 1rem;
  fill: #ffffff;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.footer__scroll .scroll__text {
  color: #013570;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.04rem;
  font-weight: 500;
  text-transform: uppercase;
}

.modal-init {
  cursor: pointer;
}

.layout__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  padding: 1.25rem;
  cursor: pointer;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background: #013570;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: hidden;
  overflow-y: auto;
  z-index: 12;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout_modal-active .layout__modal {
  visibility: visible;
  opacity: 1;
}

.modal__layout {
  cursor: auto;
  width: 100%;
  height: 100%;
  height: auto;
  gap: 0.5rem;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 2rem;
  border: 1px solid #E6EEF5;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .modal__layout {
    padding: 5rem 11.25rem;
  }
}

.modal__layout.modal__layout_active {
  visibility: visible;
  opacity: 1;
}

.layout__section {
  padding: 2rem 0;
  display: grid;
  gap: 2rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .layout__section {
    gap: 5rem;
    padding: 5rem 0;
  }
}

.layout__section:first-child {
  padding-top: 0;
}

.layout__section.section_secondary {
  background-color: #E6EEF5;
}

.layout__section.section_secondary .layout__gallery .gallery__item:nth-child(1):before {
  -webkit-box-shadow: 1rem -1rem 0 1rem #E6EEF5;
  box-shadow: 1rem -1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary .layout__gallery .gallery__item:nth-child(1):after {
  -webkit-box-shadow: 1rem -1rem 0 1rem #E6EEF5;
  box-shadow: 1rem -1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary .layout__gallery .gallery__item:nth-child(2):before {
  -webkit-box-shadow: 1rem 1rem 0 1rem #E6EEF5;
  box-shadow: 1rem 1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary .layout__gallery .gallery__item:nth-child(2):after {
  -webkit-box-shadow: 1rem 1rem 0 1rem #E6EEF5;
  box-shadow: 1rem 1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary-top,
.layout__section.section_secondary-bottom,
.layout__section.section_tertiary-top,
.layout__section.section_tertiary-bottom {
  position: relative;
}

.layout__section.section_secondary-top:before,
.layout__section.section_secondary-bottom:before,
.layout__section.section_tertiary-top:before,
.layout__section.section_tertiary-bottom:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 10rem;
  background-color: #E6EEF5;
  z-index: -1;
}

.layout__section.section_secondary-top {
  top: 0;
}

.layout__section.section_secondary-top .layout__gallery .gallery__item:nth-child(1):before {
  -webkit-box-shadow: 1rem -1rem 0 1rem #E6EEF5;
  box-shadow: 1rem -1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary-top .layout__gallery .gallery__item:nth-child(1):after {
  -webkit-box-shadow: 1rem -1rem 0 1rem #E6EEF5;
  box-shadow: 1rem -1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary-top .layout__gallery .gallery__item:nth-child(2):before {
  -webkit-box-shadow: 1rem 1rem 0 1rem #E6EEF5;
  box-shadow: 1rem 1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary-top .layout__gallery .gallery__item:nth-child(2):after {
  -webkit-box-shadow: 1rem 1rem 0 1rem #E6EEF5;
  box-shadow: 1rem 1rem 0 1rem #E6EEF5;
}

.layout__section.section_secondary-bottom:before {
  bottom: 0;
}

.layout__section.section_tertiary-top:before,
.layout__section.section_tertiary-bottom:before {
  height: calc(100% - 12rem);
}

@media screen and (min-width: 768px) {

  .layout__section.section_tertiary-top:before,
  .layout__section.section_tertiary-bottom:before {
    height: calc(100% - 27.125rem);
  }
}

.layout__section.section_tertiary-top:before {
  top: 12rem;
}

@media screen and (min-width: 768px) {
  .layout__section.section_tertiary-top:before {
    top: 27.125rem;
  }
}

.layout__section.section_tertiary-bottom:before {
  top: auto;
  bottom: 12rem;
}

@media screen and (min-width: 768px) {
  .layout__section.section_tertiary-bottom:before {
    bottom: 27.125rem;
  }
}

/* @media screen and (min-width: 768px) {
  .layout__section .section__header.section__header_secondary .container {
    gap: 1.25rem 12.25rem;
    grid-template-columns: auto 37.5rem;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
} */
@media screen and (min-width: 768px) and (min-width: 768px) {
  .layout__section .section__header.section__header_secondary .section__group:nth-child(2) {
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  /*.layout__section .section__header.section__header_secondary .section__group:nth-child(2) .section__text {*/
  /*  padding-top: 8rem;*/
  /*}*/

  .layout__section .section__header.section__header_secondary .section__group:nth-child(2) .btn:only-child {
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .layout__section .section__header.section__header_tertiary .container {
    gap: 3rem;
  }

  .layout__section .section__header.section__header_tertiary .section__group:nth-child(2) {
    max-width: 37.5rem;
    margin-left: auto;
  }
}

.layout__section .section__header .container {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .layout__section .section__header .container {
    gap: 1.25rem;
  }
}

.section__header-inner {
  gap: 30px;
}

@media screen and (max-width: 767px) {
  .section__header-inner {
    flex-direction: column;
  }
}

.layout__section .section__group {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .layout__section .section__group {
    gap: 1.5rem;
  }
}

.layout__section .section__title.section__title_large {
  font-size: 8rem;
  line-height: 8rem;
}

@media screen and (min-width: 768px) {
  .layout__section .section__title.section__title_large {
    font-size: 14.5rem;
    line-height: 14.5rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__section .section__text+.section__btn+.section__title {
    grid-row: span 2;
  }
}

.layout__section .section__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section__media .container {
  border-radius: 2rem;
  height: 20rem;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .section__media .container {
    height: 48.25rem;
  }
}

.section__media .container::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 3;
}

.section__media .container img,
.section__media .container video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section__media .container video {
  width: auto;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .section__media .container video {
    width: 100%;
    height: auto;
  }
}

.section__subtitle {
  color: #3E6C02;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}

@media screen and (min-width: 768px) {
  .section__subtitle {
    font-size: 2.5rem;
    line-height: 4rem;
  }
}

.section__main .container {
  gap: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .section__main .container {
    gap: 6rem;
  }
}

.section__main.section__main_secondary,
.section__main.section__main_tertiary,
.section__main.section__main_quarty,
.section__main.section__main_sixty {
  position: relative;
}

.section__main.section__main_secondary:before,
.section__main.section__main_tertiary:before,
.section__main.section__main_quarty:before,
.section__main.section__main_sixty:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100% + 10rem);
  background-color: #E6EEF5;
  z-index: -1;
}

.section__main.section__main_secondary:before {
  top: 50%;
}

.section__main.section__main_secondary .layout__gallery .gallery__item:nth-child(1):before {
  -webkit-box-shadow: 1rem -1rem 0 1rem #ffffff;
  box-shadow: 1rem -1rem 0 1rem #ffffff;
}

.section__main.section__main_secondary .layout__gallery .gallery__item:nth-child(1):after {
  -webkit-box-shadow: 1rem -1rem 0 1rem #ffffff;
  box-shadow: 1rem -1rem 0 1rem #ffffff;
}

@media screen and (min-width: 768px) {
  .section__main.section__main_secondary .layout__gallery .gallery__item:nth-child(1):after {
    -webkit-box-shadow: 1rem -1rem 0 1rem #E6EEF5;
    box-shadow: 1rem -1rem 0 1rem #E6EEF5;
  }
}

.section__main.section__main_secondary .layout__gallery .gallery__item:nth-child(2):before {
  -webkit-box-shadow: 1rem 1rem 0 1rem #E6EEF5;
  box-shadow: 1rem 1rem 0 1rem #E6EEF5;
}

@media screen and (min-width: 768px) {
  .section__main.section__main_secondary .layout__gallery .gallery__item:nth-child(2):before {
    -webkit-box-shadow: 1rem 1rem 0 1rem #ffffff;
    box-shadow: 1rem 1rem 0 1rem #ffffff;
  }
}

.section__main.section__main_secondary .layout__gallery .gallery__item:nth-child(2):after {
  -webkit-box-shadow: 1rem 1rem 0 1rem #E6EEF5;
  box-shadow: 1rem 1rem 0 1rem #E6EEF5;
}

.section__main.section__main_tertiary:before {
  bottom: 50%;
}

.section__main.section__main_tertiary .layout__gallery .gallery__item:nth-child(1):before {
  -webkit-box-shadow: 1rem -1rem 0 1rem #E6EEF5;
  box-shadow: 1rem -1rem 0 1rem #E6EEF5;
}

.section__main.section__main_tertiary .layout__gallery .gallery__item:nth-child(1):after {
  -webkit-box-shadow: 1rem -1rem 0 1rem #ffffff;
  box-shadow: 1rem -1rem 0 1rem #ffffff;
}

.section__main.section__main_tertiary .layout__gallery .gallery__item:nth-child(2):before {
  -webkit-box-shadow: 1rem 1rem 0 1rem #E6EEF5;
  box-shadow: 1rem 1rem 0 1rem #E6EEF5;
}

.section__main.section__main_tertiary .layout__gallery .gallery__item:nth-child(2):after {
  -webkit-box-shadow: 1rem 1rem 0 1rem #ffffff;
  box-shadow: 1rem 1rem 0 1rem #ffffff;
}

.section__subsection:not(:last-child) {
  position: relative;
}

.section__subsection:not(:last-child):after {
  content: "";
  position: absolute;
  top: calc(100% + 2rem);
  left: 0;
  background-color: #E6EEF5;
  width: 100%;
  height: 1px;
}

@media screen and (min-width: 768px) {
  .section__subsection:not(:last-child):after {
    top: calc(100% + 3rem);
  }
}

.section__navigation {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .section__navigation {
    gap: 4.5rem;
  }
}

.section__buttons {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .section__buttons {
    gap: 2rem;
  }
}

.section__buttons .section__button {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #94C11C;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .section__buttons .section__button {
    width: 4.25rem;
    height: 4.25rem;
  }
}

.section__buttons .section__button:hover {
  background-color: #013570;
}

.section__buttons .section__button:hover .subtitle__ico {
  fill: #ffffff;
}

.section__buttons .subtitle__ico {
  width: 0.5rem;
  height: 1rem;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .section__buttons .subtitle__ico {
    width: 0.875rem;
    height: 1.5rem;
  }
}

.section__action .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section__filter .filter__list {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .section__filter .filter__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 768px) {
  .section__filter .filter__item.filter__item_start-3 {
    grid-column-start: 3;
  }
}

.section__scrollbar {
  height: 0.125rem;
  width: 100%;
  background-color: rgba(1, 53, 112, 0.3);
  display: none;
}

@media screen and (min-width: 768px) {
  .section__scrollbar {
    display: block;
  }
}

.section__scrollbar .swiper-scrollbar-drag {
  height: 0.125rem;
  background-color: #013570;
}

.layout__widgets {
  position: fixed;
  top: 50%;
  right: 0.5rem;
  z-index: 4;
  display: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .layout__widgets {
    right: 4.5rem;
    display: block;
  }
}

.layout__widgets .widgets__list {
  gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 768px) {
  .layout__widgets .widgets__list {
    gap: 1rem;
  }
}

.layout__widgets .widgets__link {
  padding: 0.5rem;
  border-radius: 4rem;
  background-color: #94C11C;
  gap: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__widgets .widgets__link {
    padding: 1rem;
    gap: 0.5rem;
  }
}

.layout__widgets .widgets__link:focus-within .widgets__text {
  display: block !important;
}

.layout__widgets .widgets__text {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  display: none;
}

@media screen and (min-width: 768px) {
  .layout__widgets .widgets__text {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}

.layout__widgets .widgets__symbol {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .layout__widgets .widgets__symbol {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.layout__widgets .widgets__ico {
  fill: #013570;
  width: 1rem;
  height: 1rem;
}

@media screen and (min-width: 768px) {
  .layout__widgets .widgets__ico {
    width: 2rem;
    height: 2rem;
  }
}

.layout__search {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__search .search__header {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__search .search__header {
    gap: 3rem;
    margin-right: -8.125rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.layout__search .search__formular {
  width: 100%;
}

.layout__search .formular__form {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.layout__search .form__item.form__item_secondary {
  width: 100%;
}

.layout__search .form__item:not(.form__item_secondary) {
  display: none;
}

.layout__search .search__action {
  width: 3rem;
  height: 3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  background: #013570;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .layout__search .search__action {
    width: 4.5rem;
    height: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .layout__search .search__action:hover .action__ico {
    stroke: #94C11C;
  }
}

.layout__search .search__action .action__ico {
  width: 1rem;
  height: 1rem;
  stroke: #6F9C31;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__search .search__action .action__ico {
    width: 2rem;
    height: 2rem;
  }
}

.layout__search .search__main {
  gap: 2rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__search .search__main {
    gap: 6.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.layout__search .search__col {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__search .search__group {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__search .search__group {
    gap: 2rem;
  }
}

.layout__search .search__result .result__list {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__search .search__result .result__item {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(1, 53, 112, 0.3);
}

.layout__slider {
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
}

.layout__slider .slider__item {
  color: #ffffff;
  padding: 5rem 0.875rem;
  height: 37rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .layout__slider .slider__item {
    height: 48.75rem;
    padding: 11.25rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.slider_ForNav {
  padding: 0 1.5rem;
  position: relative;
  display: flex;
  gap: 1.25rem;
}

@media screen and (max-width: 767px) {
  .slider_ForNav {
    flex-wrap: wrap;
    padding: 0;
  }
}

.slider_ForNav .slider_For {
  width: calc(49% - 1.25rem);
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  min-height: 53.6rem;
  border-radius: 2rem;

  background-color: #E6EEF5;
  padding: 5rem 1.88rem;
}

@media screen and (max-width: 767px) {
  .slider_ForNav .slider_For {
    width: 100%;
    border-radius: 1rem;
    padding: 2rem 0.75rem;
    min-height: unset;
  }
}

.slider_For .slider__layout {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px 0;
}

.slider_For .data__list {
  margin: 20px 0;
}

.slider_For .slider__layout>div {
  padding-left: 2px;
  padding-bottom: 2px;
}

.slider_For .slider__layout .slider__footer {
  width: 100%;
}

.slider_ForNav .slider_Nav {
  width: 51%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 2rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .slider_ForNav .slider_Nav {
    order: -1;
    width: 100%;
    min-height: unset;
    aspect-ratio: 1;
    border-radius: 1rem;
  }
}

[data-section="heading"] .jsVideoPlayPause .active-svg,
[data-section="slider"] .jsSliderPlayPause .active-svg,
[data-section="heading"] .jsVideoPlayPause.active .static-svg,
[data-section="slider"] .jsSliderPlayPause.active .static-svg {
  opacity: 0;
  visibility: hidden;
}

[data-section="heading"] .jsVideoPlayPause.active .active-svg,
[data-section="slider"] .jsSliderPlayPause.active .active-svg {
  opacity: 1;
  visibility: visible;
}

.slider_For .slider-control {
  margin-top: auto;
  padding-top: 1rem;
}

.slider_For .slider-control__inner {
  gap: 2rem;
}

.slider_Nav .swiper {
  height: 100%;
}

.slider_Nav img,
.slider_Nav video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.layout__slider .slider__item.swiper-slide-visible {
  z-index: 2;
}

.layout__slider .slider__background {
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.layout__slider .slider__background::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 3;
}

.layout__slider .slider__background img {
  width: 100%;
  height: 100%;
}

.layout__slider .slider__layout {
  gap: 1.5rem;
  max-width: 67.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .layout__slider .slider__layout {
    gap: 2.5rem;
  }
}

.layout__slider .slider__header {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__slider .slider__subtitle .subtitle__ico {
  fill: #ffffff;
}

.layout__slider .slider__main {
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__slider .slider__main {
    gap: 2.5rem;
  }
}

.layout__slider .slider__text {
  opacity: 0.8;
  max-width: 44.25rem;
}

.layout__slider .slider__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.layout__slider .slider__scroll {
  color: #ffffff;
  position: absolute;
  left: 50%;
  bottom: 4rem;
  z-index: 4;
  display: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .layout__slider .slider__scroll {
    display: block;
  }
}

.layout__slider .swiper-navigation {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 2rem;
  z-index: 2;
  bottom: 1rem;
  right: 1rem;
}

@media screen and (min-width: 768px) {
  .layout__slider .swiper-navigation {
    top: 14rem;
    bottom: auto;
    left: 6rem;
    right: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}

.layout__slider .swiper-navigation .swiper-button {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .layout__slider .swiper-navigation .swiper-button {
    width: 3.625rem;
    height: 3.625rem;
  }
}

.layout__slider .swiper-navigation .swiper-button.swiper-button-disabled {
  opacity: 0.25;
}

.layout__slider .swiper-navigation svg {
  width: 0.75rem;
  height: 1.25rem;
  fill: #ffffff;
}

.slider_ForNav .swiper-pagination,
.layout__slider .swiper-pagination {
  width: auto;
  /* width: 98rem; */
  /* max-width: calc(100vw - 2rem); */
  /* position: absolute; */
  /* bottom: 2rem; */
  /* left: 50%; */
  /* -webkit-transform: translate(-50%, -50%); */
  /* transform: translate(-50%, -50%); */
  gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  z-index: 2;
}

.slider_ForNav .swiper-pagination .swiper-pagination-bullet,
.layout__slider .swiper-pagination .swiper-pagination-bullet {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  border: 1px solid transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.slider_ForNav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.layout__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #013570;
}

.slider_ForNav .swiper-pagination .pagination__ico,
.layout__slider .swiper-pagination .pagination__ico {
  width: 0.75rem;
  height: 1.125rem;
  fill: #013570;
}

.layout__services .services__list:not(.services__list_secondary) {
  margin-bottom: -1.5rem;
}

@media screen and (min-width: 768px) {
  .layout__services .services__list:not(.services__list_secondary) {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

.layout__services .services__list:not(.services__list_secondary) .services__item {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .layout__services .services__list:not(.services__list_secondary) .services__item {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

.layout__services .services__list.services__list_secondary {
  display: grid;
  gap: 1.5rem;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .layout__services .services__list.services__list_secondary {
    grid-template-columns: repeat(3, 1fr);
  }
}

.layout__services .services__list.services__list_secondary .services__link {
  height: 100%;
}

.layout__services .services__link {
  background-color: #94C11C;
  border-radius: 1rem;
  padding: 2rem 1.5rem;
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__services .services__link {
    padding: 2.5rem 2rem;
    gap: 2rem;
  }
}

.layout__services .services__media {
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  background-color: #013570;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__services .services__media {
    width: 7.5rem;
    height: 7.5rem;
  }
}

.layout__services .services__media img,
.layout__services .services__media svg {
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (min-width: 768px) {

  .layout__services .services__media img,
  .layout__services .services__media svg {
    width: 3rem;
    height: 3rem;
  }
}

.layout__services .services__main {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__carousel .carousel__item {
  width: 15rem;
}

@media screen and (min-width: 768px) {
  .layout__carousel .carousel__item {
    width: 42rem;
  }
}

.layout__carousel .carousel__media {
  border-radius: 1rem;
  padding-top: 65%;
  display: block;
  position: relative;
  overflow: hidden;
}

.layout__carousel .carousel__media img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.layout__testimonials {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__testimonials.testimonials_primary {
    gap: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .layout__testimonials.testimonials_primary .author__media {
    width: 15.5rem;
    height: 15.5rem;
  }

  .layout__testimonials.testimonials_primary .testimonials__author {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .layout__testimonials.testimonials_primary .testimonials__text::before {
    font-size: 8rem;
    line-height: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__testimonials.testimonials_secondary {
    gap: 12rem;
    grid-template-columns: 36.125rem auto;
    display: grid;
  }

  .layout__testimonials.testimonials_secondary .testimonials__text {
    font-size: 2.5rem;
    line-height: 4.5rem;
  }

  .layout__testimonials.testimonials_secondary .testimonials__text::before {
    font-size: 12rem;
    line-height: 9rem;
  }

  .layout__testimonials.testimonials_secondary .testimonials__author {
    gap: 1.25rem;
    padding: 0 6.25rem;
  }

  .layout__testimonials.testimonials_secondary .testimonials__author .author__media {
    width: 7.5rem;
    height: 7.5rem;
  }
}

.testimonials__header {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .testimonials__header {
    gap: 1.25rem;
  }
}

.testimonials__main .testimonials__text {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .testimonials__main .testimonials__text {
    gap: 1.5rem;
  }
}

.testimonials__main .testimonials__text::before {
  content: "“";
  color: #6F9C31;
  font-size: 6rem;
  line-height: 6rem;
  font-family: "Inter", sans-serif;
}

.testimonials__slider {
  max-width: 48.5rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .testimonials__slider {
    padding: 4rem 0;
  }
}

.testimonials__item {
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .testimonials__item {
    gap: 2.5rem;
  }
}

.testimonials__author {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.testimonials__author .author__media {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .testimonials__author .author__media {
    width: 15.5rem;
    height: 15.5rem;
  }
}

.testimonials__author .author__media img {
  width: 100%;
  height: 100%;
}

.testimonials__author .author__main {
  max-width: 22.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .testimonials__author .author__main {
    gap: 0.875rem;
  }
}

.testimonials__author .author__main .author__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .testimonials__author .author__main .author__title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

.testimonials__author .author__main .author__text {
  color: #3F6C01;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .testimonials__author .author__main .author__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.layout__articles .articles__list {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__articles .articles__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.layout__articles .articles__item {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__articles .articles__item {
    gap: 2rem;
  }
}

.layout__articles .articles__media {
  border-radius: 2rem;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .layout__articles .articles__media {
    padding-top: 65%;
  }
}

.layout__articles .articles__media img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.layout__articles .articles__layout {
  gap: 1.25rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__articles .articles__main {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__articles .articles__main:not(:last-child) {
  margin-bottom: 0.5rem;
}

.layout__articles .articles__title {
  color: #013570;
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__articles .articles__title:hover {
  color: #6F9C31;
}

.layout__post {
  gap: 2rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__post {
    gap: 4.5rem;
    grid-template-columns: 1fr 1fr;
  }
}

.layout__post .post__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.layout__post .post__media img {
  border-radius: 1rem;
}

.layout__post .post__header .subtitle__ico {
  fill: #3F6C01;
}

.layout__post .post__header .subtitle__text {
  color: #3F6C01;
}

.layout__post .post__main {
  gap: 1.25rem;
  max-width: 37.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__post .post__main:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

.layout__post .post__layout {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .layout__post .post__layout {
    padding: 2rem 0;
  }
}

.layout__post .post__data {
  max-width: 32.5rem;
}

.layout__post .post__data .data__title {
  font-weight: 700;
}

.layout__post .post__data .data__list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 768px) {
  .layout__post .post__data .data__list {
    gap: 3rem;
  }
}

.layout__products .products__item {
  border-radius: 2rem;
  padding: 1.25rem;
  gap: 1.25rem;
  width: 28.5rem;
  min-height: 30rem;
  background-color: #94C11C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__products .products__item.products__item_secondary {
  color: #ffffff;
  background-color: #013570;
}

.layout__products .products__media {
  padding-top: 85%;
  border-radius: 1.25rem;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .layout__products .products__media {
    padding-top: 60%;
    border-radius: 1.5rem;
  }
}

.layout__products .products__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout__products .products__main {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__products .products__text {
  font-weight: 500;
}

.layout__products .products__footer {
  margin-top: auto;
}

.layout__career .career__list {
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__career .career__item {
  border-radius: 2rem;
  padding: 1.5rem;
  border: 1px solid #94C11C;
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1.5rem;
}

@media screen and (min-width: 768px) {
  .layout__career .career__item {
    padding: 2.5rem 2rem;
    gap: 0.75rem;
    grid-template-columns: auto 20rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__career .career__header {
    grid-column: span 2;
  }
}

@media screen and (min-width: 768px) {
  .layout__career .career__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.layout__gallery .gallery__list {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

@media screen and (min-width: 768px) {
  .layout__gallery .gallery__list {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.layout__gallery .gallery__list::before,
.layout__gallery .gallery__list:after {
  height: 100%;
  width: 22.5rem;
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% + 3rem);
  background-image: url(../img/content/gallery/gallery__background.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: cover;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
}

@media screen and (max-width: 767px) {

  .layout__gallery .gallery__list::before,
  .layout__gallery .gallery__list:after {
    height: 14rem;
    width: 7.5rem;
  }
}

@media screen and (max-width: 767px) {
  .layout__gallery .gallery__list::before {
    top: 0;
    left: calc(100% - 1rem);
  }
}

.layout__gallery .gallery__list:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .layout__gallery .gallery__list:after {
    bottom: 0;
    left: -1.4rem;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    top: auto;
    display: block;
  }
}

.layout__gallery .gallery__item {
  position: relative;
}

.layout__gallery .gallery__item:nth-child(1) {
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 3.5rem) 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 3.5rem) 100%, 0 100%);
}

@media screen and (min-width: 768px) {
  .layout__gallery .gallery__item:nth-child(1) {
    width: 58%;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 13rem) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 13rem) 100%, 0 100%);
  }
}

.layout__gallery .gallery__item:nth-child(2) {
  width: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 3.5rem 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 3.5rem 100%);
}

@media screen and (min-width: 768px) {
  .layout__gallery .gallery__item:nth-child(2) {
    width: 54%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    -webkit-clip-path: polygon(13rem 0%, 100% 0%, 100% 100%, 0 100%);
    clip-path: polygon(13rem 0%, 100% 0%, 100% 100%, 0 100%);
  }
}

.layout__gallery .gallery__media {
  height: 13.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .layout__gallery .gallery__media {
    height: 40.5rem;
  }
}

.layout__gallery .gallery__media img {
  width: 100%;
  height: 100%;
}

.section_secondary .layout__gallery .gallery__list::before,
.section_secondary .layout__gallery .gallery__list:after {
  background-image: url(../img/content/gallery/gallery__background_secondary.png);
}

.section__main.section__main_tertiary .layout__gallery .gallery__list::before {
  background-image: url(../img/content/gallery/gallery__background_secondary.png);
}

@media screen and (min-width: 768px) {
  .section__main.section__main_tertiary .layout__gallery .gallery__list::before {
    background-image: url(../img/content/gallery/gallery__background_half-top.png);
  }
}

@media screen and (min-width: 768px) {
  .section__main.section__main_secondary .layout__gallery .gallery__list::before {
    background-image: url(../img/content/gallery/gallery__background_half-bottom.png);
  }
}

@media screen and (max-width: 767px) {
  .section__main.section__main_secondary .layout__gallery .gallery__list:after {
    background-image: url(../img/content/gallery/gallery__background_secondary.png);
  }
}

[data-section="history"] .section__header .container {
  flex-direction: row;
  gap: 7.5rem;
}

@media screen and (max-width: 767px) {
  [data-section="history"] .section__header .container {
    flex-direction: column;
    gap: 1rem;
  }
}

[data-section="history"] .section__header .section__group {
  flex: 1;
}


.layout__history-wrapper .layout__history-inner {
  flex-wrap: nowrap;
  gap: 7.5rem;
}

@media screen and (max-width: 767px) {
  .layout__history-wrapper .layout__history-inner {
    flex-wrap: wrap;
    gap: 1rem 0;
  }
}

.layout__right-part .image-slider img {
  border-radius: 2rem;

}

@media screen and (max-width: 767px) {
  .layout__right-part .image-slider img {
    border-radius: 1rem;
  }
}

.layout__history-wrapper .layout__left-part {
  align-items: flex-start;
}

.layout__history-wrapper .layout__left-part,
.layout__history-wrapper .layout__right-part {
  width: calc(50% - 7.5rem/2);
}

@media screen and (max-width: 767px) {

  .layout__history-wrapper .layout__left-part,
  .layout__history-wrapper .layout__right-part {
    width: 100%;
  }
}

.layout__history-wrapper .numbers-slider {
  width: 10rem;
  height: calc(3rem*6);
}

@media screen and (max-width: 767px) {
  .layout__history-wrapper .numbers-slider {
    width: 100%;
    height: unset;
  }
}

.layout__history-wrapper .content-slider__wrapper {
  width: calc(100% - 10rem);
  border-left: 1px solid #D9D9D9;
  padding-left: 4rem;
}

@media screen and (max-width: 767px) {
  .layout__history-wrapper .content-slider__wrapper {
    border: none;
    width: 100%;
    padding: 0;
  }
}

.numbers-slider .history__item {
  height: 3rem !important;
  flex-shrink: 0;
  cursor: pointer;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
}

.numbers-slider .history__item:not(.number-active) span {
  opacity: 1;
  color: #3f6c01;
}

@media screen and (max-width: 767px) {
  .numbers-slider {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw !important;
    overflow: visible;
    padding-bottom: 1rem;
  }

  .numbers-slider .history__item {
    width: 6rem !important;
    padding-top: 1rem;
  }

  .numbers-slider .history__item::before {
    content: "";
    position: absolute;
    background-color: #E6EEF5;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    top: 0;
    left: 50%;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .numbers-slider .history__item:after {
    content: "";
    position: absolute;
    background-color: #E6EEF5;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%;
    height: 0.125rem;
    left: 50%;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .numbers-slider .history__item:last-child:after {
    display: none;
  }
}

.numbers-slider .history__item.number-active {
  font-size: 2rem;
}

.numbers-slider .history__item.number-active span {
  opacity: 1;
}

.layout__history-wrapper .section__buttons {
  margin-top: 1rem;
}

.layout__history {
  gap: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__history {
    gap: 5rem;
  }
}

.history__slider.history__slider_primary {
  overflow: hidden;
  position: relative;
}

.history__slider.history__slider_primary .history__item {
  gap: 2rem;
  width: 200px;
  display: grid;
}

@media screen and (min-width: 768px) {
  .history__slider.history__slider_primary .history__item {
    gap: 7.5rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 768px) {
  .history__slider.history__slider_primary .history__item.swiper-slide-active .history__main {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@media screen and (min-width: 768px) {
  .history__slider.history__slider_primary .history__main {
    padding: 2.5rem 2rem 7.5rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-10rem);
    transform: translateX(-10rem);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
}

.history__slider.history__slider_primary .history__media {
  padding-top: 65%;
  border-radius: 1rem;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .history__slider.history__slider_primary .history__media {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

.history__slider.history__slider_primary .history__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.history__slider.history__slider_primary .section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .history__slider.history__slider_primary .section__buttons {
    position: absolute;
    bottom: 0;
    left: 2rem;
    z-index: 2;
  }
}

.history__slider.history__slider_secondary .history__item {
  color: #E6EEF5;
  width: 7rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 768px) {
  .history__slider.history__slider_secondary .history__item {
    width: 13.25rem;
    padding: 1.5rem 2rem;
  }
}

.history__slider.history__slider_secondary .history__item.swiper-slide-thumb-active,
.history__slider.history__slider_secondary .history__item:hover {
  color: #013570;
}

.history__slider.history__slider_secondary .history__item.swiper-slide-thumb-active::before,
.history__slider.history__slider_secondary .history__item:hover::before {
  background-color: #013570;
}


.history__slider.history__slider_secondary .history__item::before,
.history__slider.history__slider_secondary .history__item:after {
  content: "";
  position: absolute;
  background-color: #E6EEF5;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.history__slider.history__slider_secondary .history__item::before {
  top: 0;
  left: 50%;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.history__slider.history__slider_secondary .history__item:after {
  width: 28.25rem;
  height: 0.125rem;
  left: 50%;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.layout__source {
  padding: 2.5rem 1.5rem;
  min-height: 20rem;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 768px) {
  .layout__source {
    min-height: 48.25rem;
    padding: 10rem 5rem;
  }
}

.layout__source.layout__source_active .source__preview,
.layout__source.layout__source_active .source__layout {
  opacity: 0;
  visibility: hidden;
}

.layout__source::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 3;
}

.layout__source .source__preview,
.layout__source .source__video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.layout__source .source__preview iframe,
.layout__source .source__preview video,
.layout__source .source__preview img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {

  .layout__source .source__preview iframe,
  .layout__source .source__preview video,
  .layout__source .source__preview img {
    width: 100%;
    height: 100%;
  }
}

.layout__source .source__video {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.layout__source .source__video iframe,
.layout__source .source__video:not(.source__video-player) video,
.layout__source .source__video img {
  width: auto;
  height: 100%;
}

@media screen and (min-width: 768px) {

  .layout__source .source__video iframe,
  .layout__source .source__video:not(.source__video-player) video,
  .layout__source .source__video img {
    width: 100%;
    height: auto;
  }
}

.layout__source .source__video iframe {
  width: 100%;
  height: 100%;
}

.layout__source .source__preview {
  z-index: 2;
}

.layout__source .source__layout {
  color: #ffffff;
  gap: 0.5rem 1rem;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 3rem auto;
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .layout__source .source__layout {
    gap: 1.25rem 2.5rem;
    grid-template-columns: 6.25rem 28.5rem;
  }
}

.layout__source .source__media {
  grid-row: span 2;
}

.layout__source .source__media .source__symbol {
  width: 3rem;
  height: 3rem;
  background-color: #94C11C;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__source .source__media .source__symbol {
    width: 6.25rem;
    height: 6.25rem;
  }
}

.layout__source .source__media .source__symbol:hover {
  background-color: #ffffff;
}

.layout__source .source__media .source__symbol:hover .source__ico {
  fill: #94C11C;
}

.layout__source .source__media .source__ico {
  width: 0.75rem;
  height: 1rem;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__source .source__media .source__ico {
    width: 1.25rem;
    height: 1.5rem;
  }
}

.layout__source .source__header {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.layout__source .source__header .source__symbol {
  width: 1.5rem;
  height: 2rem;
  fill: #ffffff;
}

.layout__source .source__header .source__title {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 600;
  text-transform: uppercase;
}

.layout__partners .partners__list {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .layout__partners .partners__list {
    gap: 3rem;
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }
}

.layout__partners .partners__item {
  width: calc(50% - 1rem);
}

@media screen and (min-width: 768px) {
  .layout__partners .partners__item {
    width: auto;
  }
}

.layout__partners .partners__link {
  padding-top: 100%;
  border-radius: 50%;
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__partners .partners__link {
    gap: 3rem;
  }
}

.layout__partners .partners__link:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.layout__partners .partners__link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout__banner {
  /* color: #ffffff; */
  /* padding: 1.5rem 0.75rem; */
  /* min-height: 42.125rem; */
  /* border-radius: 2rem; */
  /* overflow: hidden; */
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  /* -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; */
}

@media screen and (max-width: 767px) {
  .layout__banner {
    /* min-height: 48.75rem;
    padding: 8.75rem 4rem; */
    flex-direction: column;
  }
}

.banner__background {
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  width: 59%;
  /* height: 100%; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  /* -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; */
  border-radius: 2rem;
  overflow: hidden;
  min-height: 48.75rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .banner__background {
    width: 100%;
    min-height: unset;
    aspect-ratio: 16/9;
    border-radius: 1rem;
  }
}

/* .banner__background::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 3;
} */

.banner__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.banner__layout {
  width: 41%;
  gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  position: relative;
  z-index: 3;
  border-radius: 2rem;
  overflow: hidden;
  background-color: #E6EEF5;
  padding: 2rem 1.88rem;
}

@media screen and (max-width: 767px) {
  .banner__layout {
    width: 100%;
    gap: 1rem;
    border-radius: 1rem;
    padding: 2rem 0.75rem;
  }
}

@media screen and (min-width: 768px) {
  .banner__layout .banner__header {
    padding: 1.5rem 0;
    grid-row: span 2;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.layout__banner .layout__subtitle {
  padding: 0;
}

.layout__banner .layout__subtitle.subtitle_quarty .subtitle__ico {
  fill: #3F6C01;
}

.layout__banner .layout__subtitle.subtitle_quarty .subtitle__text {
  color: #3F6C01;
}

.banner__main {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .banner__main {
    gap: 2rem;
  }
}

.banner__text {
  opacity: 0.8;
  max-width: 43.25rem;
}

.layout__heading {
  /* color: #ffffff; */
  padding: 0 1.5rem;
  /* min-height: calc(100vh - 6.25rem); */
  /* border-radius: 2rem; */
  /* overflow: hidden; */
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .layout__heading {
    /* min-height: 57.5rem; */
    /* padding: 4.25rem 11.25rem; */
    flex-wrap: wrap;
    gap: 30px 0;
    padding: 0;
  }
}

.layout__heading .layout__subtitle.subtitle_quarty .subtitle__text {
  color: #3F6C01;
}

.layout__heading .layout__subtitle.subtitle_quarty .subtitle__ico {
  fill: #3F6C01;
}

.heading__background {
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  width: 51%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 2rem;
  overflow: hidden;
  min-height: 53.6rem;
}

@media screen and (max-width: 767px) {
  .heading__background {
    width: 100%;
    min-height: unset;
    aspect-ratio: 1;
    border-radius: 1rem;
  }
}

/* .heading__background::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 3;
} */

.heading__background img,
.heading__background:not(.heading__background-player) video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.heading__layout {
  width: 49%;
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 5rem 0;
  padding-right: 5rem;
}

@media screen and (max-width: 767px) {
  .heading__layout {
    width: 100%;
    padding: 0;
  }
}

.btn__primary {
  color: #013570;
  border: 1px solid #013570;
  border-radius: 6.25rem;
  background-color: transparent;
  padding: 0.55rem 1.3rem 0.5rem;
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-size: 1rem;
  line-height: 1.1;
  cursor: pointer;
  min-height: 3.7rem;
  gap: 0 0.65rem;
}

@media screen and (max-width: 767px) {
  .btn__primary {
    min-height: 3.2rem;
  }
}

.btn__primary:hover {
  background-color: #013570;
  color: #94C11C;
}

.btn__primary svg path {
  transition: all 0.4s ease-in-out;
}

.btn__primary:hover svg path {
  fill: #94C11C;
}

.data__symbol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: -0.08rem;
}

.btn__primary .data__symbol {
  width: 1.5rem;
  aspect-ratio: 1;
}

.btn__primary .data__symbol svg {
  display: block;
  max-width: 100%;
}

.heading__layout>div {
  width: 100%;
}

.heading__footer {
  margin-top: auto;
  padding-top: 32px;
}

.heading__footer .layout__scroll {
  color: #013570;
}

.heading__footer .layout__scroll .scroll__ico {
  fill: #013570;
}

.heading__footer .data__symbol {
  width: 1.5rem;
  aspect-ratio: 1;
}

.heading__header {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-row: span 2;
}

.heading__subtitle {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .heading__subtitle {
    grid-row: span 3;
    padding: 1.5rem 0;
  }
}

.heading__subtitle .heading__symbol {
  width: 1.5rem;
  height: 2rem;
  fill: #ffffff;
}

.heading__subtitle .heading__text {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 400;
  text-transform: uppercase;
}

.heading__main {
  max-width: 32rem;
}

@media screen and (min-width: 768px) {
  .heading__main {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .heading__main .heading__text {
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.02rem;
  }
}

.layout__branches {
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__branches {
    gap: 1.25rem;
    grid-template-columns: 40.75rem auto;
  }
}

.layout__branches .branches__layout {
  border: 1px solid #D9D9D9;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__layout {
    border-radius: 2rem;
  }
}

.layout__branches .branches__filter .filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__branches .branches__filter .filter__item {
  padding: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  border-bottom: 1px solid #D9D9D9;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__filter .filter__item {
    padding: 1.25rem;
    gap: 1.25rem;
  }
}

.layout__branches .branches__filter .form__item.form__item_secondary {
  width: 100%;
}

.layout__branches .branches__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__branches .branches__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 40.5rem;
  overflow: hidden;
  overflow-y: auto;
}

.layout__branches .branches__item {
  padding: 0.75rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 4.75rem auto;
  background-color: transparent;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__item {
    gap: 2rem 1.25rem;
    padding: 1.25rem;
    grid-template-columns: 11.75rem auto;
  }
}

.layout__branches .branches__item:not(:last-child) {
  border-bottom: 1px solid #D9D9D9;
}

.layout__branches .branches__item:hover {
  background-color: rgba(148, 193, 28, 0.2);
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__header {
    grid-row: span 2;
  }
}

.layout__branches .branches__media {
  border-radius: 0.5rem;
  padding-top: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__media {
    border-radius: 1rem;
  }
}

.layout__branches .branches__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout__branches .branches__main {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__branches .branches__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__title {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

.layout__branches .branches__text {
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__text {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}

.layout__branches .branches__data .data__list {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__branches .branches__data .data__item {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.layout__branches .branches__data .data__ico {
  width: 1.25rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #013570;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__data .data__ico {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.layout__branches .branches__data .data__text {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__data .data__text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.layout__branches .branches__data .data__status {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.layout__branches .branches__data .data__status.data__status_primary {
  background-color: #6F9C31;
}

.layout__branches .branches__data .data__status.data__status_secondary {
  background-color: #DA1616;
}

.layout__branches .branches__footer {
  grid-column: span 2;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__footer {
    grid-column: unset;
  }
}

.layout__branches .branches__contact {
  grid-column: span 2;
}

.layout__branches .branches__contact .contact__list {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__contact .contact__list {
    gap: 2.5rem;
  }
}

.layout__branches .branches__contact .contact__item {
  width: 100%;
}

.layout__branches .branches__contact .contact__item:hover .contact__link {
  color: #ffffff;
  border-color: #94C11C;
  background-color: #94C11C;
}

.layout__branches .branches__contact .contact__item:hover .contact__ico {
  fill: #ffffff;
}

.layout__branches .branches__contact .contact__link {
  color: #013570;
  border: 1px solid #013570;
  border-radius: 6.25rem;
  background-color: transparent;
  padding: 0.5rem;
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__contact .contact__link {
    padding: 0.875rem;
  }
}

.layout__branches .branches__contact .contact__symbol {
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__contact .contact__symbol {
    width: 2rem;
    height: 2rem;
  }
}

.layout__branches .branches__contact .contact__ico {
  width: 100%;
  height: 100%;
  fill: #013570;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__branches .branches__contact .contact__text {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__contact .contact__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.layout__branches .branches__map {
  border-radius: 2rem;
  overflow: hidden;
  display: none;
}

@media screen and (min-width: 768px) {
  .layout__branches .branches__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.layout__branches .branches__map img,
.layout__branches .branches__map .acf-map,
.layout__branches .branches__map iframe {
  width: 100%;
  height: 100%;
}

.layout__massonry .massonry__list {
  gap: 1.5rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__massonry .massonry__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.layout__massonry .massonry__item {
  border-radius: 2rem;

}

.layout__massonry .massonry__item.massonry__item_primary {
  color: #ffffff;
  background-color: #013570;
}

.layout__massonry .massonry__item.massonry__item_primary .massonry__symbol {
  border-color: #ffffff;
}

.layout__massonry .massonry__item.massonry__item_primary .massonry__ico {
  fill: #ffffff;
}

.layout__massonry .massonry__item.massonry__item_secondary {
  color: #013570;
  background-color: #94C11C;
}

.layout__massonry .massonry__item.massonry__item_secondary .massonry__symbol {
  border-color: #013570;
}

.layout__massonry .massonry__item.massonry__item_secondary .massonry__ico {
  fill: #013570;
}

@media screen and (min-width: 768px) {
  .layout__massonry .massonry__item.massonry__item_horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    grid-column: span 2;
  }

  .layout__massonry .massonry__item.massonry__item_horizontal .massonry__media {
    margin: -2rem;
  }

  .layout__massonry .massonry__item.massonry__item_horizontal .massonry__link {
    display: grid;
  }

  .layout__massonry .massonry__item.massonry__item_horizontal .massonry__link.massonry__link_primary {
    grid-template-columns: 28.75rem auto;
  }

  .layout__massonry .massonry__item.massonry__item_horizontal .massonry__link.massonry__link_primary .massonry__media {
    margin: -2rem 0 -2rem -2rem;
    -webkit-clip-path: polygon(calc(100% - 4rem) 0, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(calc(100% - 4rem) 0, 100% 100%, 0 100%, 0 0);
  }

  .layout__massonry .massonry__item.massonry__item_horizontal .massonry__link.massonry__link_secondary {
    grid-template-columns: auto 28.75rem;
  }

  .layout__massonry .massonry__item.massonry__item_horizontal .massonry__link.massonry__link_secondary .massonry__media {
    margin: -2rem -2rem -2rem 0;
  }

  .layout__massonry .massonry__item.massonry__item_horizontal .massonry__link.massonry__link_secondary .massonry__media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-clip-path: polygon(4rem 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(4rem 0, 100% 0, 100% 100%, 0 100%);
  }
}

@media screen and (min-width: 768px) {
  .layout__massonry .massonry__item.massonry__item_vertical {
    grid-row: span 2;
  }
}

.layout__massonry .massonry__item.massonry__item_vertical .massonry__media {
  padding-top: 80%;
  border-radius: 2rem;
}

@media screen and (min-width: 768px) {
  .layout__massonry .massonry__item.massonry__item_vertical .massonry__media.massonry__media_secondary {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.layout__massonry .massonry__item.massonry__item_vertical .massonry__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__massonry .massonry__item:hover .massonry__symbol {
  background-color: #013570;
  border-color: #013570;
}

.layout__massonry .massonry__item:hover .massonry__ico {
  fill: #ffffff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.layout__massonry .massonry__link {
  gap: 1.5rem;
  padding: 1.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__massonry .massonry__link {
    gap: 3rem;
    padding: 2rem;
  }
}

.layout__massonry .massonry__media {
  border-radius: 2rem;
  padding-top: 80%;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 768px) {
  .layout__massonry .massonry__media {
    border-radius: 0;
  }
}

.layout__massonry .massonry__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout__massonry .massonry__layout {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__massonry .massonry__layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.layout__massonry .massonry__main {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.layout__massonry .massonry__symbol {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  border: 1px solid transparent;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__massonry .massonry__ico {
  width: 1rem;
  height: 0.75rem;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__event {
  border-radius: 2rem;
  overflow: hidden;
  display: grid;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .layout__event {
    grid-template-columns: 1fr 1fr;
  }
}

.layout__event .event__media {
  min-height: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.layout__event .event__media img {
  width: 100%;
  height: 100%;
}

.layout__event .event__layout {
  padding: 1.5rem;
  background-color: #94C11C;
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__event .event__layout {
    gap: 3.75rem;
    padding: 2rem 10rem 2rem 3rem;
  }
}

.layout__event .event__header {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

@media screen and (min-width: 768px) {
  .layout__event .event__header {
    gap: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__event .event__header:after {
    content: "";
    position: absolute;
    top: calc(100% + 2rem);
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.layout__event .event__data .data__list {
  gap: 1rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__event .event__data .data__list {
    gap: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.layout__event .event__data .data__item {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .layout__event .event__data .data__item {
    gap: 2rem;
  }
}

.layout__event .event__data .data__symbol {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__event .event__data .data__symbol {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.layout__event .event__data .data__ico {
  width: 100%;
  height: 100%;
  fill: #013570;
}

.layout__event .event__data .data__main {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.layout__event .event__data .data__text {
  font-weight: 600;
}

.layout__event .event__data .data__link {
  color: #013570;
  background-color: #ffffff;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  border-radius: 6.25rem;
  letter-spacing: 0.04rem;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__event .event__data .data__link:hover {
  color: #ffffff;
  background-color: #013570;
}

.layout__formular .formular__form {
  gap: 0.5rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__formular .formular__form:not(.formular__form_secondary) {
    gap: 2.5rem 1.25rem;
    grid-template-columns: repeat(6, 1fr);
  }
}

.layout__formular .formular__form.formular__form_secondary {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .layout__formular .formular__form.formular__form_secondary {
    gap: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .layout__formular .form__item.form__item_col_2 {
    grid-column: span 2;
  }
}

@media screen and (min-width: 768px) {
  .layout__formular .form__item.form__item_col_3 {
    grid-column: span 3;
  }
}

@media screen and (min-width: 768px) {
  .layout__formular .form__item.form__item_col_4 {
    grid-column: span 4;
  }
}

@media screen and (min-width: 768px) {
  .layout__formular .form__item.form__item_col_6 {
    grid-column: span 6;
  }
}

.layout__notfound {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__notfound {
    gap: 2.5rem;
  }
}

.layout__notfound .notfound__header {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .layout__notfound .notfound__main:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.layout__dataset .dataset__list {
  gap: 1rem;
  display: grid;
}

@media screen and (min-width: 768px) {
  .layout__dataset .dataset__list {
    gap: 5rem 10rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.layout__dataset .dataset__item {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .layout__dataset .dataset__item {
    gap: 2rem;
  }
}

.layout__dataset .dataset__symbol {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .layout__dataset .dataset__symbol {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.layout__dataset .dataset__ico {
  width: 100%;
  height: 100%;
  fill: #013570;
}

.layout__dataset .dataset__main {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.layout__dataset .dataset__text {
  font-weight: 600;
}

.layout__dataset .dataset__link {
  color: #013570;
  background-color: #ffffff;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  border-radius: 6.25rem;
  letter-spacing: 0.04rem;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.layout__dataset .dataset__link:hover {
  color: #ffffff;
  background-color: #013570;
}




.branches__layout {
  background: white;
}

.history__slider.history__slider_secondary .history__item {
  width: 8rem;
}

.relative {
  position: relative;
}

.relative .swiper__button.swiper__button_prev {
  left: -3rem;
}

.relative .swiper__button.swiper__button_next {
  right: -3rem;
}

.brlbs-cmpnt-container {
  width: 100% !important;
}

.brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn:first-child {
  display: none !important;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

@media (max-width: 768px) {
  .layout__gallery .gallery__media img {
    margin-top: -1px;
  }

  .relative .swiper__button.swiper__button_next {
    right: -10px;
    display: flex !important;
    margin-top: 20px !important;
    background: white !important;
    z-index: 999999;
    height: 44px;
    width: 44px;
    padding: 15px;
  }

  .relative .swiper__button.swiper__button_prev {
    left: -10px;
    display: flex !important;
    margin-top: 20px !important;
    background: white !important;
    z-index: 999999;
    height: 44px;
    width: 44px;
    padding: 15px;
  }

  .relative .swiper__button.swiper__button_prev.swiper-button-disabled,
  .relative .swiper__button.swiper__button_next.swiper-button-disabled {
    display: none !important;
  }

  .tags__list .swiper-wrapper {
    padding: 0 42px;
  }
}

.layout__tags .tags__list {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}

.checkbox__label .wpcf7-form-control-wrap {
  width: inherit !important;
}






.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

@media (min-width: 768px) {
  .col-md-45 {
    flex: 0 0 auto;
    width: 38%;
  }

  .col-md-35 {
    flex: 0 0 auto;
    width: 24%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 35%;
    margin-left: 5%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 60%;
  }
}



.containern {
  width: 95rem;
  max-width: calc(100vw - 1.5rem);

  margin-right: auto;
  margin-left: auto;
}

.mlr {
  width: calc(100% - 20px);
  margin: auto;
}

.singleotb {
  height: 100%;
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-end;
  align-items: center;

}

.singleotb .branches__contact {
  width: 100%;
}

.singleotb .contact__list {
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
}

.mtop-40 {
  margin-top: 60px;
}

.align-right {
  text-align: right;
}

.greytime {
  color: #686868;
}

.caption {
  font-size: 1.1rem;
}

.heading {
  font-size: 26px;
}

.trenner {
  margin-top: 40px;
  margin-bottom: 40px;
  height: 1px;
  background-color: #D9D9D9;
  width: 100%;
  border: none !important;
}

.mb-2 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.nmb {
  margin-bottom: 0;
}

.payment-options {

  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 30px;
}

.payment-options li {
  margin-bottom: 10px;
}

.rowflex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 30px;
}

@media (max-width: 768px) {

  .rowflex,
  .payment-options {
    grid-template-columns: 1fr;
  }
}

.payment-options li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}

.payment-options img {
  margin-right: 30px;
}

.detailfiliale p {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}

.detailfiliale p svg {
  margin-right: 30px;
}

.oefnnungroup {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
}

.oefnnungroup svg {
  margin-right: 30px;
}

.backlinkbig a span {
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}

.backlinkbig svg {
  margin-right: 10px;
}

.bewertunggesamtgesmt {
  margin-bottom: 60px;
  margin-top: 40px;
}

.bewertunggesamtrigh {
  text-align: right;
  color: #686868;

}

.bewertunggesamt {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}

.bewertunggesamt span {
  margin-left: 20px;
  text-transform: uppercase;
}

.social-post img {
  border-radius: 30px;
  width: 100%;
}

.social-post h3 {
  font-size: 24px;
  line-height: 41px;
  margin-bottom: 30px;
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-120 {
  margin-bottom: 120px;
}

.social-post {}

#map.singlemap {
  width: 100%;
  height: auto;
  aspect-ratio: 1880 / 778;
  border-radius: 20px;
}

@media (max-width: 768px) {
  .detailfiliale {
    margin-bottom: 40px;
  }

  .oefnnungroup {
    margin-bottom: 20px;
  }

  .bewertunggesamtrigh {
    text-align: left;
  }

  #map.singlemap {
    height: auto;
    aspect-ratio: 778 / 1880;
    max-height: 80vh;
  }
}

.col-md-6flex .branches__item {
  border: 1px solid #D9D9D9;
  border-radius: 24px;
}

.layout__slider .swiper-slide {
  opacity: 0;
  transition: opacity 0.3s;
}

.layout__slider .swiper-slide-active {
  opacity: 1;
}

.map-fallback {
  position: relative;
  text-align: center;
  padding: 2rem;
}

.cookie-accept-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: rgb(148, 193, 28);
  color: rgb(1, 53, 112);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.cookie-accept-btn:hover {
  background-color: rgb(1, 53, 112);
  color: rgb(255, 255, 255);
}

.btnmap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.mobile {
  display: none;
}

@media (max-width: 768px) {
  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }
}

.able-wrapper {
  z-index: 1;
}

.search__header .form__input {
  border: none;
  outline: none;
}

.able-prefs-form select {
  background: none;
}

.search__header .form__input:focus-visible {
  border: none;
  outline: none;
}

.modal__layout_search .search__main.noResult {
  display: block;
}

.article-cards-grid .articles-list {
  display: grid;
  gap: 30px 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .article-cards-grid .articles-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}


.title-h4 {
  font-size: 1.25rem;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .title-h4 {
    font-size: 1.38rem;
    line-height: 2.38rem;
  }
}

.text-green {
  color: #3E6C02;
}

.gap-y-20 {
  row-gap: 20px;
}

.rounded-100p {
  border-radius: 100%;
}

.grid-col-2 {
  display: grid;
}

@media screen and (min-width: 500px) {
  .grid-col-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.border {
  border-width: 1px;
}

.solid {
  border-style: solid;
}

.border-green {
  border-color: #3E6C02;
}

.icon-center img,
.icon-center svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.icon-40 {
  width: 2.5rem;
  aspect-ratio: 1;
}

.locaton-label {
  gap: 1.2rem 1.8rem;
  font-size: 1.3rem;
}

.locaton-label .text {
  line-height: 1.5;
}

.rounden-2rem {
  border-radius: 2rem;
}

@media screen and (max-width: 767px) {
  .icon-40 {
    width: 1.5rem;
  }

  .locaton-label {
    gap: 1.2rem 1rem;
    font-size: 1rem;
  }

  .rounden-2rem {
    border-radius: 1rem;
  }
}

.border-block {
  padding: 2.5rem 1.8rem;
}

.icon-link-list {
  gap: 1.5rem 1.5rem;
}

.icon-link:hover {
  color: #3E6C02;
}

.icon-link-list .icon-link {
  gap: 0 1rem;
}
.icon-link-list .icon-link:hover .text{
  text-decoration: underline;
}

.icon-link-list .icon {
  width: 3rem;
  aspect-ratio: 1;
  background-color: #013570;
}

@media screen and (max-width: 767px) {
  .border-block {
    padding: 1.3rem 1rem;
  }

  .icon-link-list {
    gap: 1.5rem 1.5rem;
  }

  .icon-link-list .icon-link {
    gap: 0 0.7rem;
  }
}

.icon-link-list .icon img,
.icon-link-list .icon svg {
  display: block;
  max-width: 80%;
  max-height: 80%;
}

.icon-link-list .text {
  word-break: break-word;
  line-height: 1.5;
  font-size: 1rem;
}

.buttons-list .btn {
  display: inline-flex;
  flex-wrap: wrap;
  z-index: 1;
}

.buttons-list .btn .btn__text {
  flex: 1;
  text-align: center;
}

.sidebar-content .content:not(:last-child) {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(1, 53, 112, 0.3);
  margin-bottom: 1.5rem;
}


.sidebar-content h4 {
  font-weight: 600;
}

.sidebar-content h4:not(:last-child) {
  margin-bottom: 1.3rem;
}

.map-wrap .map {
  overflow: hidden;
  border-radius: 2.15rem;
}

.payment-wrap .payment-options img {
  margin: 0;
}
.form__item.form__item_secondary select.form__input:focus-visible{
  outline: none;
}
.pt-0{
  padding-top: 0 !important;
}
.special_content_heading h1, .special_content_heading h2, .special_content_heading h3, .special_content_heading h4, .special_content_heading h5, .special_content_heading h6{
  color: #3F6C01;
}
.special_content_heading--default h1, .special_content_heading--default h2, .special_content_heading--default h3, .special_content_heading--default h4, .special_content_heading--default h5, .special_content_heading--default h6{
  color: inherit;
}

#map.singlemap{
  height: 416px;
  aspect-ratio: auto;
}
@media (max-width: 768px) {
  .nlc-mb-60:not(:last-child) {
    margin-bottom: 30px;
  }
  .nlc-mb-30:not(:last-child) {
    margin-bottom: 15px;
  }
}
.special_content_paragraph p:not(:last-child){
  margin-bottom: 30px;
}
[data-section="leistungen-list"].section .swiper-container {
  display: flex;
  align-items: stretch;
}
[data-section="leistungen-list"].section .swiper-wrapper {
  height: auto;
}

[data-section="leistungen-list"].section .swiper-slide {
  height: auto;
}
.payment-icon img{
  vertical-align: middle;
}
.payment-label{
  font-size: 1rem;
  gap: 1rem;
}
@media (max-width: 767px) {
  .mobile-order--1{
    order: -1;
    margin-bottom: 30px;
  }
}
.wysiwyg h2{
  font-size: 1.375rem;
  line-height: 2rem;
}
.wysiwyg h3{
  font-size: 1.2rem;
  line-height: 1.95rem;
}
@media screen and (min-width: 768px) {
  .wysiwyg h2{
    font-size: 3rem;
    line-height: 4.875rem;
  }
  .wysiwyg h3{
    font-size: 2.625rem;
    line-height: 4.25rem;
  }
}
.border-top-section{
  position: relative;
  padding-top: 50px;
}
.border-top-section::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #E6EEF5;
  width: 100%;
  height: 1px;
}
.layout__articles .articles__list.articles-block-repeat{
  gap: 3.75rem 1.25rem;
}
.background-second{
  background-color: #E6EEF5;
}
.form__label.form__label_secondary{
  border-color: #013570;
}
.min-w-500{
  min-width: 500px;
}
@media (max-width: 1440px){
  .min-w-500{
    min-width: 350px;
  }
}
@media (max-width: 1140px){
  .min-w-500{
    min-width: auto;
  }
  .min-w-500 select{
    padding-right: 30px;
  }
}
.articles__media{
  position: relative;
}
.articles__media-label{
  position: absolute;
  right: 10px;
  top: 10px;
  background: #94C11C;
  color: white;
  padding: 4px 8px;
  z-index: 1;
  font-size: 1rem;
  border-radius: 2rem;
  line-height: 1.4;
}

footer .menu__ico {
  width: 0.75rem;
  height: 0.4rem;
  fill: #013570;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
footer .menu__symbol {
  width: 2rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer .menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.menu__link_dropdown{
  cursor: pointer;
}
.menu__sub {
  display: none;
  width: 100%;
}
footer .menu__group-fillials{
  font-size: 1rem;
  line-height: 1.4;
}
@media (min-width: 768px){
  footer .menu__group-fillials{
    max-width: 275px;
    width: 100%;
  }
}
footer .menu__sub li:not(:last-child){
  margin-bottom: 0.5rem;
}

footer .menu__item.menu__item_active > .menu__link .menu__ico{
  transform: rotate(180deg);
}
.menu__group-fillials li > a:hover{
  text-decoration: underline;
}

.layout__footer .footer__menu .menu__sub > .menu__item:not(:last-child){
  margin-bottom: 1.25rem;
}