/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].oneOf[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].oneOf[2].use[2]!./assets/scss/style.scss ***!
  \*******************************************************************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
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,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

* {
  box-sizing: border-box;
}

body {
  line-height: 1;
  overflow-x: clip;
}

main {
  width: 100%;
}

html {
  transition: 0.2s background cubic-bezier(0.4, 0, 0.2, 1), 0.2s color cubic-bezier(0.4, 0, 0.2, 1);
  scroll-behavior: auto;
  background-color: #ffffff;
  scroll-padding-top: 7.9rem;
}
html.dark {
  background-color: #000000;
  color: #ffffff;
}
html.dark mark {
  color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1025px) {
  html {
    scroll-padding-top: 11.9rem;
  }
}
@media (min-width: 1280px) {
  html {
    scroll-padding-top: 13.4rem;
  }
}
@media (min-width: 1513px) {
  html {
    scroll-padding-top: 9.2rem;
  }
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

a {
  text-decoration: none;
}

html {
  overflow-x: clip;
}

body {
  overflow-x: clip;
}
body.dark {
  background-color: #000000;
}

img,
svg {
  width: 100%;
  display: block;
  height: auto;
}

/*img:is([sizes="auto" i], [sizes^="auto," i]) {
    //contain-intrinsic-size: auto none;
    //contain-intrinsic-size: inherit;
    contain-intrinsic-size: unset;
}*/
button {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
}
button:focus {
  outline: none;
}

input,
textarea,
button,
select {
  font-family: inherit;
}

[data-aos=zoom-out] {
  transform: scale(1.1);
  opacity: 1;
}

[data-aos=zoom-in] {
  transform: scale(0.8);
}

[data-aos=fade-up] {
  transform: translate3d(0, 40px, 0);
}
@media (min-width: 640px) {
  [data-aos=fade-up] {
    transform: translate3d(0, 80px, 0);
  }
}

html {
  font-family: "Poppins", sans-serif;
  color: #000000;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 1921px) {
  html {
    font-size: 0.52vw;
  }
}
html.dark {
  color: #ffffff;
}
html.dark a {
  color: #ffffff;
}

strong,
b {
  font-weight: 500;
}

em,
i {
  font-style: italic;
}

mark {
  background-color: transparent;
}

a {
  transition: 0.2s all;
  color: #B01817;
}

h1,
.h1,
.hero__content h2 {
  font-size: 3.6rem;
  position: relative;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 376px) {
  h1,
  .h1,
  .hero__content h2 {
    font-size: calc(3.6rem + 22 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  h1,
  .h1,
  .hero__content h2 {
    font-size: 5.8rem;
  }
}

h2,
.h2 {
  font-size: 3rem;
  position: relative;
  font-weight: 600;
  line-height: 1.34;
}
@media (min-width: 376px) {
  h2,
  .h2 {
    font-size: calc(3rem + 21 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  h2,
  .h2 {
    font-size: 5.1rem;
  }
}

h3,
.h3,
.small-img-with-text__text h2,
.modal-item__text-box-head h2,
.modal-item__form-head h2,
.link-grid__link h2,
.info-grid__title h2 {
  font-size: 2.8rem;
  line-height: 1.3;
  font-weight: 600;
}
@media (min-width: 376px) {
  h3,
  .h3,
  .small-img-with-text__text h2,
  .modal-item__text-box-head h2,
  .modal-item__form-head h2,
  .link-grid__link h2,
  .info-grid__title h2 {
    font-size: calc(2.8rem + 12 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  h3,
  .h3,
  .small-img-with-text__text h2,
  .modal-item__text-box-head h2,
  .modal-item__form-head h2,
  .link-grid__link h2,
  .info-grid__title h2 {
    font-size: 4rem;
  }
}

h4,
.h4,
.step-cards__box h3,
.step-cards__head h2,
.two-columns__text h2,
.grid-two-columns__content h2,
.grid-cards__content h3,
.grid-cards__title h2 {
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 700;
}
@media (min-width: 376px) {
  h4,
  .h4,
  .step-cards__box h3,
  .step-cards__head h2,
  .two-columns__text h2,
  .grid-two-columns__content h2,
  .grid-cards__content h3,
  .grid-cards__title h2 {
    font-size: calc(2.4rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  h4,
  .h4,
  .step-cards__box h3,
  .step-cards__head h2,
  .two-columns__text h2,
  .grid-two-columns__content h2,
  .grid-cards__content h3,
  .grid-cards__title h2 {
    font-size: 3rem;
  }
}

h5,
.h5 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.34;
}
@media (min-width: 376px) {
  h5,
  .h5 {
    font-size: calc(2rem + 7 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  h5,
  .h5 {
    font-size: 2.7rem;
  }
}

h6,
.h6,
.text-box-image__content h3,
.text-box-on-bg__title h3,
.hero__subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.62;
}
@media (min-width: 376px) {
  h6,
  .h6,
  .text-box-image__content h3,
  .text-box-on-bg__title h3,
  .hero__subtitle {
    font-size: calc(1.8rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  h6,
  .h6,
  .text-box-image__content h3,
  .text-box-on-bg__title h3,
  .hero__subtitle {
    font-size: 2.4rem;
  }
}

p,
.p1,
.privacy,
.link-grid__pretitle,
table td,
table th,
li {
  font-size: 1.6rem;
  line-height: 1.77;
}
@media (min-width: 376px) {
  p,
  .p1,
  .privacy,
  .link-grid__pretitle,
  table td,
  table th,
  li {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  p,
  .p1,
  .privacy,
  .link-grid__pretitle,
  table td,
  table th,
  li {
    font-size: 2.2rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.25rem;
}

p,
li,
ul,
ol {
  margin-top: 1.25rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ul:first-child,
ol:first-child,
li:first-child,
p:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ul:last-child,
ol:last-child,
li:last-child,
p:last-child {
  margin-bottom: 0;
}

table {
  border: 1px solid #DDDDDD;
  max-width: 100rem;
  width: 100%;
}
table th {
  text-align: left;
  font-weight: 700;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
table td {
  border: 1px solid #DDDDDD;
  color: #404040;
  margin-top: 1.25rem;
  width: 42%;
}
table td:last-child {
  width: 58%;
}

ul,
ol {
  list-style: disc;
  margin: 0;
  padding-left: 1rem;
}
@media (min-width: 1025px) {
  ul,
  ol {
    margin-top: 1.25rem;
  }
}

ol {
  list-style-type: decimal;
}

.reset-list {
  list-style-type: none;
  padding: unset;
  margin: unset;
}
.reset-list li {
  padding: unset;
  margin: unset;
  line-height: 1;
}
.reset-list li:after {
  display: none;
  width: unset;
  height: unset;
  position: unset;
  top: unset;
  left: unset;
  background-color: unset;
}

small {
  font-size: 1rem;
}

sup {
  font-size: 0.65em;
  vertical-align: super;
}

sub {
  font-size: 0.65em;
  vertical-align: sub;
}

.padding, .hero__dots, .hero__slide, section, header, footer {
  box-sizing: border-box;
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (min-width: 640px) {
  .padding, .hero__dots, .hero__slide, section, header, footer {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1280px) {
  .padding, .hero__dots, .hero__slide, section, header, footer {
    padding-right: 7rem;
    padding-left: 7rem;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: text;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.draggable {
  cursor: pointer;
  cursor: grab;
  user-select: none;
}
.slick-list.dragging {
  cursor: grabbing;
}

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.btn {
  cursor: pointer;
  outline: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  text-align: center;
  transition: 0.2s all;
  border-radius: 50px;
  background: #B01817;
  padding: 0.5rem 5.5rem;
  min-height: 4.4rem;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 376px) {
  .btn {
    font-size: calc(1.6rem + 3 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .btn {
    font-size: 1.9rem;
  }
}
@media (min-width: 768px) {
  .btn {
    min-height: 6.6rem;
    padding: 1rem 5.5rem;
  }
}
.btn::after {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.0205 15.3424L19.2605 9.25387C18.9318 8.93637 18.2405 8.82261 17.8655 9.18637C17.4918 9.53762 17.4918 10.2176 17.8655 10.5814L22.0957 15.0363H7.68446C7.15196 15.0363 6.7207 15.4675 6.7207 16C6.7207 16.5326 7.15196 16.9638 7.68446 16.9638H22.0957L17.8669 21.4201C17.4931 21.7713 17.4706 22.4863 17.8669 22.8151C18.2406 23.1213 18.9219 23.1326 19.2619 22.7363L25.0205 16.659C25.2705 16.409 25.4518 15.7627 25.0205 15.344V15.3424Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s all;
  flex-shrink: 0;
}
.btn:hover {
  transform: scale(1.02);
}
.btn:hover::after {
  transform: translateX(1rem);
}
.btn--light {
  color: #000000;
  background-color: #ffffff;
}
.btn--light::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.0205 15.3424L19.2605 9.25387C18.9318 8.93637 18.2405 8.82261 17.8655 9.18637C17.4918 9.53762 17.4918 10.2176 17.8655 10.5814L22.0957 15.0363H7.68446C7.15196 15.0363 6.7207 15.4675 6.7207 16C6.7207 16.5326 7.15196 16.9638 7.68446 16.9638H22.0957L17.8669 21.4201C17.4931 21.7713 17.4706 22.4863 17.8669 22.8151C18.2406 23.1213 18.9219 23.1326 19.2619 22.7363L25.0205 16.659C25.2705 16.409 25.4518 15.7627 25.0205 15.344V15.3424Z' fill='black'/%3E%3C/svg%3E");
}
.btn--green, .hero-small--green-text .hero-small__btn .btn {
  background-color: #A4CC38;
}
.btn--orange, .hero-small--orange-text .hero-small__btn .btn {
  background-color: #EA7832;
}
.btn--yellow, .hero-small--yellow-text .hero-small__btn .btn {
  background-color: #C8A024;
}

.field {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.field.invalid .validation {
  display: block;
}
.field.invalid textarea {
  border-color: #dc3232;
}
.field input,
.field textarea,
.field select {
  outline: none;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.field input.wpcf7-not-valid,
.field textarea.wpcf7-not-valid,
.field select.wpcf7-not-valid {
  border: 0.063px solid #dc3232;
}
.field .validation {
  margin-top: 0.5rem;
  color: #dc3232;
  display: none;
}
.field textarea {
  resize: none;
  overflow-y: auto;
}
.field .wpcf7-form-control-wrap {
  width: 100%;
}
.field .wpcf7-not-valid-tip {
  font-size: 0.8rem;
  margin-top: 0.4rem;
}

.wpcf7-response-output {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: 0.2s all;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  background-color: #ffffff;
}
@media (min-width: 1025px) {
  .header {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
.header__fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  transition: 0.2s all;
}
.header__logo {
  max-width: 8.8rem;
  width: 100%;
  transition: 0.2s all;
}
@media (min-width: 1025px) {
  .header__logo {
    max-width: 12rem;
  }
}
@media (min-width: 1441px) {
  .header__logo {
    max-width: 14.7rem;
  }
}
.header__logo a {
  display: block;
}
.header__logo img {
  width: 100%;
  height: auto;
}
@media (max-width: 1279px) {
  .header__nav {
    position: fixed;
    top: 0;
    left: -60rem;
    max-width: 55rem;
    width: 100%;
    z-index: 20;
    box-sizing: border-box;
    height: 100vh;
    overflow-y: auto;
    padding: 18rem 6rem 4rem;
    transition: 0.2s all;
    background-color: #ffffff;
  }
}
@media (max-width: 639px) {
  .header__nav {
    padding-right: 1.8rem;
    padding-left: 1.8rem;
    padding-top: 12rem;
  }
}
.header ::-webkit-scrollbar {
  width: 0px;
}
.header ::-webkit-scrollbar-thumb {
  background: rgb(0, 0, 0);
}
.header ::-webkit-scrollbar-thumb:hover {
  background: #000000;
}
.header__head {
  position: fixed;
  top: 0;
  left: -60rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 55rem;
  width: 100%;
  padding: 2rem 6rem;
  transition: 0.2s all;
  background-color: #ffffff;
}
@media (min-width: 1280px) {
  .header__head {
    display: none;
  }
}
@media (max-width: 639px) {
  .header__head {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.header__close {
  width: 4.4rem;
  height: 4.4rem;
  cursor: pointer;
  position: relative;
}
.header__close:before, .header__close:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 70%;
  height: 0.2rem;
  background-color: #2D293B;
}
.header__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header__menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1280px) {
  .header__menu {
    flex-direction: row;
    height: 100%;
    gap: 1.4rem;
  }
}
@media (min-width: 1441px) {
  .header__menu {
    gap: 2rem;
  }
}
@media (min-width: 1800px) {
  .header__menu {
    gap: 2.8rem;
  }
}
.header__menu a {
  color: #2D293B;
  transition: 0.2s all;
  display: flex;
  height: 100%;
  align-items: center;
  min-height: 4.4rem;
}
.header__menu a:hover {
  color: #B01817;
}
.header__menu li {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.8;
  margin: 0;
}
@media (min-width: 1280px) {
  .header__menu li {
    font-size: 1.4rem;
    display: flex;
    height: 100%;
    white-space: nowrap;
  }
}
@media (min-width: 1513px) {
  .header__menu li {
    font-size: 1.6rem;
  }
}
.header__wrapper {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
@media (min-width: 640px) {
  .header__wrapper {
    padding-right: 0;
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .header__wrapper {
    gap: 2.6rem;
  }
}
@media (min-width: 1025px) {
  .header__wrapper {
    align-items: stretch;
  }
}
@media (min-width: 1280px) {
  .header__wrapper {
    gap: 2rem;
  }
}
@media (min-width: 1800px) {
  .header__wrapper {
    gap: 7rem;
  }
}
.header__btn .btn {
  font-weight: 500;
  line-height: 1.3;
  font-size: 1.4rem;
  padding: 1rem 2rem;
  min-height: 4.4rem;
}
@media (min-width: 768px) {
  .header__btn .btn {
    font-size: 1.9rem;
    padding: 1.7rem 4rem;
    min-height: 6.6rem;
  }
}
@media (min-width: 1280px) {
  .header__btn .btn {
    padding: 1rem 1.5rem;
    min-height: 5.6rem;
    font-size: 1.4rem;
    white-space: nowrap;
  }
}
@media (min-width: 1800px) {
  .header__btn .btn {
    padding: 1.7rem 5rem;
    min-height: 6.6rem;
    font-size: 1.9rem;
  }
}
.header__btn .btn:after {
  width: 2.4rem;
  height: 2.4rem;
}
@media (min-width: 768px) {
  .header__btn .btn:after {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .header__btn .btn:after {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 1800px) {
  .header__btn .btn:after {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.header__burger {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  gap: 0.3rem;
  text-transform: uppercase;
  color: #2D293B;
  cursor: pointer;
  letter-spacing: 0.04em;
}
@media (min-width: 1280px) {
  .header__burger {
    display: none;
  }
}
.header__burger ul {
  max-width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  position: relative;
  margin-top: 0.1rem;
}
.header__burger ul li {
  width: 2.1rem;
  height: 0.2rem;
  border-radius: 0.2rem;
  background-color: #2D293B;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0;
  line-height: 1;
}
.header__burger ul li:nth-child(1) {
  transform: translate(-50%, calc(-100% - 0.5rem));
}
.header__burger ul li:nth-child(3) {
  transform: translate(-50%, 0.5rem);
}
.header.menu--opened .header__nav,
.header.menu--opened .header__head {
  left: 0;
}
.header.menu--opened .header__fader {
  opacity: 1;
  visibility: visible;
}
.header--min {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1025px) {
  .header--min {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
}
@media (min-width: 640px) {
  .header--min .header__logo {
    max-width: 8.8rem;
  }
}

.hero {
  padding: 0;
  margin-top: 7.2rem;
  position: relative;
}
@media (min-width: 1025px) {
  .hero {
    margin-top: 14.8rem;
  }
}
.hero h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.hero__inner:not(.slick-initialized) > div {
  display: none;
}
.hero__inner:not(.slick-initialized) > div:nth-child(1) {
  display: block;
}
.hero__slide {
  position: relative;
  color: #000000;
  padding-bottom: 5rem;
}
@media (min-width: 1025px) {
  .hero__slide {
    padding-block: 14.9rem;
    min-height: 73.4rem;
  }
}
@media (min-width: 1025px) {
  .hero__slide--light {
    color: #ffffff;
  }
}
@media (min-width: 1025px) {
  .hero__slide--light .hero__content p {
    color: #ffffff;
  }
}
.hero__slide--orange-color .hero__subtitle {
  color: #EA7832;
}
.hero__slide--orange-color .hero__btn .btn {
  background-color: #EA7832;
}
.hero__bg {
  background-color: #B01817;
  width: 100vw;
  margin-left: -2rem;
}
@media (min-width: 640px) {
  .hero__bg {
    margin-left: -6rem;
  }
}
@media (min-width: 1025px) {
  .hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    margin-left: 0;
  }
}
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
@media (min-width: 1025px) {
  .hero__bg img {
    object-position: 73%;
  }
}
@media (min-width: 1280px) {
  .hero__bg img {
    object-position: 85%;
  }
}
@media (min-width: 1440px) {
  .hero__bg img {
    object-position: 95%;
  }
}
@media (min-width: 1513px) {
  .hero__bg img {
    object-position: center;
  }
}
.hero__content {
  padding: 4rem 0 5rem;
}
@media (min-width: 1025px) {
  .hero__content {
    width: 44%;
    padding: 0;
    margin-left: 0.5rem;
  }
}
@media (min-width: 1440px) {
  .hero__content {
    margin-left: 2rem;
  }
}
.hero__content p {
  color: rgba(0, 0, 0, 0.7);
  margin-top: 2.4rem;
}
.hero__subtitle {
  letter-spacing: 0.2em;
  color: #EA7832;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.7rem;
}
.hero__btn {
  margin-top: 3.5rem;
}
.hero__btn .btn {
  padding-right: 2.6rem;
  padding-left: 3.9rem;
  gap: 1.2rem;
  background-color: #EA7832;
}
.hero__slide--green-color .hero__subtitle {
  color: #A4CC38;
}
.hero__slide--green-color .hero__btn .btn {
  background-color: #A4CC38;
}
.hero__slide--yellow-color .hero__subtitle {
  color: #C8A024;
}
.hero__slide--yellow-color .hero__btn .btn {
  background-color: #C8A024;
}
.hero__dots {
  position: absolute;
  bottom: 4.5rem;
  left: 0;
}
@media (min-width: 1025px) {
  .hero__dots {
    bottom: 8rem;
    margin-left: 0.5rem;
  }
}
@media (min-width: 1440px) {
  .hero__dots {
    margin-left: 2rem;
  }
}
.hero__dots ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3rem;
  font-size: 0;
  line-height: 1;
}
.hero__dots ul li {
  margin: 0;
  font-size: 0;
  line-height: 1;
}
.hero__dots ul li button {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  transition: 0.2s all;
  font-size: 0;
  position: relative;
}
.hero__dots ul li button:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.2rem;
  height: 4.4rem;
}
.hero__dots ul li.slick-active button {
  background-color: #000000;
}
.hero__arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hero__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 4.4rem;
  height: 4.4rem;
  transition: 0.2s all;
  border-radius: 50%;
  cursor: pointer;
  display: none;
}
@media (min-width: 1025px) {
  .hero__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .hero__arrow {
    width: 5.1rem;
    height: 5.1rem;
  }
}
.hero__arrow img,
.hero__arrow svg {
  width: 1.4rem;
  height: auto;
}
.hero__arrow--prev {
  left: 0.5rem;
}
@media (min-width: 1440px) {
  .hero__arrow--prev {
    left: 1rem;
  }
}
.hero__arrow--prev svg {
  position: relative;
  left: -2px;
}
.hero__arrow--next {
  right: 0.5rem;
}
@media (min-width: 1440px) {
  .hero__arrow--next {
    right: 1rem;
  }
}
.hero__arrow--next svg {
  position: relative;
  left: 2px;
}
@media (min-width: 1025px) {
  .hero--light .hero__arrow {
    background-color: #ffffff;
  }
  .hero--light .hero__dots button {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .hero--light .hero__dots .slick-active button {
    background-color: #ffffff;
  }
}

.text-box {
  background-color: var(--bg-color, #B01817);
  color: var(--text-color, #ffffff);
  text-align: center;
  padding-block: 3.2rem;
}
@media (min-width: 640px) {
  .text-box {
    padding-block: 6.2rem;
  }
}
.text-box__content {
  text-align: center;
}
.text-box__content h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 376px) {
  .text-box__content h2 {
    font-size: calc(2.4rem + 20 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-box__content h2 {
    font-size: 4.4rem;
  }
}
.text-box--green {
  background: #EDF5D7;
}
.text-box--green .text-box__content h2 {
  color: #000000;
  font-size: 2.4rem;
}
@media (min-width: 376px) {
  .text-box--green .text-box__content h2 {
    font-size: calc(2.4rem + 12 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-box--green .text-box__content h2 {
    font-size: 3.6rem;
  }
}
.text-box--black-text {
  color: #000000;
}
.text-box--lime-bg {
  background-color: #A4CC38;
}
.text-box--light-pink-bg {
  background-color: #F9E6E6;
}
.text-box--light-bg {
  background-color: #F5F5F7;
}
.text-box--olive-bg {
  background-color: #C8A024;
}
.text-box--orange-bg {
  background-color: #EA7832;
}
.text-box--beige-bg {
  background-color: #FFF6DB;
}

.info-grid {
  margin: 7rem 0;
}
.info-grid__title {
  text-align: center;
  max-width: 124.6rem;
  width: 100%;
  margin: 0 auto 4.2rem;
}
.info-grid__title h2 {
  font-weight: 600;
  line-height: 1.3;
}
.info-grid__title p {
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .info-grid__grid {
    display: flex;
    justify-content: center;
  }
}
.info-grid__item {
  text-align: center;
}
@media (min-width: 768px) {
  .info-grid__item {
    padding: 0 2rem;
    max-width: 39rem;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .info-grid__item {
    padding: 2rem 0;
  }
}
@media (min-width: 768px) {
  .info-grid__item + .info-grid__item {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 767px) {
  .info-grid__item + .info-grid__item {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.info-grid__item p {
  text-align: center;
  line-height: 1.4;
  margin-top: 2.4rem;
}
.info-grid__icon {
  max-width: 4.2rem;
  height: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin: 0 auto;
}
.info-grid__icon img, .info-grid__icon svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.link-grid {
  margin: 7rem 0;
}
@media (min-width: 768px) {
  .link-grid {
    margin: 11rem 0;
  }
}
.link-grid__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.4rem;
}
@media (min-width: 1280px) {
  .link-grid__grid {
    gap: 6.4rem;
  }
}
.link-grid__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2.5rem;
  background-color: #C8A024;
  padding: 6rem 2rem;
  text-align: center;
  color: #ffffff;
  width: 100%;
}
@media (min-width: 768px) {
  .link-grid__link {
    width: calc(50% - 1.2rem);
  }
}
@media (min-width: 1025px) {
  .link-grid__link {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media (min-width: 1280px) {
  .link-grid__link {
    width: calc(33.3333333333% - 4.2666666667rem);
  }
}
.link-grid__link:hover .btn {
  transform: scale(1.02);
}
.link-grid__link:hover .btn::after {
  transform: translateX(1rem);
}
.link-grid__link h2 {
  margin: 0;
}
.link-grid__link .btn {
  margin-top: 3rem;
  background-color: #ffffff;
  color: #000000;
}
.link-grid__link .btn::after {
  filter: brightness(1) invert(1);
}
.link-grid__pretitle {
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.8rem;
}
.link-grid__link--ornage {
  background-color: #EA7832;
}
.link-grid__link--green {
  background-color: #A4CC38;
}

.cta {
  background-color: #B01817;
  color: #ffffff;
  text-align: center;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (min-width: 768px) {
  .cta {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
.cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.cta__content h3 {
  max-width: 105rem;
  width: 100%;
  margin-inline: auto;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.9;
  margin-top: 1rem;
}
@media (min-width: 376px) {
  .cta__content h3 {
    font-size: calc(2rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .cta__content h3 {
    font-size: 2.8rem;
  }
}
.cta__content p {
  margin-top: 3.2rem;
  font-weight: 300;
  font-size: 1.6rem;
}
@media (min-width: 376px) {
  .cta__content p {
    font-size: calc(1.6rem + 12 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .cta__content p {
    font-size: 2.8rem;
  }
}
.cta__content p a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .cta__content p a {
    text-underline-offset: 7px;
  }
}
@media (min-width: 1025px) {
  .cta__content p a {
    text-underline-offset: 8px;
  }
}
@media (min-width: 1280px) {
  .cta__content p a {
    text-underline-offset: 10px;
  }
}
.cta__content p a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.cta__buttons {
  display: flex;
  justify-content: center;
  gap: 1.6rem 2rem;
  flex-wrap: wrap;
  margin-top: 4.2rem;
}
@media (min-width: 768px) {
  .cta__buttons {
    gap: 1.6rem 3.6rem;
  }
}
@media (max-width: 639px) {
  .cta__btn {
    width: 100%;
  }
}
.cta__btn .btn {
  color: #B01817;
}
@media (max-width: 639px) {
  .cta__btn .btn {
    width: 100%;
    padding-inline: 2rem;
  }
}
.cta__btn .btn:after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.0205 15.3422L19.2605 9.25362C18.9318 8.93613 18.2405 8.82237 17.8655 9.18612C17.4918 9.53738 17.4918 10.2174 17.8655 10.5811L22.0957 15.036H7.68446C7.15196 15.036 6.7207 15.4673 6.7207 15.9998C6.7207 16.5323 7.15196 16.9636 7.68446 16.9636H22.0957L17.8669 21.4198C17.4931 21.7711 17.4706 22.4861 17.8669 22.8148C18.2406 23.1211 18.9219 23.1323 19.2619 22.7361L25.0205 16.6587C25.2705 16.4087 25.4518 15.7625 25.0205 15.3437V15.3422Z' fill='%23B01817'/%3E%3C/svg%3E%0A");
}
.cta--orange {
  background-color: #EA7832;
}
.cta--orange .cta__btn .btn {
  color: #000000;
}
.cta--orange .cta__btn .btn:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.0205 15.3424L19.2605 9.25387C18.9318 8.93637 18.2405 8.82261 17.8655 9.18637C17.4918 9.53762 17.4918 10.2176 17.8655 10.5814L22.0957 15.0363H7.68446C7.15196 15.0363 6.7207 15.4675 6.7207 16C6.7207 16.5326 7.15196 16.9638 7.68446 16.9638H22.0957L17.8669 21.4201C17.4931 21.7713 17.4706 22.4863 17.8669 22.8151C18.2406 23.1213 18.9219 23.1326 19.2619 22.7363L25.0205 16.659C25.2705 16.409 25.4518 15.7627 25.0205 15.344V15.3424Z' fill='white'/%3E%3C/svg%3E");
  filter: brightness(0) invert(0);
}
.cta--yellow {
  background-color: #C8A024;
}
.cta--yellow .cta__btn .btn {
  color: #000000;
}
.cta--yellow .cta__btn .btn:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.0205 15.3424L19.2605 9.25387C18.9318 8.93637 18.2405 8.82261 17.8655 9.18637C17.4918 9.53762 17.4918 10.2176 17.8655 10.5814L22.0957 15.0363H7.68446C7.15196 15.0363 6.7207 15.4675 6.7207 16C6.7207 16.5326 7.15196 16.9638 7.68446 16.9638H22.0957L17.8669 21.4201C17.4931 21.7713 17.4706 22.4863 17.8669 22.8151C18.2406 23.1213 18.9219 23.1326 19.2619 22.7363L25.0205 16.659C25.2705 16.409 25.4518 15.7627 25.0205 15.344V15.3424Z' fill='white'/%3E%3C/svg%3E");
  filter: brightness(0) invert(0);
}
.cta--green {
  background-color: #A4CC38;
  color: #000000;
}
.cta--green .cta__content p a {
  color: #000000;
}
.cta--green .cta__content p a:hover {
  color: #B01817;
}
.cta--green .cta__btn .btn {
  color: #000000;
}
.cta--green .cta__btn .btn::after {
  filter: brightness(0) saturate(100%) invert(0%) sepia(3%) saturate(0%) hue-rotate(257deg) brightness(100%) contrast(104%);
}
.cta-text {
  background: rgba(234, 120, 50, 0.18);
  padding-block: 7rem;
}
.cta-text__content {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cta-text__content h2 {
  margin-top: 0;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
}
@media (min-width: 376px) {
  .cta-text__content h2 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .cta-text__content h2 {
    font-size: 3.2rem;
  }
}
.cta-text__content p {
  color: rgba(0, 0, 0, 0.6980392157);
  margin-top: 2.4rem;
}
.cta-text__icon {
  max-width: 6.4rem;
  width: 100%;
  margin-bottom: 4.4rem;
}
.cta-text__icon img, .cta-text__icon svg {
  width: 100%;
  height: auto;
}

.text-box-on-bg {
  position: relative;
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .text-box-on-bg {
    padding-bottom: 11.5rem;
  }
}
@media (min-width: 1441px) {
  .text-box-on-bg {
    padding-top: 8.6rem;
  }
}
.text-box-on-bg__bg {
  position: relative;
  margin-inline: -2rem;
}
@media (min-width: 1280px) {
  .text-box-on-bg__bg {
    margin-inline: -6rem;
  }
}
@media (min-width: 640px) {
  .text-box-on-bg__bg {
    margin-inline: -7rem;
  }
}
@media (min-width: 1441px) {
  .text-box-on-bg__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #2D293B;
    margin: 0;
  }
}
.text-box-on-bg__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-box-on-bg__bg--hidden {
  display: none;
}
@media (min-width: 1441px) {
  .text-box-on-bg__bg--hidden {
    display: block;
  }
}
.text-box-on-bg__box {
  width: 100%;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
  padding: 4rem 2rem;
  margin-top: 4rem;
}
@media (min-width: 1441px) and (max-width: 1919px) {
  .text-box-on-bg__box {
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.8) 100%);
  }
}
@media (min-width: 1441px) {
  .text-box-on-bg__box {
    padding: 5.3rem 5.1rem 7rem 6rem;
    max-width: 140rem;
    margin-top: 4rem;
  }
}
.text-box-on-bg__box mark {
  color: #EA7832;
}
.text-box-on-bg__title {
  max-width: 77.5rem;
  width: 100%;
  margin-bottom: 4rem;
}
@media (min-width: 1025px) {
  .text-box-on-bg__title {
    margin-bottom: 5.4rem;
  }
}
.text-box-on-bg__title h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 376px) {
  .text-box-on-bg__title h2 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-box-on-bg__title h2 {
    font-size: 3.2rem;
  }
}
.text-box-on-bg__title h3 {
  margin-top: 1.2rem;
}
.text-box-on-bg__title p {
  color: rgba(0, 0, 0, 0.7);
  margin-top: 2.4rem;
}
.text-box-on-bg__grid {
  column-count: 1;
}
@media (min-width: 1089px) {
  .text-box-on-bg__grid {
    column-gap: 30px;
    column-count: 2;
  }
}
@media (min-width: 1025px) {
  .text-box-on-bg__grid {
    column-gap: 60px;
  }
}
.text-box-on-bg__item {
  padding-left: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cg clip-path='url(%23clip0_2736_197)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.4995 0.86377C6.55128 0.86377 0.863281 6.55154 0.863281 13.5C0.863281 20.4484 6.55106 26.1362 13.4995 26.1362C20.448 26.1362 26.1357 20.4484 26.1357 13.5C26.1357 6.55154 20.448 0.86377 13.4995 0.86377ZM18.1095 8.9838C18.813 8.18856 20.0217 9.25697 19.3182 10.0532L12.2865 18.0151C11.9817 18.3589 11.4491 18.38 11.12 18.0583L11.119 18.0594L7.72281 14.7382C6.96027 13.9946 8.0888 12.8387 8.84921 13.5801L11.6399 16.3096L18.1095 8.9838Z' fill='%23EA7832'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2736_197'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.3rem;
  background-size: 1.8rem auto;
  break-inside: avoid;
  page-break-inside: avoid; /* legacy */
  -webkit-column-break-inside: avoid; /* Safari */
}
@media (min-width: 768px) {
  .text-box-on-bg__item {
    background-size: 2.6rem auto;
    background-position: left 0;
    padding-left: 4rem;
  }
}
@media (min-width: 1025px) {
  .text-box-on-bg__item {
    padding-left: 6.8rem;
  }
}
.text-box-on-bg__item:not(:first-child) {
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .text-box-on-bg__item:not(:first-child) {
    margin-top: 4rem;
  }
}
.text-box-on-bg__item h3 {
  font-size: 1.8rem;
}
@media (min-width: 1089px) {
  .text-box-on-bg__item h3 {
    font-size: 2.7rem;
  }
}
.text-box-on-bg__item p {
  margin-top: 1.6rem;
  color: rgba(0, 0, 0, 0.7);
}
.text-box-on-bg__item p:first-child {
  margin-top: 0;
}
@media (min-width: 1280px) {
  .text-box-on-bg--right-side {
    padding-bottom: 14.3rem;
  }
}
@media (min-width: 1441px) {
  .text-box-on-bg--right-side {
    padding-top: 14.3rem;
  }
}
.text-box-on-bg--right-side .text-box-on-bg__title {
  max-width: 100%;
}
.text-box-on-bg--right-side .text-box-on-bg__box {
  margin-left: auto;
}
.text-box-on-bg--yellow .text-box-on-bg__box mark {
  color: #C8A024;
}
.text-box-on-bg--yellow .text-box-on-bg__title h3 {
  font-size: 1.8rem;
}
@media (min-width: 376px) {
  .text-box-on-bg--yellow .text-box-on-bg__title h3 {
    font-size: calc(1.8rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-box-on-bg--yellow .text-box-on-bg__title h3 {
    font-size: 2.2rem;
  }
}
.text-box-on-bg--yellow .text-box-on-bg__item {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cg clip-path='url(%23clip0_3000_56)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.4995 0.86377C6.55128 0.86377 0.863281 6.55154 0.863281 13.5C0.863281 20.4484 6.55106 26.1362 13.4995 26.1362C20.448 26.1362 26.1357 20.4484 26.1357 13.5C26.1357 6.55154 20.448 0.86377 13.4995 0.86377ZM18.1095 8.9838C18.813 8.18856 20.0217 9.25697 19.3182 10.0532L12.2865 18.0151C11.9817 18.3589 11.4491 18.38 11.12 18.0583L11.119 18.0594L7.72281 14.7382C6.96027 13.9946 8.0888 12.8387 8.84921 13.5801L11.6399 16.3096L18.1095 8.9838Z' fill='%23C8A024'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3000_56'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .text-box-on-bg--row-view {
    padding-bottom: 8.8rem;
  }
}
@media (min-width: 1441px) {
  .text-box-on-bg--row-view {
    padding-top: 7.6rem;
  }
}
.text-box-on-bg--row-view .text-box-on-bg__bg img {
  object-position: center;
}
@media (min-width: 768px) {
  .text-box-on-bg--row-view .text-box-on-bg__bg img {
    object-position: right;
  }
}
.text-box-on-bg--row-view .text-box-on-bg__box {
  max-width: 128.5rem;
}
@media (min-width: 1025px) {
  .text-box-on-bg--row-view .text-box-on-bg__box {
    padding: 7rem 3.3rem 7rem 5.3rem;
    display: flex;
    gap: 3.2vw;
  }
}
.text-box-on-bg--row-view .text-box-on-bg__item {
  padding-left: 3.2rem;
  background-position: left 3px;
}
@media (min-width: 768px) {
  .text-box-on-bg--row-view .text-box-on-bg__item {
    padding-left: 5.3rem;
    background-position: left top;
  }
}
.text-box-on-bg--row-view .text-box-on-bg__item p {
  line-height: 1.6;
}
@media (min-width: 1025px) {
  .text-box-on-bg--row-view .text-box-on-bg__item p {
    line-height: 1.55;
  }
}
.text-box-on-bg--row-view .text-box-on-bg__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 1025px) {
  .text-box-on-bg--row-view .text-box-on-bg__grid {
    width: 45%;
    gap: 3rem;
  }
}
.text-box-on-bg--row-view .text-box-on-bg__item {
  margin-top: 0;
}
.text-box-on-bg--row-view .text-box-on-bg__grid-inner {
  gap: 1.5rem;
}
@media (min-width: 1025px) {
  .text-box-on-bg--row-view .text-box-on-bg__grid-inner {
    gap: 3rem;
  }
}
@media (min-width: 1025px) {
  .text-box-on-bg--row-view .text-box-on-bg__title {
    width: 52%;
  }
}
.text-box-on-bg--green .text-box-on-bg__box {
  align-items: flex-start;
}
.text-box-on-bg--green .text-box-on-bg__box mark {
  color: #A4CC38;
}
.text-box-on-bg--green .text-box-on-bg__box p strong {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 376px) {
  .text-box-on-bg--green .text-box-on-bg__box p strong {
    font-size: calc(1.8rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-box-on-bg--green .text-box-on-bg__box p strong {
    font-size: 2.4rem;
  }
}
.text-box-on-bg--green .text-box-on-bg__item {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.4995 0.86377C6.55128 0.86377 0.863281 6.55154 0.863281 13.5C0.863281 20.4484 6.55106 26.1362 13.4995 26.1362C20.448 26.1362 26.1357 20.4484 26.1357 13.5C26.1357 6.55154 20.448 0.86377 13.4995 0.86377ZM18.1095 8.9838C18.813 8.18856 20.0217 9.25697 19.3182 10.0532L12.2865 18.0151C11.9817 18.3589 11.4491 18.38 11.12 18.0583L11.119 18.0594L7.72281 14.7382C6.96027 13.9946 8.0888 12.8387 8.84921 13.5801L11.6399 16.3096L18.1095 8.9838Z' fill='%23A4CC38'/%3E%3C/svg%3E");
}

.grid-cards {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #EA7832;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 680px) {
  .grid-cards {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1280px) {
  .grid-cards {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
.grid-cards__title {
  text-align: center;
  max-width: 105rem;
  width: 100%;
  margin: 0 auto 5rem;
  text-align: center;
}
@media (min-width: 640px) {
  .grid-cards__title {
    margin: 0 auto 9.2rem;
  }
}
.grid-cards__title p {
  margin-top: 3.2rem;
}
.grid-cards__grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
  flex-direction: column;
}
@media (min-width: 1089px) {
  .grid-cards__grid {
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .grid-cards__grid {
    gap: 3.9vw;
  }
}
.grid-cards__card {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}
@media (min-width: 640px) {
  .grid-cards__card {
    flex: 1 1 30%;
  }
}
.grid-cards__image {
  height: 22.6rem;
  max-width: 30.3rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-cards__image img {
  max-height: 22.6rem;
  max-width: 30.3rem;
  width: auto;
  height: auto;
}
.grid-cards__content {
  margin-top: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .grid-cards__content {
    margin-top: 3.2rem;
  }
}
.grid-cards__content p {
  margin-top: 1rem;
}
.grid-cards--green {
  background: rgba(164, 204, 56, 0.2);
  color: #000000;
}
@media (min-width: 1280px) {
  .grid-cards--green {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.grid-two-columns {
  margin: 4rem auto 7rem;
}
@media (min-width: 1441px) {
  .grid-two-columns {
    margin: 10rem auto 11rem;
  }
}
.grid-two-columns__container {
  display: grid;
  gap: 4rem;
}
@media (min-width: 1280px) {
  .grid-two-columns__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.6vw;
  }
}
.grid-two-columns__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
@media (min-width: 640px) {
  .grid-two-columns__card {
    gap: 3.2rem;
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .grid-two-columns__card {
    gap: 2.8vw;
  }
}
.grid-two-columns__image {
  border-radius: 2.5rem;
  overflow: hidden;
  aspect-ratio: 320/360;
  width: 100%;
}
@media (min-width: 640px) {
  .grid-two-columns__image {
    width: 38%;
    aspect-ratio: 320/420;
  }
}
@media (min-width: 1025px) {
  .grid-two-columns__image {
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .grid-two-columns__image {
    width: 38%;
  }
}
.grid-two-columns__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 640px) {
  .grid-two-columns__content {
    width: calc(62% - 3.2rem);
  }
}
@media (min-width: 1025px) {
  .grid-two-columns__content {
    width: calc(75% - 2.8vw);
  }
}
@media (min-width: 1280px) {
  .grid-two-columns__content {
    width: calc(62% - 2.8vw);
  }
}
.grid-two-columns__content h2 {
  font-size: 2rem;
}
@media (min-width: 376px) {
  .grid-two-columns__content h2 {
    font-size: calc(2rem + 10 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .grid-two-columns__content h2 {
    font-size: 3rem;
  }
}

.cards-with-text {
  padding-block: 7rem;
  background-color: var(--bg-color, #FFF6DB);
}
@media (min-width: 1513px) {
  .cards-with-text {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-block: 7.2rem;
  }
}
.cards-with-text__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.8rem;
}
@media (min-width: 1513px) {
  .cards-with-text__cards {
    width: 45%;
  }
}
.cards-with-text__card {
  padding: 2rem;
  box-sizing: border-box;
  border-radius: 25px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #FFFEF7;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1513px) {
  .cards-with-text__card {
    padding: 3.9rem;
  }
}
.cards-with-text__card:nth-child(2) {
  background: #FFF7F6;
}
.cards-with-text__card:nth-child(2) .cards-with-text__image {
  margin-top: 5rem;
}
@media (min-width: 768px) {
  .cards-with-text__card:nth-child(2) .cards-with-text__image {
    margin-top: 2rem;
  }
}
@media (min-width: 1025px) {
  .cards-with-text__card:nth-child(2) .cards-with-text__image {
    margin-top: 0.7rem;
  }
}
.cards-with-text__card:nth-child(2) .cards-with-text__image img {
  width: 144%;
  left: 50%;
  top: 0;
}
@media (min-width: 768px) {
  .cards-with-text__card:nth-child(2) .cards-with-text__image img {
    width: 109%;
  }
}
@media (min-width: 1513px) {
  .cards-with-text__card:nth-child(2) .cards-with-text__image img {
    width: 195%;
    top: -14%;
  }
}
.cards-with-text__card h3 {
  color: #C8A024;
  font-size: 2.4rem;
  font-weight: 600;
}
@media (min-width: 376px) {
  .cards-with-text__card h3 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .cards-with-text__card h3 {
    font-size: 3.2rem;
  }
}
.cards-with-text__image-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards-with-text__image {
  width: 100%;
  aspect-ratio: 340/519;
  margin-top: 3rem;
  position: relative;
}
@media (min-width: 768px) {
  .cards-with-text__image {
    aspect-ratio: 340/429;
    margin-top: 0rem;
  }
}
@media (min-width: 1513px) {
  .cards-with-text__image {
    aspect-ratio: 340/525;
  }
}
.cards-with-text__image img {
  width: 142%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .cards-with-text__image img {
    width: 100%;
  }
}
@media (min-width: 1513px) {
  .cards-with-text__image img {
    top: -15%;
    left: 55%;
    width: 177%;
  }
}
.cards-with-text__text {
  border-radius: 2.5rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
  padding: 4rem 2rem;
  margin-bottom: 3rem;
}
@media (min-width: 1513px) {
  .cards-with-text__text {
    width: 45.3%;
    margin-bottom: 0;
    padding: 5.4rem 5.4rem 6.6rem;
  }
}
.cards-with-text__text h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.34;
}
@media (min-width: 376px) {
  .cards-with-text__text h2 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .cards-with-text__text h2 {
    font-size: 3.2rem;
  }
}
.cards-with-text__text h2 + p {
  margin-top: 2.4rem;
}
@media (min-width: 1025px) {
  .cards-with-text__text h2 + p {
    margin-top: 4.4rem;
  }
}
.cards-with-text__text p {
  margin-top: 2rem;
  color: rgba(0, 0, 0, 0.7);
}
.cards-with-text__text p strong {
  font-weight: 600;
}
@media (min-width: 1025px) {
  .cards-with-text__text p {
    margin-top: 4rem;
  }
}
.cards-with-text__text ul {
  margin-top: 3rem;
  padding-left: 2.3rem;
}
@media (min-width: 768px) {
  .cards-with-text__text ul {
    padding-left: 3.2rem;
  }
}
@media (min-width: 1025px) {
  .cards-with-text__text ul {
    margin-top: 3.4rem;
  }
}
@media (max-width: 1024px) {
  .cards-with-text__text ul + p {
    margin-top: 2rem;
  }
}
.cards-with-text__text ul li {
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.77;
}
.cards-with-text__text ul li + li {
  margin-top: 0.3rem;
}
.cards-with-text__text ul li strong {
  font-weight: 600;
}
.cards-with-text__text mark {
  color: #C8A024;
}
.cards-with-text__btn {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .cards-with-text__btn {
    margin-top: 4.4rem;
  }
}
.cards-with-text__btn .btn {
  width: 100%;
  padding: 1rem 3.6rem;
}
@media (min-width: 768px) {
  .cards-with-text__btn .btn {
    width: fit-content;
    font-size: 1.9rem;
  }
}
@media (max-width: 767px) {
  .cards-with-text__btn .btn {
    padding: 0.6rem 3.6rem;
  }
}
.cards-with-text--light-pink-bg {
  background-color: #F9E6E6;
}
.cards-with-text--lime-bg {
  background-color: #EDF5D7;
}
.cards-with-text--light-bg {
  background-color: #F5F5F7;
}
.cards-with-text--pink-bg {
  background-color: #FFE3E0;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
  overflow-y: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 3rem 2rem;
}
@media (min-width: 1441px) {
  .modal {
    align-items: center;
  }
}
.modal.show {
  opacity: 1;
  visibility: visible;
}
.modal.show .modal__content {
  transform: scale(1);
}
.modal.show.hide-animation {
  transform: scale(0.7);
  opacity: 0;
}
.modal.align-start {
  align-items: flex-start;
}
.modal__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal__content {
  transform: scale(0.7);
  transform-origin: center;
  border-radius: 2.4rem;
  overflow: hidden;
  max-width: 97rem;
  width: 100%;
  transition: transform 0.2s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.modal__content:has(.modal-item[data-modal=form].active) .modal__close, .modal__content:has(.modal-item[data-modal=modal-window-14].active) .modal__close, .modal__content:has(.modal-item[data-modal=text].active) .modal__close {
  background-color: rgba(0, 0, 0, 0.05);
}
.modal__content:has(.modal-item[data-modal=form].active) .modal__close:hover, .modal__content:has(.modal-item[data-modal=modal-window-14].active) .modal__close:hover, .modal__content:has(.modal-item[data-modal=text].active) .modal__close:hover {
  background-color: #B01817 !important;
}
.modal__content:has(.modal-item[data-modal=video].active) {
  overflow: visible;
}
.modal__content:has(.modal-item[data-modal=video].active) .modal__close {
  top: -5rem;
  right: 0;
  background-color: #ffffff;
}
.modal__content:has(.modal-item[data-modal=video].active) .modal__close:hover {
  background-color: #B01817;
}
.modal__content:has(.modal-item[data-modal=text].active) {
  max-width: 81.6rem;
}
.modal__content:has(.modal-item[data-modal=text].active) .modal__close:hover {
  background-color: #B01817;
}
.modal__content:has(.modal-item[data-modal=text].active) .modal__close:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(286deg) brightness(103%) contrast(103%);
}
.modal__content:has(.modal-item[data-modal=success].active), .modal__content:has(.modal-item[data-modal=success-password].active), .modal__content:has(.modal-item[data-modal=recovery].active), .modal__content:has(.modal-item[data-modal=update-password].active), .modal__content:has(.modal-item[data-modal=sign-in].active), .modal__content:has(.modal-item[data-modal=email].active) {
  max-width: 45.6rem;
}
.modal__content:has(.modal-item[data-modal=success].active) .modal__close, .modal__content:has(.modal-item[data-modal=success-password].active) .modal__close, .modal__content:has(.modal-item[data-modal=recovery].active) .modal__close, .modal__content:has(.modal-item[data-modal=update-password].active) .modal__close, .modal__content:has(.modal-item[data-modal=sign-in].active) .modal__close, .modal__content:has(.modal-item[data-modal=email].active) .modal__close {
  top: 2.4rem;
  right: 2.4rem;
}
.modal__content:has(.modal-item[data-modal=success].active) .modal__close:hover, .modal__content:has(.modal-item[data-modal=success-password].active) .modal__close:hover, .modal__content:has(.modal-item[data-modal=recovery].active) .modal__close:hover, .modal__content:has(.modal-item[data-modal=update-password].active) .modal__close:hover, .modal__content:has(.modal-item[data-modal=sign-in].active) .modal__close:hover, .modal__content:has(.modal-item[data-modal=email].active) .modal__close:hover {
  background-color: #B01817;
}
.modal__content:has(.modal-item[data-modal=success].active) .modal__close:hover img, .modal__content:has(.modal-item[data-modal=success-password].active) .modal__close:hover img, .modal__content:has(.modal-item[data-modal=recovery].active) .modal__close:hover img, .modal__content:has(.modal-item[data-modal=update-password].active) .modal__close:hover img, .modal__content:has(.modal-item[data-modal=sign-in].active) .modal__close:hover img, .modal__content:has(.modal-item[data-modal=email].active) .modal__close:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(286deg) brightness(103%) contrast(103%);
}
.modal__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 3rem;
  height: 3rem;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s background-color ease-out;
  z-index: 4;
}
@media (min-width: 768px) {
  .modal__close {
    width: 4rem;
    height: 4rem;
  }
}
.modal__close:hover {
  background-color: #B01817;
}
.modal__close:hover img, .modal__close:hover svg {
  filter: brightness(0) invert(1);
}
.modal__close::before {
  content: "";
  width: 4.4rem;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal__close img, .modal__close svg {
  max-width: 1.2rem;
  min-width: 1.2rem;
  width: 100%;
  height: auto;
  transition: 0.2s filter ease-out;
}
@media (min-width: 768px) {
  .modal__close img, .modal__close svg {
    max-width: 1.6rem;
    min-width: 1.6rem;
  }
}

.modal-item {
  display: none;
  position: relative;
  z-index: 2;
}
.modal-item.active {
  display: block;
}
.modal-item__form-box {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .modal-item__form-box {
    justify-content: space-between;
    flex-direction: row;
  }
}
.modal-item__form-wrapper {
  width: 100%;
  padding: 2.4rem;
}
@media (min-width: 768px) {
  .modal-item__form-wrapper {
    padding: 3.2rem;
  }
}
.modal-item__form-wrapper:has(form[data-status=sent]) .wpcf7 .screen-reader-response {
  display: block;
  position: relative;
  visibility: visible;
  width: 100%;
  height: auto;
  clip-path: unset;
  margin: 32px 0 0 0;
}
.modal-item__form-wrapper:has(form[data-status=sent]) .wpcf7 .screen-reader-response p {
  color: #B01817;
  font-size: 1.8rem;
}
.modal-item__form-wrapper:has(form[data-status=sent]) .wpcf7 {
  display: flex;
  flex-direction: column-reverse;
}
.modal-item__form-wrapper form {
  margin-top: 1.2rem;
}
@media (min-width: 1025px) {
  .modal-item__form-wrapper form {
    margin-top: 0;
  }
}
.modal-item__form-wrapper form .field {
  min-height: 3.2rem;
  display: flex;
}
@media (min-width: 1025px) {
  .modal-item__form-wrapper form .field {
    min-height: 5.6rem;
  }
}
.modal-item__form-wrapper form .field input,
.modal-item__form-wrapper form .field textarea,
.modal-item__form-wrapper form .field select {
  width: 100%;
  background-color: #ededed;
  padding: 1.7rem 2.3rem;
  font-size: 1.6rem;
  border-radius: 0.5rem;
  outline: unset;
  border: unset;
}
@media (min-width: 376px) {
  .modal-item__form-wrapper form .field input,
  .modal-item__form-wrapper form .field textarea,
  .modal-item__form-wrapper form .field select {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .modal-item__form-wrapper form .field input,
  .modal-item__form-wrapper form .field textarea,
  .modal-item__form-wrapper form .field select {
    font-size: 2.2rem;
  }
}
.modal-item__form-wrapper form .field textarea {
  height: 14.6rem;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  .modal-item__form-wrapper form .field textarea {
    height: 18rem;
  }
}
@media (min-width: 1280px) {
  .modal-item__form-wrapper form .field textarea {
    height: 13vw;
  }
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield {
  position: relative;
  min-height: 4.2rem;
  display: flex;
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield .validation_message {
  color: red !important;
  height: fit-content;
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 1.05rem;
  margin-top: 1px !important;
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield .gfield_label.gform-field-label {
  display: none;
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield .ginput_container {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield {
    min-height: 5.6rem;
  }
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield + .gfield {
  margin-top: 0.88rem;
}
@media (min-width: 640px) {
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield + .gfield {
    margin-top: 0.9rem;
  }
}
@media (min-width: 768px) {
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield + .gfield {
    margin-top: 1.5rem;
  }
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield input,
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield textarea,
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield select {
  height: 100% !important;
  width: 100% !important;
  background-color: #ededed !important;
  padding: 0.7rem 1.3rem !important;
  font-size: 1.5rem !important;
  border-radius: 5px !important;
  outline: unset !important;
  border: unset !important;
  box-sizing: border-box !important;
}
@media (min-width: 640px) {
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield input,
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield textarea,
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield select {
    padding: 1.7rem 2.3rem !important;
  }
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield input {
  min-height: 5.6rem !important;
}
@media (min-width: 768px) {
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield input {
    min-height: 6.6rem !important;
  }
}
.modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield textarea {
  height: 14.6rem !important;
  box-sizing: border-box;
  resize: none;
}
@media (min-width: 1025px) {
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield textarea {
    height: 18rem !important;
  }
}
@media (min-width: 1280px) {
  .modal-item__form-wrapper .gform_wrapper form .gform-body.gform_body .gfield textarea {
    height: 13vw !important;
  }
}
.modal-item__form-wrapper .gform_wrapper .gform-footer {
  position: relative;
}
.modal-item__form-wrapper .gform_wrapper .gform-footer .gform-loader {
  border-block-end-color: #fff;
  border-inline-start-color: #fff;
  position: absolute;
  right: 10px;
}
.modal-item__form-wrapper .gform_wrapper .gform-footer .gform_button {
  cursor: pointer !important;
  outline: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  justify-content: center !important;
  text-align: center !important;
  transition: 0.2s all;
  border-radius: 50px !important;
  background: #B01817 !important;
  padding: 0.5rem 5.5rem !important;
  min-height: 4.4rem !important;
  color: #ffffff !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
@media (min-width: 768px) {
  .modal-item__form-wrapper .gform_wrapper .gform-footer .gform_button {
    min-height: 6.6rem !important;
    padding: 1rem 5.5rem !important;
    font-size: 1.9rem !important;
  }
}
.modal-item__form-wrapper .gform_wrapper .gform_fields {
  gap: 1rem !important;
}
.modal-item__form-wrapper .gform_wrapper input,
.modal-item__form-wrapper .gform_wrapper textarea,
.modal-item__form-wrapper .gform_wrapper select {
  height: 100% !important;
  width: 100% !important;
  background-color: #ededed !important;
  padding: 0.7rem 1.3rem !important;
  font-size: 1.5rem !important;
  border-radius: 8px !important;
  outline: unset !important;
  border: unset !important;
  box-sizing: border-box !important;
}
@media (min-width: 640px) {
  .modal-item__form-wrapper .gform_wrapper input,
  .modal-item__form-wrapper .gform_wrapper textarea,
  .modal-item__form-wrapper .gform_wrapper select {
    padding: 1.7rem 2.3rem !important;
  }
}
.modal-item__form-wrapper .gform_confirmation_message {
  font-size: 5rem;
  color: #B01817;
  padding: 15rem 0;
}
.modal-item__form-wrapper .screen-reader-response {
  display: none;
}
.modal-item .gform_validation_errors {
  background-color: rgba(255, 0, 0, 0.1) !important;
}
.modal-item .gform_validation_errors h2 {
  color: red !important;
}
.modal-item .gform_validation_errors span {
  filter: brightness(0) saturate(100%) invert(31%) sepia(96%) saturate(7235%) hue-rotate(356deg) brightness(94%) contrast(117%) !important;
}
.modal-item .gform_validation_error .gform_fields {
  row-gap: 3rem !important;
}
.modal-item__form-head {
  padding-right: 4rem;
  margin-bottom: 2rem;
}
.modal-item__form-head h2 {
  line-height: 1.1;
  letter-spacing: -0.8px;
}
.modal-item__form-head p {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.1px;
}
@media (min-width: 376px) {
  .modal-item__form-head p {
    font-size: calc(1.4rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .modal-item__form-head p {
    font-size: 1.8rem;
  }
}
.modal-item__form-head p:not(:first-child) {
  margin-top: 1.2rem;
}
.modal-item__form-img {
  display: none;
}
@media (min-width: 768px) {
  .modal-item__form-img {
    width: 100%;
    max-width: 56.8rem;
    display: block;
    margin-right: -1px;
  }
}
.modal-item__form-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-item__text-box-head {
  background-color: #FFF6DB;
  padding: 4rem 6.4rem 4rem 2.4rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .modal-item__text-box-head {
    padding: 7.4rem 33rem 6.8rem 6.4rem;
  }
}
.modal-item__text-box-head h2 {
  letter-spacing: -0.8px;
}
.modal-item__text-box-img {
  display: none;
}
@media (min-width: 768px) {
  .modal-item__text-box-img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    max-width: 25.8rem;
  }
}
.modal-item__text-box-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.modal-item__text-box-text {
  background-color: #ffffff;
  margin-top: -0.1rem;
  padding: 3.2rem 2.4rem 3.2rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .modal-item__text-box-text {
    padding: 3.2rem 6.4rem 4.8rem;
    align-items: flex-start;
  }
}
.modal-item__text-box-text p {
  line-height: 1.5;
  font-size: 1.4rem;
}
@media (min-width: 376px) {
  .modal-item__text-box-text p {
    font-size: calc(1.4rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .modal-item__text-box-text p {
    font-size: 1.8rem;
  }
}
.modal-item__text-box-text p:not(:first-child) {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .modal-item__text-box-text p:not(:first-child) {
    margin-top: 3rem;
  }
}
.modal-item__text-box-text .btn {
  margin-top: 2.4rem;
  min-width: 23.5rem;
}
@media (min-width: 768px) {
  .modal-item__text-box-text .btn {
    margin-top: 3.2rem;
  }
}
.modal-item__text-box-text .btn:hover {
  background-color: #B01817;
}
.modal-item__media {
  aspect-ratio: 16/9;
  clip-path: inset(-2px -2px);
  max-height: calc(100vh - 120px);
  margin: 0 auto;
  position: relative;
}
.modal-item__media iframe {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  transform: translateZ(0);
}
.modal-item__success {
  border-radius: 12px;
  background: #FFF;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  text-align: center;
}
.modal-item__success > * {
  margin: 0;
}
.modal-item__success h2 {
  color: #0D0D0D;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.48px;
}
.modal-item__success p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.modal-item__item-success-icon {
  max-width: 7.2rem;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}
.modal-item__item-success-icon svg {
  width: 100%;
  height: 100%;
}
.modal-item__item-success-btn .btn {
  border-radius: 12px;
  background: #0E0000;
  min-height: 4.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1.4rem 1.6rem;
  min-width: 10rem;
}
.modal-item__item-success-btn .btn:hover {
  background-color: #B01817;
}
.modal-item__success-head {
  width: 100%;
}
.modal-item__success-head h2 {
  text-align: left;
  padding-block: 0.7rem;
}
.modal-item form:not(.modal-item__email-content) {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.modal-item form:not(.modal-item__email-content) > div > label {
  text-align: left;
  display: block;
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
}
.modal-item form:not(.modal-item__email-content).load button {
  color: transparent;
  font-size: 0;
}
.modal-item form:not(.modal-item__email-content).load button .loader {
  opacity: 1;
  visibility: visible;
}
.modal-item__email {
  border-radius: 12px;
  background: #ffffff;
  padding: 2.4rem;
}
.modal-item__email-head h2 {
  color: #0D0D0D;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.48px;
  padding-right: 5rem;
  padding-block: 0.7rem;
}
.modal-item__email-actions {
  margin-top: 3.2rem;
}
.modal-item__email-point + .modal-item__email-point {
  margin-top: 3.2rem;
}
.modal-item__email-point:nth-child(2) .modal-item__email-fields {
  align-items: flex-end;
}
.modal-item__email-point:nth-child(2) .modal-item__email-field {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  border-radius: 0;
  border: none;
  background: transparent;
  gap: 1.6rem;
  padding: 0;
  flex-grow: 1;
  min-height: unset;
}
@media (max-width: 639px) {
  .modal-item__email-point:nth-child(2) .modal-item__email-field {
    width: 100%;
  }
}
.modal-item__email-point:nth-child(2) .modal-item__email-field:has(:focus) input, .modal-item__email-point:nth-child(2) .modal-item__email-field.fill input {
  min-height: 4.8rem;
  padding: 0.8rem 1.6rem;
}
.modal-item__email-point:nth-child(2) .modal-item__email-field:has(:focus) label, .modal-item__email-point:nth-child(2) .modal-item__email-field.fill label {
  padding: 0;
}
.modal-item__email-point:nth-child(2) label {
  color: #0D0D0D;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  position: static;
  padding: 0;
  min-height: 0;
  display: block;
  pointer-events: all;
}
.modal-item__email-point:nth-child(2) input {
  padding-left: 3px;
  border-radius: 12px;
  padding: 1.4rem 1.6rem;
  border: 1px solid #EDEBE5;
  background: #F5F4F0;
  min-height: 4.8rem;
}
.modal-item__email-point.current .modal-item__point-number {
  background-color: #B01817;
}
.modal-item__email-point.current .modal-item__email-content {
  grid-template-rows: 1fr;
  opacity: 1;
  overflow: visible;
}
.modal-item__email-point.current .modal-item__point-title h3 {
  color: #0D0D0D;
}
.modal-item__email-point.current .modal-item__point-title h3 a {
  color: #0D0D0D;
}
.modal-item__email-point.done .modal-item__point-number {
  font-size: 0;
  color: transparent;
  background: rgba(41, 188, 15, 0.1);
}
.modal-item__email-point.done .modal-item__point-number::before {
  opacity: 1;
  visibility: visible;
}
.modal-item__email-point.done .modal-item__point-title h3 {
  color: #0D0D0D;
}
.modal-item__email-point.done .modal-item__point-title h3 a {
  color: #0D0D0D;
}
.modal-item__email-point.done .modal-item__email-fields {
  margin: 0;
}
.modal-item__point-title {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-left: 4.8rem;
  position: relative;
}
.modal-item__point-title h3 {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  padding-block: 0.75rem;
  color: rgba(76, 83, 88, 0.3);
  transition: 0.2s all;
}
.modal-item__point-title h3 a {
  color: rgba(76, 83, 88, 0.3);
}
.modal-item__point-title h3 a:hover {
  color: #B01817;
}
.modal-item__point-number {
  width: 3.2rem;
  height: 3.2rem;
  background-color: rgba(76, 83, 88, 0.3);
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.2rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.2s all;
}
.modal-item__point-number:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_2359_5630' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2359_5630)'%3E%3Cpath d='M7.95842 12.2244L14.809 5.374C15.0306 5.15234 15.2917 5.0415 15.5924 5.0415C15.8932 5.0415 16.1544 5.15234 16.3759 5.374C16.5976 5.59553 16.7084 5.85817 16.7084 6.16192C16.7084 6.46567 16.5976 6.72838 16.3759 6.95005L8.74196 14.5932C8.5203 14.8148 8.25912 14.9257 7.95842 14.9257C7.65773 14.9257 7.39655 14.8148 7.17488 14.5932L3.61509 11.0334C3.39342 10.8117 3.28412 10.549 3.28717 10.2453C3.29023 9.9415 3.40259 9.67886 3.62426 9.45734C3.84578 9.23567 4.10842 9.12484 4.41217 9.12484C4.71592 9.12484 4.97863 9.23567 5.2003 9.45734L7.95842 12.2244Z' fill='%2329BC0F'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-item__email-content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: 0.2s all;
}
.modal-item__email-fields {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding-left: 4.8rem;
  min-height: 0;
}
@media (min-width: 640px) {
  .modal-item__email-fields {
    flex-direction: row;
    align-items: center;
  }
}
.modal-item__email-fields button {
  border-radius: 12px;
  background: #0E0000;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  padding: 1.5rem 1.2rem;
  min-height: 4.8rem;
  min-width: 10rem;
  position: relative;
}
@media (max-width: 639px) {
  .modal-item__email-fields button {
    width: 100%;
  }
}
.modal-item__email-fields button::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid #B01817;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
}
.modal-item__email-fields button:hover {
  background-color: #B01817;
}
.modal-item__email-field {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #EDEBE5;
  background: #F5F4F0;
  gap: 0.1rem;
  flex-grow: 1;
  min-height: 4.8rem;
  position: relative;
}
.modal-item__email-field label {
  position: absolute;
  padding: 1.7rem 1.6rem 1.6rem;
  top: 0;
  left: 0;
  pointer-events: none;
  font-size: 1.4rem;
  font-weight: 500;
  width: 100%;
  min-height: 4.8rem;
  transition: 0.2s all;
  color: rgba(0, 0, 0, 0.6);
}
.modal-item__email-field:has(:focus) label, .modal-item__email-field.fill label {
  padding: 0.75rem 1.6rem;
  font-size: 1.2rem;
}
.modal-item__email-field:has(:focus) input, .modal-item__email-field.fill input {
  padding: 2.25rem 1.6rem 0.65rem;
}
.modal-item__email-field:has(:focus) input::placeholder, .modal-item__email-field.fill input::placeholder {
  color: rgba(14, 0, 0, 0.2);
}
.modal-item__email-field input {
  background-color: inherit;
  padding: 0;
  min-height: 4.8rem;
  padding: 0.75rem 1.6rem;
  color: #000;
  font-size: 1.4rem;
  border: none;
  outline: none;
}
.modal-item__email-field input::placeholder {
  color: rgba(14, 0, 0, 0);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.1;
}
.modal-item__sign-in {
  border-radius: 12px;
  background: #FFF;
  padding: 2.4rem;
}
.modal-item__sign-in form {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.modal-item__sign-in form label {
  border-radius: 12px;
  border: 1px solid #EDEBE5;
  background: #F5F4F0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  position: relative;
  overflow: hidden;
}
.modal-item__sign-in form label.error {
  border-color: #FE5E5E;
  background-color: transparent;
}
.modal-item__sign-in form label:has(:focus) span, .modal-item__sign-in form label.fill span {
  padding: 0.75rem 1.6rem;
  font-size: 1.2rem;
}
.modal-item__sign-in form label:has(:focus) input, .modal-item__sign-in form label.fill input {
  padding: 2.35rem 1.6rem 0.75rem;
}
.modal-item__sign-in form label:has(:focus) input::placeholder, .modal-item__sign-in form label.fill input::placeholder {
  color: rgba(14, 0, 0, 0.2);
}
.modal-item__sign-in form label span {
  position: absolute;
  padding: 1.65rem 1.6rem;
  top: 0;
  left: 0;
  pointer-events: none;
  font-size: 1.4rem;
  font-weight: 500;
  width: 100%;
  min-height: 4.8rem;
  transition: 0.2s all;
  color: rgba(0, 0, 0, 0.6);
}
.modal-item__sign-in form label input {
  padding: 0.75rem 1.6rem;
  outline: none;
  border: none;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: transparent;
  color: #000000;
  transition: 0.2s all;
}
.modal-item__sign-in form label input::placeholder {
  color: transparent;
}
.modal-item__sign-in form p {
  margin-top: 0;
  padding-left: 1.6rem;
}
.modal-item__sign-in form p a {
  color: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}
.modal-item__sign-in form p a:hover {
  text-decoration: underline;
}
.modal-item__sign-in form button {
  border-radius: 12px;
  background: #0E0000;
  padding: 1.3rem;
  min-height: 4.8rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  position: relative;
  transition: 0.2s all;
  margin-block: 1.2rem;
}
.modal-item__sign-in form button + p {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.42;
}
.modal-item__sign-in form button + p a {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.42;
}
.modal-item__sign-in form button + p a {
  color: #B01817;
}
.modal-item__sign-in form button + p a:hover {
  text-decoration: underline;
}
.modal-item__sign-in form button:hover {
  background-color: #B01817;
}
.modal-item__sign-in form button .loader {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: calc(50% - 1.2rem);
  left: calc(50% - 1.2rem);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
}
.modal-item__sign-in form.load button {
  color: transparent;
  font-size: 0;
}
.modal-item__sign-in form.load button .loader {
  opacity: 1;
  visibility: visible;
}
.modal-item__sign-in-head h2 {
  color: #0D0D0D;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.48px;
  padding-block: 0.7rem;
}
.modal-item[data-modal=update-password] label {
  border-radius: 12px;
  border: 1px solid #EDEBE5;
  background: #F5F4F0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  position: relative;
  overflow: hidden;
}
.modal-item[data-modal=update-password] label.error {
  border-color: #FE5E5E;
  background-color: transparent;
}
.modal-item[data-modal=update-password] label:has(:focus) span, .modal-item[data-modal=update-password] label.fill span {
  padding: 0.75rem 1.6rem;
  font-size: 1.2rem;
}
.modal-item[data-modal=update-password] label:has(:focus) input, .modal-item[data-modal=update-password] label.fill input {
  padding: 2.35rem 1.6rem 0.75rem;
}
.modal-item[data-modal=update-password] label:has(:focus) input::placeholder, .modal-item[data-modal=update-password] label.fill input::placeholder {
  color: rgba(14, 0, 0, 0.2);
}
.modal-item[data-modal=update-password] label span {
  position: absolute;
  padding: 1.65rem 1.6rem;
  top: 0;
  left: 0;
  text-align: left;
  pointer-events: none;
  font-size: 1.4rem;
  font-weight: 500;
  width: 100%;
  min-height: 4.8rem;
  transition: 0.2s all;
  color: rgba(0, 0, 0, 0.6);
}
.modal-item[data-modal=update-password] label input {
  padding: 0.75rem 1.6rem;
  outline: none;
  border: none;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: transparent;
  color: #000000;
  transition: 0.2s all;
}
.modal-item[data-modal=update-password] label input::placeholder {
  color: transparent;
}
.modal-item__recovery {
  border-radius: 12px;
  background: #FFF;
  padding: 2.4rem;
}
.modal-item__recovery form {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.modal-item__recovery form label {
  border-radius: 12px;
  border: 1px solid #EDEBE5;
  background: #F5F4F0;
  display: block;
  min-height: 4.8rem;
  padding: 0.7rem 1.6rem;
}
.modal-item__recovery form label span {
  display: block;
  color: rgba(0, 0, 0, 0.6);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.modal-item__recovery form label input {
  border: none;
  border-radius: 0;
  min-height: unset;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0;
}
.modal-item__recovery form label input::placeholder {
  color: #000000;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
}
.modal-item__recovery form button {
  border-radius: 12px;
  background: #0E0000;
  padding: 1.3rem;
  min-height: 4.8rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  position: relative;
  transition: 0.2s all;
}
.modal-item__recovery form button + p {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.42;
}
.modal-item__recovery form button + p a {
  color: #B01817;
}
.modal-item__recovery form button + p a:hover {
  text-decoration: underline;
}
.modal-item__recovery form button:hover {
  background-color: #B01817;
}
.modal-item__recovery form button .loader {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: calc(50% - 1.2rem);
  left: calc(50% - 1.2rem);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all;
}
.modal-item__recovery form.load button {
  color: transparent;
  font-size: 0;
}
.modal-item__recovery form.load button .loader {
  opacity: 1;
  visibility: visible;
}
.modal-item__recovery-head h2 {
  color: #0D0D0D;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.48px;
  padding-block: 0.7rem;
}
.modal-item__recovery-head p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 2.4rem;
}
.modal-item--dark-header .modal-item__text-box-head {
  background-color: #0E1017;
}
.modal-item--dark-header .modal-item__text-box-head h2 {
  color: #ffffff;
}
.modal-item__email-content-text {
  padding-left: 4.8rem;
  padding-top: 0.8rem;
}
.modal-item__email-content-text, .modal-item__email-content-text > * {
  color: #4C5358;
  font-size: 1.2rem;
  font-weight: 500;
}
.modal-item__email-content-text a {
  color: #0D0D0D;
  font-weight: 600;
}
.modal-item__email-content-text a:hover {
  text-decoration: underline;
}

.modal__content:has([data-modal=video]) {
  position: relative;
}
.modal__content:has([data-modal=video]) .modal-item__media:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background-color: #F2F2F2;
}

.modal__content:has([data-modal=email]) .modal__close {
  top: 1.2rem;
  right: 1.2rem;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.05);
}

.modal__content:has([data-modal=success]) .modal__close {
  top: 2.4rem;
  right: 2.4rem;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.05);
}

.modal__content:has([data-modal=text].active) {
  position: relative;
}
.modal__content:has([data-modal=text].active):before {
  display: none;
}

form.load button {
  font-size: 0;
  color: transparent;
}
form.load button:before {
  opacity: 1;
  visibility: visible;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
body.body-general--yellow .modal .modal-item__form-wrapper .gform-footer input {
  background-color: #C8A024 !important;
}
body.body-general--yellow .modal .modal__content:has(.modal-item[data-modal=form].active) .modal__close:hover {
  background-color: #C8A024 !important;
}
body.body-general--orange .modal .modal-item__form-wrapper .gform-footer input {
  background-color: #EA7832 !important;
}
body.body-general--orange .modal .modal__content:has(.modal-item[data-modal=form].active) .modal__close:hover {
  background-color: #EA7832 !important;
}
body.body-general--green .modal .modal-item__form-wrapper .gform-footer input {
  background-color: #A4CC38 !important;
}
body.body-general--green .modal .modal__content:has(.modal-item[data-modal=form].active) .modal__close:hover {
  background-color: #A4CC38 !important;
}

.footer {
  background-color: #ffffff;
  padding-block: 2rem;
}
@media (min-width: 640px) {
  .footer {
    padding: 2.6rem 4.8rem;
  }
}
.footer__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}
@media (min-width: 640px) {
  .footer__wrapper {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    align-items: center;
    gap: 2rem;
  }
}
.footer__wrapper p {
  color: rgba(6, 30, 40, 0.45);
  font-size: 1.4rem;
  font-weight: 300;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.footer__wrapper p a {
  color: rgba(6, 30, 40, 0.45);
}
.footer__wrapper p a:before {
  content: "|";
  margin-right: 4px;
}
.footer__wrapper p a:hover {
  color: #B01817;
}
.footer__wrapper p a:hover:before {
  color: rgba(6, 30, 40, 0.45);
  pointer-events: none;
}
.footer__wrapper p:last-child a:before {
  display: none;
}

.not-found {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 11rem);
  text-align: center;
}
@media (min-width: 640px) {
  .not-found {
    min-height: calc(100vh - 9.1rem);
  }
}
.not-found h1 {
  font-size: 10.5rem;
  font-weight: 600;
}
@media (min-width: 376px) {
  .not-found h1 {
    font-size: calc(10.5rem + 55 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .not-found h1 {
    font-size: 16rem;
  }
}
.not-found p {
  margin-top: 0;
}
.not-found a {
  padding: 1.4rem 4rem;
  margin-top: 4rem;
}

.hero-small {
  padding-bottom: 4rem;
  display: flex;
  margin-top: 7rem;
  position: relative;
}
@media (min-width: 768px) {
  .hero-small {
    margin-top: 8.6rem;
    padding-bottom: 7rem;
  }
}
@media (min-width: 1025px) {
  .hero-small {
    margin-top: 14.9rem;
  }
}
@media (min-width: 1441px) {
  .hero-small {
    padding-block: 7rem;
    min-height: 48.3rem;
  }
}
.hero-small:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width: 1441px) {
  .hero-small:after {
    display: none;
  }
}
@media (min-width: 1441px) {
  .hero-small:not(:has(.hero-small__bg)) {
    background-color: #EAECEB;
  }
}
.hero-small:not(:has(.hero-small__bg)) .hero-small__image {
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .hero-small:not(:has(.hero-small__bg)) .hero-small__image {
    margin-top: -1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1441px) {
  .hero-small:not(:has(.hero-small__bg)) .hero-small__image {
    margin-top: 0;
  }
}
.hero-small:not(:has(.hero-small__bg)) .hero-small__image::before {
  z-index: -1;
  position: absolute;
  content: "";
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  background-color: #EAECEB;
  top: 0;
}
@media (min-width: 1441px) {
  .hero-small:not(:has(.hero-small__bg)) .hero-small__image::before {
    display: none;
  }
}
.hero-small:has(+ .two-columns):after {
  transform: translateY(1.5rem);
}
@media (min-width: 1025px) {
  .hero-small:has(+ .two-columns):after {
    transform: translateY(4.5rem);
  }
}
.hero-small:has(+ .single-member):after {
  transform: translateY(0rem);
}
@media (min-width: 1025px) {
  .hero-small:has(+ .single-member):after {
    transform: translateY(3rem);
  }
}
.hero-small:has(+ .text-box):after, .hero-small:has(+ .get-in-touch):after {
  display: none;
}
.hero-small__content {
  display: flex;
  flex-direction: column-reverse;
  gap: 4rem;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-small__content {
    gap: 7rem;
  }
}
@media (min-width: 1441px) {
  .hero-small__content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
.hero-small__body {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 1441px) {
  .hero-small__body {
    max-width: 63.7rem;
    width: fit-content;
  }
}
.hero-small__body mark {
  color: #B01817;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 4.8px;
}
@media (min-width: 376px) {
  .hero-small__body mark {
    font-size: calc(1.6rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .hero-small__body mark {
    font-size: 2.4rem;
  }
}
.hero-small__body mark + h1 {
  margin-top: 2rem;
}
.hero-small__btn {
  margin-top: 2rem;
}
.hero-small__btn .btn {
  width: 100%;
}
@media (min-width: 640px) {
  .hero-small__btn .btn {
    width: fit-content;
  }
}
.hero-small__image {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  width: 94%;
  position: relative;
  z-index: 2;
  margin: 0.1rem auto 0;
  padding: 2.2rem;
}
@media (min-width: 768px) {
  .hero-small__image {
    width: 78%;
    padding: 2.5rem 0;
    gap: 2rem;
  }
  .hero-small__image img {
    height: 100%;
  }
}
@media (min-width: 1441px) {
  .hero-small__image {
    margin-top: 0;
    width: 52.25%;
    gap: 3rem;
    padding: 0;
  }
}
.hero-small__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 2.5rem;
}
@media (min-width: 768px) {
  .hero-small__image img {
    border-radius: 7%;
  }
}
.hero-small__bg {
  position: relative;
  display: block;
  margin-inline: -2rem;
  min-height: 14rem;
}
@media (min-width: 640px) {
  .hero-small__bg {
    margin-inline: -6rem;
    min-height: 25rem;
  }
}
@media (min-width: 1280px) {
  .hero-small__bg {
    margin-inline: -7rem;
  }
}
@media (min-width: 1441px) {
  .hero-small__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0;
  }
}
.hero-small__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
@media (min-width: 1441px) {
  .hero-small__bg img {
    object-position: center;
  }
}
@media (min-width: 1441px) {
  .hero-small--light-text .hero-small__body h1 {
    color: #ffffff;
  }
}
.hero-small--light-text .hero-small__body mark {
  color: #C8A024;
}
.hero-small--yellow-text .hero-small__body mark {
  color: #C8A024;
}
.hero-small--orange-text .hero-small__body mark {
  color: #EA7832;
}
@media (min-width: 1441px) {
  .hero-small--white-text .hero-small__body h1 {
    color: #ffffff;
  }
}
.hero-small--green-text .hero-small__body mark {
  color: #A4CC38;
}
.hero-small--green-text .hero-small__body h1 {
  color: #000000;
}
body.body-general--yellow .hero-small img {
  object-position: top;
}

.member-info {
  margin: 4rem 0;
}
@media (min-width: 1441px) {
  .member-info {
    margin: 10rem 0 8rem;
  }
}
.member-info__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .member-info__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.member-info__image {
  width: 100%;
  position: relative;
}
@media (min-width: 1025px) {
  .member-info__image {
    max-width: 55.1rem;
  }
}
.member-info__image::before {
  content: "";
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='98' viewBox='0 0 98 98' fill='none'%3E%3Cpath d='M86.9845 16.3333C88.6629 16.3333 89.8387 17.6112 89.8387 19.0404C89.8387 20.0529 89.2466 21.1433 87.8091 21.9071C80.5083 25.7779 72.0556 39.1632 72.0556 47.4197C84.371 47.0439 89.7201 57.9629 89.7201 64.8066C89.7201 73.0018 82.6235 81.6666 72.1291 81.6666C58.8991 81.6666 52.4066 71.2664 52.4066 59.9964C52.4066 35.5781 80.3121 16.3333 86.9843 16.3333H86.9845ZM42.7498 16.3333C44.424 16.3333 45.604 17.6112 45.604 19.0404C45.604 20.0529 45.0119 21.1433 43.5744 21.9071C36.2735 25.7779 27.8209 39.1632 27.8209 47.4197C40.1362 47.0439 45.4854 57.9629 45.4854 64.8066C45.4854 73.0018 38.3845 81.6666 27.8944 81.6666C14.6603 81.6666 8.17188 71.2664 8.17188 59.9964C8.17188 35.5781 36.0733 16.3333 42.7495 16.3333H42.7498Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .member-info__image::before {
    width: 9.8rem;
    height: 9.8rem;
    top: 3.1rem;
    right: 3.9rem;
  }
}
.member-info__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}
.member-info__body {
  max-width: 113.7rem;
  width: 100%;
}
@media (min-width: 1441px) {
  .member-info__body {
    padding-right: 8rem;
    margin-top: 4rem;
  }
}
.member-info__body p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .member-info__body p {
    font-size: calc(1.6rem + 10 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .member-info__body p {
    font-size: 2.6rem;
  }
}
.member-info__body p + p {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .member-info__body p + p {
    margin-top: 4.3rem;
  }
}
.member-info__body p strong {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 376px) {
  .member-info__body p strong {
    font-size: calc(2.2rem + 7 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .member-info__body p strong {
    font-size: 2.9rem;
  }
}

.member-info {
  margin: 4rem 0;
}
@media (min-width: 1441px) {
  .member-info {
    margin: 10rem 0 8rem;
  }
}
.member-info__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .member-info__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.member-info__image {
  width: 100%;
  position: relative;
}
@media (min-width: 1025px) {
  .member-info__image {
    max-width: 55.1rem;
  }
}
.member-info__image::before {
  content: "";
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='98' viewBox='0 0 98 98' fill='none'%3E%3Cpath d='M86.9845 16.3333C88.6629 16.3333 89.8387 17.6112 89.8387 19.0404C89.8387 20.0529 89.2466 21.1433 87.8091 21.9071C80.5083 25.7779 72.0556 39.1632 72.0556 47.4197C84.371 47.0439 89.7201 57.9629 89.7201 64.8066C89.7201 73.0018 82.6235 81.6666 72.1291 81.6666C58.8991 81.6666 52.4066 71.2664 52.4066 59.9964C52.4066 35.5781 80.3121 16.3333 86.9843 16.3333H86.9845ZM42.7498 16.3333C44.424 16.3333 45.604 17.6112 45.604 19.0404C45.604 20.0529 45.0119 21.1433 43.5744 21.9071C36.2735 25.7779 27.8209 39.1632 27.8209 47.4197C40.1362 47.0439 45.4854 57.9629 45.4854 64.8066C45.4854 73.0018 38.3845 81.6666 27.8944 81.6666C14.6603 81.6666 8.17188 71.2664 8.17188 59.9964C8.17188 35.5781 36.0733 16.3333 42.7495 16.3333H42.7498Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .member-info__image::before {
    width: 9.8rem;
    height: 9.8rem;
    top: 3.1rem;
    right: 3.9rem;
  }
}
.member-info__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}
.member-info__body {
  max-width: 113.7rem;
  width: 100%;
}
@media (min-width: 1441px) {
  .member-info__body {
    padding-right: 8rem;
    margin-top: 4rem;
  }
}
.member-info__body p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .member-info__body p {
    font-size: calc(1.6rem + 10 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .member-info__body p {
    font-size: 2.6rem;
  }
}
.member-info__body p + p {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .member-info__body p + p {
    margin-top: 4.3rem;
  }
}
.member-info__body p strong {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 376px) {
  .member-info__body p strong {
    font-size: calc(2.2rem + 7 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .member-info__body p strong {
    font-size: 2.9rem;
  }
}

.text-image {
  margin: 7rem 0;
}
@media (min-width: 1025px) {
  .text-image {
    margin: 10rem 0;
  }
}
.text-image__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .text-image__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.text-image__text {
  width: 100%;
}
@media (min-width: 1025px) {
  .text-image__text {
    max-width: 85.2rem;
  }
}
.text-image__text blockquote {
  border-radius: 13px;
  background: #F9E6E6;
  color: #B01817;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
  padding: 2rem;
  position: relative;
  margin: 2rem 0;
}
@media (min-width: 376px) {
  .text-image__text blockquote {
    font-size: calc(1.8rem + 11 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-image__text blockquote {
    font-size: 2.9rem;
  }
}
@media (min-width: 1800px) {
  .text-image__text blockquote {
    margin: 3.6rem 0 3.7rem;
    padding: 3.6rem 5.2rem 4.4rem 5.1rem;
  }
}
.text-image__text blockquote::before {
  content: "";
  width: 2.7rem;
  height: 2.7rem;
  background: #F9E6E6;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
.text-image__text blockquote p {
  font-size: 1.8rem;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .text-image__text blockquote p {
    font-size: calc(1.8rem + 11 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-image__text blockquote p {
    font-size: 2.9rem;
  }
}
.text-image__text p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .text-image__text p {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-image__text p {
    font-size: 2.2rem;
  }
}
.text-image__text p + p {
  margin-top: 2rem;
}
@media (min-width: 1800px) {
  .text-image__text p + p {
    margin-top: 3.7rem;
  }
}
.text-image__image {
  width: 100%;
}
@media (min-width: 1025px) {
  .text-image__image {
    max-width: 83.9rem;
  }
}
.text-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}

.small-img-with-text {
  padding-top: 7rem;
  padding-bottom: 3.5rem;
  background-color: #F5F5F7;
}
@media (min-width: 1025px) {
  .small-img-with-text {
    padding-top: 10rem;
    padding-bottom: 4rem;
  }
}
.small-img-with-text__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .small-img-with-text__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.small-img-with-text__img {
  width: 100%;
}
@media (min-width: 1025px) {
  .small-img-with-text__img {
    max-width: 56.3rem;
  }
}
.small-img-with-text__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}
.small-img-with-text__text {
  width: 100%;
}
@media (min-width: 1025px) {
  .small-img-with-text__text {
    max-width: 112.5rem;
  }
}
@media (min-width: 1800px) {
  .small-img-with-text__text {
    padding-right: 8rem;
    margin-top: 3rem;
  }
}
.small-img-with-text__text h2 {
  color: #B01817;
}
.small-img-with-text__text h2 + p {
  margin-top: 2rem;
}
.small-img-with-text__text p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 2rem;
}
@media (min-width: 376px) {
  .small-img-with-text__text p {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .small-img-with-text__text p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1025px) {
  .small-img-with-text__text p {
    margin-top: 2.5rem;
  }
}
.small-img-with-text__btn {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .small-img-with-text__btn {
    margin-top: 3.2rem;
  }
}
.small-img-with-text__btn + p {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .small-img-with-text__btn + p {
    margin-top: 3.2rem;
  }
}
.small-img-with-text__btn .btn {
  padding-inline: 3.1rem;
}
@media (min-width: 1025px) {
  .small-img-with-text--reverse .small-img-with-text__content {
    flex-direction: row-reverse;
  }
}
.small-img-with-text--grid-image {
  padding-block: 7rem;
}
@media (min-width: 1025px) {
  .small-img-with-text--grid-image {
    padding-block: 10rem;
  }
}
@media (min-width: 1025px) {
  .small-img-with-text--grid-image .small-img-with-text__text {
    max-width: 78.6rem;
    padding: 0;
  }
}
.small-img-with-text--grid-image .small-img-with-text__img {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (min-width: 1025px) {
  .small-img-with-text--grid-image .small-img-with-text__img {
    gap: 2rem;
  }
}
@media (min-width: 1025px) {
  .small-img-with-text--grid-image .small-img-with-text__img {
    max-width: 81.2rem;
  }
}
@media (min-width: 1800px) {
  .small-img-with-text--grid-image .small-img-with-text__img {
    gap: 2.9rem 3.2rem;
  }
}
.small-img-with-text--grid-image .small-img-with-text__img img {
  height: auto;
}
.small-img-with-text--grid-image .small-img-with-text__img img:nth-child(2) {
  grid-row: span 2;
}
@media (max-width: 1025px) {
  .small-img-with-text--image-below-text-mobile .small-img-with-text__content {
    flex-direction: column-reverse;
  }
}

.basic-cards {
  padding-top: 3.5rem;
  padding-bottom: 7rem;
  background-color: #F5F5F7;
}
@media (min-width: 1025px) {
  .basic-cards {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }
}
.basic-cards__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .basic-cards__content {
    flex-direction: row;
  }
}
.basic-cards__card {
  width: 100%;
  padding: 4rem 2rem;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (min-width: 1025px) {
  .basic-cards__card {
    width: calc(50% - 1.5rem);
    padding: 4rem 3rem;
  }
}
@media (min-width: 1280px) {
  .basic-cards__card {
    padding: 6rem 8.5rem 6rem 7.7rem;
  }
}
.basic-cards__card--green {
  background-color: #A4CC38;
}
.basic-cards__card--orange {
  background-color: #EA7832;
}
.basic-cards__text {
  flex-grow: 1;
  color: #ffffff;
}
.basic-cards__text strong {
  font-weight: 600;
}
.basic-cards__text p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .basic-cards__text p {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .basic-cards__text p {
    font-size: 2.2rem;
  }
}
.basic-cards__text p:not(:first-child) {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .basic-cards__text p:not(:first-child) {
    margin-top: 3.2rem;
  }
}
.basic-cards__btn {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .basic-cards__btn {
    margin-top: 4rem;
  }
}
.basic-cards__btn .btn {
  padding-inline: 3.4rem;
}

.two-columns {
  margin: 7rem 0;
}
@media (min-width: 1025px) {
  .two-columns {
    margin: 12.9rem 0 14.8rem;
  }
}
.two-columns__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1025px) {
  .two-columns__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.two-columns__img {
  width: 100%;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1025px) {
  .two-columns__img {
    max-width: 82.3rem;
  }
}
.two-columns__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}
.two-columns__img img:only-child {
  grid-column: span 2;
  height: unset;
}
.two-columns__text {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1025px) {
  .two-columns__text {
    max-width: 86rem;
  }
}
@media (min-width: 1280px) {
  .two-columns__text {
    padding-right: 8rem;
  }
}
.two-columns__text p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 2rem;
}
@media (min-width: 376px) {
  .two-columns__text p {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .two-columns__text p {
    font-size: 2.2rem;
  }
}

.image-text-box {
  min-height: 60rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 1025px) {
  .image-text-box {
    min-height: 94.2rem;
  }
}
@media (min-width: 1441px) {
  .image-text-box {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
}
.image-text-box__image {
  position: relative;
  margin-inline: -2rem;
}
@media (min-width: 640px) {
  .image-text-box__image {
    margin-inline: -6rem;
  }
}
@media (min-width: 1280px) {
  .image-text-box__image {
    margin-inline: -7rem;
  }
}
@media (min-width: 1441px) {
  .image-text-box__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    margin: 0;
  }
}
.image-text-box__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}
.image-text-box__content {
  border-radius: 15px;
  background-color: #ffffff;
  padding: 3rem;
  margin: 4rem 0 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 1441px) and (max-width: 1919px) {
  .image-text-box__content {
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.8) 100%);
  }
}
@media (min-width: 768px) {
  .image-text-box__content {
    padding: 5rem;
    margin-block: 4rem;
  }
}
@media (min-width: 1441px) {
  .image-text-box__content {
    max-width: 81.6rem;
    margin-right: 3rem;
    padding: 5rem 6rem 5rem 6rem;
  }
}
.image-text-box__content h2 {
  font-size: 2.4rem;
}
@media (min-width: 376px) {
  .image-text-box__content h2 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .image-text-box__content h2 {
    font-size: 3.2rem;
  }
}
.image-text-box__content h2 + p {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .image-text-box__content h2 + p {
    margin-top: 3rem;
  }
}
.image-text-box__content h2 mark {
  color: #EA7831;
}
.image-text-box__content h2 br {
  display: none;
}
@media (min-width: 768px) {
  .image-text-box__content h2 br {
    display: block;
  }
}
.image-text-box__content p {
  margin-top: 2rem;
  font-size: 1.6rem;
  color: rgba(0, 0, 0, 0.7);
}
@media (min-width: 376px) {
  .image-text-box__content p {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .image-text-box__content p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1025px) {
  .image-text-box__content p {
    margin-top: 2.8rem;
  }
}

.step-cards {
  margin-top: 7rem;
}
@media (min-width: 1025px) {
  .step-cards {
    margin-top: 11rem;
  }
}
.step-cards__head {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.step-cards__head h2 {
  font-size: 2.8rem;
}
@media (min-width: 376px) {
  .step-cards__head h2 {
    font-size: calc(2.8rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .step-cards__head h2 {
    font-size: 3.2rem;
  }
}
.step-cards__box {
  padding-block: 5rem;
  position: relative;
}
@media (min-width: 1025px) {
  .step-cards__box {
    padding-block: 7rem;
  }
}
.step-cards__box h3 {
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .step-cards__box h3 {
    margin-bottom: 3rem;
  }
}
.step-cards__box h3 mark {
  color: #EA7832;
}
.step-cards__box--light {
  position: relative;
  padding-top: 3rem;
}
@media (min-width: 1025px) {
  .step-cards__box--light {
    padding-top: 5rem;
  }
}
.step-cards__box--light::before {
  content: "";
  background-color: rgba(244, 242, 218, 0.4);
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  z-index: -1;
}
.step-cards__box--light .step-cards__card p {
  font-weight: 700;
}
.step-cards__box--before .slick-dots {
  display: none !important;
}
.step-cards__box--before .step-cards__arrow {
  display: none !important;
}
.step-cards__cards:not(.slick-initialized) {
  display: flex;
  align-items: flex-start;
  row-gap: 4rem;
}
.step-cards__cards > div {
  flex: 0 1 33%;
}
.step-cards__cards.slick-slider {
  padding-bottom: 4rem;
}
.step-cards__cards.slick-slider .slick-list {
  margin-right: -2rem;
  cursor: grab;
}
.step-cards__cards.slick-slider .slick-dots {
  position: absolute;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  justify-content: center;
  width: 100%;
  margin-top: 4rem;
}
.step-cards__cards.slick-slider .slick-dots li {
  width: 1.2rem;
  height: 1.2rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  position: relative;
}
.step-cards__cards.slick-slider .slick-dots li::before {
  content: "";
  width: 100%;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.step-cards__cards.slick-slider .slick-dots li.slick-active {
  background-color: #000000;
}
.step-cards__cards.slick-slider .slick-dots li button {
  font-size: 0;
  color: transparent;
  opacity: 0;
}
.step-cards__cards.slick-slider .step-cards__image {
  max-width: 100%;
  aspect-ratio: none;
}
.step-cards__card {
  width: 100%;
  overflow: hidden;
  padding-right: 2rem;
}
@media (min-width: 1441px) {
  .step-cards__card {
    padding-right: 6rem;
  }
}
.step-cards__card p {
  color: rgba(0, 0, 0, 0.7);
  font-size: 1.8rem;
}
@media (min-width: 376px) {
  .step-cards__card p {
    font-size: calc(1.8rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .step-cards__card p {
    font-size: 2.2rem;
  }
}
.step-cards__image {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .step-cards__image {
    max-width: 34.3rem;
    aspect-ratio: 343/192;
  }
}
.step-cards__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.step-cards__dot {
  display: none;
}
@media (min-width: 1441px) {
  .step-cards__dot {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background-color: #000000;
    margin: 4.6rem 0 2.8rem;
    position: relative;
  }
}
.step-cards__dot::before {
  display: none;
}
@media (min-width: 1441px) {
  .step-cards__dot::before {
    display: block;
    content: "";
    background-color: #000000;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100vw;
    height: 0.1rem;
    transform: translateY(-50%);
    z-index: -1;
  }
}
.step-cards__vs {
  width: 6.6rem;
  height: 6.6rem;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.step-cards__arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.step-cards__box--after .step-cards__arrow {
  top: 0;
}
:not(.step-cards__box--after) .step-cards__arrow {
  bottom: 0;
}
.step-cards__arrow {
  position: absolute;
  transform: translateY(-50%);
  z-index: 2;
  width: 4.4rem;
  height: 4.4rem;
  transition: 0.2s all;
  border-radius: 50%;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 1280px) {
  .step-cards__arrow {
    width: 5.1rem;
    height: 5.1rem;
  }
}
@media (min-width: 911px) {
  .step-cards__arrow {
    display: none !important;
  }
}
.step-cards__arrow img,
.step-cards__arrow svg {
  width: 1.4rem;
  height: auto;
}
.step-cards__arrow--prev {
  left: 0;
}
.step-cards__arrow--prev svg {
  position: relative;
  left: -2px;
}
.step-cards__arrow--next {
  right: 0;
}
.step-cards__arrow--next svg {
  position: relative;
  left: 2px;
}
.step-cards--green {
  background-color: #A4CC38;
  position: relative;
  margin: 0;
}
.step-cards--green::before {
  content: "";
  width: 3rem;
  height: 3rem;
  background-color: #A4CC38;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.step-cards--green .step-cards__dot::before {
  z-index: 1;
}

.basic-text {
  margin: 4rem 0 7rem;
}
@media (min-width: 1441px) {
  .basic-text {
    margin-block: 10rem;
  }
}
.basic-text__content {
  max-width: 147.1rem;
  width: 100%;
  margin: 0 auto;
}
.basic-text__txt {
  text-align: center;
}
.basic-text__txt p {
  line-height: 1.6;
}
.basic-text__txt p + p {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .basic-text__txt p + p {
    margin-top: 3rem;
  }
}
.basic-text__txt p:has(strong) {
  font-size: 1.8rem;
}
@media (min-width: 376px) {
  .basic-text__txt p:has(strong) {
    font-size: calc(1.8rem + 7 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .basic-text__txt p:has(strong) {
    font-size: 2.5rem;
  }
}
.basic-text__txt p:has(strong) strong {
  font-weight: 700;
}

.team {
  margin: 10rem 0 9.3rem;
}
.team__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1025px) {
  .team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .team__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1513px) {
  .team__grid {
    gap: 4.9rem 4.6rem;
  }
}
.team__card {
  min-height: 65rem;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .team__card {
    min-height: 90rem;
  }
}
@media (min-width: 1025px) {
  .team__card {
    min-height: 64rem;
  }
}
.team__card::before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 2;
}
@media (min-width: 768px) {
  .team__card:hover .team__action {
    opacity: 1;
    grid-template-rows: 1fr;
    margin-bottom: 2rem;
    margin-top: 2.8rem;
  }
}
.team__card:hover .team__img img {
  transform: scale(1.03);
}
.team__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.team__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: 0.2s all;
}
.team__text {
  padding: 3rem 2rem;
  text-align: center;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .team__text {
    padding: 3rem 4rem;
  }
}
.team__text h3 {
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1rem;
}
@media (min-width: 376px) {
  .team__text h3 {
    font-size: calc(2.4rem + 12 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .team__text h3 {
    font-size: 3.6rem;
  }
}
.team__text mark {
  color: #E1B634;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.13;
}
@media (min-width: 376px) {
  .team__text mark {
    font-size: calc(1.8rem + 5 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .team__text mark {
    font-size: 2.3rem;
  }
}
.team__action {
  margin-top: 1.8rem;
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  overflow: visible;
  transition: 0.2s all;
}
@media (min-width: 768px) {
  .team__action {
    grid-template-rows: 0fr;
    opacity: 0;
    overflow: hidden;
  }
}
.team__btn {
  min-height: 0;
}
.team__btn .btn {
  min-width: 24.2rem;
}
.team__btn .btn:hover {
  transform: none;
}
.team__btn .btn:hover::after {
  transform: none;
}

.single-member {
  margin-block: 4rem;
}
@media (min-width: 1025px) {
  .single-member {
    margin-block: 10rem;
  }
}
.single-member__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1280px) {
  .single-member__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.single-member__image {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .single-member__image {
    max-width: 81.5rem;
    position: sticky;
    top: 12rem;
  }
}
.single-member__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-member__txt {
  width: 100%;
}
@media (min-width: 1280px) {
  .single-member__txt {
    max-width: 79.2rem;
  }
}
@media (min-width: 1800px) {
  .single-member__txt {
    padding-top: 4rem;
    margin-right: 5rem;
  }
}
.single-member__txt h2 {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .single-member__txt h2 {
    font-size: calc(3.6rem + 20 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .single-member__txt h2 {
    font-size: 5.6rem;
  }
}
.single-member__txt mark {
  color: #E1B634;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 0.7rem;
  display: block;
}
@media (min-width: 376px) {
  .single-member__txt mark {
    font-size: calc(2.2rem + 5 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .single-member__txt mark {
    font-size: 2.7rem;
  }
}
.single-member__txt p {
  margin-top: 2rem;
}
@media (min-width: 1800px) {
  .single-member__txt p {
    margin-top: 2.8rem;
  }
}

.text-two-boxes {
  background-color: #F5F5F7;
  padding-top: 6rem;
  padding-bottom: 7rem;
}
@media (min-width: 768px) {
  .text-two-boxes {
    padding-top: 9.4rem;
    padding-bottom: 10.1rem;
  }
}
.text-two-boxes__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1441px) {
  .text-two-boxes__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.text-two-boxes__txt {
  width: 100%;
}
@media (min-width: 1441px) {
  .text-two-boxes__txt {
    max-width: 62.2rem;
  }
}
.text-two-boxes__txt p {
  line-height: 1.6;
}
.text-two-boxes__txt p + p {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .text-two-boxes__txt p + p {
    margin-top: 3rem;
  }
}
.text-two-boxes__boxes {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .text-two-boxes__boxes {
    flex-direction: row;
  }
}
@media (min-width: 1441px) {
  .text-two-boxes__boxes {
    max-width: 95.8rem;
  }
}
@media (min-width: 1800px) {
  .text-two-boxes__boxes {
    margin-right: 6rem;
  }
}
.text-two-boxes__box {
  width: 100%;
  border-radius: 25px;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .text-two-boxes__box {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1441px) {
  .text-two-boxes__box {
    align-items: flex-start;
  }
}
@media (min-width: 1800px) {
  .text-two-boxes__box {
    padding: 6rem 6rem 9rem;
  }
}
.text-two-boxes__box h3 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .text-two-boxes__box h3 {
    font-size: calc(2.2rem + 2 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-two-boxes__box h3 {
    font-size: 2.4rem;
  }
}
.text-two-boxes__box figure {
  max-width: 44.6rem;
  width: 100%;
  min-height: 9.6rem;
  margin-top: 2rem;
}
@media (min-width: 1800px) {
  .text-two-boxes__box figure {
    margin-top: 4rem;
  }
}
.text-two-boxes__box figure:last-child {
  margin-top: 4rem;
}
@media (min-width: 1800px) {
  .text-two-boxes__box figure:last-child {
    margin-top: 8rem;
  }
}
.text-two-boxes__box figure img {
  width: 100%;
  height: auto;
}
.text-two-boxes__box ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
}
@media (min-width: 768px) {
  .text-two-boxes__box ul {
    margin: 6rem 0 0;
  }
}
@media (min-width: 1800px) {
  .text-two-boxes__box ul {
    gap: 6rem;
  }
}
.text-two-boxes__box ul li img {
  max-width: 4.4rem;
  min-width: 4.4rem;
  width: 100%;
  height: auto;
}
.text-two-boxes__box ul li h4 {
  font-size: 2.6rem;
  margin-top: 1.2rem;
  line-height: 1.21;
  font-weight: 400;
}
@media (min-width: 376px) {
  .text-two-boxes__box ul li h4 {
    font-size: calc(2.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-two-boxes__box ul li h4 {
    font-size: 3.2rem;
  }
}
.text-two-boxes__box ul li mark {
  color: #B01817;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}

.back {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  color: #000000;
  display: inline-block;
  margin-top: 2.5rem;
  position: relative;
}
@media (min-width: 376px) {
  .back {
    font-size: calc(2rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .back {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  .back {
    margin-top: 4.5rem;
  }
}
.back::before {
  content: "";
  width: 100%;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.back:hover {
  color: #B01817;
}

.get-in-touch {
  background-color: #B01817;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (min-width: 1025px) {
  .get-in-touch {
    padding-top: 11rem;
    padding-bottom: 14.4rem;
  }
}
.get-in-touch__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1441px) {
  .get-in-touch__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.get-in-touch__form-wrapper {
  max-width: 128.2rem;
  width: 100%;
}
.get-in-touch__form-wrapper h2 {
  color: #ffffff;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .get-in-touch__form-wrapper h2 {
    font-size: calc(3.2rem + 14 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .get-in-touch__form-wrapper h2 {
    font-size: 4.6rem;
  }
}
.get-in-touch__form {
  margin-top: 2rem;
}
.get-in-touch__form form .gform_fields {
  gap: 1.6rem 1.4rem !important;
}
@media (max-width: 767px) {
  .get-in-touch__form form .gfield--width-half {
    grid-column: span 12 !important;
  }
}
.get-in-touch__form form input,
.get-in-touch__form form textarea {
  background-color: #F5F5F7 !important;
  border-radius: 5px !important;
  border: none !important;
  outline: none !important;
}
.get-in-touch__form form input:not(.button) {
  min-height: 5.6rem !important;
  height: 5.6rem !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  padding: 1rem 2.3rem !important;
}
.get-in-touch__form form input::placeholder {
  color: #000000 !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.get-in-touch__form form textarea {
  min-height: 29rem !important;
  height: 29rem !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  padding: 1rem 2.3rem !important;
}
.get-in-touch__form form textarea::placeholder {
  color: #000000 !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
}
.get-in-touch__form form .gform-footer {
  width: fit-content !important;
  position: relative;
  margin-top: 3rem !important;
}
.get-in-touch__form form .gform-footer::after {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.0205 15.3424L19.2605 9.25387C18.9318 8.93637 18.2405 8.82261 17.8655 9.18637C17.4918 9.53762 17.4918 10.2176 17.8655 10.5814L22.0957 15.0363H7.68446C7.15196 15.0363 6.7207 15.4675 6.7207 16C6.7207 16.5326 7.15196 16.9638 7.68446 16.9638H22.0957L17.8669 21.4201C17.4931 21.7713 17.4706 22.4863 17.8669 22.8151C18.2406 23.1213 18.9219 23.1326 19.2619 22.7363L25.0205 16.659C25.2705 16.409 25.4518 15.7627 25.0205 15.344V15.3424Z' fill='white'/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s all;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%);
  pointer-events: none !important;
}
.get-in-touch__form form .gform-footer .gform-loader {
  border-block-end-color: #fff;
  border-inline-start-color: #fff;
  position: absolute;
  right: 10px;
}
.get-in-touch__form form .gform-footer input {
  cursor: pointer !important;
  outline: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  justify-content: center !important;
  text-align: center !important;
  transition: 0.2s all;
  border-radius: 50px !important;
  background-color: #C8A024 !important;
  padding: 0.5rem 6rem 0.5rem 3.5rem !important;
  min-height: 5.6rem !important;
  color: #ffffff !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  min-width: 24.2rem !important;
  border: none !important;
}
@media (min-width: 768px) {
  .get-in-touch__form form .gform-footer input {
    min-height: 6.6rem !important;
    padding: 1rem 6rem 1rem 3.5rem !important;
    font-size: 1.9rem !important;
    min-height: 6.6rem !important;
  }
}
.get-in-touch__form form .gform-footer input:hover {
  background-color: #000000 !important;
}
.get-in-touch__info {
  width: 100%;
  color: #ffffff;
}
@media (min-width: 1441px) {
  .get-in-touch__info {
    max-width: 41.7rem;
    padding-top: 2rem;
  }
}
.get-in-touch__info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.get-in-touch__info ul li + li {
  margin-top: 2rem;
}
@media (min-width: 1441px) {
  .get-in-touch__info ul li + li {
    margin-top: 3rem;
  }
}
.get-in-touch__info ul li h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .get-in-touch__info ul li h3 {
    font-size: calc(2rem + 7 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .get-in-touch__info ul li h3 {
    font-size: 2.7rem;
  }
}
.get-in-touch__info ul li a {
  font-weight: 700;
  color: #ffffff;
}
.get-in-touch__info ul li a:hover {
  text-decoration: underline;
}
.get-in-touch--thank {
  padding-block: 7rem;
}
@media (min-width: 1025px) {
  .get-in-touch--thank {
    padding-block: 10rem;
  }
}
.get-in-touch--thank .get-in-touch__content {
  flex-direction: column;
  gap: 5.4rem;
}
.get-in-touch--thank .get-in-touch__content > * {
  color: #ffffff;
}
.get-in-touch--thank .get-in-touch__content h2 {
  font-size: 3.2rem;
  line-height: 1.6;
  font-weight: 700;
}
@media (min-width: 376px) {
  .get-in-touch--thank .get-in-touch__content h2 {
    font-size: calc(3.2rem + 14 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .get-in-touch--thank .get-in-touch__content h2 {
    font-size: 4.6rem;
  }
}
.get-in-touch--thank .get-in-touch__content h3 {
  font-size: 2.2rem;
  line-height: 1.6;
  font-weight: 700;
  margin-top: 1.8rem;
}
@media (min-width: 376px) {
  .get-in-touch--thank .get-in-touch__content h3 {
    font-size: calc(2.2rem + 5 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .get-in-touch--thank .get-in-touch__content h3 {
    font-size: 2.7rem;
  }
}
.get-in-touch--thank .get-in-touch__content p {
  margin-top: 1.8rem;
}
.get-in-touch--thank .get-in-touch__info {
  max-width: 100%;
}
.get-in-touch--thank .get-in-touch__info ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem;
}
@media (min-width: 768px) {
  .get-in-touch--thank .get-in-touch__info ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .get-in-touch--thank .get-in-touch__info ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
.get-in-touch--thank .get-in-touch__info ul li {
  margin-top: 0;
}
.get-in-touch--thank .get-in-touch__info ul li h4 {
  font-size: 2.2rem;
}
@media (min-width: 376px) {
  .get-in-touch--thank .get-in-touch__info ul li h4 {
    font-size: calc(2.2rem + 5 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .get-in-touch--thank .get-in-touch__info ul li h4 {
    font-size: 2.7rem;
  }
}
.get-in-touch--thank .get-in-touch__info ul li p {
  margin-top: 0.5rem;
}

.gform_validation_errors {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
}
.gform_validation_errors h2 {
  color: #ffffff !important;
}
.gform_validation_errors span {
  filter: brightness(0) saturate(100%) invert(98%) sepia(10%) saturate(2%) hue-rotate(315deg) brightness(106%) contrast(101%) !important;
}

.gfield_description.validation_message.gfield_validation_message {
  color: #ffffff !important;
}

.faq {
  margin: 5rem 0;
}
@media (min-width: 1025px) {
  .faq {
    margin: 5rem 0;
  }
}
.faq p strong {
  font-weight: 600;
}
.faq__content {
  max-width: 118.8rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
}
@media (min-width: 1025px) {
  .faq__content {
    gap: 5.5rem;
  }
}
.faq__head {
  text-align: center;
}
.faq__head h2 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .faq__head h2 {
    font-size: calc(2.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .faq__head h2 {
    font-size: 3rem;
  }
}
.faq__accordion {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.faq__accordion-item.active .faq__accordion-icon:before {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.faq__accordion-item.active .faq__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.faq__accordion-item.active .faq__accordion-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .faq__accordion-item.active .faq__accordion-panel {
    margin-top: 3.3rem;
    margin-bottom: 2rem;
  }
}
.faq__accordion-item.active .faq__accordion-trigger {
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: #A4CC38;
}
.faq__accordion-trigger {
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem 4rem 1rem 2rem;
  width: 100%;
  text-align: left;
  justify-content: space-between;
  transition: 0.2s all;
  position: relative;
}
@media (min-width: 768px) {
  .faq__accordion-trigger {
    padding: 0.9rem 6rem 0.9rem 3.5rem;
  }
}
.faq__accordion-title {
  font-size: 2rem;
  line-height: 1.6;
  transition: 0.2s all;
  color: #000000;
}
@media (min-width: 376px) {
  .faq__accordion-title {
    font-size: calc(2rem + 3 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .faq__accordion-title {
    font-size: 2.3rem;
  }
}
@media (min-width: 768px) {
  .faq__accordion-title {
    line-height: 2.2;
  }
}
.faq__accordion-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
  display: block;
  flex-shrink: 0;
  position: absolute;
  top: 2.2rem;
  right: 2rem;
}
@media (min-width: 768px) {
  .faq__accordion-icon {
    right: 4rem;
    top: 3rem;
  }
}
.faq__accordion-icon::before, .faq__accordion-icon::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  background-color: #000000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.2s all;
}
.faq__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq__accordion-panel {
  padding-inline: 2.5rem;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  transition: 0.2s all;
}
@media (min-width: 768px) {
  .faq__accordion-panel {
    padding-inline: 3.5rem;
  }
}
.faq__accordion-text {
  min-height: 0;
}
.faq__accordion-text ul {
  padding-left: 2rem;
  margin: 1rem 0 0;
}
.faq__accordion-text p, .faq__accordion-text li {
  color: rgba(0, 0, 0, 0.7);
}
@media (max-width: 767px) {
  .faq__accordion-text p, .faq__accordion-text li {
    line-height: 1.6;
  }
}

.three-columns {
  background: rgba(164, 204, 56, 0.2);
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.three-columns__head {
  max-width: 131.4rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.three-columns__head h2 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .three-columns__head h2 {
    font-size: calc(2.6rem + 9 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .three-columns__head h2 {
    font-size: 3.5rem;
  }
}
.three-columns__head p {
  color: rgba(0, 0, 0, 0.7);
}
.three-columns__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
.three-columns__items:not(:first-child) {
  margin-top: 8rem;
}
.three-columns__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  text-align: center;
}
.three-columns__item > * {
  margin: 0;
}
.three-columns__item h3 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .three-columns__item h3 {
    font-size: calc(2.2rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .three-columns__item h3 {
    font-size: 3rem;
  }
}
.three-columns__image {
  max-width: 30.3rem;
  max-height: 19rem;
  height: 100%;
}
.three-columns__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.image-text-block__content {
  display: flex;
  flex-direction: column;
  padding-top: 4rem;
}
@media (min-width: 1280px) {
  .image-text-block__content {
    padding-top: 0;
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
    align-items: flex-start;
  }
}
@media (min-width: 1800px) {
  .image-text-block__content {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .image-text-block__image {
    max-width: 96rem;
    width: 100%;
    position: sticky;
    top: 10rem;
    padding: 9rem 0 12.5rem;
  }
}
@media (min-width: 1800px) {
  .image-text-block__image {
    position: relative;
    top: 0;
    padding: 0;
  }
}
.image-text-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1280px) {
  .image-text-block__image img {
    object-fit: contain;
    object-position: bottom;
  }
}
.image-text-block__text {
  width: 100%;
  padding: 4rem 0;
}
@media (min-width: 1280px) {
  .image-text-block__text {
    max-width: 75rem;
    padding: 9rem 0 12.5rem;
  }
}
.image-text-block__text h2 {
  font-weight: 700;
  line-height: 1.3;
}
.image-text-block__text h2 mark {
  color: #A4CC38;
}
.image-text-block__text h3 {
  font-weight: 600;
  line-height: 1.34;
  font-size: 2.4rem;
  margin-block: 3rem;
}
@media (min-width: 376px) {
  .image-text-block__text h3 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .image-text-block__text h3 {
    font-size: 3.2rem;
  }
}
.image-text-block__text p {
  margin-top: 3rem;
}
.image-text-block--red-text h2 mark {
  color: #B01817;
}

.items-with-icons {
  background-color: #A4CC38;
  padding-top: 7rem;
  padding-bottom: 7rem;
  margin-top: -0.1rem;
}
@media (min-width: 1025px) {
  .items-with-icons {
    padding-top: 7.5rem;
    padding-bottom: 14rem;
  }
}
.items-with-icons__head {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.items-with-icons__head h2 {
  font-weight: 700;
  line-height: 1.6;
  font-size: 2.6rem;
}
@media (min-width: 376px) {
  .items-with-icons__head h2 {
    font-size: calc(2.6rem + 9 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .items-with-icons__head h2 {
    font-size: 3.5rem;
  }
}
.items-with-icons__cols {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem;
}
@media (min-width: 1280px) {
  .items-with-icons__cols {
    gap: 2rem 4rem;
  }
}
.items-with-icons__cols:not(:first-child) {
  margin-top: 4rem;
}
.items-with-icons__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .items-with-icons__item {
    width: calc(50% - 2rem);
  }
}
@media (min-width: 1280px) {
  .items-with-icons__item {
    width: calc(33.3333333333% - 2.6666666667rem);
  }
}
.items-with-icons__item h3 {
  margin-top: 1rem;
  font-size: 2.6rem;
  line-height: 1.6;
  font-weight: 700;
}
@media (min-width: 376px) {
  .items-with-icons__item h3 {
    font-size: calc(2.6rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .items-with-icons__item h3 {
    font-size: 3.4rem;
  }
}
@media (min-width: 1025px) {
  .items-with-icons__item h3 {
    margin-top: 5rem;
  }
}
.items-with-icons__item p {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media (min-width: 376px) {
  .items-with-icons__item p {
    font-size: calc(1.6rem + 9 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .items-with-icons__item p {
    font-size: 2.5rem;
  }
}
@media (min-width: 1025px) {
  .items-with-icons__item p {
    line-height: 1.9;
  }
}
.items-with-icons__image {
  max-width: 8rem;
  min-width: 8rem;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .items-with-icons__image {
    max-width: 11.4rem;
    min-width: 11.4rem;
  }
}
.items-with-icons__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.items-with-icons--light {
  background: rgba(164, 204, 56, 0.2);
}
.items-with-icons--light .items-with-icons__head h2 {
  font-size: 2.6rem;
}
@media (min-width: 376px) {
  .items-with-icons--light .items-with-icons__head h2 {
    font-size: calc(2.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .items-with-icons--light .items-with-icons__head h2 {
    font-size: 3rem;
  }
}
.items-with-icons--light .items-with-icons__item h3 {
  font-size: 2.6rem;
  margin-top: 1rem;
}
@media (min-width: 376px) {
  .items-with-icons--light .items-with-icons__item h3 {
    font-size: calc(2.6rem + 4 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .items-with-icons--light .items-with-icons__item h3 {
    font-size: 3rem;
  }
}
.items-with-icons--light .items-with-icons__item p {
  font-size: 1.6rem;
}
@media (min-width: 376px) {
  .items-with-icons--light .items-with-icons__item p {
    font-size: calc(1.6rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .items-with-icons--light .items-with-icons__item p {
    font-size: 2.2rem;
  }
}

.box-on-bg {
  position: relative;
  min-height: 50rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1441px) {
  .box-on-bg {
    min-height: 84.5rem;
  }
}
@media (min-width: 1441px) {
  .box-on-bg {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.box-on-bg__bg {
  position: relative;
  width: 100%;
  height: 100%;
  margin-inline: -2rem;
}
@media (min-width: 640px) {
  .box-on-bg__bg {
    margin-inline: -6rem;
  }
}
@media (min-width: 1280px) {
  .box-on-bg__bg {
    margin-inline: -7rem;
  }
}
@media (min-width: 1441px) {
  .box-on-bg__bg {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }
}
.box-on-bg__bg img {
  width: 100vw;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1441px) {
  .box-on-bg__bg img {
    width: 100%;
  }
}
.box-on-bg__bg--hidden {
  display: none;
}
@media (min-width: 1441px) {
  .box-on-bg__bg--hidden {
    display: block;
  }
}
.box-on-bg__box {
  position: relative;
  z-index: 2;
  margin: 4rem 0;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1441px) and (max-width: 1919px) {
  .box-on-bg__box {
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.8) 100%);
  }
}
@media (min-width: 768px) {
  .box-on-bg__box {
    flex-direction: row;
  }
}
@media (min-width: 1800px) {
  .box-on-bg__box {
    margin: 9rem 3rem 9rem 0;
  }
}
@media (min-width: 1441px) {
  .box-on-bg__box {
    max-width: 107.1rem;
  }
}
.box-on-bg__left {
  padding: 3rem 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .box-on-bg__left {
    max-width: 60.4rem;
  }
}
@media (min-width: 1280px) {
  .box-on-bg__left {
    padding: 7rem 6rem;
  }
}
.box-on-bg__left h2 {
  font-size: 2.4rem;
}
@media (min-width: 376px) {
  .box-on-bg__left h2 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .box-on-bg__left h2 {
    font-size: 3.2rem;
  }
}
.box-on-bg__left p {
  font-size: 1.8rem;
  line-height: 1.62;
  margin-top: 2rem;
}
@media (min-width: 376px) {
  .box-on-bg__left p {
    font-size: calc(1.8rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .box-on-bg__left p {
    font-size: 2.4rem;
  }
}
@media (min-width: 768px) {
  .box-on-bg__left p {
    margin-top: 3.5rem;
  }
}
.box-on-bg__left p strong {
  font-weight: 700;
}
.box-on-bg__left ul {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}
@media (min-width: 1280px) {
  .box-on-bg__left ul {
    margin: 2rem 0 0;
  }
}
.box-on-bg__left ul li {
  position: relative;
  padding-left: 3rem;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.36;
}
@media (min-width: 768px) {
  .box-on-bg__left ul li {
    padding-left: 5.5rem;
  }
}
.box-on-bg__left ul li::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  position: absolute;
  top: 0.2rem;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27' fill='none'%3E%3Cg clip-path='url(%23clip0_3037_573)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.4995 0.86377C6.55128 0.86377 0.863281 6.55154 0.863281 13.5C0.863281 20.4484 6.55106 26.1362 13.4995 26.1362C20.448 26.1362 26.1357 20.4484 26.1357 13.5C26.1357 6.55154 20.448 0.86377 13.4995 0.86377ZM18.1095 8.9838C18.813 8.18856 20.0217 9.25697 19.3182 10.0532L12.2865 18.0151C11.9817 18.3589 11.4491 18.38 11.12 18.0583L11.119 18.0594L7.72281 14.7382C6.96027 13.9946 8.0888 12.8387 8.84921 13.5801L11.6399 16.3096L18.1095 8.9838Z' fill='%23A4CC38'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3037_573'%3E%3Crect width='27' height='27' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .box-on-bg__left ul li::before {
    width: 2.7rem;
    height: 2.7rem;
  }
}
.box-on-bg__left ul li + li {
  margin-top: 1.5rem;
}
@media (min-width: 1280px) {
  .box-on-bg__left ul li + li {
    margin-top: 3rem;
  }
}
.box-on-bg__right {
  width: 100%;
  padding: 3rem 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  background: linear-gradient(0deg, #FBFFF1 0%, #FBFFF1 100%);
}
@media (min-width: 1441px) and (max-width: 1919px) {
  .box-on-bg__right {
    background: linear-gradient(0deg, #FBFFF1 0%, rgba(251, 255, 241, 0.8) 100%);
  }
}
@media (min-width: 768px) {
  .box-on-bg__right {
    border-top: none;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1280px) {
  .box-on-bg__right {
    padding: 7rem 6rem;
  }
}
@media (min-width: 1441px) {
  .box-on-bg__right {
    max-width: 46.7rem;
  }
}
.box-on-bg__right mark {
  color: #A4CC38;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.62;
}
@media (min-width: 376px) {
  .box-on-bg__right mark {
    font-size: calc(1.8rem + 6 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .box-on-bg__right mark {
    font-size: 2.4rem;
  }
}
.box-on-bg__right p {
  color: rgba(0, 0, 0, 0.7);
}

.thank {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - 11rem);
  text-align: center;
}
@media (min-width: 640px) {
  .thank {
    min-height: calc(100vh - 9.1rem);
  }
}
.thank h1 {
  font-size: 4rem;
  line-height: 1;
  font-weight: 600;
}
@media (min-width: 376px) {
  .thank h1 {
    font-size: calc(4rem + 40 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .thank h1 {
    font-size: 8rem;
  }
}
.thank p {
  margin-top: 1rem;
}

body:has(.privacy) .privacy {
  margin-top: 10.7rem;
}

.privacy {
  padding-top: 4rem;
  padding-bottom: 4rem;
  max-width: 100rem;
  margin: 0 auto;
}
.privacy h1 {
  text-align: center;
}
@media (min-width: 768px) {
  .privacy {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.privacy h2:not(:first-child), .privacy h3:not(:first-child), .privacy h4:not(:first-child), .privacy h5:not(:first-child), .privacy h6:not(:first-child) {
  margin-top: 2.5rem;
}
.privacy a {
  font-weight: 600;
  text-decoration: underline;
}
.privacy a:hover {
  text-decoration: underline;
}
.privacy strong, .privacy b {
  font-weight: 600;
}
.privacy mark {
  color: #B01817;
}
.privacy table:not(:first-child) {
  margin-top: 3.2rem;
}
.privacy ul + p,
.privacy ol + p {
  margin-top: 2rem;
}
.privacy ul, .privacy ol {
  margin-left: 1rem;
  margin-top: 1rem;
}

.cards-grid {
  margin-block: 7rem;
}
@media (min-width: 1025px) {
  .cards-grid {
    margin-block: 7.2rem;
  }
}
.cards-grid__slider:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.cards-grid__slider:not(.slick-slider) .cards-grid__slide {
  width: 100%;
  flex-grow: 1;
}
@media (min-width: 1025px) {
  .cards-grid__slider:not(.slick-slider) .cards-grid__slide {
    width: calc(50% - 2rem);
  }
}
@media (min-width: 1800px) {
  .cards-grid__slider:not(.slick-slider) .cards-grid__slide {
    width: calc(33.3333333333% - 4rem);
  }
}
@media (min-width: 1025px) {
  .cards-grid__slider:not(.slick-slider) .cards-grid__slide:nth-child(1), .cards-grid__slider:not(.slick-slider) .cards-grid__slide:nth-child(2) {
    width: calc(50% - 2rem);
  }
}
@media (min-width: 768px) {
  .cards-grid__slider.slick-slider .slick-track {
    display: flex;
  }
}
.cards-grid__slider.slick-slider .slick-list {
  margin-right: -1.8rem;
  cursor: grab;
}
.cards-grid__slider.slick-slider .slick-slide {
  margin-right: 1.8rem;
}
@media (min-width: 768px) {
  .cards-grid__slider.slick-slider .slick-slide {
    height: auto;
  }
}
.cards-grid__slider.slick-slider .slick-dots {
  margin-top: 3.9rem;
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  list-style: none;
  padding: 0;
}
.cards-grid__slider.slick-slider .slick-dots li {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: #B5B5B5;
  margin: 0;
  position: relative;
  cursor: pointer;
  transition: 0.2s all;
}
.cards-grid__slider.slick-slider .slick-dots li::before {
  content: "";
  width: 100%;
  height: 4.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.cards-grid__slider.slick-slider .slick-dots li.slick-active {
  background-color: #595959;
}
.cards-grid__slider.slick-slider .slick-dots li button {
  font-size: 0;
  color: transparent;
}
.cards-grid__slider.slick-slider .slick-arrow {
  font-size: 0;
  color: transparent;
  background-color: #F5F5F7;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 100%;
  transform: translateY(-50%);
  transition: 0.2s all;
}
.cards-grid__slider.slick-slider .slick-arrow::before {
  content: "";
  width: 4rem;
  height: 4rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.cards-grid__slider.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.cards-grid__slider.slick-slider .slick-arrow.slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.3453 8.82193C25.9953 9.47193 25.9953 10.5282 25.3453 11.1782L16.5233 20.0002L25.3453 28.8222C25.9953 29.4722 25.9953 30.5284 25.3453 31.1784C24.6937 31.83 23.6391 31.83 22.9875 31.1784L12.9875 21.1784C12.3375 20.5284 12.3375 19.4722 12.9875 18.8222L22.9875 8.82217C23.6391 8.17061 24.6937 8.17037 25.3453 8.82193Z' fill='black'/%3E%3C/svg%3E");
}
.cards-grid__slider.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.cards-grid__slider.slick-slider .slick-arrow.slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6547 31.1781C14.0047 30.5281 14.0047 29.4718 14.6547 28.8218L23.4767 19.9998L14.6547 11.1778C14.0047 10.5278 14.0047 9.47159 14.6547 8.82159C15.3063 8.17003 16.3609 8.17003 17.0125 8.82159L27.0125 18.8216C27.6625 19.4716 27.6625 20.5278 27.0125 21.1778L17.0125 31.1778C16.3609 31.8294 15.3063 31.8296 14.6547 31.1781Z' fill='black'/%3E%3C/svg%3E");
}
.cards-grid__slide {
  border-radius: 25px;
  background: linear-gradient(0deg, #F5F5F7 0%, #F5F5F7 100%);
  padding: 4.4rem 4.5rem;
}
.cards-grid__slide strong {
  font-weight: 600;
}
.cards-grid__icon {
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cards-grid__icon svg, .cards-grid__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cards-grid__text {
  margin-top: 2.2rem;
}
.cards-grid__text h3 {
  color: #B01817;
}
@media (max-width: 1024px) {
  .cards-grid__text h3 {
    font-size: 2.8rem;
  }
}
@media (max-width: 767px) {
  .cards-grid__text h3 {
    line-height: 1.3;
  }
}
.cards-grid__text > * {
  margin-top: 1.8rem;
}
.cards-grid__text p {
  line-height: 1.77;
}
@media (min-width: 1025px) {
  .cards-grid__text p {
    line-height: 2;
  }
}
@media (max-width: 1024px) {
  .cards-grid__text p {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .cards-grid__text p {
    font-size: 1.6rem;
  }
}
.cards-grid__columns {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1800px) {
  .cards-grid__columns {
    grid-template-columns: 44% 56%;
  }
}
.cards-grid__columns > * {
  margin-top: 2.2rem;
}
.cards-grid__columns:has(:only-child) {
  grid-template-columns: 1fr;
}
.cards-grid__columns ul {
  margin: 0 0 0 2rem;
}
.cards-grid__columns ul li {
  margin-top: 0;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .cards-grid__columns ul li {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .cards-grid__columns ul li {
    font-size: 1.6rem;
  }
}
.cards-grid__columns strong {
  font-weight: 600;
}

.text-two-cards {
  background-color: #FCF3F3;
  padding-block: 7rem;
}
@media (min-width: 1025px) {
  .text-two-cards {
    padding-block: 7.2rem;
  }
}
.text-two-cards__head {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .text-two-cards__head {
    text-align: center;
  }
}
.text-two-cards__head h2 {
  margin-top: 1.2rem;
  color: #B01817;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.34;
}
@media (min-width: 1025px) {
  .text-two-cards__head h2 {
    font-size: 4rem;
  }
}
.text-two-cards__head mark {
  color: #C8A024;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .text-two-cards__head mark {
    font-size: 1.8rem;
    letter-spacing: 4.8px;
  }
}
@media (min-width: 1025px) {
  .text-two-cards__head mark {
    font-size: 2.4rem;
  }
}
.text-two-cards__content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  margin-top: 3rem;
}
@media (min-width: 1800px) {
  .text-two-cards__content {
    flex-direction: row;
    margin-top: 7.2rem;
  }
}
.text-two-cards__text {
  width: 100%;
}
@media (min-width: 1800px) {
  .text-two-cards__text {
    max-width: 72.2rem;
  }
}
.text-two-cards__text p {
  line-height: 1.6;
}
@media (min-width: 768px) {
  .text-two-cards__text p {
    font-size: 1.8rem;
  }
}
@media (min-width: 1025px) {
  .text-two-cards__text p {
    font-size: 2.2rem;
  }
}
.text-two-cards__text p + p {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .text-two-cards__text p + p {
    margin-top: 3.2rem;
  }
}
.text-two-cards__text p strong {
  font-weight: 600;
}
.text-two-cards__cards {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 768px) {
  .text-two-cards__cards {
    flex-direction: row;
  }
}
@media (min-width: 1800px) {
  .text-two-cards__cards {
    max-width: 94.4rem;
    gap: 4rem;
  }
}
.text-two-cards__card {
  width: 100%;
  border-radius: 22px;
  background: #ffffff;
  padding: 9.6rem 3.2rem;
  text-align: center;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .text-two-cards__card {
    width: calc(50% - 2rem);
    padding: 6.4rem 3.2rem;
  }
}
@media (min-width: 1800px) {
  .text-two-cards__card {
    width: calc(50% - 2rem);
    padding: 11.2rem 3.2rem 9.5rem;
  }
}
.text-two-cards__card mark {
  color: #C8A024;
  font-size: 2rem;
  letter-spacing: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .text-two-cards__card mark {
    font-size: 2.6rem;
    letter-spacing: 5.209px;
  }
}
.text-two-cards__card p {
  margin-top: 3.6rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .text-two-cards__card p {
    font-size: 2.6rem;
    margin-top: 3.5rem;
  }
}
.text-two-cards__card--red-bg {
  background-color: #B01817;
  color: #ffffff;
}
.text-two-cards__card--red-bg .text-two-cards__count {
  color: #ffffff;
}
.text-two-cards__count {
  margin-top: 3.6rem;
  color: #B01817;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.14;
}
@media (min-width: 1025px) {
  .text-two-cards__count {
    font-size: 6.6rem;
    margin-top: 7rem;
  }
}

.hero-thumbnail {
  position: relative;
  margin-top: 6.7rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1019607843);
}
@media (min-width: 768px) {
  .hero-thumbnail {
    margin-top: 7.2rem;
  }
}
@media (min-width: 1025px) {
  .hero-thumbnail {
    margin-top: 14.8rem;
    min-height: 48.3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
    border: none;
  }
}
@media (min-width: 1025px) {
  .hero-thumbnail::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 70%;
    background: #0A2627;
    background: linear-gradient(90deg, rgb(10, 38, 39) 0%, rgb(10, 38, 39) 67%, rgba(10, 38, 39, 0.95) 72%, rgba(10, 38, 39, 0.55) 89%, rgba(10, 38, 39, 0) 100%);
    z-index: 2;
  }
}
.hero-thumbnail__text {
  position: relative;
  z-index: 2;
  padding-block: 4rem;
}
@media (min-width: 768px) {
  .hero-thumbnail__text {
    padding-block: 7rem;
  }
}
@media (min-width: 1025px) {
  .hero-thumbnail__text {
    width: 45%;
    padding: 0;
    padding-block: 4rem;
  }
}
.hero-thumbnail__poster {
  margin-left: -2rem;
  width: 100vw;
  position: relative;
}
@media (min-width: 640px) {
  .hero-thumbnail__poster {
    margin-left: -6rem;
  }
}
@media (min-width: 1025px) {
  .hero-thumbnail__poster {
    width: 55.5%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin-left: 0;
  }
}
.hero-thumbnail__poster::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 30%;
  background: #0A2627;
  background: linear-gradient(90deg, rgb(10, 38, 39) 0%, rgb(10, 38, 39) 10%, rgba(10, 38, 39, 0.9) 30%, rgba(10, 38, 39, 0.75) 58%, rgba(10, 38, 39, 0.5) 81%, rgba(10, 38, 39, 0) 100%);
  z-index: 2;
}
@media (min-width: 1025px) {
  .hero-thumbnail__poster::before {
    display: none;
  }
}
.hero-thumbnail__poster img,
.hero-thumbnail__poster svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-thumbnail__preheading {
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.2em;
  font-size: 1.9rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .hero-thumbnail__preheading {
    font-size: 2.4rem;
  }
}

.text-box-image {
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 640px) {
  .text-box-image {
    padding: 0;
    flex-direction: row-reverse;
  }
}
.text-box-image__image {
  flex: 1 1 auto;
  order: 1;
}
@media (min-width: 640px) {
  .text-box-image__image {
    order: 2;
  }
}
.text-box-image__image img, .text-box-image__image picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
@media (min-width: 640px) and (max-width: 1600px) {
  .text-box-image__image img, .text-box-image__image picture {
    height: auto;
    object-fit: unset;
  }
}
@media (min-width: 640px) and (max-width: 1600px) {
  .text-box-image__image {
    order: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .text-box-image__image picture, .text-box-image__image > img {
    position: sticky;
    bottom: 0;
  }
  .text-box-image__image img {
    object-fit: unset;
    width: 100%;
    height: auto;
  }
}
.text-box-image__content {
  flex: 1 1 100%;
  margin: 0 2rem 2rem;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .text-box-image__content {
    flex: 1 0 55%;
    margin: 4rem 4rem 4rem 0;
  }
}
@media (min-width: 1025px) {
  .text-box-image__content {
    margin: 5.4rem 5.4rem 5.4rem 0;
    flex: 1 0 60%;
    display: flex;
    flex-direction: row;
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .text-box-image__content {
    flex: 1 0 66%;
  }
}
@media (min-width: 1441px) and (max-width: 1919px) {
  .text-box-image__content {
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.8) 100%);
  }
}
@media (min-width: 1441px) {
  .text-box-image__content {
    padding: 6rem 6rem 6rem 6rem;
    margin-top: 4rem;
  }
}
.text-box-image__content h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 376px) {
  .text-box-image__content h2 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / (1920 - 375));
  }
}
@media (min-width: 1921px) {
  .text-box-image__content h2 {
    font-size: 3.2rem;
  }
}
.text-box-image__content p {
  color: rgba(0, 0, 0, 0.7);
  margin-top: 2.4rem;
}
.text-box-image__content h3 + p {
  margin-top: 1.6rem;
}
.text-box-image__content ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem;
}
.text-box-image__content ul li {
  position: relative;
  margin-top: 0;
  color: rgba(0, 0, 0, 0.7);
  padding-left: 6rem;
}
.text-box-image__content ul li:before {
  position: absolute;
  left: 0;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27' fill='none'%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cg id='svg_2'%3E%3Cpath id='svg_3' fill='black' d='m13.4995,0.86377c-6.94822,0 -12.63622,5.68777 -12.63622,12.63623c0,6.9484 5.68778,12.6362 12.63622,12.6362c6.9485,0 12.6362,-5.6878 12.6362,-12.6362c0,-6.94846 -5.6877,-12.63623 -12.6362,-12.63623zm4.61,8.12003c0.7035,-0.79524 1.9122,0.27317 1.2087,1.0694l-7.0317,7.9619c-0.3048,0.3438 -0.8374,0.3649 -1.1665,0.0432l-0.001,0.0011l-3.39619,-3.3212c-0.76254,-0.7436 0.36599,-1.8995 1.1264,-1.1581l2.79069,2.7295l6.4696,-7.3258z' clip-rule='evenodd' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  margin-top: 5px;
}
.text-box-image__content ul li h3 {
  color: #000000;
}
.text-box-image__content > div {
  flex: 1 1 auto;
}
.text-box-image__content > div:first-child {
  flex: 1 1 51%;
}
.text-box-image__content > div:first-child ul li {
  margin-top: 1rem;
}
@media (min-width: 1025px) {
  .text-box-image__content > div:first-child ul {
    display: block;
    column-count: 2;
    column-gap: 6rem;
    margin-top: 0;
  }
  .text-box-image__content > div:first-child ul li {
    display: inline-block;
    margin-top: 4rem;
  }
}
.text-box-image__content > div:last-child {
  flex: 1 1 45%;
}
.text-box-image--green .text-box-image__content mark {
  color: #A4CC38;
}
.text-box-image--green .text-box-image__content ul li:before {
  color: #A4CC38;
  filter: brightness(0) saturate(100%) invert(99%) sepia(62%) saturate(1762%) hue-rotate(16deg) brightness(85%) contrast(85%);
}
.text-box-image--yellow .text-box-image__content mark {
  color: #C8A024;
}
.text-box-image--yellow .text-box-image__content ul li:before {
  color: #C8A024;
  filter: brightness(0) saturate(100%) invert(66%) sepia(46%) saturate(757%) hue-rotate(6deg) brightness(91%) contrast(82%);
}
.text-box-image--default .text-box-image__content mark {
  color: #EA7832;
}
.text-box-image--default .text-box-image__content ul li:before {
  color: #EA7832;
  filter: brightness(0) saturate(100%) invert(75%) sepia(61%) saturate(5570%) hue-rotate(343deg) brightness(99%) contrast(85%);
}
.text-box-image--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 640px) {
  .text-box-image--reverse {
    flex-direction: row;
  }
}
.text-box-image--reverse .text-box-image__image img, .text-box-image--reverse .text-box-image__image picture {
  object-position: center;
}
@media (min-width: 640px) {
  .text-box-image--reverse .text-box-image__image img, .text-box-image--reverse .text-box-image__image picture {
    object-position: left;
  }
}
.text-box-image--reverse .text-box-image__content {
  margin: 0 2rem 2rem;
}
@media (min-width: 640px) {
  .text-box-image--reverse .text-box-image__content {
    margin: 4rem 0 4rem 4rem;
  }
}
@media (min-width: 1025px) {
  .text-box-image--reverse .text-box-image__content {
    margin: 5.4rem 0 5.4rem 5.4rem;
  }
}
.text-box-image--half .text-box-image__content {
  flex: 1 1 100%;
}
@media (min-width: 640px) {
  .text-box-image--half .text-box-image__content {
    flex: 1 0 40%;
  }
}
@media (min-width: 1025px) {
  .text-box-image--half .text-box-image__content {
    flex: 1 0 43%;
  }
}
@media (min-width: 1280px) {
  .text-box-image--half .text-box-image__content {
    flex: 1 0 50%;
  }
}
.text-box-image--small .text-box-image__content {
  flex: 1 1 100%;
}
@media (min-width: 640px) {
  .text-box-image--small .text-box-image__content {
    flex: 1 0 34%;
  }
}
@media (min-width: 1025px) {
  .text-box-image--small .text-box-image__content {
    flex: 1 0 35%;
  }
}
@media (min-width: 1280px) {
  .text-box-image--small .text-box-image__content {
    flex: 1 0 42%;
  }
}
.text-box-image--large .text-box-image__content {
  flex: 1 1 100%;
}
@media (min-width: 640px) {
  .text-box-image--large .text-box-image__content {
    flex: 1 0 55%;
  }
}
@media (min-width: 1025px) {
  .text-box-image--large .text-box-image__content {
    flex: 1 0 60%;
  }
}
@media (min-width: 1280px) {
  .text-box-image--large .text-box-image__content {
    flex: 1 0 66%;
  }
}
.text-box-image--contain > img, .text-box-image--contain picture {
  object-fit: contain;
}

.blog-archive {
  padding-block: 7rem;
}
.blog-archive__grid {
  display: grid;
  gap: 3rem;
}
@media (min-width: 768px) {
  .blog-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .blog-archive__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8rem 4rem;
  }
}
.blog-archive__pagination {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .blog-archive__pagination {
    margin-top: 6rem;
  }
}
@media (min-width: 1280px) {
  .blog-archive__pagination {
    margin-top: 7rem;
  }
}
.blog-archive.loading .blog-card {
  pointer-events: none;
}

.single-blog__wrapper {
  margin-block: 7rem;
}
.single-blog__wrapper h2 {
  margin-top: 1.9rem;
  font-weight: 700;
  font-size: 3rem;
}
@media (min-width: 1025px) {
  .single-blog__wrapper h2 {
    font-size: 5.1rem;
  }
}
.single-blog__wrapper p {
  margin-top: 1.9rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .single-blog__wrapper p {
    font-size: 1.6rem;
  }
}
.single-blog__wrapper h3,
.single-blog__wrapper h4 {
  margin-top: 1.9rem;
}
.single-blog__wrapper h3 {
  line-height: 1.3;
  font-weight: 600;
  font-size: 2.4rem;
}
@media (min-width: 1025px) {
  .single-blog__wrapper h3 {
    font-size: 3.2rem;
  }
}
.single-blog__wrapper h4 {
  line-height: 1.3;
  font-weight: 600;
  font-size: 1.6rem;
}
@media (min-width: 1025px) {
  .single-blog__wrapper h4 {
    font-size: 2.2rem;
  }
}
.single-blog__wrapper h5 {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .single-blog__wrapper h5 {
    font-size: 1.6rem;
  }
}
.single-blog__wrapper h6 {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .single-blog__wrapper h6 {
    font-size: 1.6rem;
  }
}
.single-blog__wrapper ul,
.single-blog__wrapper ol {
  margin-top: 1.9rem;
  padding-left: 2.5rem;
}
@media (min-width: 768px) {
  .single-blog__wrapper ul,
  .single-blog__wrapper ol {
    padding-left: 3rem;
  }
}
.single-blog__wrapper ul li,
.single-blog__wrapper ol li {
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .single-blog__wrapper ul li,
  .single-blog__wrapper ol li {
    font-size: 1.6rem;
  }
}
.single-blog__wrapper h2:first-child,
.single-blog__wrapper h3:first-child,
.single-blog__wrapper h4:first-child,
.single-blog__wrapper h5:first-child,
.single-blog__wrapper h6:first-child,
.single-blog__wrapper p:first-child,
.single-blog__wrapper ul:first-child,
.single-blog__wrapper li:first-child,
.single-blog__wrapper ol:first-child {
  margin-top: 0;
}
.single-blog__wrapper h2:has(small),
.single-blog__wrapper h3:has(small),
.single-blog__wrapper h4:has(small),
.single-blog__wrapper h5:has(small),
.single-blog__wrapper h6:has(small),
.single-blog__wrapper p:has(small),
.single-blog__wrapper ul:has(small),
.single-blog__wrapper li:has(small),
.single-blog__wrapper ol:has(small) {
  line-height: 1.5;
}
.single-blog__wrapper a {
  text-underline-offset: 0.1em;
  text-decoration: underline;
  text-decoration-thickness: 0.04em;
  text-decoration-color: transparent;
  transition: 0.2s all;
}
.single-blog__wrapper a:hover {
  text-decoration-color: inherit;
}
.single-blog .wp-block-group {
  margin-block: 3rem;
  max-width: 132.4rem;
}
@media (min-width: 768px) {
  .single-blog .wp-block-group {
    margin-block: 7rem;
  }
}
.single-blog .wp-block-group.has-background {
  margin: 0 auto;
  padding-block: 3rem;
  color: #ffffff;
  position: relative;
}
.single-blog .wp-block-group.has-background:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background-color: #B01817;
}
@media (min-width: 768px) {
  .single-blog .wp-block-group.has-background {
    padding-block: 7rem;
    max-width: 85.4rem;
  }
}
.single-blog .wp-block-group .has-text-align-center {
  text-align: left;
}
@media (min-width: 768px) {
  .single-blog .wp-block-group .has-text-align-center {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .single-blog .wp-block-group.has-background.has-text-align-center h2, .single-blog .wp-block-group.has-background.has-text-align-center p {
    text-align: left !important;
  }
}
.single-blog .wp-block-video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  position: relative;
  cursor: pointer;
  margin-block: 3rem;
}
@media (min-width: 768px) {
  .single-blog .wp-block-video {
    margin-block: 7rem;
  }
}
.single-blog .wp-block-video::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: 0.2s all;
}
.single-blog .wp-block-video:hover::before {
  background-color: rgba(0, 0, 0, 0.1);
}
.single-blog .wp-block-video img,
.single-blog .wp-block-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-blog .wp-block-image {
  width: 100%;
  margin-block: 3rem;
}
@media (min-width: 768px) {
  .single-blog .wp-block-image {
    margin-block: 7rem;
  }
}
.single-blog .wp-block-image.alignfull {
  width: 100vw;
  margin-left: -2rem;
}
@media (min-width: 640px) {
  .single-blog .wp-block-image.alignfull {
    margin-left: -6rem;
  }
}
@media (min-width: 1280px) {
  .single-blog .wp-block-image.alignfull {
    margin-left: -7rem;
  }
}
.single-blog .wp-block-image figure {
  width: 100%;
}
.single-blog .wp-block-image figcaption {
  padding: 2.4rem 1.6rem;
  background-color: #B01817;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.62;
}
@media (min-width: 768px) {
  .single-blog .wp-block-image figcaption {
    padding: 2.4rem 3.2rem;
  }
}
.single-blog .wp-block-columns {
  margin-block: 3rem;
  flex-wrap: nowrap !important;
}
@media (min-width: 768px) {
  .single-blog .wp-block-columns {
    margin-block: 7rem;
  }
}
@media (max-width: 767px) {
  .single-blog .wp-block-columns {
    flex-direction: column-reverse !important;
    align-items: flex-start !important;
  }
}
.single-blog .wp-block-video,
.single-blog .wp-block-embed {
  margin-block: 3rem;
}
@media (min-width: 768px) {
  .single-blog .wp-block-video,
  .single-blog .wp-block-embed {
    margin-block: 7rem;
  }
}
.single-blog .wp-block-video img,
.single-blog .wp-block-video video,
.single-blog .wp-block-video iframe,
.single-blog .wp-block-embed img,
.single-blog .wp-block-embed video,
.single-blog .wp-block-embed iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-blog .wp-block-embed .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
  aspect-ratio: 1920/1080;
}
.single-blog .has-text-align-center {
  text-align: center;
  max-width: 85.4rem;
  margin-inline: auto;
}
.single-blog .has-text-align-end {
  text-align: right;
}
.single-blog .reverse {
  flex-direction: row-reverse;
}
@media (max-width: 639px) {
  .single-blog *.has-text-align-center,
  .single-blog *.has-text-align-end {
    text-align: left;
  }
}

body .is-layout-flex {
  display: flex;
  gap: 4rem;
}
@media (min-width: 768px) {
  body .is-layout-flex {
    gap: 3rem;
  }
}
@media (min-width: 1280px) {
  body .is-layout-flex {
    gap: 4rem;
  }
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 1280px) {
  .is-layout-flex {
    align-items: center;
  }
}

.is-layout-flex > :is(*, div) {
  margin: 0;
}

body .is-layout-grid {
  display: grid;
}

.is-layout-grid > :is(*, div) {
  margin: 0;
}

@media (min-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
}

.wp-block-column {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
  margin-block: 3rem;
}
@media (min-width: 768px) {
  .wp-block-column {
    margin-block: 7rem;
  }
}
.wp-block-column .wp-block-image {
  margin: 0;
  border-radius: 2.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .wp-block-column:has(.wp-block-image) {
    position: sticky;
    top: 12rem;
  }
}

.wp-block-column.is-vertically-aligned-center {
  align-self: unset !important;
}
.wp-block-column.is-vertically-aligned-center:first-child {
  align-self: center !important;
}

.wp-block-columns {
  align-items: flex-start !important;
}

.publications-archive {
  padding-block: 7rem;
}
.publications-archive__grid {
  display: grid;
  gap: 3rem;
  width: 100%;
}
@media (min-width: 768px) {
  .publications-archive__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
.publications-archive__title {
  max-width: 87rem;
  width: 100%;
  margin: 0 auto 7rem;
}
@media (min-width: 768px) {
  .publications-archive__title {
    text-align: center;
  }
}
.publications-archive__title h2 {
  font-weight: 700;
}
@media (min-width: 768px) and (max-width: 1025px) {
  .publications-archive__title h2 {
    font-size: 3rem;
  }
}
.publications-archive__title h2 mark {
  color: #B01817;
}
.publications-archive__title p {
  font-size: 1.6rem;
  margin-top: 2rem;
}
@media (min-width: 1280px) {
  .publications-archive__title p {
    font-size: 2.2rem;
  }
}
.publications-archive__pagination {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .publications-archive__pagination {
    margin-top: 6rem;
  }
}
@media (min-width: 1280px) {
  .publications-archive__pagination {
    margin-top: 7rem;
  }
}
.publications-archive--large-cards-on-tablets .publications-archive__grid {
  grid-template-columns: 1fr;
}
@media (min-width: 1025px) {
  .publications-archive--large-cards-on-tablets .publications-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.publication-card {
  border-radius: 2.5rem;
  padding: 2rem;
  background-color: #F5F5F7;
  display: flex;
  flex-direction: column;
  color: #000000;
}
@media (min-width: 1025px) {
  .publication-card {
    padding: 4rem;
    min-height: 46.3rem;
  }
}
.publication-card time {
  display: block;
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .publication-card time {
    font-size: 2.2rem;
  }
}
.publication-card h3 {
  flex-grow: 1;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
  margin-top: 1rem;
}
@media (min-width: 1280px) {
  .publication-card h3 {
    font-size: 3.2rem;
    margin-top: 2rem;
  }
}
.publication-card h4 {
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 1rem;
  font-style: italic;
  font-weight: normal;
}
@media (min-width: 1280px) {
  .publication-card h4 {
    font-size: 3.2rem;
    margin-top: 2rem;
  }
}
.publication-card p {
  font-size: 1.6rem;
  margin-top: 4rem;
}
@media (min-width: 1280px) {
  .publication-card p {
    font-size: 2.2rem;
  }
}
.publication-card .btn {
  background-color: transparent;
  color: #B01817;
  border: 2px solid #B01817;
  padding: 0.8rem 1.8rem;
  min-height: 4.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  width: 100%;
}
@media (min-width: 1440px) {
  .publication-card .btn {
    width: auto;
  }
}
.publication-card .btn:after {
  display: none;
}
.publication-card .btn img,
.publication-card .btn svg {
  width: 2.4rem;
  flex-shrink: 0;
}
.publication-card:has(.publication-card__flags) {
  padding: 4rem;
}
.publication-card:has(.publication-card__flags) .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .publication-card:has(.publication-card__flags) .btn {
    width: auto;
  }
}
.publication-card:has(.publication-card__flags) .publication-card__logos-wrapper {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  gap: 2rem;
  flex-grow: 1;
  flex-direction: row-reverse;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .publication-card:has(.publication-card__flags) .publication-card__logos-wrapper {
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: row;
  }
}
.publication-card__content {
  flex-grow: 1;
}
.publication-card__content .publication-card__logo {
  display: flex;
  align-items: center;
  width: 100%;
  max-height: unset;
  max-width: 32.2rem;
}
@media (min-width: 1025px) {
  .publication-card__content .publication-card__logo {
    height: 13.3rem;
  }
}
.publication-card__content .publication-card__logo img,
.publication-card__content .publication-card__logo svg {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 100%;
}
@media (min-width: 2560px) {
  .publication-card__content .publication-card__logo img,
  .publication-card__content .publication-card__logo svg {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-position: left;
    object-fit: contain;
  }
}
.publication-card__footer {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap-reverse;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .publication-card__footer {
    margin-top: 4rem;
  }
}
@media (min-width: 1440px) {
  .publication-card__footer {
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.publication-card__footer:has(.publication-card__flags) {
  align-items: flex-end;
}
@media (min-width: 768px) {
  .publication-card__footer:has(.publication-card__flags) {
    align-items: center;
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .publication-card__footer:has(.publication-card__flags) {
    align-items: flex-end;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1440px) {
  .publication-card__footer:has(.publication-card__flags) {
    align-items: flex-start;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .publication-card__footer:has(.publication-card__flags) .publication-card__logos-wrapper {
    flex-grow: unset;
  }
}
@media (min-width: 1025px) {
  .publication-card__footer:has(.publication-card__flags) .publication-card__logos-wrapper {
    flex-grow: 1;
  }
}
.publication-card__logos-wrapper {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  gap: 1rem;
  flex-grow: 1;
  flex-direction: row-reverse;
  align-items: flex-start;
}
@media (min-width: 640px) {
  .publication-card__logos-wrapper {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1025px) {
  .publication-card__logos-wrapper {
    gap: 2rem;
  }
}
@media (min-width: 1280px) {
  .publication-card__logos-wrapper {
    align-items: flex-end;
  }
}
@media (min-width: 1440px) {
  .publication-card__logos-wrapper {
    flex-direction: row;
  }
}
.publication-card__logos-wrapper p {
  font-size: 1.6rem;
  color: #8A8A8A;
  margin-top: 0;
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 1280px) {
  .publication-card__logos-wrapper p {
    font-size: 1.8rem;
    max-width: 31.5rem;
  }
}
@media (min-width: 1440px) {
  .publication-card__logos-wrapper p {
    text-align: right;
  }
}
.publication-card__logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.publication-card__flags {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .publication-card__flags {
    margin-top: 0;
    gap: 0.8rem;
  }
}
@media (min-width: 1440px) {
  .publication-card__flags {
    justify-content: flex-end;
  }
}
.publication-card__flag {
  max-width: 4.7rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .publication-card__flag {
    max-width: 6.6rem;
  }
}
.publication-card__flag img,
.publication-card__flag svg {
  width: 100%;
  height: auto;
}
.publication-card__logo {
  max-height: 4.8rem;
  max-width: 9rem;
  width: auto;
  height: auto;
}
@media (min-width: 1025px) {
  .publication-card__logo {
    max-height: 7.2rem;
    max-width: 18.9rem;
  }
}
.publication-card__logo img,
.publication-card__logo svg {
  max-height: 4.8rem;
  max-width: 9rem;
  width: auto;
  height: auto;
}
@media (min-width: 1025px) {
  .publication-card__logo img,
  .publication-card__logo svg {
    max-height: 7.2rem;
    max-width: 18.9rem;
  }
}
@media (min-width: 2560px) {
  .publication-card__logo img,
  .publication-card__logo svg {
    height: 7.2rem;
  }
}

a.publication-card:hover .btn {
  background-color: #B01817;
  color: #ffffff;
}

.blog-card {
  display: flex;
  flex-direction: column;
  color: #000000;
  padding: 1rem;
  border: 0.2rem solid #2D293B;
  border-radius: 3.5rem;
}
.blog-card:hover .blog-card__poster img {
  transform: scale(1.02);
}
.blog-card:hover .blog-card__content .btn {
  background-color: #B01817;
  color: #ffffff;
}
.blog-card__poster {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 567/422;
  border-radius: 2.5rem;
}
.blog-card__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s all;
}
.blog-card__content {
  margin-top: 3rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 2rem 2rem 2rem;
}
.blog-card__content time {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 3px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .blog-card__content time {
    font-size: 1.8rem;
  }
}
@media (min-width: 1025px) {
  .blog-card__content time {
    font-size: 1.9rem;
  }
}
.blog-card__content h3 {
  flex-grow: 1;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
  margin-top: 1rem;
}
@media (min-width: 1280px) {
  .blog-card__content h3 {
    font-size: 3.2rem;
  }
}
.blog-card__content .btn {
  background-color: transparent;
  color: #B01817;
  border: 2px solid #B01817;
  margin-top: 3rem;
  padding: 0.8rem 1.8rem;
  min-height: 4.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
}
.blog-card__content .btn:after {
  display: none;
}
.blog-card__content .btn img, .blog-card__content .btn svg {
  width: 2.4rem;
  flex-shrink: 0;
}

.loading-before, .loading .blog-card__poster:after,
.loading .blog-card__content time:after,
.loading .blog-card__content h3:after,
.loading .blog-card__content .btn:after {
  display: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F2F2F2;
  background-image: linear-gradient(90deg, #F2F2F2, #ffffff, #F2F2F2);
  background-size: 100px 100%;
  background-repeat: no-repeat;
  animation: skeleton-animation 1.5s ease-in-out infinite;
  z-index: 4;
}

.loading .blog-card__poster,
.loading .blog-card__content time,
.loading .blog-card__content h3,
.loading .blog-card__content .btn {
  position: relative;
}
.loading .blog-card__poster img,
.loading .blog-card__content time img,
.loading .blog-card__content h3 img,
.loading .blog-card__content .btn img {
  opacity: 0;
}
.loading .blog-card__poster:after,
.loading .blog-card__content time:after,
.loading .blog-card__content h3:after,
.loading .blog-card__content .btn:after {
  display: block;
  border-radius: 4px;
  z-index: 3;
}
.loading .blog-card__content .btn:after {
  border-radius: 2.5rem;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  width: unset;
  height: unset;
}
.loading .blog-cards__image:after {
  border-radius: 25px;
}

@keyframes skeleton-animation {
  0% {
    background-position: -50px 0;
  }
  100% {
    background-position: calc(100px + 100%) 0;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media (min-width: 416px) {
  .pagination {
    gap: 2.5rem;
    justify-content: center;
  }
}
@media (max-width: 390px) {
  .pagination > a {
    font-size: 0;
  }
}
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: 0;
  padding: 0;
}
@media (min-width: 416px) {
  .pagination__list {
    gap: 2.5rem;
    justify-content: center;
    flex-grow: unset;
  }
}
.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}
.pagination__item.active .pagination__link {
  background-color: #B01817;
  color: #ffffff;
  font-weight: 600;
  pointer-events: none;
}
@media (max-width: 415px) {
  .pagination__item--dots {
    margin-inline: -1rem;
  }
}
.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 4px;
  color: #B01817;
  font-size: 1.6rem;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 0.5px;
  position: relative;
}
.pagination__link:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.4rem;
  height: 4.4rem;
}
@media (min-width: 1280px) {
  .pagination__link {
    font-size: 2.8rem;
    text-underline-offset: 4px;
    width: 4.8rem;
    text-decoration-thickness: 1.5px;
    height: 4.8rem;
  }
}
.pagination__link:hover {
  background-color: #F1F1F1;
  color: #B01817;
}
.pagination__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1.6rem;
  line-height: 1;
  color: #B01817;
  position: relative;
}
.pagination__arrow:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 4.4rem;
}
.pagination__arrow span {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 0.5px;
}
@media (min-width: 1280px) {
  .pagination__arrow span {
    font-size: 2.8rem;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
  }
}
.pagination__arrow:hover img,
.pagination__arrow:hover svg {
  left: 5px;
}
.pagination__arrow img,
.pagination__arrow svg {
  width: 1.8rem;
  flex-shrink: 0;
  transition: 0.2s all;
  position: relative;
  left: 0;
}
.pagination__arrow--prev:hover img,
.pagination__arrow--prev:hover svg {
  left: -5px;
}

.not-active {
  opacity: 0.8;
  pointer-events: none;
  user-select: none;
}
