:root {
  --container-width: 1230px;
  --container-gap: 20px;
  --row-cols: 12;
  --row-gap-x: 20px;
  --row-gap-y: 20px;
  --body-ff: 'Montserrat', Arial, Helvetica, sans-serif;
  --body-fz: 14px;
  --body-lh: 1.4;
  --body-fc: var(--gray);
  --body-bg: var(--white);
  --h-ff: var(--body-ff);
  --h-fw: 800;
  --h-lh: 1.1;
  --h-mb: 0 0 25px 0;
  --h1-fz: 62px;
  --h2-fz: 55px;
  --h3-fz: 30px;
  --h4-fz: 28px;
  --h5-fz: 26px;
  --h6-fz: 24px;
  --p-mb: 0 0 16px 0;
  --sec-p: 100px;
  --sec-h-mb: 35px;
  --sec-h-t-mb: 15px;
  --white: #ffffff;
  --gray: #706F6F;
  --gray-90: #B3B2B2;
  --gray-80: #706F6F;
  --gray-70: #B2B2B2;
  --black: #000000;
  --red: #BE1622;
}

@media screen and (max-width: 1550px) {
  :root {
    --h1-fz: 55px;
    --h2-fz: 42px;
    --h3-fz: 28px;
    --h4-fz: 26px;
    --h5-fz: 24px;
    --h6-fz: 22px;
    --sec-p: 80px;
    --sec-h-mb: 30px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --h1-fz: 42px;
    --h2-fz: 36px;
    --h3-fz: 26px;
    --h4-fz: 24px;
    --h5-fz: 22px;
    --h6-fz: 20px;
    --sec-p: 70px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --h1-fz: 32px;
    --h2-fz: 30px;
    --h3-fz: 24px;
    --h4-fz: 20px;
    --h5-fz: 20px;
    --h6-fz: 18px;
    --sec-p: 50px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --sec-p: 30px;
  }
}
@media screen and (max-width: 355px) {
  :root {
    --h1-fz: 27px;
    --h2-fz: 24px;
    --h3-fz: 22px;
    --h4-fz: 18px;
    --h5-fz: 16px;
    --h6-fz: 14px;
    --h-mb: 0 0 16px 0;
  }
}
.container {
  --bs-gutter-x: 30px;
}
@media (min-width: 1550px) {
  .container {
    max-width: 1440px;
  }
}
@media (max-width: 991px) {
  .container {
    --bs-gutter-x: 60px;
  }
}

.gy-base {
  --bs-gutter-y: 30px;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.color-black {
  color: var(--black) !important;
}

.bg-black {
  background-color: var(--black) !important;
}

.color-white {
  color: var(--white) !important;
}

.bg-white {
  background-color: var(--white) !important;
}

.color-gray {
  color: var(--gray) !important;
}

.bg-gray {
  background-color: var(--gray) !important;
}

.color-gray-90 {
  color: var(--gray-90) !important;
}

.bg-gray-90 {
  background-color: var(--gray-90) !important;
}

.color-gray-80 {
  color: var(--gray-80) !important;
}

.bg-gray-80 {
  background-color: var(--gray-80) !important;
}

.color-gray-70 {
  color: var(--gray-70) !important;
}

.bg-gray-70 {
  background-color: var(--gray-70) !important;
}

.color-red {
  color: var(--red) !important;
}

.bg-red {
  background-color: var(--red) !important;
}

.reset-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.d-flex-center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

html {
  scroll-behavior: unset !important;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--body-ff);
  font-size: var(--body-fz);
  line-height: var(--body-lh);
  color: var(--body-fc);
  background-color: var(--body-bg);
  -webkit-tap-highlight-color: transparent;
}

* {
  outline-offset: 1px;
  outline-color: var(--gray);
}
*::selection {
  color: var(--white);
  background: var(--gray);
}

.bg-gray-80 *::selection {
  color: var(--gray-80);
  background: var(--white);
}

h1,
.h2,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--h-ff);
  font-weight: var(--h-fw);
  line-height: var(--h-lh);
  margin: var(--h-mb);
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: var(--h1-fz);
}

h2,
.h2 {
  font-size: var(--h2-fz);
}

h3,
.h3 {
  font-size: var(--h3-fz);
}

h4,
.h4 {
  font-size: var(--h4-fz);
}

h5,
.h5 {
  font-size: var(--h5-fz);
}

h6,
.h6 {
  font-size: var(--h6-fz);
}

p {
  margin: var(--p-mb);
}

a {
  color: inherit;
}
a:hover {
  text-decoration: none;
}

b {
  font-weight: 600;
}

strong {
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
}

ol:not(.reset-list),
ul:not(.reset-list) {
  padding-left: 20px;
  margin: 0;
}
ol:not(.reset-list):not(:last-child),
ul:not(.reset-list):not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 1550px) {
  ol:not(.reset-list),
  ul:not(.reset-list) {
    padding-left: 16px;
  }
}

sup {
  font-size: 60%;
}

.button {
  font-family: inherit;
  line-height: 1;
  font-size: 13px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 2px 45px 2px 20px;
  min-height: 30px;
  box-sizing: border-box;
  border: none;
  outline: none;
  border-radius: 8px 0 8px 0;
  background-color: var(--gray-90);
  color: var(--white);
  position: relative;
  transition: opacity ease-in-out 0.2s;
}
.button:hover {
  opacity: 0.8;
}
.button:after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.4184%202.63544C11.9762%20-0.87848%206.3935%20-0.87848%202.94917%202.63544C-0.495158%206.14936%20-0.492996%2011.8484%202.94917%2015.3646C6.39133%2018.8785%2011.9741%2018.8785%2015.4184%2015.3646C18.8605%2011.8506%2018.8605%206.15156%2015.4184%202.63544ZM3.68431%2014.6141C0.64647%2011.5129%200.64647%206.48706%203.68431%203.3859C6.72215%200.284733%2011.6454%200.284733%2014.6832%203.3859C17.7211%206.48706%2017.7211%2011.5129%2014.6832%2014.6141C11.6454%2017.7153%206.72215%2017.7153%203.68431%2014.6141Z'%20fill='%23706F6F'/%3e%3cpath%20d='M6.00648%204.09442C3.3535%206.8027%203.3535%2011.1907%206.00648%2013.899L10.8086%208.99669L6.00648%204.09442Z'%20fill='white'/%3e%3cpath%20d='M2.68973%2015.6294C0.955677%2013.8592%200%2011.5041%200%208.9989C0%206.49369%200.955677%204.14078%202.68973%202.36837L3.99351%203.69933C1.13081%206.62171%201.13081%2011.3761%203.99351%2014.2985L2.68973%2015.6294Z'%20fill='%23BE1522'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
}
.button-gray {
  background-color: var(--gray-80);
}
.button-gray:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.4184%202.63544C11.9762%20-0.87848%206.3935%20-0.87848%202.94917%202.63544C-0.495158%206.14936%20-0.492996%2011.8484%202.94917%2015.3646C6.39133%2018.8785%2011.9741%2018.8785%2015.4184%2015.3646C18.8605%2011.8506%2018.8605%206.15156%2015.4184%202.63544ZM3.68431%2014.6141C0.64647%2011.5129%200.64647%206.48706%203.68431%203.3859C6.72215%200.284733%2011.6454%200.284733%2014.6832%203.3859C17.7211%206.48706%2017.7211%2011.5129%2014.6832%2014.6141C11.6454%2017.7153%206.72215%2017.7153%203.68431%2014.6141Z'%20fill='%23B2B2B2'/%3e%3cpath%20d='M6.00648%204.09442C3.3535%206.8027%203.3535%2011.1907%206.00648%2013.899L10.8086%208.99669L6.00648%204.09442Z'%20fill='white'/%3e%3cpath%20d='M2.68973%2015.6294C0.955677%2013.8592%200%2011.5041%200%208.9989C0%206.49369%200.955677%204.14078%202.68973%202.36837L3.99351%203.69933C1.13081%206.62171%201.13081%2011.3761%203.99351%2014.2985L2.68973%2015.6294Z'%20fill='%23BE1522'/%3e%3c/svg%3e");
}
.button-red {
  background-color: var(--red);
}
.button-red:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.4184%202.63544C11.9762%20-0.87848%206.3935%20-0.87848%202.94917%202.63544C-0.495158%206.14936%20-0.492996%2011.8484%202.94917%2015.3646C6.39133%2018.8785%2011.9741%2018.8785%2015.4184%2015.3646C18.8605%2011.8506%2018.8605%206.15156%2015.4184%202.63544ZM3.68431%2014.6141C0.64647%2011.5129%200.64647%206.48706%203.68431%203.3859C6.72215%200.284733%2011.6454%200.284733%2014.6832%203.3859C17.7211%206.48706%2017.7211%2011.5129%2014.6832%2014.6141C11.6454%2017.7153%206.72215%2017.7153%203.68431%2014.6141Z'%20fill='%23B3B2B2'/%3e%3cpath%20d='M6.00648%204.09442C3.3535%206.8027%203.3535%2011.1907%206.00648%2013.899L10.8086%208.99669L6.00648%204.09442Z'%20fill='white'/%3e%3cpath%20d='M2.68973%2015.6294C0.955677%2013.8592%200%2011.5041%200%208.9989C0%206.49369%200.955677%204.14078%202.68973%202.36837L3.99351%203.69933C1.13081%206.62171%201.13081%2011.3761%203.99351%2014.2985L2.68973%2015.6294Z'%20fill='%23706F6F'/%3e%3c/svg%3e");
}
@media (max-width: 576px) {
  .button {
    padding: 2px 35px 2px 10px;
  }
}

*[disabled] {
  pointer-events: none;
  opacity: 0.5;
}

.input-group:not(:last-child) {
  margin-bottom: 15px;
}
.input-line:not(:last-child) {
  margin-bottom: 30px;
}
.input-meta {
  font-size: 14px;
}
.input-label {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 300;
}
.input-control {
  font-family: inherit;
  font-size: 14px;
  max-width: 100%;
  width: 100%;
  min-height: 35px;
  padding: 0 15px;
  border: none;
  border-radius: 0 10px 0 10px !important;
  box-sizing: border-box;
  outline: none;
}
.input-pin {
  gap: 14px;
}
.input-pin input {
  text-align: center;
  padding: 0;
  height: 80px;
  font-size: 30px;
  -moz-appearance: textfield;
}
.input-pin input::-webkit-outer-spin-button, .input-pin input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-checkbox, .input-radio {
  display: block !important;
  position: relative;
  margin-left: 0 !important;
}
.input-checkbox:not(:last-child), .input-radio:not(:last-child) {
  margin-bottom: 8px !important;
}
.input-checkbox input[type=checkbox],
.input-checkbox input[type=radio], .input-radio input[type=checkbox],
.input-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 1;
  visibility: hidden;
}
.input-checkbox span, .input-radio span {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 9px;
}
.input-checkbox span:before, .input-checkbox span:after, .input-radio span:before, .input-radio span:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  cursor: pointer;
  transition: top ease-in-out 0.2s, left ease-in-out 0.2s, opacity ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
.input-checkbox input[type=checkbox]:checked + span:after {
  opacity: 1;
}
.input-checkbox span:before {
  background-color: var(--white);
  border-radius: 0 3px 0 3px;
}
.input-checkbox span:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='12'%20viewBox='0%200%2016%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.4141%201.41406L5.20703%2011.6211L0%206.41406L1.41406%205L5.20703%208.79297L14%200L15.4141%201.41406Z'%20fill='%23BE1622'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}
.input-radio input[type=radio]:checked + span:before {
  background-color: var(--s-black);
}
.input-radio input[type=radio]:checked + span:after {
  opacity: 1;
}
.input-radio span:before, .input-radio span:after {
  border-radius: 100%;
}
.input-radio span:after {
  width: 12px;
  height: 12px;
  left: 5px;
  top: 6px;
  background-color: var(--s-white);
}
.input-radio span:before {
  border: 1px solid var(--s-black);
}

select.input-control {
  background-color: var(--gray);
  background-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='11'%20viewBox='0%200%2019%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%201L9.5%209.5L18%201'%20stroke='black'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

button.button {
  text-transform: uppercase;
}

textarea.input-control {
  min-height: 100px;
  padding-top: 10px;
  resize: none;
}

.section {
  padding-top: var(--sec-p);
  padding-bottom: var(--sec-p);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.section.pt-double {
  padding-top: calc(var(--sec-p) * 2);
}
.section.pb-double {
  padding-bottom: calc(var(--sec-p) * 2);
}
.section.pt-half {
  padding-top: calc(var(--sec-p) * 1.5);
}
.section.pb-half {
  padding-bottom: calc(var(--sec-p) * 1.5);
}
.section:not(:last-child) {
  position: relative;
}
.section:not(:last-child):after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--gray);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
}
@media (max-width: 576px) {
  .section:not(:last-child):after {
    width: 80vw;
  }
}
.section-header {
  margin-bottom: var(--sec-h-mb);
}
.section-title {
  margin-bottom: var(--sec-h-t-mb);
}
.section-title:last-child {
  margin: 0;
}
.section-desc {
  font-size: 16px;
}
.section-desc:last-child {
  margin: 0;
}
@media (max-width: 768px) {
  .section-desc {
    font-size: 14px;
  }
}
.section-footer {
  position: relative;
  margin-top: 50px;
  gap: 40px;
}
@media (max-width: 991px) {
  .section-footer {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .section-footer {
    flex-direction: column;
    gap: 10px;
  }
}
.section-footer .button {
  min-width: 205px;
}

.has-decor {
  padding-bottom: 270px;
  position: relative;
}
@media (max-width: 768px) {
  .has-decor {
    padding-bottom: 120px;
  }
}
.has-decor:after {
  content: "";
  width: 100%;
  height: 270px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-position: calc(100% - 50px) center;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (max-width: 768px) {
  .has-decor:after {
    background-size: 600px;
    height: 120px;
  }
}
.has-decor.decor-1:after, .has-decor.decor-4:after {
  background-image: url("../img/decor-1.svg");
}
.has-decor.decor-2:after, .has-decor.decor-5:after {
  background-image: url("../img/decor-2.svg");
  background-position: 50px center;
}
.has-decor.decor-3:after, .has-decor.decor-6:after {
  background-image: url("../img/decor-3.svg");
}
.has-decor.decor-4:after, .has-decor.decor-5:after, .has-decor.decor-6:after {
  transform: scale(-1, 1);
}

.modal {
  --bs-modal-width: 580px;
}
.modal-backdrop {
  --bs-backdrop-bg: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  --bs-backdrop-opacity: 1;
}
.modal-close {
  position: absolute;
  left: 24px;
  top: 24px;
  cursor: pointer;
  background-color: transparent;
  border: none;
  width: 28px;
  height: 28px;
  padding: 0;
  background-image: url("../img/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1550px) {
  .modal-close {
    width: 20px;
    height: 20px;
  }
}
.modal-close svg {
  width: 100%;
  height: 100%;
}
.modal-close {
  transition: opacity ease-in-out 0.2s;
}
.modal-close:hover {
  opacity: 0.8;
}
@media (max-width: 576px) {
  .modal-close {
    top: 15px;
    right: 15px;
  }
}
.modal-content {
  display: block;
  padding: 55px;
  box-sizing: border-box;
  background-color: var(--white);
  border: none;
  box-shadow: none;
  border-radius: 30px;
  position: relative;
  box-shadow: 6px 8px 30px rgba(11, 4, 47, 0.1);
}
@media (max-width: 576px) {
  .modal-content {
    padding: 50px 25px 25px 25px;
    border-radius: 15px;
  }
}
.modal-header {
  text-align: center;
  padding: 0;
}
.modal-header:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .modal-header:not(:last-child) {
    margin-bottom: 20px;
  }
}
.modal-header-title {
  margin-bottom: 12px;
  line-height: 1.1;
  font-size: 30px;
  color: var(--blue);
}
@media (max-width: 991px) {
  .modal-header-title {
    font-size: 28px;
  }
}
@media (max-width: 576px) {
  .modal-header-title {
    font-size: 24px;
  }
}
.modal-header-title:last-child {
  margin: 0;
}
.modal-disclaimer-title {
  margin-bottom: 20px;
  font-size: 24px;
}
@media (max-width: 991px) {
  .modal-disclaimer-title {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  .modal-disclaimer-title {
    font-size: 18px;
  }
}
.modal-disclaimer-text {
  margin-bottom: 30px;
  font-size: 20px;
}
@media (max-width: 1550px) {
  .modal-disclaimer-text {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .modal-disclaimer-text {
    font-size: 16px;
  }
}
.modal-message {
  line-height: 1.1;
  margin-bottom: 20px;
  font-size: 24px;
  padding: 20px 0;
}
@media (max-width: 1550px) {
  .modal-message {
    font-size: 22px;
  }
}
@media (max-width: 1200px) {
  .modal-message {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .modal-message {
    font-size: 18px;
  }
}
.modal-tabs-buttons {
  border: 1px solid var(--blue);
  border-radius: 6px;
  margin-bottom: 35px;
  font-size: 16px;
}
@media (max-width: 576px) {
  .modal-tabs-buttons {
    margin-bottom: 30px;
  }
}
.modal-tabs-buttons-item {
  flex: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  padding: 6px 0;
  border-radius: 4px;
  color: var(--blue);
  transition: color ease-in-out 0.2s;
}
@media (max-width: 576px) {
  .modal-tabs-buttons-item {
    font-size: 14px;
  }
}
.modal-tabs-buttons-item span {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.modal-tabs-buttons-item.current {
  color: var(--white);
  background-color: var(--blue);
}
.modal-tabs-buttons-item.current:before {
  opacity: 1;
}
.modal-tabs-content-item:not(.current) {
  display: none;
}

.swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  position: relative;
}
.swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--black);
  opacity: 0.5 !important;
  transition: opacity ease-in-out 0.2s;
}
.swiper-pagination-bullet-active {
  opacity: 1 !important;
}
.swiper-control {
  color: var(--white);
  font-family: inherit;
  font-size: 22px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  border: none;
  background-color: var(--black);
  z-index: 2;
  width: 40px;
  height: 40px;
  transition: opacity ease-in-out 0.2s;
  --control-gap: -65px;
}
.swiper-control:hover {
  opacity: 0.5;
}
.swiper-control.prev {
  left: var(--control-gap);
}
.swiper-control.next {
  right: var(--control-gap);
}
.swiper-control.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.a-letter {
  color: transparent;
  display: inline-block;
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg%20width='48'%20height='39'%20viewBox='0%200%2048%2039'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.099%2032.604C14.8667%2032.4099%2014.7118%2032.1227%2014.7118%2031.7966C14.7118%2031.2222%2015.1764%2030.7564%2015.7494%2030.7564C16.3224%2030.7564%2016.787%2031.2222%2016.787%2031.7966C16.787%2031.9131%2016.7637%2032.0218%2016.7328%2032.1304L20.039%2034.3739C20.2249%2034.1954%2020.4804%2034.0789%2020.7591%2034.0789C20.9759%2034.0789%2021.1695%2034.141%2021.3321%2034.2575L23.6008%2028.9477C23.2989%2029.0874%2022.9969%2029.2116%2022.6794%2029.3203C21.5876%2029.7007%2020.4107%2029.9103%2019.1873%2029.9103C15.8113%2029.9103%2012.7993%2028.3266%2010.848%2025.8658C9.40782%2024.0493%208.54834%2021.7515%208.54834%2019.2519C8.54834%2016.7522%209.40782%2014.4544%2010.848%2012.6379C12.7993%2010.1771%2015.8036%208.59348%2019.1873%208.59348C20.4107%208.59348%2021.5876%208.80307%2022.6794%209.18345C25.7457%2010.2547%2028.177%2012.6923%2029.2378%2015.7664L30.8871%2011.9005C30.6625%2011.7064%2030.5154%2011.4269%2030.5154%2011.1086C30.5154%2010.5342%2030.98%2010.0684%2031.553%2010.0684C32.126%2010.0684%2032.5905%2010.5342%2032.5905%2011.1086C32.5905%2011.2949%2032.5363%2011.4735%2032.4512%2011.6288L35.5794%2014.1206C35.7652%2013.9498%2036.013%2013.8412%2036.284%2013.8412C36.3149%2013.8412%2036.3537%2013.8412%2036.3846%2013.8412L42.1377%200H37.8016L34.7818%208.01903C31.9479%204.06773%2027.6427%201.23429%2022.6794%200.318277C21.5489%200.10868%2020.3797%200%2019.1873%200C16.1985%200%2013.3723%200.683131%2010.848%201.90966C4.42903%205.0148%200%2011.6055%200%2019.2363C0%2026.8672%204.42903%2033.4579%2010.848%2036.5708C11.5449%2036.9046%2012.2573%2037.1996%2013.0006%2037.4558L15.099%2032.6117V32.604Z'%20fill='%23BE1622'/%3e%3cpath%20d='M47.7561%200.0077466H42.7243L37.0083%2013.9981C37.2592%2014.184%2037.4188%2014.4861%2037.4188%2014.827C37.4188%2015.4002%2036.9627%2015.865%2036.4003%2015.865C35.8378%2015.865%2035.3817%2015.4002%2035.3817%2014.827C35.3817%2014.7263%2035.3969%2014.6333%2035.4197%2014.5481L32.2426%2011.9762C32.0981%2012.0615%2031.9309%2012.1079%2031.7485%2012.1079C31.6953%2012.1079%2031.6421%2012.1079%2031.5889%2012.0924L29.719%2016.539C29.9319%2017.3911%2030.0535%2018.282%2030.0535%2019.2038C30.0535%2020.4355%2029.8483%2021.6208%2029.4682%2022.7208V22.7363C29.4682%2022.7363%2029.4682%2022.7363%2029.4606%2022.7363C28.6093%2025.1919%2026.8991%2027.237%2024.6948%2028.492L22.0953%2034.666C22.1409%2034.7822%2022.1637%2034.9062%2022.1637%2035.0379C22.1637%2035.6111%2021.7076%2036.0759%2021.1452%2036.0759C20.5827%2036.0759%2020.1267%2035.6111%2020.1267%2035.0379C20.1267%2034.9449%2020.1419%2034.8597%2020.1647%2034.7745L16.8887%2032.5125C16.7138%2032.6674%2016.4782%2032.7604%2016.2274%2032.7604C16.1818%2032.7604%2016.1362%2032.7604%2016.083%2032.7526L14.0459%2037.54C15.8017%2038.09%2017.6715%2038.3922%2019.6022%2038.3922C20.7727%2038.3922%2021.9205%2038.2837%2023.0302%2038.0745C27.872%2037.1682%2032.0677%2034.3717%2034.8573%2030.4596L37.7152%2038.3922H47.5889C45.453%2033.0005%2042.7851%2026.2842%2039.9575%2019.1341C42.8535%2012.0305%2045.5746%205.33741%2047.7485%200L47.7561%200.0077466Z'%20fill='%23BE1622'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 49px;
  padding: 0 4px;
}
@media (max-width: 1550px) {
  .a-letter {
    background-size: 38px;
  }
}
@media (max-width: 1200px) {
  .a-letter {
    background-size: 40px;
    padding: 0 8px;
  }
}
@media screen and (max-width: 355px) {
  .a-letter {
    padding: 6px 11px;
  }
}
.a-letter.small {
  position: relative;
  top: -1px;
  padding: 0 4px;
  background-size: 14px;
}

.toggle-item {
  position: relative;
}
.toggle-item:not(:last-child) {
  margin-bottom: 19px;
}
.toggle-item-header {
  position: relative;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  padding-left: 26px;
}
@media (max-width: 1550px) {
  .toggle-item-header {
    font-size: 18px;
  }
}
@media (max-width: 1200px) {
  .toggle-item-header {
    font-size: 16px;
  }
}
.toggle-item-header.toggled {
  cursor: pointer;
}
.toggle-item-header:before {
  content: "";
  width: 13px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 4px;
  background-image: url("data:image/svg+xml,%3csvg%20width='13'%20height='19'%20viewBox='0%200%2013%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.80783%200C-1.26928%205.24712%20-1.26928%2013.7529%203.80783%2019L13%209.5L3.80783%200Z'%20fill='%23BE1622'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform ease-in-out 0.2s;
}
@media (max-width: 1550px) {
  .toggle-item-header:before {
    top: 3px;
  }
}
@media (max-width: 1200px) {
  .toggle-item-header:before {
    top: 1px;
  }
}
.toggle-item-header.active:before {
  transform: rotate(90deg);
}
.toggle-item-content {
  padding-top: 20px;
  padding-left: 26px;
  display: none;
}

.header {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
  padding: 30px 0;
  font-size: 15px;
  overflow: hidden;
  transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
}
.header.active {
  background-color: var(--white);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1200px) {
  .header {
    position: relative;
  }
}
@media screen and (max-width: 355px) {
  .header {
    font-size: 14px;
  }
}
.header-container {
  gap: 50px;
}
@media (max-width: 1550px) {
  .header-container {
    gap: 30px;
  }
}
.header-logo {
  max-width: 110px;
}
@media (max-width: 1550px) {
  .header-logo {
    max-width: 60px;
  }
}
@media (max-width: 1200px) {
  .header-logo {
    max-width: 110px;
  }
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex: 1;
}
@media (max-width: 1200px) {
  .header-inner {
    flex-direction: column;
    flex: inherit;
    gap: 10px;
    align-items: flex-start;
  }
}
.header-nav {
  flex: 1;
}
.header-nav-list {
  gap: 30px;
}
@media (max-width: 1550px) {
  .header-nav-list {
    gap: 10px;
  }
}
@media (max-width: 1200px) {
  .header-nav-list {
    gap: 5px;
    flex-direction: column;
  }
}
.header-nav-list li a {
  font-weight: bold;
  text-decoration: none;
  transition: color ease-in-out 0.2s;
}
.header-nav-list li a:hover {
  color: var(--red);
}
.header-actions {
  position: relative;
  right: -200px;
}
@media screen and (max-width: 1820px) {
  .header-actions {
    right: -100px;
  }
}
@media (max-width: 1550px) {
  .header-actions {
    right: 0;
  }
}
.header-actions-item .button {
  white-space: nowrap;
}
@media screen and (max-width: 355px) {
  .header-actions-item .button {
    font-size: 12px;
  }
}

.hero {
  padding-top: 270px;
}
@media (max-width: 1550px) {
  .hero {
    padding-top: 220px;
  }
}
@media screen and (max-width: 1440px) {
  .hero {
    padding-top: 190px;
  }
}
@media (max-width: 1200px) {
  .hero {
    padding-top: 0;
  }
}
.hero-img {
  position: absolute;
  left: 48%;
  bottom: 0;
  width: 1200px;
}
@media screen and (max-width: 1820px) {
  .hero-img {
    width: 1150px;
    left: 44%;
  }
}
@media (max-width: 1550px) {
  .hero-img {
    width: 980px;
    left: 40%;
  }
}
@media screen and (max-width: 1440px) {
  .hero-img {
    width: 800px;
    left: 44%;
  }
}
@media (max-width: 1200px) {
  .hero-img {
    left: 55%;
    width: 600px;
  }
}
@media (max-width: 991px) {
  .hero-img {
    left: 0;
    width: 100%;
    position: relative;
    margin-bottom: var(--sec-p);
  }
  .hero-img:after {
    content: "";
    width: 100vw;
    height: 1px;
    background-color: var(--gray);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
  }
}
@media (max-width: 991px) and (max-width: 576px) {
  .hero-img:after {
    width: 80vw;
  }
}
@media (max-width: 768px) {
  .hero-img {
    width: 150vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.hero-content {
  font-size: 16px;
  max-width: 600px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1550px) {
  .hero-content {
    max-width: 520px;
    font-size: 14px;
  }
}

.solutions {
  overflow: inherit;
}
@media (max-width: 1550px) {
  .solutions {
    padding-bottom: 200px;
  }
}
@media (max-width: 1200px) {
  .solutions {
    padding-bottom: 100px;
  }
}
.solutions:before {
  content: "";
  width: 300px;
  height: 300px;
  background-image: url("data:image/svg+xml,%3csvg%20width='494'%20height='494'%20viewBox='0%200%20494%20494'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M493.3%20251.69C493.3%20118.25%20385.13%2010.0801%20251.69%2010.0801C118.25%2010.0801%2010.0801%20118.25%2010.0801%20251.69C10.0801%20385.13%20118.25%20493.3%20251.69%20493.3C385.13%20493.3%20493.3%20385.13%20493.3%20251.69ZM38.5501%20251.69C38.5501%20133.97%20133.98%2038.5501%20251.69%2038.5501C369.4%2038.5501%20464.83%20133.98%20464.83%20251.69C464.83%20369.4%20369.4%20464.83%20251.69%20464.83C133.98%20464.83%2038.5501%20369.4%2038.5501%20251.69Z'%20fill='%23B2B2B2'/%3e%3cpath%20d='M0%20251.69C0%20184.46%2026.18%20121.26%2073.72%2073.72C121.26%2026.18%20184.46%200%20251.69%200V50.49C140.75%2050.49%2050.49%20140.75%2050.49%20251.69H0Z'%20fill='%23BE1622'/%3e%3cpath%20d='M251.69%20105.85C171.15%20105.85%20105.85%20171.14%20105.85%20251.69H251.69V105.85Z'%20fill='%23706F6F'/%3e%3c/svg%3e");
  background-position: 0 0;
  background-size: 400px;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1920px) {
  .solutions:before {
    width: 200px;
    height: 200px;
    background-size: 300px;
  }
}
@media (max-width: 1550px) {
  .solutions:before {
    width: 180px;
    height: 180px;
    background-size: 250px;
  }
}
@media (max-width: 1200px) {
  .solutions:before {
    width: 100px;
    height: 100px;
    background-size: 150px;
  }
}
.solutions .container {
  position: relative;
}
.solutions .container:before {
  content: "";
  width: 185px;
  height: 185px;
  background-image: url("data:image/svg+xml,%3csvg%20width='186'%20height='190'%20viewBox='0%200%20186%20190'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M26.6309%2030.4028C-8.87696%2065.8901%20-8.87696%20123.43%2026.6309%20158.924C62.1387%20194.412%20119.712%20194.412%20155.226%20158.924C190.734%20123.437%20190.734%2065.8967%20155.226%2030.4028C119.719%20-5.08461%2062.1453%20-5.08461%2026.6309%2030.4028ZM34.213%2037.974C65.5369%206.66817%20116.327%206.66817%20147.657%2037.974C178.981%2069.2798%20178.981%20120.041%20147.657%20151.353C116.334%20182.659%2065.5435%20182.659%2034.213%20151.353C2.88915%20120.047%202.88915%2069.2864%2034.213%2037.974Z'%20fill='%23B2B2B2'/%3e%3cpath%20d='M90.9286%20189.327C116.229%20189.327%20140.016%20179.479%20157.904%20161.601C175.793%20143.723%20185.647%20119.949%20185.647%2094.6635C185.647%2069.378%20175.793%2045.6042%20157.904%2027.7263C140.016%209.84851%20116.229%200%2090.9286%200V18.9903C132.683%2018.9903%20166.652%2052.9399%20166.652%2094.6701C166.652%20136.4%20132.683%20170.343%2090.9352%20170.343V189.334L90.9286%20189.327Z'%20fill='%23BE1622'/%3e%3cpath%20d='M145.817%2094.6569C145.817%20124.955%20121.244%20149.514%2090.9286%20149.514V39.8063C121.244%2039.8063%20145.817%2064.3654%20145.817%2094.6635V94.6569Z'%20fill='%23706F6F'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 100%;
  top: -193px;
}
@media (max-width: 1550px) {
  .solutions .container:before {
    width: 130px;
    height: 130px;
    top: -144px;
  }
}
@media (max-width: 576px) {
  .solutions .container:before {
    background-color: var(--white);
    top: -75px;
    right: inherit;
    left: calc(100% - 40px);
    background-size: 60px 100%;
    background-position: 0 0;
    width: 40px;
    height: 80px;
  }
}
.solutions-container {
  padding-top: var(--sec-p);
}
@media (max-width: 768px) {
  .solutions-container {
    padding-top: 0;
  }
}
.solutions-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 1550px) {
  .solutions-inner {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .solutions-inner {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 355px) {
  .solutions-inner {
    gap: 30px;
  }
}
.solutions-inner:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .solutions-inner:not(:last-child) {
    margin-bottom: 40px;
  }
}
.solutions-inner-icon {
  --size: 30px;
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
}
@media (max-width: 1550px) {
  .solutions-inner-icon {
    --size: 30px;
  }
}
.solutions-inner-icon img {
  max-height: var(--size);
}
.solutions-inner-text {
  font-size: 28px;
}
@media (max-width: 1550px) {
  .solutions-inner-text {
    font-size: 23px;
  }
}
.solutions-header {
  width: 330px;
  border-right: 1px solid var(--gray);
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (max-width: 1550px) {
  .solutions-header {
    width: 270px;
  }
}
@media (max-width: 991px) {
  .solutions-header {
    width: 100%;
    justify-content: flex-start;
    padding: 0;
    border: none;
  }
  .solutions-header br {
    display: none;
  }
}
.solutions-items {
  flex: 1;
  padding-top: 100px;
  padding-left: 40px;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .solutions-items {
    padding: 0 30px;
    box-sizing: border-box;
  }
}
.solutions-title {
  display: inline-flex;
  align-items: flex-start;
  border-bottom: 1px solid var(--gray);
  padding: 0 20px 20px 20px;
  box-sizing: border-box;
  gap: 15px;
  font-weight: 700;
}
@media (max-width: 1550px) {
  .solutions-title {
    gap: 10px;
    padding: 0 15px 15px 15px;
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .solutions-title {
    border: none;
    padding: 0;
  }
}
.solutions-row {
  --bs-gutter-y: 30px;
  --bs-gutter-x: 80px;
}
.solutions-row > div {
  position: relative;
  border-right: 1px solid var(--gray);
}
@media (max-width: 991px) {
  .solutions-row > div {
    border: none;
  }
}
.solutions-box-header, .solutions-box-text {
  margin-bottom: 20px;
}
.solutions-box-header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.solutions-box-icon {
  --size: 30px;
  width: var(--size);
  height: var(--size);
  position: relative;
}
@media (max-width: 1550px) {
  .solutions-box-icon {
    top: -4px;
  }
}
@media screen and (max-width: 355px) {
  .solutions-box-icon {
    top: -5px;
  }
}
.solutions-box-icon img {
  max-height: var(--size);
}
.solutions-box-title {
  flex: 1;
  font-size: 26px;
}
@media (max-width: 1550px) {
  .solutions-box-title {
    font-size: 22px;
  }
}

.products-img {
  width: 845px;
  position: absolute;
  right: -200px;
  bottom: 0;
}
@media (max-width: 1550px) {
  .products-img {
    width: 620px;
  }
}
@media (max-width: 991px) {
  .products-img {
    position: relative;
    width: 90vw;
    right: inherit;
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 30px;
  }
  .products-img:after {
    content: "";
    width: 100vw;
    height: 1px;
    background-color: var(--gray);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
  }
}
@media (max-width: 991px) and (max-width: 576px) {
  .products-img:after {
    width: 80vw;
  }
}
.products-grid {
  max-width: 920px;
  width: 100%;
}
@media (max-width: 1550px) {
  .products-grid {
    max-width: 800px;
  }
}
@media (max-width: 991px) {
  .products-grid {
    max-width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 355px) {
  .products-grid {
    padding: 0 20px;
  }
}
.products-row {
  --bs-gutter-y: 30px;
}
.products-item {
  max-width: 445px;
}
.products-item:not(:last-child) {
  margin-bottom: 30px;
}
.products-item-header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 30px;
}
.products-item-icon {
  --size: 30px;
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
}
.products-item-icon img {
  max-height: var(--size);
}
.products-item-title {
  flex: 1;
  font-size: 26px;
  font-weight: 700;
  text-transform: capitalize;
}
@media (max-width: 1550px) {
  .products-item-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 355px) {
  .products-item-title {
    font-size: 20px;
  }
}
.products-item-items {
  padding-left: 40px;
}
@media (max-width: 991px) {
  .products-item-items {
    padding-left: 20px;
  }
}
.products-item-items-item:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 1550px) {
  .products-item-items-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.products-item-items .toggle-item-header {
  text-transform: none;
}
@media (max-width: 1550px) {
  .products-item-items .toggle-item-header {
    font-size: 16px;
  }
}

.consulting:before {
  content: "";
  width: 200px;
  height: 200px;
  background-image: url("data:image/svg+xml,%3csvg%20width='494'%20height='494'%20viewBox='0%200%20494%20494'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M493.3%20251.69C493.3%20118.25%20385.13%2010.0801%20251.69%2010.0801C118.25%2010.0801%2010.0801%20118.25%2010.0801%20251.69C10.0801%20385.13%20118.25%20493.3%20251.69%20493.3C385.13%20493.3%20493.3%20385.13%20493.3%20251.69ZM38.5501%20251.69C38.5501%20133.97%20133.98%2038.5501%20251.69%2038.5501C369.4%2038.5501%20464.83%20133.98%20464.83%20251.69C464.83%20369.4%20369.4%20464.83%20251.69%20464.83C133.98%20464.83%2038.5501%20369.4%2038.5501%20251.69Z'%20fill='%23B2B2B2'/%3e%3cpath%20d='M0%20251.69C0%20184.46%2026.18%20121.26%2073.72%2073.72C121.26%2026.18%20184.46%200%20251.69%200V50.49C140.75%2050.49%2050.49%20140.75%2050.49%20251.69H0Z'%20fill='%23BE1622'/%3e%3cpath%20d='M251.69%20105.85C171.15%20105.85%20105.85%20171.14%20105.85%20251.69H251.69V105.85Z'%20fill='%23706F6F'/%3e%3c/svg%3e");
  background-position: 0 0;
  background-size: 300px;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 1550px) {
  .consulting:before {
    width: 180px;
    height: 180px;
    background-size: 250px;
  }
}
@media (max-width: 1200px) {
  .consulting:before {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .consulting {
    padding-bottom: 200px;
  }
}
.consulting-img {
  position: absolute;
  width: 258px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (max-width: 1200px) {
  .consulting-img {
    display: none;
  }
}
.consulting-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .consulting-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.consulting-content {
  max-width: 470px;
}
@media (max-width: 1550px) {
  .consulting-content {
    max-width: 400px;
  }
}
@media (max-width: 991px) {
  .consulting-content {
    max-width: 100%;
  }
}
.consulting-items {
  max-width: 450px;
}
@media (max-width: 1550px) {
  .consulting-items {
    max-width: 350px;
  }
}
@media (max-width: 991px) {
  .consulting-items {
    max-width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 355px) {
  .consulting-items {
    padding: 0 20px;
  }
}
.consulting-items-inner {
  margin-bottom: 30px;
}
.consulting-content, .consulting-items {
  width: 100%;
}

.career-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 874px;
}
@media screen and (max-width: 1820px) {
  .career-img {
    width: 700px;
  }
}
@media (max-width: 1550px) {
  .career-img {
    width: 600px;
  }
}
@media (max-width: 1200px) {
  .career-img {
    width: 500px;
  }
}
@media (max-width: 991px) {
  .career-img {
    width: 108vw;
    position: relative;
    margin-bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.career-header {
  display: flex;
  align-items: flex-end;
  gap: 50px;
  max-width: 920px;
}
@media (max-width: 768px) {
  .career-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.career-header h2 {
  margin: 0;
  max-width: 300px;
}
@media (max-width: 1550px) {
  .career-header h2 {
    max-width: 220px;
  }
}
@media (max-width: 1200px) {
  .career-header h2 {
    max-width: 200px;
  }
}
@media (max-width: 768px) {
  .career-header h2 {
    max-width: 100%;
  }
}
.career-header p {
  flex: 1;
  max-width: 555px;
  padding-bottom: 5px;
}
.career-content {
  font-size: 16px;
  max-width: 910px;
}
@media screen and (max-width: 1820px) {
  .career-content {
    max-width: 700px;
  }
}
@media (max-width: 1550px) {
  .career-content {
    font-size: 14px;
    max-width: 600px;
  }
}
@media (max-width: 1200px) {
  .career-content {
    max-width: 500px;
  }
}
@media (max-width: 991px) {
  .career-content {
    max-width: 100%;
  }
}
.career-content:not(:last-child) {
  margin-bottom: 30px;
}
.career-content-title {
  font-size: 20px;
}
@media (max-width: 1550px) {
  .career-content-title {
    font-size: 18px;
  }
}

.news-row {
  --bs-gutter-x: 80px;
}
@media (max-width: 1550px) {
  .news-row {
    --bs-gutter-x: 30px;
  }
}
@media (max-width: 1200px) {
  .news-row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 30px;
  }
}
.news-col {
  width: 100%;
  max-width: 20%;
}
@media (max-width: 1200px) {
  .news-col {
    max-width: 33.333%;
    min-width: 33.333%;
  }
}
@media (max-width: 768px) {
  .news-col {
    max-width: 50%;
    min-width: 50%;
  }
}
@media (max-width: 576px) {
  .news-col {
    max-width: 100%;
    min-width: 100%;
  }
}
.news-col:not(:last-child) {
  position: relative;
}
.news-col:not(:last-child):after {
  content: "";
  width: 1px;
  height: 75%;
  background-color: var(--gray);
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1200px) {
  .news-col:not(:last-child):after {
    display: none;
  }
}
.news-box {
  text-decoration: none;
  position: relative;
  top: 0;
  transition: top ease-in-out 0.2s;
}
.news-box:hover {
  top: -5px;
}
@media (max-width: 991px) {
  .news-box {
    padding: 0 30px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 355px) {
  .news-box {
    padding: 0 20px;
  }
}
.news-box-header, .news-box-img, .news-box-desc {
  margin-bottom: 20px;
}
.news-box-header {
  display: flex;
  gap: 10px;
}
.news-box-icon {
  --size: 28px;
  width: var(--size);
  height: var(--size);
  min-width: var(--size);
}
.news-box-icon img {
  max-height: var(--size);
}
@media (max-width: 1550px) {
  .news-box-icon {
    --size: 20px;
  }
}
.news-box-title {
  flex: 1;
  font-size: 22px;
  font-weight: bold;
}
@media (max-width: 1550px) {
  .news-box-title {
    font-size: 20px;
  }
}
@media (max-width: 1550px) {
  .news-box .button {
    font-size: 12px;
  }
}

.contacts:after {
  display: none;
}
.contacts-img {
  position: absolute;
  bottom: 0;
  left: 52%;
  transform: translate(-50%, 0);
  max-width: 510px;
}
@media (max-width: 1550px) {
  .contacts-img {
    max-width: 440px;
    left: 54%;
  }
}
@media (max-width: 1200px) {
  .contacts-img {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .contacts-img {
    display: block !important;
    max-width: 60vw;
    bottom: 300px;
    left: inherit;
    right: -20vw;
    transform: none;
    max-height: 320px;
    width: auto !important;
  }
}
@media screen and (max-width: 390px) {
  .contacts-img {
    max-height: 280px;
  }
}
@media screen and (max-width: 355px) {
  .contacts-img {
    max-height: 230px;
  }
}
.contacts-header {
  margin-bottom: 100px;
}
@media (max-width: 1550px) {
  .contacts-header {
    margin-bottom: 70px;
  }
}
@media (max-width: 991px) {
  .contacts-header {
    margin-bottom: var(--sec-h-mb);
  }
}
.contacts-form {
  padding: 40px 60px;
  border-radius: 0 0 0 50px;
}
@media (max-width: 1550px) {
  .contacts-form {
    padding: 30px 40px;
  }
}
@media (max-width: 991px) {
  .contacts-form {
    padding: 30px;
    border-radius: 0 30px;
  }
}
@media (max-width: 576px) {
  .contacts-form {
    padding: 20px;
  }
}
.contacts-form .input-group {
  max-width: 340px;
}
@media (max-width: 1550px) {
  .contacts-form .input-group {
    max-width: 300px;
  }
}
@media (max-width: 991px) {
  .contacts-form .input-group {
    max-width: 100%;
  }
}
.contacts-inner {
  padding-left: 295px;
}
@media (max-width: 1550px) {
  .contacts-inner {
    padding-left: 220px;
  }
}
@media (max-width: 1200px) {
  .contacts-inner {
    padding-left: 0;
  }
}
@media (max-width: 576px) {
  .contacts-inner {
    position: relative;
  }
  .contacts-inner .section-header {
    margin-bottom: 100px;
  }
}
.contacts-info {
  margin-bottom: 40px;
  color: var(--black);
}
@media (max-width: 576px) {
  .contacts-info {
    max-width: 50vw;
  }
}
.contacts-info li {
  text-transform: uppercase;
}
.contacts-info li a {
  text-decoration: none;
}
.contacts-info li:not(:last-child) {
  margin-bottom: 20px;
}
[name=question] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
}

.footer {
  font-size: 14px;
  padding: 50px 0;
}
@media (max-width: 576px) {
  .footer {
    padding: 30px 0;
  }
}
.footer-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media (max-width: 991px) {
  .footer-row {
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 576px) {
  .footer-row {
    gap: 20px;
  }
}
@media (max-width: 991px) {
  .footer-row-col {
    width: 100%;
  }
}
.footer-row-col:nth-child(1), .footer-row-col:nth-child(3) {
  width: 460px;
}
@media (max-width: 991px) {
  .footer-row-col:nth-child(1), .footer-row-col:nth-child(3) {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .footer-row-col:nth-child(2) {
    order: -1;
    width: 100%;
  }
}
.footer-row-col:nth-child(1) {
  text-align: right;
}
@media (max-width: 991px) {
  .footer-row-col:nth-child(1) {
    text-align: left;
  }
}
.footer-logo {
  width: 88px;
}
.footer-info:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .footer-info:not(:last-child) {
    margin: 0;
  }
}
.footer-info a {
  color: var(--gray-70);
  text-decoration: none;
  transition: color ease-in-out 0.2s;
}
.footer-info a:hover {
  color: var(--white);
}
.footer-copy {
  font-size: 12px;
}