@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
:root {
  --primary-color: #ffd700;
  --secondary-color: #ffd700;
  --tertiary-color: #1b181c;
  --primary-font: 'Inter',  sans-serif !important;
  --secondary-font: 'Inter',  sans-serif !important;
}


@font-face {
  font-family: "eurostile";
  src: url("af/d34cb9/00000000000000007735a6d1/30/l") format("woff2"),
    url("af/d34cb9/00000000000000007735a6d1/30/d") format("woff"),
    url("af/d34cb9/00000000000000007735a6d1/30/a") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "eurostile";
  src: url("af/f0a953/00000000000000007735a6d5/30/l") format("woff2"),
    url("af/f0a953/00000000000000007735a6d5/30/d") format("woff"),
    url("af/f0a953/00000000000000007735a6d5/30/a") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: 0;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .flickity-page-dots .dot {
    width: 6px;
    height: 6px;
    margin: 0 3px;
  }
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
select,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
\:focus {
  outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}
textarea {
  vertical-align: top;
  resize: none;
}
audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
}
a {
  color: inherit;
}
a:focus {
  outline: none;
}
a:active,
a:hover,
a:visited {
  outline: none;
  color: inherit;
}
span {
  color: inherit;
}
img {
  border: 0;
}
figure,
form {
  margin: 0;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  border: 0;
  vertical-align: middle;
  outline: none;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
  cursor: pointer;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  overflow: visible;
}
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
a {
  text-decoration: none;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  height: 13px;
  width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input::-webkit-search-cancel-button,
input::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button,
html,
input,
select,
textarea {
  color: #222;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::-moz-selection,
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
.style-h-biggest {
  font-family: var(--primary-font);
  color: inherit;
  font-size: 3.8145833333vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media (max-width: 1920px) {
  .style-h-biggest {
    font-size: clamp(35px, 2.1875rem + (1vw - 3.75px) * 2.4750809061, 73.24px);
  }
}
.style-h-very-big {
  font-family: var(--primary-font);
  color: inherit;
  font-size: 3.0515625vw;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  display: block;
}
@media (max-width: 1920px) {
  .style-h-very-big {
    font-size: clamp(30px, 1.875rem + (1vw - 3.75px) * 1.8504854369, 58.59px);
  }
}
.style-h-big {
  font-family: var(--primary-font);
  color: inherit;
  font-size: 2.4416666667vw;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media (max-width: 1920px) {
  .style-h-big {
    font-size: clamp(
      37.5px,
      2.34375rem + (1vw - 3.75px) * 0.6071197411,
      46.88px
    );
  }
}
.style-h-intermediate {
  font-family: var(--primary-font);
  color: inherit;
  font-size: 1.953125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  display: block;
}
@media (max-width: 1920px) {
  .style-h-intermediate {
    font-size: clamp(28px, 1.75rem + (1vw - 3.75px) * 0.6148867314, 37.5px);
  }
}
.style-h-small {
  font-family: var(--primary-font);
  color: inherit;
  font-size: 1.5625vw;
  font-weight: 700;
  line-height: 120%;
  display: block;
}
@media (max-width: 1920px) {
  .style-h-small {
    font-size: 16px;
  }
}
.style-h-smallest {
  font-family: var(--primary-font);
  color: inherit;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  display: block;
}
@media (max-width: 1920px) {
  .style-h-smallest {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.3883495146, 24px);
  }
}
.paragraph-text {
  font-family: var(--secondary-font);
  color: inherit;
  font-size: 0.8333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
}
@media (max-width: 1920px) {
  .paragraph-text {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
.description-text {
  font-family: var(--secondary-font);
  color: inherit;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8vw;
  line-height: 160%;
}
@media (max-width: 1920px) {
  .description-text {
    font-size: clamp(15.36px, 0.96rem + (1vw - 3.75px) * 0, 15.36px);
  }
}
.small-text {
  font-family: var(--secondary-font);
  color: inherit;
  font-size: 0.703125vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1920px) {
  .small-text {
    font-size: clamp(13.5px, 0.84375rem + (1vw - 3.75px) * 0, 13.5px);
  }
}
html {
  scroll-behavior: smooth;
}
html body {
  width: 100%;
  position: relative;
  font-family: var(--primary-font);
}
html body.no-scroll {
  position: fixed;
}
html body img {
  width: 100%;
  height: auto;
}
html body img.background-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
html body button {
  cursor: pointer;
}
html strong {
  font-weight: 700 !important;
}
@media (min-width: 1920px) {
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 1px !important;
  }
  .mb-xl-1 {
    margin-bottom: 1px !important;
  }
  .mt-xl-2 {
    margin-top: 2px !important;
  }
  .mb-xl-2 {
    margin-bottom: 2px !important;
  }
  .mt-xl-3 {
    margin-top: 3px !important;
  }
  .mb-xl-3 {
    margin-bottom: 3px !important;
  }
  .mt-xl-4 {
    margin-top: 4px !important;
  }
  .mb-xl-4 {
    margin-bottom: 4px !important;
  }
  .mt-xl-5 {
    margin-top: 5px !important;
  }
  .mb-xl-5 {
    margin-bottom: 5px !important;
  }
  .mt-xl-6 {
    margin-top: 6px !important;
  }
  .mb-xl-6 {
    margin-bottom: 6px !important;
  }
  .mt-xl-7 {
    margin-top: 7px !important;
  }
  .mb-xl-7 {
    margin-bottom: 7px !important;
  }
  .mt-xl-8 {
    margin-top: 8px !important;
  }
  .mb-xl-8 {
    margin-bottom: 8px !important;
  }
  .mt-xl-9 {
    margin-top: 9px !important;
  }
  .mb-xl-9 {
    margin-bottom: 9px !important;
  }
  .mt-xl-10 {
    margin-top: 10px !important;
  }
  .mb-xl-10 {
    margin-bottom: 10px !important;
  }
  .mt-xl-11 {
    margin-top: 11px !important;
  }
  .mb-xl-11 {
    margin-bottom: 11px !important;
  }
  .mt-xl-12 {
    margin-top: 12px !important;
  }
  .mb-xl-12 {
    margin-bottom: 12px !important;
  }
  .mt-xl-13 {
    margin-top: 13px !important;
  }
  .mb-xl-13 {
    margin-bottom: 13px !important;
  }
  .mt-xl-14 {
    margin-top: 14px !important;
  }
  .mb-xl-14 {
    margin-bottom: 14px !important;
  }
  .mt-xl-15 {
    margin-top: 15px !important;
  }
  .mb-xl-15 {
    margin-bottom: 15px !important;
  }
  .mt-xl-16 {
    margin-top: 16px !important;
  }
  .mb-xl-16 {
    margin-bottom: 16px !important;
  }
  .mt-xl-17 {
    margin-top: 17px !important;
  }
  .mb-xl-17 {
    margin-bottom: 17px !important;
  }
  .mt-xl-18 {
    margin-top: 18px !important;
  }
  .mb-xl-18 {
    margin-bottom: 18px !important;
  }
  .mt-xl-19 {
    margin-top: 19px !important;
  }
  .mb-xl-19 {
    margin-bottom: 19px !important;
  }
  .mt-xl-20 {
    margin-top: 20px !important;
  }
  .mb-xl-20 {
    margin-bottom: 20px !important;
  }
  .mt-xl-21 {
    margin-top: 21px !important;
  }
  .mb-xl-21 {
    margin-bottom: 21px !important;
  }
  .mt-xl-22 {
    margin-top: 22px !important;
  }
  .mb-xl-22 {
    margin-bottom: 22px !important;
  }
  .mt-xl-23 {
    margin-top: 23px !important;
  }
  .mb-xl-23 {
    margin-bottom: 23px !important;
  }
  .mt-xl-24 {
    margin-top: 24px !important;
  }
  .mb-xl-24 {
    margin-bottom: 24px !important;
  }
  .mt-xl-25 {
    margin-top: 25px !important;
  }
  .mb-xl-25 {
    margin-bottom: 25px !important;
  }
  .mt-xl-26 {
    margin-top: 26px !important;
  }
  .mb-xl-26 {
    margin-bottom: 26px !important;
  }
  .mt-xl-27 {
    margin-top: 27px !important;
  }
  .mb-xl-27 {
    margin-bottom: 27px !important;
  }
  .mt-xl-28 {
    margin-top: 28px !important;
  }
  .mb-xl-28 {
    margin-bottom: 28px !important;
  }
  .mt-xl-29 {
    margin-top: 29px !important;
  }
  .mb-xl-29 {
    margin-bottom: 29px !important;
  }
  .mt-xl-30 {
    margin-top: 30px !important;
  }
  .mb-xl-30 {
    margin-bottom: 30px !important;
  }
  .mt-xl-31 {
    margin-top: 31px !important;
  }
  .mb-xl-31 {
    margin-bottom: 31px !important;
  }
  .mt-xl-32 {
    margin-top: 32px !important;
  }
  .mb-xl-32 {
    margin-bottom: 32px !important;
  }
  .mt-xl-33 {
    margin-top: 33px !important;
  }
  .mb-xl-33 {
    margin-bottom: 33px !important;
  }
  .mt-xl-34 {
    margin-top: 34px !important;
  }
  .mb-xl-34 {
    margin-bottom: 34px !important;
  }
  .mt-xl-35 {
    margin-top: 35px !important;
  }
  .mb-xl-35 {
    margin-bottom: 35px !important;
  }
  .mt-xl-36 {
    margin-top: 36px !important;
  }
  .mb-xl-36 {
    margin-bottom: 36px !important;
  }
  .mt-xl-37 {
    margin-top: 37px !important;
  }
  .mb-xl-37 {
    margin-bottom: 37px !important;
  }
  .mt-xl-38 {
    margin-top: 38px !important;
  }
  .mb-xl-38 {
    margin-bottom: 38px !important;
  }
  .mt-xl-39 {
    margin-top: 39px !important;
  }
  .mb-xl-39 {
    margin-bottom: 39px !important;
  }
  .mt-xl-40 {
    margin-top: 40px !important;
  }
  .mb-xl-40 {
    margin-bottom: 40px !important;
  }
  .mt-xl-41 {
    margin-top: 41px !important;
  }
  .mb-xl-41 {
    margin-bottom: 41px !important;
  }
  .mt-xl-42 {
    margin-top: 42px !important;
  }
  .mb-xl-42 {
    margin-bottom: 42px !important;
  }
  .mt-xl-43 {
    margin-top: 43px !important;
  }
  .mb-xl-43 {
    margin-bottom: 43px !important;
  }
  .mt-xl-44 {
    margin-top: 44px !important;
  }
  .mb-xl-44 {
    margin-bottom: 44px !important;
  }
  .mt-xl-45 {
    margin-top: 45px !important;
  }
  .mb-xl-45 {
    margin-bottom: 45px !important;
  }
  .mt-xl-46 {
    margin-top: 46px !important;
  }
  .mb-xl-46 {
    margin-bottom: 46px !important;
  }
  .mt-xl-47 {
    margin-top: 47px !important;
  }
  .mb-xl-47 {
    margin-bottom: 47px !important;
  }
  .mt-xl-48 {
    margin-top: 48px !important;
  }
  .mb-xl-48 {
    margin-bottom: 48px !important;
  }
  .mt-xl-49 {
    margin-top: 49px !important;
  }
  .mb-xl-49 {
    margin-bottom: 49px !important;
  }
  .mt-xl-50 {
    margin-top: 50px !important;
  }
  .mb-xl-50 {
    margin-bottom: 50px !important;
  }
  .mt-xl-51 {
    margin-top: 51px !important;
  }
  .mb-xl-51 {
    margin-bottom: 51px !important;
  }
  .mt-xl-52 {
    margin-top: 52px !important;
  }
  .mb-xl-52 {
    margin-bottom: 52px !important;
  }
  .mt-xl-53 {
    margin-top: 53px !important;
  }
  .mb-xl-53 {
    margin-bottom: 53px !important;
  }
  .mt-xl-54 {
    margin-top: 54px !important;
  }
  .mb-xl-54 {
    margin-bottom: 54px !important;
  }
  .mt-xl-55 {
    margin-top: 55px !important;
  }
  .mb-xl-55 {
    margin-bottom: 55px !important;
  }
  .mt-xl-56 {
    margin-top: 56px !important;
  }
  .mb-xl-56 {
    margin-bottom: 56px !important;
  }
  .mt-xl-57 {
    margin-top: 57px !important;
  }
  .mb-xl-57 {
    margin-bottom: 57px !important;
  }
  .mt-xl-58 {
    margin-top: 58px !important;
  }
  .mb-xl-58 {
    margin-bottom: 58px !important;
  }
  .mt-xl-59 {
    margin-top: 59px !important;
  }
  .mb-xl-59 {
    margin-bottom: 59px !important;
  }
  .mt-xl-60 {
    margin-top: 60px !important;
  }
  .mb-xl-60 {
    margin-bottom: 60px !important;
  }
  .mt-xl-61 {
    margin-top: 61px !important;
  }
  .mb-xl-61 {
    margin-bottom: 61px !important;
  }
  .mt-xl-62 {
    margin-top: 62px !important;
  }
  .mb-xl-62 {
    margin-bottom: 62px !important;
  }
  .mt-xl-63 {
    margin-top: 63px !important;
  }
  .mb-xl-63 {
    margin-bottom: 63px !important;
  }
  .mt-xl-64 {
    margin-top: 64px !important;
  }
  .mb-xl-64 {
    margin-bottom: 64px !important;
  }
  .mt-xl-65 {
    margin-top: 65px !important;
  }
  .mb-xl-65 {
    margin-bottom: 65px !important;
  }
  .mt-xl-66 {
    margin-top: 66px !important;
  }
  .mb-xl-66 {
    margin-bottom: 66px !important;
  }
  .mt-xl-67 {
    margin-top: 67px !important;
  }
  .mb-xl-67 {
    margin-bottom: 67px !important;
  }
  .mt-xl-68 {
    margin-top: 68px !important;
  }
  .mb-xl-68 {
    margin-bottom: 68px !important;
  }
  .mt-xl-69 {
    margin-top: 69px !important;
  }
  .mb-xl-69 {
    margin-bottom: 69px !important;
  }
  .mt-xl-70 {
    margin-top: 70px !important;
  }
  .mb-xl-70 {
    margin-bottom: 70px !important;
  }
  .mt-xl-71 {
    margin-top: 71px !important;
  }
  .mb-xl-71 {
    margin-bottom: 71px !important;
  }
  .mt-xl-72 {
    margin-top: 72px !important;
  }
  .mb-xl-72 {
    margin-bottom: 72px !important;
  }
  .mt-xl-73 {
    margin-top: 73px !important;
  }
  .mb-xl-73 {
    margin-bottom: 73px !important;
  }
  .mt-xl-74 {
    margin-top: 74px !important;
  }
  .mb-xl-74 {
    margin-bottom: 74px !important;
  }
  .mt-xl-75 {
    margin-top: 75px !important;
  }
  .mb-xl-75 {
    margin-bottom: 75px !important;
  }
  .mt-xl-76 {
    margin-top: 76px !important;
  }
  .mb-xl-76 {
    margin-bottom: 76px !important;
  }
  .mt-xl-77 {
    margin-top: 77px !important;
  }
  .mb-xl-77 {
    margin-bottom: 77px !important;
  }
  .mt-xl-78 {
    margin-top: 78px !important;
  }
  .mb-xl-78 {
    margin-bottom: 78px !important;
  }
  .mt-xl-79 {
    margin-top: 79px !important;
  }
  .mb-xl-79 {
    margin-bottom: 79px !important;
  }
  .mt-xl-80 {
    margin-top: 80px !important;
  }
  .mb-xl-80 {
    margin-bottom: 80px !important;
  }
  .mt-xl-81 {
    margin-top: 81px !important;
  }
  .mb-xl-81 {
    margin-bottom: 81px !important;
  }
  .mt-xl-82 {
    margin-top: 82px !important;
  }
  .mb-xl-82 {
    margin-bottom: 82px !important;
  }
  .mt-xl-83 {
    margin-top: 83px !important;
  }
  .mb-xl-83 {
    margin-bottom: 83px !important;
  }
  .mt-xl-84 {
    margin-top: 84px !important;
  }
  .mb-xl-84 {
    margin-bottom: 84px !important;
  }
  .mt-xl-85 {
    margin-top: 85px !important;
  }
  .mb-xl-85 {
    margin-bottom: 85px !important;
  }
  .mt-xl-86 {
    margin-top: 86px !important;
  }
  .mb-xl-86 {
    margin-bottom: 86px !important;
  }
  .mt-xl-87 {
    margin-top: 87px !important;
  }
  .mb-xl-87 {
    margin-bottom: 87px !important;
  }
  .mt-xl-88 {
    margin-top: 88px !important;
  }
  .mb-xl-88 {
    margin-bottom: 88px !important;
  }
  .mt-xl-89 {
    margin-top: 89px !important;
  }
  .mb-xl-89 {
    margin-bottom: 89px !important;
  }
  .mt-xl-90 {
    margin-top: 90px !important;
  }
  .mb-xl-90 {
    margin-bottom: 90px !important;
  }
  .mt-xl-91 {
    margin-top: 91px !important;
  }
  .mb-xl-91 {
    margin-bottom: 91px !important;
  }
  .mt-xl-92 {
    margin-top: 92px !important;
  }
  .mb-xl-92 {
    margin-bottom: 92px !important;
  }
  .mt-xl-93 {
    margin-top: 93px !important;
  }
  .mb-xl-93 {
    margin-bottom: 93px !important;
  }
  .mt-xl-94 {
    margin-top: 94px !important;
  }
  .mb-xl-94 {
    margin-bottom: 94px !important;
  }
  .mt-xl-95 {
    margin-top: 95px !important;
  }
  .mb-xl-95 {
    margin-bottom: 95px !important;
  }
  .mt-xl-96 {
    margin-top: 96px !important;
  }
  .mb-xl-96 {
    margin-bottom: 96px !important;
  }
  .mt-xl-97 {
    margin-top: 97px !important;
  }
  .mb-xl-97 {
    margin-bottom: 97px !important;
  }
  .mt-xl-98 {
    margin-top: 98px !important;
  }
  .mb-xl-98 {
    margin-bottom: 98px !important;
  }
  .mt-xl-99 {
    margin-top: 99px !important;
  }
  .mb-xl-99 {
    margin-bottom: 99px !important;
  }
  .mt-xl-100 {
    margin-top: 100px !important;
  }
  .mb-xl-100 {
    margin-bottom: 100px !important;
  }
  .mt-xl-101 {
    margin-top: 101px !important;
  }
  .mb-xl-101 {
    margin-bottom: 101px !important;
  }
  .mt-xl-102 {
    margin-top: 102px !important;
  }
  .mb-xl-102 {
    margin-bottom: 102px !important;
  }
  .mt-xl-103 {
    margin-top: 103px !important;
  }
  .mb-xl-103 {
    margin-bottom: 103px !important;
  }
  .mt-xl-104 {
    margin-top: 104px !important;
  }
  .mb-xl-104 {
    margin-bottom: 104px !important;
  }
  .mt-xl-105 {
    margin-top: 105px !important;
  }
  .mb-xl-105 {
    margin-bottom: 105px !important;
  }
  .mt-xl-106 {
    margin-top: 106px !important;
  }
  .mb-xl-106 {
    margin-bottom: 106px !important;
  }
  .mt-xl-107 {
    margin-top: 107px !important;
  }
  .mb-xl-107 {
    margin-bottom: 107px !important;
  }
  .mt-xl-108 {
    margin-top: 108px !important;
  }
  .mb-xl-108 {
    margin-bottom: 108px !important;
  }
  .mt-xl-109 {
    margin-top: 109px !important;
  }
  .mb-xl-109 {
    margin-bottom: 109px !important;
  }
  .mt-xl-110 {
    margin-top: 110px !important;
  }
  .mb-xl-110 {
    margin-bottom: 110px !important;
  }
  .mt-xl-111 {
    margin-top: 111px !important;
  }
  .mb-xl-111 {
    margin-bottom: 111px !important;
  }
  .mt-xl-112 {
    margin-top: 112px !important;
  }
  .mb-xl-112 {
    margin-bottom: 112px !important;
  }
  .mt-xl-113 {
    margin-top: 113px !important;
  }
  .mb-xl-113 {
    margin-bottom: 113px !important;
  }
  .mt-xl-114 {
    margin-top: 114px !important;
  }
  .mb-xl-114 {
    margin-bottom: 114px !important;
  }
  .mt-xl-115 {
    margin-top: 115px !important;
  }
  .mb-xl-115 {
    margin-bottom: 115px !important;
  }
  .mt-xl-116 {
    margin-top: 116px !important;
  }
  .mb-xl-116 {
    margin-bottom: 116px !important;
  }
  .mt-xl-117 {
    margin-top: 117px !important;
  }
  .mb-xl-117 {
    margin-bottom: 117px !important;
  }
  .mt-xl-118 {
    margin-top: 118px !important;
  }
  .mb-xl-118 {
    margin-bottom: 118px !important;
  }
  .mt-xl-119 {
    margin-top: 119px !important;
  }
  .mb-xl-119 {
    margin-bottom: 119px !important;
  }
  .mt-xl-120 {
    margin-top: 120px !important;
  }
  .mb-xl-120 {
    margin-bottom: 120px !important;
  }
  .mt-xl-121 {
    margin-top: 121px !important;
  }
  .mb-xl-121 {
    margin-bottom: 121px !important;
  }
  .mt-xl-122 {
    margin-top: 122px !important;
  }
  .mb-xl-122 {
    margin-bottom: 122px !important;
  }
  .mt-xl-123 {
    margin-top: 123px !important;
  }
  .mb-xl-123 {
    margin-bottom: 123px !important;
  }
  .mt-xl-124 {
    margin-top: 124px !important;
  }
  .mb-xl-124 {
    margin-bottom: 124px !important;
  }
  .mt-xl-125 {
    margin-top: 125px !important;
  }
  .mb-xl-125 {
    margin-bottom: 125px !important;
  }
  .mt-xl-126 {
    margin-top: 126px !important;
  }
  .mb-xl-126 {
    margin-bottom: 126px !important;
  }
  .mt-xl-127 {
    margin-top: 127px !important;
  }
  .mb-xl-127 {
    margin-bottom: 127px !important;
  }
  .mt-xl-128 {
    margin-top: 128px !important;
  }
  .mb-xl-128 {
    margin-bottom: 128px !important;
  }
  .mt-xl-129 {
    margin-top: 129px !important;
  }
  .mb-xl-129 {
    margin-bottom: 129px !important;
  }
  .mt-xl-130 {
    margin-top: 130px !important;
  }
  .mb-xl-130 {
    margin-bottom: 130px !important;
  }
  .mt-xl-131 {
    margin-top: 131px !important;
  }
  .mb-xl-131 {
    margin-bottom: 131px !important;
  }
  .mt-xl-132 {
    margin-top: 132px !important;
  }
  .mb-xl-132 {
    margin-bottom: 132px !important;
  }
  .mt-xl-133 {
    margin-top: 133px !important;
  }
  .mb-xl-133 {
    margin-bottom: 133px !important;
  }
  .mt-xl-134 {
    margin-top: 134px !important;
  }
  .mb-xl-134 {
    margin-bottom: 134px !important;
  }
  .mt-xl-135 {
    margin-top: 135px !important;
  }
  .mb-xl-135 {
    margin-bottom: 135px !important;
  }
  .mt-xl-136 {
    margin-top: 136px !important;
  }
  .mb-xl-136 {
    margin-bottom: 136px !important;
  }
  .mt-xl-137 {
    margin-top: 137px !important;
  }
  .mb-xl-137 {
    margin-bottom: 137px !important;
  }
  .mt-xl-138 {
    margin-top: 138px !important;
  }
  .mb-xl-138 {
    margin-bottom: 138px !important;
  }
  .mt-xl-139 {
    margin-top: 139px !important;
  }
  .mb-xl-139 {
    margin-bottom: 139px !important;
  }
  .mt-xl-140 {
    margin-top: 140px !important;
  }
  .mb-xl-140 {
    margin-bottom: 140px !important;
  }
  .mt-xl-141 {
    margin-top: 141px !important;
  }
  .mb-xl-141 {
    margin-bottom: 141px !important;
  }
  .mt-xl-142 {
    margin-top: 142px !important;
  }
  .mb-xl-142 {
    margin-bottom: 142px !important;
  }
  .mt-xl-143 {
    margin-top: 143px !important;
  }
  .mb-xl-143 {
    margin-bottom: 143px !important;
  }
  .mt-xl-144 {
    margin-top: 144px !important;
  }
  .mb-xl-144 {
    margin-bottom: 144px !important;
  }
  .mt-xl-145 {
    margin-top: 145px !important;
  }
  .mb-xl-145 {
    margin-bottom: 145px !important;
  }
  .mt-xl-146 {
    margin-top: 146px !important;
  }
  .mb-xl-146 {
    margin-bottom: 146px !important;
  }
  .mt-xl-147 {
    margin-top: 147px !important;
  }
  .mb-xl-147 {
    margin-bottom: 147px !important;
  }
  .mt-xl-148 {
    margin-top: 148px !important;
  }
  .mb-xl-148 {
    margin-bottom: 148px !important;
  }
  .mt-xl-149 {
    margin-top: 149px !important;
  }
  .mb-xl-149 {
    margin-bottom: 149px !important;
  }
  .mt-xl-150 {
    margin-top: 150px !important;
  }
  .mb-xl-150 {
    margin-bottom: 150px !important;
  }
  .mt-xl-151 {
    margin-top: 151px !important;
  }
  .mb-xl-151 {
    margin-bottom: 151px !important;
  }
  .mt-xl-152 {
    margin-top: 152px !important;
  }
  .mb-xl-152 {
    margin-bottom: 152px !important;
  }
  .mt-xl-153 {
    margin-top: 153px !important;
  }
  .mb-xl-153 {
    margin-bottom: 153px !important;
  }
  .mt-xl-154 {
    margin-top: 154px !important;
  }
  .mb-xl-154 {
    margin-bottom: 154px !important;
  }
  .mt-xl-155 {
    margin-top: 155px !important;
  }
  .mb-xl-155 {
    margin-bottom: 155px !important;
  }
  .mt-xl-156 {
    margin-top: 156px !important;
  }
  .mb-xl-156 {
    margin-bottom: 156px !important;
  }
  .mt-xl-157 {
    margin-top: 157px !important;
  }
  .mb-xl-157 {
    margin-bottom: 157px !important;
  }
  .mt-xl-158 {
    margin-top: 158px !important;
  }
  .mb-xl-158 {
    margin-bottom: 158px !important;
  }
  .mt-xl-159 {
    margin-top: 159px !important;
  }
  .mb-xl-159 {
    margin-bottom: 159px !important;
  }
  .mt-xl-160 {
    margin-top: 160px !important;
  }
  .mb-xl-160 {
    margin-bottom: 160px !important;
  }
  .mt-xl-161 {
    margin-top: 161px !important;
  }
  .mb-xl-161 {
    margin-bottom: 161px !important;
  }
  .mt-xl-162 {
    margin-top: 162px !important;
  }
  .mb-xl-162 {
    margin-bottom: 162px !important;
  }
  .mt-xl-163 {
    margin-top: 163px !important;
  }
  .mb-xl-163 {
    margin-bottom: 163px !important;
  }
  .mt-xl-164 {
    margin-top: 164px !important;
  }
  .mb-xl-164 {
    margin-bottom: 164px !important;
  }
  .mt-xl-165 {
    margin-top: 165px !important;
  }
  .mb-xl-165 {
    margin-bottom: 165px !important;
  }
  .mt-xl-166 {
    margin-top: 166px !important;
  }
  .mb-xl-166 {
    margin-bottom: 166px !important;
  }
  .mt-xl-167 {
    margin-top: 167px !important;
  }
  .mb-xl-167 {
    margin-bottom: 167px !important;
  }
  .mt-xl-168 {
    margin-top: 168px !important;
  }
  .mb-xl-168 {
    margin-bottom: 168px !important;
  }
  .mt-xl-169 {
    margin-top: 169px !important;
  }
  .mb-xl-169 {
    margin-bottom: 169px !important;
  }
  .mt-xl-170 {
    margin-top: 170px !important;
  }
  .mb-xl-170 {
    margin-bottom: 170px !important;
  }
  .mt-xl-171 {
    margin-top: 171px !important;
  }
  .mb-xl-171 {
    margin-bottom: 171px !important;
  }
  .mt-xl-172 {
    margin-top: 172px !important;
  }
  .mb-xl-172 {
    margin-bottom: 172px !important;
  }
  .mt-xl-173 {
    margin-top: 173px !important;
  }
  .mb-xl-173 {
    margin-bottom: 173px !important;
  }
  .mt-xl-174 {
    margin-top: 174px !important;
  }
  .mb-xl-174 {
    margin-bottom: 174px !important;
  }
  .mt-xl-175 {
    margin-top: 175px !important;
  }
  .mb-xl-175 {
    margin-bottom: 175px !important;
  }
  .mt-xl-176 {
    margin-top: 176px !important;
  }
  .mb-xl-176 {
    margin-bottom: 176px !important;
  }
  .mt-xl-177 {
    margin-top: 177px !important;
  }
  .mb-xl-177 {
    margin-bottom: 177px !important;
  }
  .mt-xl-178 {
    margin-top: 178px !important;
  }
  .mb-xl-178 {
    margin-bottom: 178px !important;
  }
  .mt-xl-179 {
    margin-top: 179px !important;
  }
  .mb-xl-179 {
    margin-bottom: 179px !important;
  }
  .mt-xl-180 {
    margin-top: 180px !important;
  }
  .mb-xl-180 {
    margin-bottom: 180px !important;
  }
  .mt-xl-181 {
    margin-top: 181px !important;
  }
  .mb-xl-181 {
    margin-bottom: 181px !important;
  }
  .mt-xl-182 {
    margin-top: 182px !important;
  }
  .mb-xl-182 {
    margin-bottom: 182px !important;
  }
  .mt-xl-183 {
    margin-top: 183px !important;
  }
  .mb-xl-183 {
    margin-bottom: 183px !important;
  }
  .mt-xl-184 {
    margin-top: 184px !important;
  }
  .mb-xl-184 {
    margin-bottom: 184px !important;
  }
  .mt-xl-185 {
    margin-top: 185px !important;
  }
  .mb-xl-185 {
    margin-bottom: 185px !important;
  }
  .mt-xl-186 {
    margin-top: 186px !important;
  }
  .mb-xl-186 {
    margin-bottom: 186px !important;
  }
  .mt-xl-187 {
    margin-top: 187px !important;
  }
  .mb-xl-187 {
    margin-bottom: 187px !important;
  }
  .mt-xl-188 {
    margin-top: 188px !important;
  }
  .mb-xl-188 {
    margin-bottom: 188px !important;
  }
  .mt-xl-189 {
    margin-top: 189px !important;
  }
  .mb-xl-189 {
    margin-bottom: 189px !important;
  }
  .mt-xl-190 {
    margin-top: 190px !important;
  }
  .mb-xl-190 {
    margin-bottom: 190px !important;
  }
  .mt-xl-191 {
    margin-top: 191px !important;
  }
  .mb-xl-191 {
    margin-bottom: 191px !important;
  }
  .mt-xl-192 {
    margin-top: 192px !important;
  }
  .mb-xl-192 {
    margin-bottom: 192px !important;
  }
  .mt-xl-193 {
    margin-top: 193px !important;
  }
  .mb-xl-193 {
    margin-bottom: 193px !important;
  }
  .mt-xl-194 {
    margin-top: 194px !important;
  }
  .mb-xl-194 {
    margin-bottom: 194px !important;
  }
  .mt-xl-195 {
    margin-top: 195px !important;
  }
  .mb-xl-195 {
    margin-bottom: 195px !important;
  }
  .mt-xl-196 {
    margin-top: 196px !important;
  }
  .mb-xl-196 {
    margin-bottom: 196px !important;
  }
  .mt-xl-197 {
    margin-top: 197px !important;
  }
  .mb-xl-197 {
    margin-bottom: 197px !important;
  }
  .mt-xl-198 {
    margin-top: 198px !important;
  }
  .mb-xl-198 {
    margin-bottom: 198px !important;
  }
  .mt-xl-199 {
    margin-top: 199px !important;
  }
  .mb-xl-199 {
    margin-bottom: 199px !important;
  }
  .mt-xl-200 {
    margin-top: 200px !important;
  }
  .mb-xl-200 {
    margin-bottom: 200px !important;
  }
}
@media (max-width: 767px) {
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 1px !important;
  }
  .mb-sm-1 {
    margin-bottom: 1px !important;
  }
  .mt-sm-2 {
    margin-top: 2px !important;
  }
  .mb-sm-2 {
    margin-bottom: 2px !important;
  }
  .mt-sm-3 {
    margin-top: 3px !important;
  }
  .mb-sm-3 {
    margin-bottom: 3px !important;
  }
  .mt-sm-4 {
    margin-top: 4px !important;
  }
  .mb-sm-4 {
    margin-bottom: 4px !important;
  }
  .mt-sm-5 {
    margin-top: 5px !important;
  }
  .mb-sm-5 {
    margin-bottom: 5px !important;
  }
  .mt-sm-6 {
    margin-top: 6px !important;
  }
  .mb-sm-6 {
    margin-bottom: 6px !important;
  }
  .mt-sm-7 {
    margin-top: 7px !important;
  }
  .mb-sm-7 {
    margin-bottom: 7px !important;
  }
  .mt-sm-8 {
    margin-top: 8px !important;
  }
  .mb-sm-8 {
    margin-bottom: 8px !important;
  }
  .mt-sm-9 {
    margin-top: 9px !important;
  }
  .mb-sm-9 {
    margin-bottom: 9px !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mt-sm-11 {
    margin-top: 11px !important;
  }
  .mb-sm-11 {
    margin-bottom: 11px !important;
  }
  .mt-sm-12 {
    margin-top: 12px !important;
  }
  .mb-sm-12 {
    margin-bottom: 12px !important;
  }
  .mt-sm-13 {
    margin-top: 13px !important;
  }
  .mb-sm-13 {
    margin-bottom: 13px !important;
  }
  .mt-sm-14 {
    margin-top: 14px !important;
  }
  .mb-sm-14 {
    margin-bottom: 14px !important;
  }
  .mt-sm-15 {
    margin-top: 15px !important;
  }
  .mb-sm-15 {
    margin-bottom: 15px !important;
  }
  .mt-sm-16 {
    margin-top: 16px !important;
  }
  .mb-sm-16 {
    margin-bottom: 16px !important;
  }
  .mt-sm-17 {
    margin-top: 17px !important;
  }
  .mb-sm-17 {
    margin-bottom: 17px !important;
  }
  .mt-sm-18 {
    margin-top: 18px !important;
  }
  .mb-sm-18 {
    margin-bottom: 18px !important;
  }
  .mt-sm-19 {
    margin-top: 19px !important;
  }
  .mb-sm-19 {
    margin-bottom: 19px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mt-sm-21 {
    margin-top: 21px !important;
  }
  .mb-sm-21 {
    margin-bottom: 21px !important;
  }
  .mt-sm-22 {
    margin-top: 22px !important;
  }
  .mb-sm-22 {
    margin-bottom: 22px !important;
  }
  .mt-sm-23 {
    margin-top: 23px !important;
  }
  .mb-sm-23 {
    margin-bottom: 23px !important;
  }
  .mt-sm-24 {
    margin-top: 24px !important;
  }
  .mb-sm-24 {
    margin-bottom: 24px !important;
  }
  .mt-sm-25 {
    margin-top: 25px !important;
  }
  .mb-sm-25 {
    margin-bottom: 25px !important;
  }
  .mt-sm-26 {
    margin-top: 26px !important;
  }
  .mb-sm-26 {
    margin-bottom: 26px !important;
  }
  .mt-sm-27 {
    margin-top: 27px !important;
  }
  .mb-sm-27 {
    margin-bottom: 27px !important;
  }
  .mt-sm-28 {
    margin-top: 28px !important;
  }
  .mb-sm-28 {
    margin-bottom: 28px !important;
  }
  .mt-sm-29 {
    margin-top: 29px !important;
  }
  .mb-sm-29 {
    margin-bottom: 29px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mt-sm-31 {
    margin-top: 31px !important;
  }
  .mb-sm-31 {
    margin-bottom: 31px !important;
  }
  .mt-sm-32 {
    margin-top: 32px !important;
  }
  .mb-sm-32 {
    margin-bottom: 32px !important;
  }
  .mt-sm-33 {
    margin-top: 33px !important;
  }
  .mb-sm-33 {
    margin-bottom: 33px !important;
  }
  .mt-sm-34 {
    margin-top: 34px !important;
  }
  .mb-sm-34 {
    margin-bottom: 34px !important;
  }
  .mt-sm-35 {
    margin-top: 35px !important;
  }
  .mb-sm-35 {
    margin-bottom: 35px !important;
  }
  .mt-sm-36 {
    margin-top: 36px !important;
  }
  .mb-sm-36 {
    margin-bottom: 36px !important;
  }
  .mt-sm-37 {
    margin-top: 37px !important;
  }
  .mb-sm-37 {
    margin-bottom: 37px !important;
  }
  .mt-sm-38 {
    margin-top: 38px !important;
  }
  .mb-sm-38 {
    margin-bottom: 38px !important;
  }
  .mt-sm-39 {
    margin-top: 39px !important;
  }
  .mb-sm-39 {
    margin-bottom: 39px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mt-sm-41 {
    margin-top: 41px !important;
  }
  .mb-sm-41 {
    margin-bottom: 41px !important;
  }
  .mt-sm-42 {
    margin-top: 42px !important;
  }
  .mb-sm-42 {
    margin-bottom: 42px !important;
  }
  .mt-sm-43 {
    margin-top: 43px !important;
  }
  .mb-sm-43 {
    margin-bottom: 43px !important;
  }
  .mt-sm-44 {
    margin-top: 44px !important;
  }
  .mb-sm-44 {
    margin-bottom: 44px !important;
  }
  .mt-sm-45 {
    margin-top: 45px !important;
  }
  .mb-sm-45 {
    margin-bottom: 45px !important;
  }
  .mt-sm-46 {
    margin-top: 46px !important;
  }
  .mb-sm-46 {
    margin-bottom: 46px !important;
  }
  .mt-sm-47 {
    margin-top: 47px !important;
  }
  .mb-sm-47 {
    margin-bottom: 47px !important;
  }
  .mt-sm-48 {
    margin-top: 48px !important;
  }
  .mb-sm-48 {
    margin-bottom: 48px !important;
  }
  .mt-sm-49 {
    margin-top: 49px !important;
  }
  .mb-sm-49 {
    margin-bottom: 49px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mt-sm-51 {
    margin-top: 51px !important;
  }
  .mb-sm-51 {
    margin-bottom: 51px !important;
  }
  .mt-sm-52 {
    margin-top: 52px !important;
  }
  .mb-sm-52 {
    margin-bottom: 52px !important;
  }
  .mt-sm-53 {
    margin-top: 53px !important;
  }
  .mb-sm-53 {
    margin-bottom: 53px !important;
  }
  .mt-sm-54 {
    margin-top: 54px !important;
  }
  .mb-sm-54 {
    margin-bottom: 54px !important;
  }
  .mt-sm-55 {
    margin-top: 55px !important;
  }
  .mb-sm-55 {
    margin-bottom: 55px !important;
  }
  .mt-sm-56 {
    margin-top: 56px !important;
  }
  .mb-sm-56 {
    margin-bottom: 56px !important;
  }
  .mt-sm-57 {
    margin-top: 57px !important;
  }
  .mb-sm-57 {
    margin-bottom: 57px !important;
  }
  .mt-sm-58 {
    margin-top: 58px !important;
  }
  .mb-sm-58 {
    margin-bottom: 58px !important;
  }
  .mt-sm-59 {
    margin-top: 59px !important;
  }
  .mb-sm-59 {
    margin-bottom: 59px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mt-sm-61 {
    margin-top: 61px !important;
  }
  .mb-sm-61 {
    margin-bottom: 61px !important;
  }
  .mt-sm-62 {
    margin-top: 62px !important;
  }
  .mb-sm-62 {
    margin-bottom: 62px !important;
  }
  .mt-sm-63 {
    margin-top: 63px !important;
  }
  .mb-sm-63 {
    margin-bottom: 63px !important;
  }
  .mt-sm-64 {
    margin-top: 64px !important;
  }
  .mb-sm-64 {
    margin-bottom: 64px !important;
  }
  .mt-sm-65 {
    margin-top: 65px !important;
  }
  .mb-sm-65 {
    margin-bottom: 65px !important;
  }
  .mt-sm-66 {
    margin-top: 66px !important;
  }
  .mb-sm-66 {
    margin-bottom: 66px !important;
  }
  .mt-sm-67 {
    margin-top: 67px !important;
  }
  .mb-sm-67 {
    margin-bottom: 67px !important;
  }
  .mt-sm-68 {
    margin-top: 68px !important;
  }
  .mb-sm-68 {
    margin-bottom: 68px !important;
  }
  .mt-sm-69 {
    margin-top: 69px !important;
  }
  .mb-sm-69 {
    margin-bottom: 69px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mt-sm-71 {
    margin-top: 71px !important;
  }
  .mb-sm-71 {
    margin-bottom: 71px !important;
  }
  .mt-sm-72 {
    margin-top: 72px !important;
  }
  .mb-sm-72 {
    margin-bottom: 72px !important;
  }
  .mt-sm-73 {
    margin-top: 73px !important;
  }
  .mb-sm-73 {
    margin-bottom: 73px !important;
  }
  .mt-sm-74 {
    margin-top: 74px !important;
  }
  .mb-sm-74 {
    margin-bottom: 74px !important;
  }
  .mt-sm-75 {
    margin-top: 75px !important;
  }
  .mb-sm-75 {
    margin-bottom: 75px !important;
  }
  .mt-sm-76 {
    margin-top: 76px !important;
  }
  .mb-sm-76 {
    margin-bottom: 76px !important;
  }
  .mt-sm-77 {
    margin-top: 77px !important;
  }
  .mb-sm-77 {
    margin-bottom: 77px !important;
  }
  .mt-sm-78 {
    margin-top: 78px !important;
  }
  .mb-sm-78 {
    margin-bottom: 78px !important;
  }
  .mt-sm-79 {
    margin-top: 79px !important;
  }
  .mb-sm-79 {
    margin-bottom: 79px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
  .mt-sm-81 {
    margin-top: 81px !important;
  }
  .mb-sm-81 {
    margin-bottom: 81px !important;
  }
  .mt-sm-82 {
    margin-top: 82px !important;
  }
  .mb-sm-82 {
    margin-bottom: 82px !important;
  }
  .mt-sm-83 {
    margin-top: 83px !important;
  }
  .mb-sm-83 {
    margin-bottom: 83px !important;
  }
  .mt-sm-84 {
    margin-top: 84px !important;
  }
  .mb-sm-84 {
    margin-bottom: 84px !important;
  }
  .mt-sm-85 {
    margin-top: 85px !important;
  }
  .mb-sm-85 {
    margin-bottom: 85px !important;
  }
  .mt-sm-86 {
    margin-top: 86px !important;
  }
  .mb-sm-86 {
    margin-bottom: 86px !important;
  }
  .mt-sm-87 {
    margin-top: 87px !important;
  }
  .mb-sm-87 {
    margin-bottom: 87px !important;
  }
  .mt-sm-88 {
    margin-top: 88px !important;
  }
  .mb-sm-88 {
    margin-bottom: 88px !important;
  }
  .mt-sm-89 {
    margin-top: 89px !important;
  }
  .mb-sm-89 {
    margin-bottom: 89px !important;
  }
  .mt-sm-90 {
    margin-top: 90px !important;
  }
  .mb-sm-90 {
    margin-bottom: 90px !important;
  }
  .mt-sm-91 {
    margin-top: 91px !important;
  }
  .mb-sm-91 {
    margin-bottom: 91px !important;
  }
  .mt-sm-92 {
    margin-top: 92px !important;
  }
  .mb-sm-92 {
    margin-bottom: 92px !important;
  }
  .mt-sm-93 {
    margin-top: 93px !important;
  }
  .mb-sm-93 {
    margin-bottom: 93px !important;
  }
  .mt-sm-94 {
    margin-top: 94px !important;
  }
  .mb-sm-94 {
    margin-bottom: 94px !important;
  }
  .mt-sm-95 {
    margin-top: 95px !important;
  }
  .mb-sm-95 {
    margin-bottom: 95px !important;
  }
  .mt-sm-96 {
    margin-top: 96px !important;
  }
  .mb-sm-96 {
    margin-bottom: 96px !important;
  }
  .mt-sm-97 {
    margin-top: 97px !important;
  }
  .mb-sm-97 {
    margin-bottom: 97px !important;
  }
  .mt-sm-98 {
    margin-top: 98px !important;
  }
  .mb-sm-98 {
    margin-bottom: 98px !important;
  }
  .mt-sm-99 {
    margin-top: 99px !important;
  }
  .mb-sm-99 {
    margin-bottom: 99px !important;
  }
  .mt-sm-100 {
    margin-top: 100px !important;
  }
  .mb-sm-100 {
    margin-bottom: 100px !important;
  }
}
.rte ul {
  list-style: disc;
}
.rte ol {
  list-style: decimal;
}
.rte li {
  font-size: 0.8333333333vw;
  margin-left: 30px;
}
@media (max-width: 1920px) {
  .rte li {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0, 16px);
  }
}
.rte li::marker {
  font-size: 14px;
}
.rte li:not(:last-child) {
  margin-bottom: 15px;
}
.rte strong {
  font-weight: 700;
  color: #444;
}
.rte a {
  text-decoration: underline;
}
.rte a:hover {
  color: var(--primary-color);
}
.rte .divisive-line {
  border-bottom: 1px solid #ddd;
}
.rte table {
  margin-bottom: 16px;
}
.rte table tr td {
  border: 1px solid #444;
  text-align: center;
  padding: 5px;
  font-size: 0.8333333333vw;
}
@media (max-width: 1920px) {
  .rte table tr td {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0, 16px);
  }
}
[data-animation="fade-in"] {
  opacity: 0;
  position: relative;
  transition: all 0.5s ease-in-out;
}
[data-animation="fade-in"].active {
  opacity: 1;
}
[data-animation="fade-in-left"] {
  opacity: 0;
  position: relative;
  transform: translateX(-100%);
  transition: all 0.5s ease-in-out;
}
[data-animation="fade-in-left"].active {
  opacity: 1;
  transform: translateX(0);
}
[data-animation="fade-in-right"] {
  opacity: 0;
  position: relative;
  transform: translateX(100%);
  transition: all 0.5s ease-in-out;
}
[data-animation="fade-in-right"].active {
  opacity: 1;
  transform: translateX(0);
}
[data-zoom-in-img] {
  overflow: hidden;
}
[data-zoom-in-img]:hover img {
  transform: scale(1.3);
}
[data-zoom-in-img] img {
  transform: scale(1);
  transition: transform 0.5s ease-in-out;
}
[data-animation="fade-from-bottom"] {
  opacity: 0;
  position: relative;
  transform: translateY(-50%);
  transition: all 1s ease-in-out;
}
[data-animation="fade-from-bottom"].active {
  opacity: 1;
  transform: translateY(0);
}
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  left: 50%;
  opacity: 0.01;
}
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 2.3em;
  font-size: 1.05em;
  line-height: 1.7;
  cursor: pointer;
  margin-right: 5px;
}
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 var(--primary-color);
  transition: all 0.275s;
  border-radius: 5px;
}
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
  content: "✔";
  position: absolute;
  top: 11px;
  left: 5px;
  font-size: 1.375em;
  color: var(--secondary-color);
  line-height: 0;
  transition: all 0.2s;
}
[type="checkbox"]:not(:checked) + label.error:before {
  outline: 3px solid #fe0d16;
}
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}
[type="checkbox"]:disabled:checked + label:before,
[type="checkbox"]:disabled:not(:checked) + label:before {
  box-shadow: none;
  border-color: #000;
  background-color: #fff;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #777;
}
[type="checkbox"]:disabled + label {
  color: #000;
}
.cta-primary {
  align-items: center;
  border: 1px solid var(--primary-color);
  border-radius: 5px;
  background: var(--primary-color);
  cursor: pointer;
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
  -moz-column-gap: 15px;
  column-gap: 15px;
  padding: 7px 15px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  text-decoration: none !important;
}
@media (max-width: 1024px) {
  .cta-primary {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}
.cta-primary > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 0.78125vw;
  line-height: 140%;
  color: var(--tertiary-color);
  text-decoration: none !important;
}
@media (max-width: 1920px) {
  .cta-primary > .text {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0, 15px);
  }
}
.cta-primary svg {
  fill: var(--tertiary-color);
}
.cta-primary svg path {
  fill: #000;
}
.cta-primary:hover {
  transition: background 0.2s ease-in-out;
  background: #ffbb24;
  border: 1px solid #ffbb24;
  outline: 1px solid #ffbb24;
}
.cta-primary-xl {
  border: 1px solid var(--primary-color);
  border-radius: 5px;
  background: var(--primary-color);
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  -moz-column-gap: 30px;
  column-gap: 30px;
  justify-content: space-between;
  align-items: center;
  padding: 13px 20px;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 1024px) {
  .cta-primary-xl {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}
.cta-primary-xl .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375vw;
  line-height: 120% !important;
  text-decoration: none !important;
  color: var(--tertiary-color);
}
@media (max-width: 1920px) {
  .cta-primary-xl .text {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.1294498382, 18px);
  }
}
.cta-primary-xl svg {
  color: var(--tertiary-color);
}
.cta-primary-xl:hover {
  transition: background 0.2s ease-in-out;
  background: #ffbb24;
  border: 1px solid #ffbb24;
  outline: 1px solid #ffbb24;
}
.cta-primary-small {
  border: 1px solid var(--primary-color);
  border-radius: 5px;
  background: var(--primary-color);
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  -moz-column-gap: 15px;
  column-gap: 15px;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media (max-width: 1024px) {
  .cta-primary-small {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}
.cta-primary-small .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 500;
  font-size: 0.6770833333vw;
  line-height: 140% !important;
  text-decoration: none !important;
  color: var(--tertiary-color);
}
@media (max-width: 1920px) {
  .cta-primary-small .text {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * 0, 13px);
  }
}
.cta-primary-small svg {
  color: var(--tertiary-color);
}
.cta-primary-small:hover {
  transition: background 0.2s ease-in-out;
  background: #ffbb24;
  border: 1px solid #ffbb24;
  outline: 1px solid #ffbb24;
}
.cta-loadmore {
  border: 1px solid var(--primary-color);
  border-radius: 5px;
  background: var(--primary-color);
  text-decoration: none !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 20px;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: clamp(25px, 2.7083333333vw, 53px) auto 0;
}
@media (max-width: 1024px) {
  .cta-loadmore {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}
.cta-loadmore .text {
  font-family: var(--primary-font);
  color: #000;
  font-style: normal;
  line-height: 120% !important;
  font-size: 1.0416666667vw;
  text-decoration: none !important;
  margin-right: 30px;
  font-weight: 700;
}
@media (max-width: 1920px) {
  .cta-loadmore .text {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.2588996764, 20px);
  }
}
.cta-loadmore svg {
  fill: var(--tertiary-color);
}
.cta-loadmore:hover {
  transition: background 0.2s ease-in-out;
  background: #ffbb24;
  border: 1px solid #ffbb24;
  outline: 1px solid #ffbb24;
}
.opacity-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
}
.opacity-layer.lighter {
  background: rgba(0, 0, 0, 0.4);
}
.error-page .wrapper {
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15.3846153846vw 0;
}
@media (max-width: 767px) {
  .error-page .wrapper {
    align-items: flex-start;
    padding: 0 15px;
  }
}
.error-page .wrapper strong {
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  color: var(--primary-color);
}
.error-page .wrapper p,
.error-page .wrapper strong {
  font-family: var(--primary-font);
  font-style: normal;
  letter-spacing: -0.02em;
}
.error-page .wrapper p {
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: #666;
}
.sidebar-page-layout {
  display: grid;
  grid-template-columns:
    clamp(280px, 17.5rem + (1vw - 12.01px) * 13.9082058414, 380px)
    1fr;
  -moz-column-gap: 0;
  column-gap: 0;
}
@media (max-width: 1200px) {
  .sidebar-page-layout {
    display: flex;
    flex-direction: column-reverse;
  }
}
.sidebar-page-layout .widgets-column {
  grid-column: 2/-1;
  width: 100%;
  justify-self: start;
  margin-left: 0;
}
.sidebar-page-layout
  .widgets-column
  > .wrapper-image
  > .custom-image-component {
  display: block;
}
.grid-layout-page .one-colum-layout {
  width: 58.3333333333vw;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .grid-layout-page .one-colum-layout {
    max-width: 1120px;
    width: 100%;
  }
}
.search-page > .wrapper {
  width: 63.5416666667vw;
  padding: 0 20px;
  margin: 2.0833333333vw auto 0;
}
@media (max-width: 1920px) {
  .search-page > .wrapper {
    max-width: 1220px;
    width: 100%;
  }
}
.search-page > .wrapper .main-title {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 2.9166666667vw;
  line-height: 121%;
  color: #000;
  margin-bottom: 20px;
}
@media (max-width: 1920px) {
  .search-page > .wrapper .main-title {
    font-size: clamp(36px, 2.25rem + (1vw - 3.75px) * 1.2944983819, 56px);
  }
}
.search-page > .wrapper .input-search-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 1180px) {
  .search-page > .wrapper .input-search-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.search-page > .wrapper .input-search-container .input-text {
  width: 53.125vw;
  padding: 13px 15px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}
@media (max-width: 1920px) {
  .search-page > .wrapper .input-search-container .input-text {
    max-width: 1020px;
    width: 100%;
  }
}
.search-page > .wrapper .input-search-container .search-btn {
  background: #fff;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 13px 15px;
}
@media (max-width: 1180px) {
  .search-page > .wrapper .input-search-container .search-btn {
    margin-top: 10px;
  }
}
.search-page > .wrapper .input-search-container .search-btn:hover {
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
}
.search-page > .wrapper .input-search-container .search-btn:hover .text {
  color: #fff;
}
.search-page > .wrapper .input-search-container .search-btn:hover svg path {
  fill: #fff;
}
.search-page > .wrapper .input-search-container .search-btn .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 20px;
  color: #333;
  margin-right: 15px;
}
@media (max-width: 1920px) {
  .search-page > .wrapper .input-search-container .search-btn .text {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.1294498382, 18px);
  }
}
.search-page > .wrapper .number-of-results-text-container {
  margin-bottom: 2.6041666667vw;
}
.search-page > .wrapper .number-of-results-text-container .number-of-results {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 0.7291666667vw;
  line-height: 15px;
  color: #000;
}
@media (max-width: 1920px) {
  .search-page > .wrapper .number-of-results-text-container .number-of-results {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.search-page > .wrapper .number-of-results-text-container .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 15px;
  color: #999;
}
@media (max-width: 1920px) {
  .search-page > .wrapper .number-of-results-text-container .text {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.search-page > .wrapper .load-more {
  margin: 0 auto;
}
.search-page > .wrapper .load-more .load-more-btn.not-visible {
  padding: unset;
}
main.listing > .background-image {
  position: absolute;
  background: #000;
  width: 100%;
  height: 100vh;
}
@media (max-width: 767px) {
  main.listing > .background-image {
    background: #222;
  }
}
main.listing > .background-image > picture > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
main.listing > .background-image + .simple-text-widget {
  margin-bottom: clamp(80px, 5rem + (1vw - 3.75px) * 0.4530744337, 87px);
}
main.listing > .background-image + .simple-text-widget > .wrapper {
  padding-top: 30px;
}
main.listing > .background-image + .simple-text-widget .style-h-biggest {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 3.8145833333vw;
  line-height: 140%;
  text-align: center;
  color: var(--primary-color);
}
@media (max-width: 1920px) {
  main.listing > .background-image + .simple-text-widget .style-h-biggest {
    font-size: clamp(46.88px, 2.93rem + (1vw - 3.75px) * 1.7061488673, 73.24px);
  }
}
main.listing > .background-image + .simple-text-widget p {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 160%;
  text-align: center;
  color: #999;
}
@media (max-width: 1920px) {
  main.listing > .background-image + .simple-text-widget p {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0.1294498382, 16px);
  }
}
main.listing > .background-image + .simple-text-widget .paragraph-text {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 1.1458333333vw;
  line-height: 170%;
  text-align: center;
  color: #fff;
}
@media (max-width: 1920px) {
  main.listing > .background-image + .simple-text-widget .paragraph-text {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.2588996764, 22px);
  }
}
main.listing section {
  position: relative;
  z-index: 1;
}
.card {
  width: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 100%;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  background: #fff;
}
.card:is(.cardBanner) > .image,
.card:is(.cardBanner) > .internal-wrapper {
  grid-column: 1;
  grid-row: 1;
}
.card:is(.cardBanner) > .internal-wrapper {
  justify-self: center;
  align-self: center;
  z-index: 1;
}
.card:is(.cardBanner) > .internal-wrapper > .text-container > .description {
  display: block;
}
.card:is(.cardBanner) > .internal-wrapper > .text-container > .description p {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 160%;
  text-align: center;
  color: #444;
}
@media (max-width: 1920px) {
  .card:is(.cardBanner) > .internal-wrapper > .text-container > .description p {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.card.active {
  opacity: 1;
}
.card .image {
  overflow: hidden;
  position: relative;
}
.card .image .tag {
  position: absolute;
  padding: 7px 10px;
  height: 33px;
  left: 20px;
  bottom: 15px;
  background: #333;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 15.36px;
  line-height: 140%;
  color: #fff;
  font-family: var(--primary-font);
}
.card .internal-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 0 1.0416666667vw 1.0416666667vw;
}
@media (max-width: 768px) {
  .card .internal-wrapper {
    padding: 0 15px 15px !important;
  }
}
.card .internal-wrapper .text-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.card .internal-wrapper .text-container .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card .internal-wrapper .link-date-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
}
.card .internal-wrapper .link-date-container .date {
  display: flex;
  align-items: center;
}
.card .internal-wrapper .link-date-container.class-to-center {
  margin: 30px auto 0;
}
.card .internal-wrapper .link-date-container .got-to svg path {
  fill: #000;
}
.card:is(.line),
.card:is(.product) {
  width: 546.67px !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.card:is(.line) .internal-wrapper > .text-container,
.card:is(.product) .internal-wrapper > .text-container {
  margin-bottom: 10px;
}
.card:is(.line) .internal-wrapper .link-date-container,
.card:is(.product) .internal-wrapper .link-date-container {
  justify-content: flex-end !important;
}
.card:is(.blogpost),
.card:is(.latestblogarticleswidget) {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  background: none;
  border-radius: unset;
  border: none;
  position: relative;
}
.card:is(.blogpost) .image,
.card:is(.latestblogarticleswidget) .image {
  display: block;
  max-width: 580px;
  width: 100%;
  grid-column: 1/2 !important;
  grid-row: 1;
  z-index: 1;
  margin-bottom: unset;
}
.card:is(.blogpost) .internal-wrapper,
.card:is(.latestblogarticleswidget) .internal-wrapper {
  grid-column: 1/2;
  grid-row: 1;
  position: relative;
  z-index: 3;
  justify-content: flex-end !important;
  padding: clamp(
    15px,
    0.9375rem + (1vw - 3.75px) * 1.6181229773,
    40px
  ) !important;
}
.card:is(.blogpost) .internal-wrapper .text-container,
.card:is(.latestblogarticleswidget) .internal-wrapper .text-container {
  max-width: 420px;
  width: 100%;
}
.card:is(.blogpost) .internal-wrapper .text-container .description,
.card:is(.blogpost) .internal-wrapper .text-container .title,
.card:is(.latestblogarticleswidget)
  .internal-wrapper
  .text-container
  .description,
.card:is(.latestblogarticleswidget) .internal-wrapper .text-container .title {
  color: #fff !important;
}
.card:is(.blogpost) .internal-wrapper .got-to svg path,
.card:is(.latestblogarticleswidget) .internal-wrapper .got-to svg path {
  fill: #fff !important;
}
.card:is(.blogpost, .latestblogarticleswidget) {
  grid-template-rows:
    clamp(250px, 15.625rem + (1vw - 3.75px) * 8.5436893204, 382px)
    auto;
}
.card:is(.blogpost, .latestblogarticleswidget) .image {
  grid-row: unset;
}
.card:is(.blogpost, .latestblogarticleswidget) .internal-wrapper {
  grid-row: unset;
  background: #fff;
}
.card:is(.blogpost, .latestblogarticleswidget)
  .internal-wrapper
  .text-container {
  max-width: 420px;
  width: 100%;
  justify-content: flex-start !important;
}
.card:is(.blogpost, .latestblogarticleswidget) .internal-wrapper .date,
.card:is(.blogpost, .latestblogarticleswidget)
  .internal-wrapper
  .text-container
  .description,
.card:is(.blogpost, .latestblogarticleswidget)
  .internal-wrapper
  .text-container
  .title {
  color: #000 !important;
}
.card:is(.blogpost, .latestblogarticleswidget)
  .internal-wrapper
  .got-to
  svg
  path {
  fill: #000 !important;
}
.card:is(.imagetextwithcard) {
  box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.15) !important;
}
.card:is(.imagetextwithcard) .internal-wrapper {
  justify-content: unset;
  padding: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.3236245955, 20px)
    clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.9708737864, 30px)
    clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.9708737864, 30px);
}
.card:is(.imagetextwithcard) .internal-wrapper .text-container {
  margin-bottom: 20px !important;
}
.card:is(.imagetextwithcard) .internal-wrapper .text-container .description {
  -webkit-line-clamp: 5 !important;
}
.form-modal {
  position: fixed;
  z-index: 6;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  justify-content: center;
  align-items: center;
}
.form-modal[data-modal-response-form="inactive"] {
  display: none;
  z-index: 0;
  pointer-events: none;
}
.form-modal[data-modal-response-form="inactive"] .negative,
.form-modal[data-modal-response-form="inactive"] .positive {
  display: none;
}
.form-modal[data-modal-response-form="success"] {
  display: flex;
  pointer-events: auto;
}
.form-modal[data-modal-response-form="success"] .positive {
  display: flex;
  color: #000;
}
.form-modal[data-modal-response-form="success"] .negative {
  display: none;
}
.form-modal[data-modal-response-form="error"] {
  display: flex;
  pointer-events: auto;
}
.form-modal[data-modal-response-form="error"] .negative {
  display: flex;
  color: #000;
}
.form-modal[data-modal-response-form="error"] .positive {
  display: none;
}
.form-modal > .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  margin: 45vh auto;
  padding: 20px;
  width: 35%;
  background-color: #fff;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .form-modal > .wrapper {
    width: 80%;
  }
}
.form-modal > .wrapper .close-icon-container {
  cursor: pointer;
  margin-left: auto;
  order: 2;
  align-self: flex-start;
}
.form-modal > .wrapper .close-icon-container svg fill,
.form-modal > .wrapper .close-icon-container svg rect {
  fill: var(--primary-color);
}
.form-modal > .wrapper .message-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  order: 1;
}
.login-container {
  border-left: 1px solid #ddd;
  width: 105px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-container svg {
  max-width: 15px;
  margin-right: 10px;
}
.login-container span {
  font-size: 12px;
  color: #666;
}
.breadcrumb-section {
  display: grid;
  background: #000;
  padding: 13px 0;
  z-index: 4;
}
.breadcrumb-section > .wrapper .breadcrumb-container {
  list-style: none;
  padding: 0 13px;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.breadcrumb-section > .wrapper .breadcrumb-container .item {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 100%;
  color: #999;
  margin-right: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: unset;
}
@media (max-width: 1920px) {
  .breadcrumb-section > .wrapper .breadcrumb-container .item {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.breadcrumb-section > .wrapper .breadcrumb-container .item > a:hover {
  color: var(--primary-color);
}
.breadcrumb-section > .wrapper .breadcrumb-container .greater-than-symbol {
  display: grid;
  fill: #999;
}
@media (max-width: 1024px) {
  .breadcrumb-section {
    overflow-x: scroll;
  }
  .breadcrumb-section::-webkit-scrollbar {
    display: none !important;
  }
  .breadcrumb-section > .wrapper .breadcrumb-container {
    justify-content: unset;
    padding: 0 17px;
  }
}
.google-map {
  height: 700px;
}
.menu-toggler-container {
  grid-column: 4/5;
  grid-row: 1/2;
  display: flex;
  justify-self: end;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 80px;
  cursor: pointer;
}
.menu-toggler-container > .hamburger-menu > path {
  fill: #fff;
}
.close-icon,
.hamburger-menu {
  opacity: 0;
  height: 0;
  width: 0;
  fill: #fff;
  display: block;
}
.close-icon.active,
.hamburger-menu.active {
  width: 30px;
  height: 30px;
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  cursor: pointer;
}
.mega-menu-container {
  display: none;
  grid-template-columns: 50% 50%;
  max-width: 100vw;
  width: 100%;
  left: 0;
  top: 80px;
  position: absolute;
  z-index: 10;
}
.mega-menu-container.active {
  display: grid;
}
@media (max-width: 767px) {
  .mega-menu-container.active {
    display: block;
  }
}
.mega-menu-container .column {
  padding: 8.2291666667vw 10.6770833333vw;
}
.mega-menu-container .column.left {
  background: var(--secondary-color);
}
.mega-menu-container .column.left .nav-child {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(18px, 1.125rem + (1vw - 3.6px) * 0.7692, 30px);
  line-height: 140%;
  letter-spacing: -0.01em;
  display: block;
  margin-bottom: 15px;
  color: #fff;
}
.mega-menu-container .column.left .language-selector {
  display: flex;
  align-items: center;
}
.mega-menu-container .column.left .language-selector .bullet-separator {
  margin-right: 5px;
}
.mega-menu-container .column.left .language-selector .language-text {
  margin-right: 5px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.mega-menu-container .column.left .language-selector .language-text.selected {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.mega-menu-container .column.right {
  background: var(--tertiary-color);
}
.mega-menu-container .column.right .title {
  font-size: 46.88px;
}
.mega-menu-container .column.right .nav-child,
.mega-menu-container .column.right .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.01em;
  color: #fff;
  margin-bottom: 10px;
}
.mega-menu-container .column.right .nav-child {
  font-size: clamp(12px, 0.75rem + (1vw - 3.6px) * 0.4487, 19px);
  opacity: 0.8;
  display: flex;
  align-items: center;
}
.mega-menu-container .column.right .nav-child svg {
  margin-right: 10px;
  fill: #fff;
}
.mega-menu-container .column.right .links-list {
  margin-left: clamp(30px, 2.34375vw, 45px);
  display: block;
  margin-bottom: 25px;
}
.mega-menu-container .column.right .links-list .wrapper .link {
  font-size: clamp(8px, 0.75rem + (1vw - 3.6px) * 0.4487, 15px);
  color: #fff;
}
.header-one-level-component .language-selector-container {
  grid-row: 1/1;
  align-self: center;
  padding-right: 0;
  display: block;
}
@media (max-width: 1024px) {
  .header-one-level-component .language-selector-container {
    display: none;
    margin-left: 0;
  }
  .header-one-level-component .language-selector-container.active {
    display: block;
    grid-row: 2/3;
    margin-bottom: 30px;
  }
}
.header-one-level-component .language-selector-container > .text-label > img {
  margin-right: 5px;
}
@media (max-width: 1279px) {
  .two-levels-header-component .language-selector-container {
    display: none;
    padding: 0;
  }
}
.two-levels-header-component .language-selector-container .dropdown-lang {
  top: 45px;
}
.megamenu-header-component .language-selector-container {
  grid-row: 1/1;
  align-self: center;
  margin-right: 30px;
  padding-right: 0;
  display: block;
}
@media (max-width: 1024px) {
  .megamenu-header-component .language-selector-container {
    display: none;
    margin-right: 0;
  }
  .megamenu-header-component .language-selector-container.active {
    display: block;
    grid-row: 2/3;
    margin-top: 30px;
  }
}
.language-selector-container {
  grid-row: 1/1;
  justify-content: stretch;
  align-items: center;
  justify-self: center;
  align-self: center;
  display: grid;
  grid-template-rows: 20px 30px;
  row-gap: 14px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  cursor: pointer;
  position: relative;
  font-size: 12px;
  padding-right: 30px;
}
@media (max-width: 1024px) {
  .language-selector-container {
    display: none;
    padding-right: 0;
  }
}
.language-selector-container .text-label {
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.language-selector-container .text-label > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 0.78125vw;
  line-height: 130%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  margin-right: 15px;
}
@media (max-width: 1920px) {
  .language-selector-container .text-label > .text {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0, 15px);
  }
}
.language-selector-container .text-label > .flag {
  width: 24px;
  margin-right: 10px;
}
.language-selector-container .text-label > svg path {
  fill: #fff;
}
.language-selector-container .dropdown-lang {
  display: none;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  position: absolute;
  transition: all 0.5s ease;
  transform: translatex(-50%);
  left: 50%;
  top: 40px;
  width: 100%;
  height: 40px;
  z-index: 2;
  background: #000;
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.03);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
}
.language-selector-container .dropdown-lang.active {
  display: flex;
  transition-duration: 0.5s;
}
.language-selector-container .dropdown-lang .languages {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.language-selector-container .dropdown-lang .languages a:active,
.language-selector-container .dropdown-lang .languages a:hover {
  transition: all 0.4s ease-in-out;
  color: var(--primary-color);
}
.language-selector-container .dropdown-lang .languages a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.two-levels-header-component .socials-component {
  grid-row: 1/1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: grid;
  grid-template-rows: 20px 30px;
  row-gap: 14px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  align-items: center;
  margin-right: 30px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  color: #000;
}
@media (max-width: 1279px) {
  .two-levels-header-component .socials-component {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.two-levels-header-component .socials-component .text {
  grid-row: 2/3;
  grid-column: 1/2;
  align-self: end;
}
@media (max-width: 1279px) {
  .two-levels-header-component .socials-component .text {
    grid-row: 1/2;
    margin-top: 4px;
  }
}
.two-levels-header-component .socials-component .icon {
  grid-row: 2/3;
  max-width: 15px;
}
.two-levels-header-component .socials-component svg {
  fill: #fff;
}
.dynamic-color-cta {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  -moz-column-gap: 30px;
  column-gap: 30px;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  cursor: pointer;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  border: 1px solid var(--color);
  background: var(--color);
}
@media (max-width: 1024px) {
  .dynamic-color-cta {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}
.dynamic-color-cta > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0.2588996764, 18px);
  line-height: 162%;
  text-decoration: none !important;
  color: #fff;
}
.dynamic-color-cta > svg path {
  fill: #fff;
}
.dynamic-color-cta:hover {
  border: 1px solid var(--color);
  background: #fff;
}
.dynamic-color-cta:hover > .text {
  color: var(--color);
}
.dynamic-color-cta:hover > svg path {
  fill: var(--color);
}
.simple-heading-component {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  margin-bottom: clamp(30px, 3.125vw, 60px);
  position: relative;
}
@media (max-width: 767px) {
  .simple-heading-component {
    height: 450px;
  }
}
.simple-heading-component .background-image {
  grid-column: 1/2;
  grid-row: 1/2;
}
.simple-heading-component .background-image img {
  background: #000;
}
@media (max-width: 767px) {
  .simple-heading-component .background-image,
  .simple-heading-component .background-image img {
    height: 450px;
  }
}
.simple-heading-component .wrapper-text {
  z-index: 2;
  grid-column: 1/2;
  grid-row: 1/2;
  align-self: center;
  justify-self: center;
  padding: 0 20px;
}
.simple-heading-component .wrapper-text .title {
  font-weight: 700;
  font-size: 3.8145833333vw;
  line-height: 140%;
  text-align: center;
  color: var(--primary-color);
}
@media (max-width: 1920px) {
  .simple-heading-component .wrapper-text .title {
    font-size: clamp(35px, 2.1875rem + (1vw - 3.75px) * 2.4750809061, 73.24px);
  }
}
.simple-heading-component .wrapper-text .subtitle,
.simple-heading-component .wrapper-text .subtitle > *,
.simple-heading-component .wrapper-text .subtitle > p > * {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 170%;
  text-align: center;
  color: #fff;
}
.simple-heading-component .wrapper-text .link-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  margin: 60px auto;
}
@media (max-width: 767px) {
  .simple-heading-component .wrapper-text .link-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.simple-heading-component .wrapper-text .link-container .link {
  max-width: 192px;
  justify-self: center;
  width: 100%;
  height: 43px;
  background-color: var(--primary-color);
  border-radius: 5px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
.result-container {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .result-container {
    margin-bottom: 50px;
  }
}
.result-container:last-child {
  margin-bottom: 73px;
}
@media (max-width: 767px) {
  .result-container:last-child {
    margin-bottom: 60px;
  }
}
.result-container .before-title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: clamp(11px, 0.6875rem + (1vw - 3.75px) * 0.1294, 13px);
  line-height: 14px;
  color: #999;
  margin-bottom: 5px;
}
.result-container .title {
  font-weight: 600;
  font-size: clamp(20px, 1.25rem + (1vw - 3.75px) * 0.6472, 30px);
  line-height: 133%;
  color: #000;
}
.result-container .short-description,
.result-container .title {
  font-family: var(--secondary-font);
  font-style: normal;
  margin-bottom: 5px;
}
.result-container .short-description {
  font-weight: 400;
  font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0.1294, 16px);
  line-height: 150%;
  color: #a2a2a2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767px) {
  .result-container .short-description {
    -webkit-line-clamp: 4;
  }
}
.result-container .link-read {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0.1294, 16px);
  line-height: 150%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: var(--primary-color);
}
.card-distributor-box {
  display: none;
  grid-row: 2/3;
}
.card-distributor-box.active {
  display: block;
}
.card-distributor-box .wrapper-card-distributor-box {
  width: 50vw;
  display: grid;
  grid-template-columns: repeat(3, 17.7083333333vw);
  grid-row-gap: 2.6041666667vw;
  padding-top: 2.0833333333vw;
  padding-bottom: 5.2083333333vw;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .card-distributor-box .wrapper-card-distributor-box {
    max-width: 960px;
    width: 100%;
    grid-template-columns: repeat(3, 340px);
  }
}
@media (max-width: 1280px) {
  .card-distributor-box .wrapper-card-distributor-box {
    max-width: 1060px;
    grid-template-columns: repeat(3, auto);
  }
}
@media (max-width: 820px) {
  .card-distributor-box .wrapper-card-distributor-box {
    grid-template-columns: repeat(2, 340px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 767px) {
  .card-distributor-box .wrapper-card-distributor-box {
    display: flex;
    flex-direction: column;
  }
}
.card-distributor-box .wrapper-card-distributor-box .flag-container img {
  border: 1px solid #ddd;
}
.card-distributor {
  padding: 0 30px 50px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1280px) {
  .card-distributor {
    padding: 0 10px 40px;
  }
}
@media (max-width: 767px) {
  .card-distributor {
    padding: 0 20px;
  }
}
.card-distributor:nth-child(3n + 1):nth-last-child(-n + 3),
.card-distributor:nth-child(3n + 1):nth-last-child(-n + 3) ~ .card-distributor {
  border-bottom: none;
}
.card-distributor .wrapper-card-distributor {
  display: grid;
  grid-template-columns: 33px 1fr;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.card-distributor .wrapper-card-distributor .container-card-distributor .place {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 15px;
  text-transform: uppercase;
  color: #999;
  margin: 5px 0;
}
.card-distributor
  .wrapper-card-distributor
  .container-card-distributor
  .text-card {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 170%;
  color: #444;
}
@media (max-width: 1920px) {
  .card-distributor
    .wrapper-card-distributor
    .container-card-distributor
    .text-card {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.card-distributor
  .wrapper-card-distributor
  .container-card-distributor
  .text-card
  strong {
  font-weight: 700;
}
.table-container.table {
  display: none;
  grid-column: 2/3;
  overflow-x: auto;
}
.table-container.table.active {
  display: block;
}
.table-container.table > .column-items {
  width: var(--var-total-width);
  display: grid;
  grid-template-columns: minmax(auto, 265px) repeat(
      var(--var-total-column),
      minmax(auto, 150px)
    );
  background: var(--primary-color);
  padding: 15px 15px 8px;
}
.table-container.table > .column-items > .column-item {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 130%;
  color: #000;
  text-align: center;
}
@media (max-width: 1920px) {
  .table-container.table > .column-items > .column-item {
    font-size: clamp(19.2px, 1.2rem + (1vw - 3.75px) * 0.3106796117, 24px);
  }
}
.table-container.table > .column-items > .column-item.generic {
  text-align: unset;
}
.table-container.table > .row-items {
  width: var(--var-total-width);
  display: grid;
  grid-template-columns: minmax(auto, 265px) repeat(
      var(--var-total-column),
      minmax(auto, 150px)
    );
  padding: 15px;
}
.table-container.table > .row-items:nth-child(2n) {
  background: #f6f6f6;
}
.table-container.table > .row-items > .row-item {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 140%;
  text-align: center;
  color: #444;
}
@media (max-width: 1920px) {
  .table-container.table > .row-items > .row-item {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
.table-container.table > .row-items > .row-item.title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 0.8333333333vw;
  line-height: 140%;
  color: var(--tertiary-color);
  text-align: unset;
}
@media (max-width: 1920px) {
  .table-container.table > .row-items > .row-item.title {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
.modal-download {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 0 20px;
  z-index: 10;
}
.modal-download.active {
  display: flex;
}
.modal-download > .wrapper {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 50px;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 3px 14px 18px rgba(0, 0, 0, 0.1);
}
.modal-download > .wrapper .close-icon-container {
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.modal-download > .wrapper .close-icon-container > svg {
  width: auto;
  height: auto;
  fill: #000;
}
.modal-download > .wrapper .close-icon-container > svg rect {
  fill: #000;
}
.modal-download > .wrapper > .title-file-form {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.9791666667vw;
  line-height: 120%;
  color: #000;
  margin-bottom: 20px;
}
@media (max-width: 1920px) {
  .modal-download > .wrapper > .title-file-form {
    font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 0.8414239482, 38px);
  }
}
.modal-download > .wrapper .container-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
}
.modal-download > .wrapper .container-field.hidden,
.modal-download > .wrapper .container-field.hidden > * {
  display: none;
}
.modal-download > .wrapper .container-field .label-field-file-form {
  margin-bottom: 5px;
}
.modal-download > .wrapper .container-field.textarea-container {
  width: 100%;
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: baseline;
}
@media (max-width: 767px) {
  .modal-download > .wrapper .container-field.textarea-container {
    display: flex;
  }
}
.modal-download > .wrapper .container-field.textarea-container .input-field {
  width: 31.25vw;
  height: 150px;
  width: 100%;
  margin-bottom: 15px;
}
@media (max-width: 1920px) {
  .modal-download > .wrapper .container-field.textarea-container .input-field {
    max-width: 600px;
    width: 100%;
  }
}
.modal-download > .wrapper .container-field .label-field-contact-form {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 1vw;
  line-height: 140%;
  color: #fff;
  width: 100%;
  max-width: 200px;
}
@media (max-width: 1920px) {
  .modal-download > .wrapper .container-field .label-field-contact-form {
    font-size: clamp(16.2px, 1.0125rem + (1vw - 3.75px) * 0.1941747573, 19.2px);
  }
}
.modal-download > .wrapper .container-field .label-field-contact-form.error {
  border: 2px solid #fe0d16;
}
.modal-download > .wrapper .container-field .label-field-contact-form.hidden {
  display: none;
}
@media (max-width: 767px) {
  .modal-download > .wrapper .container-field .label-field-contact-form {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.modal-download > .wrapper .container-field .input-field {
  background: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  font-family: var(--primary-font);
  line-height: 112%;
  width: 26.0416666667vw;
  border: 1px solid #999;
}
@media (max-width: 1920px) {
  .modal-download > .wrapper .container-field .input-field {
    max-width: 500px;
    width: 100%;
  }
}
.modal-download > .wrapper .container-field .input-field.error {
  border: 2px solid #fe0d16;
}
.modal-download > .wrapper .container-field .input-field.hidden {
  display: none;
}
@media (max-width: 767px) {
  .modal-download > .wrapper .container-field .input-field {
    max-width: 100%;
    width: auto;
    padding: 10px 12px;
  }
}
.modal-download > .wrapper .checkboxes-list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .modal-download > .wrapper .checkboxes-list {
    display: block;
  }
}
.modal-download > .wrapper .checkboxes-list .privacy-container {
  margin-bottom: 5px;
  display: flex;
  grid-column: 1/-1;
}
.modal-download
  > .wrapper
  .checkboxes-list
  .privacy-container
  [type="checkbox"]:checked
  + label:before,
.modal-download
  > .wrapper
  .checkboxes-list
  .privacy-container
  [type="checkbox"]:not(:checked)
  + label:before {
  border: 1px solid #000;
}
.modal-download > .wrapper .checkboxes-list .privacy-container .form-checkbox {
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 3px;
}
.modal-download > .wrapper .checkboxes-list .privacy-container .privacy-text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 160%;
  color: #000;
}
@media (max-width: 1920px) {
  .modal-download > .wrapper .checkboxes-list .privacy-container .privacy-text {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * -0.0647249191, 12px);
  }
}
.modal-download > .wrapper .checkboxes-list .agreement-container {
  display: flex;
  margin-bottom: 20px;
  grid-column: 2/3;
}
.modal-download
  > .wrapper
  .checkboxes-list
  .agreement-container
  .form-checkbox {
  background: #fff;
  border-radius: 3px;
}
.modal-download
  > .wrapper
  .checkboxes-list
  .agreement-container
  .agreement-text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 160%;
  color: #000;
}
@media (max-width: 1920px) {
  .modal-download
    > .wrapper
    .checkboxes-list
    .agreement-container
    .agreement-text {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * -0.0647249191, 12px);
  }
}
.modal-download > .wrapper .cta-container {
  width: 100%;
}
.modal-download > .wrapper .cta-container .cta {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.modal-download > .wrapper .cta-container .cta .text {
  font-style: normal;
  font-weight: 700;
  font-size: 1vw;
  line-height: 140%;
}
@media (max-width: 1920px) {
  .modal-download > .wrapper .cta-container .cta .text {
    font-size: clamp(16.2px, 1.0125rem + (1vw - 3.75px) * 0.1941747573, 19.2px);
  }
}
.footer-multi-column {
  padding: 45px 0 30px;
}
@media (max-width: 1024px) {
  .footer-multi-column {
    padding: 40px 0;
  }
}
.footer-multi-column > .wrapper {
  display: grid;
  grid-template-columns: 320px minmax(182px, auto) minmax(182px, auto) minmax(
      182px,
      auto
    );
  grid-template-rows: auto 160px auto;
  row-gap: 30px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper {
    grid-template-columns: minmax(101px, auto);
    display: block;
  }
}
.footer-multi-column > .wrapper .logo {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 5.3645833333vw;
  display: block;
}
@media (max-width: 1920px) {
  .footer-multi-column > .wrapper .logo {
    max-width: 103px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper .logo {
    margin-bottom: 30px;
    max-width: 69px;
    width: 100%;
  }
}
.footer-multi-column > .wrapper .column {
  margin-bottom: 20px;
}
.footer-multi-column > .wrapper .column:not(:first-child) {
  margin-right: 10px;
}
.footer-multi-column > .wrapper .column > .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 0.8958333333vw;
  line-height: 140%;
  color: #000;
}
@media (max-width: 1920px) {
  .footer-multi-column > .wrapper .column > .title {
    font-size: clamp(19.2px, 1.2rem + (1vw - 3.75px) * -0.1294498382, 17.2px);
  }
}
.footer-multi-column > .wrapper .column > .title .container-item {
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper .column .title .container-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
}
.footer-multi-column > .wrapper .column p {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 160%;
  color: #444;
}
@media (max-width: 1920px) {
  .footer-multi-column > .wrapper .column p {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.footer-multi-column > .wrapper .column p strong {
  font-weight: 700;
  color: #000;
}
.footer-multi-column > .wrapper .column .single-link-container {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.footer-multi-column > .wrapper .column .single-link-container .caret {
  margin-right: 7px;
  transform: rotate(270deg);
}
.footer-multi-column > .wrapper .column .single-link-container .caret path {
  fill: #ff240d;
}
.footer-multi-column > .wrapper .column .single-link-container .single-link {
  display: block;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 150%;
  color: #444;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 7px;
}
@media (max-width: 1920px) {
  .footer-multi-column > .wrapper .column .single-link-container .single-link {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.footer-multi-column
  > .wrapper
  .column
  .single-link-container
  .single-link:last-child {
  margin-bottom: unset;
}
.footer-multi-column
  > .wrapper
  .column
  .single-link-container
  .single-link:hover {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper .column {
    margin-bottom: 40px;
  }
}
.footer-multi-column > .wrapper .column:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
  line-height: 150%;
}
.footer-multi-column > .wrapper .column:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.footer-multi-column > .wrapper .column:nth-child(4) {
  grid-column: 3/4;
  grid-row: 2/3;
}
.footer-multi-column > .wrapper .column:nth-child(5) {
  grid-column: 4/5;
  grid-row: 2/3;
}
.footer-multi-column > .wrapper .column:nth-child(6) {
  grid-column: 5/6;
  grid-row: 2/3;
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper .column:nth-child(6) {
    margin-bottom: 45px;
  }
}
.footer-multi-column > .wrapper .footer-bottom {
  grid-column: 2/6;
  grid-row: 3/4;
  width: 45.8333333333vw;
  padding-top: 20px;
}
@media (max-width: 1920px) {
  .footer-multi-column > .wrapper .footer-bottom {
    max-width: 880px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper .footer-bottom {
    display: block;
  }
}
.footer-multi-column > .wrapper .footer-bottom .footer-bottom-first {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper .footer-bottom .footer-bottom-first {
    display: flex;
    flex-direction: column;
    border-top: unset;
    border-bottom: unset;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .logos-container {
  align-self: center;
  width: 22.9166666667vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .logos-container {
    max-width: 440px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .logos-container {
    align-self: self-start;
    padding: 30px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .logos-container
  .logos
  > .image-container {
  width: 5.46875vw;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .logos-container
    .logos
    > .image-container {
    max-width: 105px;
    width: 100%;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .logos-container
  .logos
  .logo-cta {
  text-align: center;
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .logos-container
  .logos
  .logo-cta
  > .image-container {
  width: 3.125vw;
  min-height: 60px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .logos-container
    .logos
    .logo-cta
    > .image-container {
    max-width: 60px;
    width: 100%;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .logos-container
  .logos
  .logo-cta
  > .text {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 0.6770833333vw;
  line-height: 200%;
  color: #000;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .logos-container
    .logos
    .logo-cta
    > .text {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * 0, 13px);
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .logos-container
  .logos
  .logo-cta
  > .link {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 0.5729166667vw;
  line-height: 120%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #999;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .logos-container
    .logos
    .logo-cta
    > .link {
    font-size: clamp(11px, 0.6875rem + (1vw - 3.75px) * 0, 11px);
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer {
  width: 22.9166666667vw;
  border-left: 1px solid #ddd;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .newsletter-footer {
    max-width: 440px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .newsletter-footer {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: unset;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper {
  padding: 30px 0 30px 40px;
}
@media (max-width: 1024px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .newsletter-footer
    > .wrapper {
    padding: 30px 0;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper
  > .title-container
  > .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 0.8958333333vw;
  line-height: 140%;
  color: #000;
  margin-bottom: 5px;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .newsletter-footer
    > .wrapper
    > .title-container
    > .title {
    font-size: clamp(19.2px, 1.2rem + (1vw - 3.75px) * -0.1294498382, 17.2px);
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper
  .newsletter-form {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: 10px;
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper
  .newsletter-form
  > .input-field {
  grid-column: 1/-1;
  grid-row: 1/2;
  width: 22.9166666667vw;
  height: 100%;
  background: #f6f6f6;
  border-radius: 5px;
  padding: 5px 7.2916666667vw 5px 5px;
  margin-bottom: 7px;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 160%;
  color: #666;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .newsletter-footer
    > .wrapper
    .newsletter-form
    > .input-field {
    max-width: 440px;
    width: 100%;
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.1294498382, 18px);
    padding-right: 140px;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper
  .newsletter-form
  > .personal-data-agreement {
  grid-column: 1/-1;
  grid-row: 2/3;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 160%;
  color: #666;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .newsletter-footer
    > .wrapper
    .newsletter-form
    > .personal-data-agreement {
    font-size: clamp(12px, 0.75rem + (1vw - 3.75px) * 0, 12px);
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper
  .newsletter-form
  > .btn-newsletter {
  grid-column: 2/3;
  grid-row: 1/2;
  border-radius: 4px;
  padding: 11px 13px;
  margin: 5px;
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper
  .newsletter-form
  > .btn-newsletter
  > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375vw;
  line-height: 120%;
  color: #000;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-first
    .newsletter-footer
    > .wrapper
    .newsletter-form
    > .btn-newsletter
    > .text {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.1294498382, 18px);
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-first
  .newsletter-footer
  > .wrapper
  .newsletter-form
  > .btn-newsletter
  svg {
  margin-left: 15px;
}
.footer-multi-column > .wrapper .footer-bottom .footer-bottom-second {
  display: grid;
  /* grid-template-columns: repeat(3, 1fr); */
}
@media (max-width: 1024px) {
  .footer-multi-column > .wrapper .footer-bottom .footer-bottom-second {
    display: flex;
    flex-direction: column;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .misc-links-container {
  display: flex;
  flex-direction: column;
  grid-column: 1/2;
}
@media (max-width: 1024px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-second
    .misc-links-container {
    align-items: flex-start;
    width: 100%;
    justify-content: unset;
    grid-row: 1/2;
    margin-bottom: 10px;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .misc-links-container
  .single-link-container {
  display: flex;
  align-items: center;
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .misc-links-container
  .single-link-container
  .caret {
  margin-right: 7px;
  transform: rotate(270deg);
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .misc-links-container
  .single-link-container
  .caret
  path {
  fill: #ff240d;
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .misc-links-container
  .single-link-container
  .single-link {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 200%;
  color: #666;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-second
    .misc-links-container
    .single-link-container
    .single-link {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .misc-links-container
  .single-link-container
  .single-link:hover {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-second
    .misc-links-container
    .single-link-container
    .single-link {
    margin: 3.5px 0;
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .copyrights {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 200%;
  color: #666;
  grid-column: 2/3;
  justify-self: center;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-second
    .copyrights {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
@media (max-width: 1024px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-second
    .copyrights {
    align-items: flex-start;
    width: 100%;
    grid-column: 1/-1;
    grid-row: 3/4;
    margin-bottom: 10px;
  }
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .social-links-container {
  grid-column: 3/4;
  justify-self: end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .social-text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 200%;
  color: #666;
  margin-right: 10px;
}
@media (max-width: 1920px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-second
    .social-text {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
@media (max-width: 1024px) {
  .footer-multi-column
    > .wrapper
    .footer-bottom
    .footer-bottom-second
    .social-text {
    margin-right: 10px;
  }
}
.footer-multi-column > .wrapper .footer-bottom .footer-bottom-second .icon {
  display: flex;
  align-items: center;
}
.footer-multi-column
  > .wrapper
  .footer-bottom
  .footer-bottom-second
  .icon:not(:first-child) {
  margin-left: 15px;
}
footer > .wrapper {
  width: 66.6666666667vw;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  footer > .wrapper {
    max-width: 1280px;
    width: 100%;
  }
}
footer > .wrapper .top-footer {
  display: grid;
  grid-template-columns: -webkit-max-content auto auto auto auto;
  grid-template-columns: max-content auto auto auto auto;
  grid-template-rows: auto auto;
  -moz-column-gap: 4.5138888889vw;
  column-gap: 4.5138888889vw;
  padding-top: 4.8611111111vw;
  padding-bottom: 4.1666666667vw;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
}
@media (max-width: 767px) {
  footer > .wrapper .top-footer {
    display: block;
    padding-top: 40px;
    border-bottom: unset;
  }
}
footer > .wrapper .top-footer .logo {
  max-width: 114px;
  width: 100%;
  display: block;
  margin-bottom: 2.7777777778vw;
  grid-row: 1/2;
}
@media (max-width: 767px) {
  footer > .wrapper .top-footer .logo {
    margin-bottom: 40px;
  }
}
footer > .wrapper .top-footer .column {
  grid-row: 2/3;
}
footer > .wrapper .top-footer .column p {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 170%;
  color: #fff;
}
@media (max-width: 767px) {
  footer > .wrapper .top-footer .column {
    border-top: 1px solid hsla(0, 0%, 100%, 0.25);
    padding-top: 20px;
    padding-bottom: 20px;
  }
  footer > .wrapper .top-footer .column:last-child {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
  }
}
footer > .wrapper .top-footer .column:nth-child(2) {
  max-width: 240px;
  width: 100%;
}
@media (max-width: 767px) {
  footer > .wrapper .top-footer .column:nth-child(2) {
    border-top: unset;
    padding-top: unset;
    padding-bottom: unset;
    margin-bottom: 39px;
  }
}
footer > .wrapper .top-footer .column .company-data {
  font-family: var(--primary-font);
  color: #fff;
}
footer > .wrapper .top-footer .column .company-data,
footer > .wrapper .top-footer .column .company-data strong {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
footer > .wrapper .top-footer .column .company-data strong {
  display: block;
}
footer > .wrapper .top-footer .column .menu-description {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
footer > .wrapper .top-footer .column .menu-description .accordion-caret {
  display: none;
}
@media (max-width: 767px) {
  footer > .wrapper .top-footer .column .menu-description .accordion-caret {
    display: inline-block;
  }
  footer
    > .wrapper
    .top-footer
    .column
    .menu-description
    .accordion-caret.active {
    transform: rotate(180deg);
  }
}
@media (max-width: 767px) {
  footer > .wrapper .top-footer .column [data-to-be-toggled] {
    display: none;
  }
  footer > .wrapper .top-footer .column [data-to-be-toggled].active {
    margin-bottom: 10px;
    font-size: 15px;
    display: block;
  }
}
footer > .wrapper .top-footer .column .single-link {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
  color: #fff;
  margin-bottom: 8px;
  display: block;
}
footer > .wrapper .top-footer .column .single-link:last-child {
  margin-bottom: 0;
}
footer > .wrapper .middle-footer {
  margin: 0 auto;
  padding-top: 6.25vw;
  padding-bottom: 6.4583333333vw;
  display: grid;
  grid-template-columns: auto -webkit-max-content auto auto;
  grid-template-columns: auto max-content auto auto;
  justify-content: space-around;
  -moz-column-gap: 25px;
  column-gap: 25px;
  width: 100%;
}
@media (max-width: 767px) {
  footer > .wrapper .middle-footer {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 40px;
  }
}
footer > .wrapper .middle-footer .column {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  footer > .wrapper .middle-footer .column.social-column {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
@media (max-width: 767px) {
  footer > .wrapper .middle-footer .column.second-special-column {
    grid-row: 2/3;
    grid-column: 1/3;
  }
}
@media (max-width: 767px) {
  footer > .wrapper .middle-footer .column.third-special-column {
    grid-row: 3/4;
    grid-column: 1/3;
  }
}
footer > .wrapper .middle-footer .column .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 130%;
  text-transform: uppercase;
  color: hsla(0, 0%, 100%, 0.6);
}
footer > .wrapper .middle-footer .column .logos-container {
  display: flex;
  flex-wrap: wrap;
}
footer > .wrapper .middle-footer .column .logos-container a {
  margin-right: 25px;
  margin-top: 20px;
}
footer > .wrapper .middle-footer .column .logos-container a:last-child {
  margin-right: 0;
}
footer > .wrapper .middle-footer .column .social-link-container {
  font-family: var(--primary-font);
}
footer > .wrapper .middle-footer .column .social-link-container .social-link {
  max-width: 83px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 110%;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 20px;
}
footer
  > .wrapper
  .middle-footer
  .column
  .social-link-container
  .social-link
  img {
  max-width: 21px;
  margin-right: 10px;
}
footer > .wrapper .bottom-footer {
  padding-bottom: 39px;
  display: grid;
  align-items: center;
  justify-content: center;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 185%;
  color: #fff;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  footer > .wrapper .bottom-footer {
    padding-bottom: 30px;
    font-size: 14px;
  }
}
.footer-single-column {
  padding-top: 2.3441162682vw;
  padding-bottom: 2.3441162682vw;
}
.footer-single-column .wrapper {
  font-family: var(--primary-font);
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: #444;
}
.footer-single-column .wrapper .company-info,
.footer-single-column .wrapper .logo {
  margin-bottom: 30px;
}
.footer-single-column .wrapper .company-info a {
  color: var(--primary-color);
  text-decoration: underline;
}
.footer-single-column .wrapper .company-info strong {
  font-weight: 700;
  font-size: 17px;
}
.footer-single-column .wrapper .company-info ul {
  list-style-type: disc;
  padding: 30px 40px;
}
.footer-single-column .wrapper .company-info ul li {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(15px, 0.9375rem + 0.1942vw - 0.72825px, 18px);
  line-height: 27px;
  color: var(--primary-color);
}
.footer-single-column .wrapper .company-info ul li::marker {
  color: var(--primary-color);
  content: "✓";
}
.footer-single-column .wrapper .company-info ol {
  list-style-type: decimal;
  padding: 30px 40px;
}
.footer-single-column .wrapper .company-info ol li {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(15px, 0.9375rem + 0.1942vw - 0.72825px, 18px);
  line-height: 27px;
  color: var(--primary-color);
}
.footer-single-column .wrapper .company-info ol li::marker {
  color: var(--primary-color);
}
.footer-single-column .wrapper .copyright {
  font-family: var(--primary-font);
  font-style: normal;
  color: #000;
  font-weight: 400;
  font-size: 13px;
  line-height: 162%;
  text-align: center;
  margin-bottom: 4px;
}
.footer-single-column .wrapper .logos-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.footer-single-column .wrapper .logos-container .single-logo {
  display: block;
  margin-right: 10px;
}
.footer-single-column .wrapper .privacy-links {
  display: flex;
  justify-content: space-between;
  padding-bottom: 25px;
}
.footer-single-column .wrapper .privacy-links .single-link {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 162%;
  text-align: center;
  color: #444;
  margin-right: 5px;
  display: inline-block;
}
.footer-single-column .wrapper .privacy-links .single-link:last-child {
  margin-right: 0;
}
.footer-single-column .wrapper .privacy-links .separator {
  margin-right: 5px;
  display: block;
}
.footer-single-column .wrapper .social-container {
  display: flex;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #666;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.footer-single-column .wrapper .social-container p {
  margin-right: 15px;
}
.footer-single-column .wrapper .social-container img {
  width: auto;
  height: 14px;
  margin-right: 15px;
}
.megamenu-header-component {
  display: grid;
  grid-template-columns: auto auto -webkit-min-content -webkit-min-content;
  grid-template-columns: auto auto min-content min-content;
  align-items: center;
  padding: 0 0 0 15px;
  height: 80px;
  z-index: 10;
}
.megamenu-header-component .logo {
  max-width: 180px;
  width: 100%;
  grid-row: 1/2;
  grid-column: 1/2;
}
@media (max-width: 1024px) {
  .megamenu-header-component .logo {
    padding-left: 20px;
  }
}
.megamenu-header-component .nav {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-self: center;
  height: 100%;
}
@media (max-width: 1279px) {
  .megamenu-header-component .nav {
    display: none;
  }
}
.megamenu-header-component .nav > .link {
  position: relative;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(16px, 1rem + (1vw - 12.8px) * 0.625, 20px);
  line-height: 120%;
  color: #000;
  margin-right: 2.0833333333vw;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.megamenu-header-component .nav > .link:last-child {
  margin-right: unset;
}
.megamenu-header-component .nav > .link .dropdown-arrow {
  margin-left: 5px;
  display: flex;
  align-items: center;
}
.megamenu-header-component .nav > .link .dropdown-arrow path {
  fill: var(--secondary-color);
}
.megamenu-header-component .nav > .link:hover .children-container {
  display: block;
}
.megamenu-header-component .nav > .link .children-container {
  display: none;
  position: absolute;
  background: #fff;
  box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: 80px;
  left: 0;
  z-index: 10;
}
.megamenu-header-component .nav > .link .children-container > .link {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
}
.megamenu-header-component .nav > .link .children-container > .link:last-child {
  border-bottom: unset;
}
.megamenu-header-component
  .nav
  > .link
  .children-container
  > .link
  .dropdown-link {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #000;
}
.megamenu-header-component .extra {
  grid-row: 1/2;
  grid-column: 3/4;
  display: grid;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  justify-self: end;
  height: 100%;
  align-items: center;
}
@media (max-width: 1024px) {
  .megamenu-header-component .extra {
    display: none;
  }
}
body:not(.homepage) > .header-one-level-component {
  background: #000;
}
.header-one-level-component {
  background: rgba(255, 255, 255, 0.4);
  padding: 0 0 0 30px;
  height: 130px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  position: relative;
  z-index: 3;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
}
@media (max-width: 1024px) {
  .header-one-level-component {
    background-color: #000;
    padding: 0;
    height: 80px;
  }
}
@media (max-width: 1024px) {
  .header-one-level-component.active {
    grid-template-rows: 80px -webkit-min-content -webkit-min-content;
    grid-template-rows: 80px min-content min-content;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    padding-bottom: 20px;
  }
  .header-one-level-component.active .nav {
    grid-row: 2/3;
    display: block;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    padding: 20px;
  }
  .header-one-level-component.active .nav > .link {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin-right: 0;
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
  }
  .header-one-level-component.active .nav > .link .children-container {
    box-shadow: unset;
    width: 100%;
  }
  .header-one-level-component.active .nav > .link .children-container > .link {
    padding: 0;
    margin-top: 10px;
    text-align: center;
    display: block;
    opacity: 0.8;
  }
  .header-one-level-component.active .button {
    display: block;
    grid-row: 3/4;
    grid-column: 1/4;
    justify-self: center;
  }
}
.header-one-level-component .logo {
  max-width: 45%;
  width: 100%;
  grid-row: 1/2;
  grid-column: 1/2;
  position: relative;
  z-index: 4;
}
@media (max-width: 1024px) {
  .header-one-level-component .logo {
    max-width: 69px;
    width: 100%;
    padding-left: 20px;
  }
}
.header-one-level-component .nav {
  grid-column: 1/4;
  grid-row: 1/2;
  justify-self: center;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  justify-content: end;
}
@media (max-width: 1024px) {
  .header-one-level-component .nav {
    display: none;
  }
}
.header-one-level-component .nav > .link {
  position: relative;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 130%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  margin-right: 4.1666666667vw;
  display: flex;
  height: 100%;
  align-items: center;
  border-bottom: 0;
  transition: border-bottom 0.2s ease-in-out;
}
@media (max-width: 1920px) {
  .header-one-level-component .nav > .link {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .header-one-level-component .nav > .link:hover {
    border-bottom: 10px solid var(--secondary-color);
  }
}
.header-one-level-component .nav > .link.active {
  color: var(--secondary-color);
}
.header-one-level-component .nav > .link > a {
  text-transform: uppercase;
  height: calc(100% - 10px);
  display: flex;
  align-items: center;
}
.header-one-level-component .nav > .link:last-child {
  margin-right: unset;
}
.header-one-level-component .nav > .link .dropdown-arrow {
  margin-left: 5px;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .header-one-level-component .nav > .link .dropdown-arrow.active {
    transform: rotate(-90deg);
  }
}
.header-one-level-component .nav > .link .dropdown-arrow path {
  fill: var(--secondary-color);
}
.header-one-level-component .nav > .link:hover .children-container {
  display: block;
}
@media (max-width: 1024px) {
  .header-one-level-component .nav > .link:hover .children-container {
    display: none;
  }
}
.header-one-level-component .nav > .link .children-container {
  display: none;
  position: absolute;
  background: #000;
  box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: 80px;
  left: 0;
  z-index: 10;
}
@media (max-width: 1024px) {
  .header-one-level-component .nav > .link .children-container.active {
    display: block;
    position: static;
  }
}
.header-one-level-component .nav > .link .children-container > .link {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
}
.header-one-level-component
  .nav
  > .link
  .children-container
  > .link:last-child {
  border-bottom: unset;
}
.header-one-level-component .nav > .link .children-container > .link:hover {
  color: var(--primary-color);
}
.header-one-level-component .extra {
  grid-row: 1/2;
  grid-column: 3/4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 15.625vw;
  justify-self: end;
  height: 100%;
  align-items: center;
  border-left: 1px solid hsla(0, 0%, 100%, 0.1);
}
@media (max-width: 1920px) {
  .header-one-level-component .extra {
    max-width: 300px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .header-one-level-component .extra {
    display: none;
    border-left: unset;
  }
  .header-one-level-component .extra.active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-column: 1/4;
    grid-row: 3/4;
    justify-self: center;
  }
  .header-one-level-component .extra.active .button {
    display: block;
  }
}
.header-one-level-component .extra .button {
  grid-row: 1/2;
  background: var(--primary-color);
  border-radius: 25px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(12px, 0.75rem + (1vw - 3.6px) * 0.1923, 15px);
  line-height: 130%;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 10px 30px;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media (max-width: 1024px) {
  .header-one-level-component .extra .button {
    display: none;
  }
}
.header-one-level-component .extra .search-btn-container {
  border-left: 1px solid hsla(0, 0%, 100%, 0.1);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.header-one-level-component .extra .search-btn-container .search-btn {
  justify-self: center;
  display: block;
  max-width: 24px;
  width: 100%;
  margin: 0 auto;
}
.header-one-level-component .menu-toggler-container {
  grid-column: 3/4;
  display: none;
  justify-self: end;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 80px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .header-one-level-component .menu-toggler-container {
    display: flex;
  }
}
.header-one-level-component .menu-toggler-container .close-icon,
.header-one-level-component .menu-toggler-container .hamburger-menu {
  display: none;
}
@media (max-width: 1024px) {
  .header-one-level-component .menu-toggler-container .close-icon,
  .header-one-level-component .menu-toggler-container .hamburger-menu {
    display: block;
    opacity: 0;
    height: 0;
    width: 0;
    fill: #000;
  }
  .header-one-level-component .menu-toggler-container .close-icon.active,
  .header-one-level-component .menu-toggler-container .hamburger-menu.active {
    width: 30px;
    height: 30px;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
    cursor: pointer;
  }
}
.two-levels-header-component {
  display: grid;
  width: 100%;
  background: #fff;
  grid-template-columns: 180px 1fr auto;
  grid-template-rows: auto 20px 30px auto;
  row-gap: 14px;
  -moz-column-gap: 2.2395833333vw;
  column-gap: 2.2395833333vw;
  position: relative;
  z-index: 5;
}
@media (max-width: 1279px) {
  .two-levels-header-component {
    grid-template-rows: 80px;
  }
  .two-levels-header-component.active {
    grid-template-rows: 80px -webkit-min-content -webkit-min-content;
    grid-template-rows: 80px min-content min-content;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    padding-bottom: 20px;
    -moz-column-gap: unset;
    column-gap: unset;
  }
  .two-levels-header-component.active .logo {
    width: 100%;
    grid-row: 1/2;
  }
  .two-levels-header-component.active .nav {
    grid-row: 2/3;
    grid-column: 1/5;
    display: block;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    padding: 20px;
  }
  .two-levels-header-component.active .nav .bottom-menu-list,
  .two-levels-header-component.active .nav .top-menu-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .two-levels-header-component.active .nav .bottom-menu-list .menu-link,
  .two-levels-header-component.active .nav .top-menu-list .menu-link {
    margin-right: 0;
    margin-bottom: 15px;
    display: block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .two-levels-header-component.active
    .nav
    .bottom-menu-list
    .menu-link
    .accordion-toggler-mobile,
  .two-levels-header-component.active
    .nav
    .top-menu-list
    .menu-link
    .accordion-toggler-mobile {
    display: inline;
  }
  .two-levels-header-component.active
    .nav
    .bottom-menu-list
    .menu-link
    .accordion-child-mobile.active,
  .two-levels-header-component.active
    .nav
    .top-menu-list
    .menu-link
    .accordion-child-mobile.active {
    background: #000;
    opacity: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .two-levels-header-component.active
    .nav
    .bottom-menu-list
    .menu-link
    .accordion-child-mobile.active
    .second-level-nav-child,
  .two-levels-header-component.active
    .nav
    .top-menu-list
    .menu-link
    .accordion-child-mobile.active
    .second-level-nav-child {
    left: 0 !important;
    opacity: 1;
    margin: 0 auto;
    transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out,
      height 0.4s ease-in-out, left 0.4s ease-in-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    display: block;
    font-size: 12px;
    color: #666;
  }
  .two-levels-header-component.active
    .nav
    .bottom-menu-list
    .menu-link
    .accordion-child-mobile.active
    .second-level-nav-child:last-child,
  .two-levels-header-component.active
    .nav
    .top-menu-list
    .menu-link
    .accordion-child-mobile.active
    .second-level-nav-child:last-child {
    margin-bottom: 0;
  }
  .two-levels-header-component.active .socials-component {
    display: grid;
    grid-row: 3/4;
    grid-template-rows: auto;
    opacity: 1;
    grid-column: 1/3;
    transition: opacity 0.4s ease-in-out;
    justify-self: center;
  }
  .two-levels-header-component.active .socials-component .icon,
  .two-levels-header-component.active .socials-component .title {
    grid-row: 1/1;
  }
  .two-levels-header-component.active .language-selector-container {
    display: grid;
    grid-row: 4/5;
    grid-template-rows: auto;
    grid-column: 1/3;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
    justify-self: center;
    justify-content: center;
  }
  .two-levels-header-component.active .language-selector-container .text-label {
    grid-row: 1/1;
  }
  .two-levels-header-component.active
    .language-selector-container
    .dropdown-lang {
    transform: none;
    left: 0;
    right: 0;
    top: 20px;
    margin-top: 0;
  }
  .two-levels-header-component .language-selector-container,
  .two-levels-header-component .socials-component {
    opacity: 0;
  }
}
.two-levels-header-component .logo {
  width: 100%;
  grid-row: 2/4;
  align-self: center;
  display: block;
  margin-left: 20px;
  justify-self: center;
}
@media (max-width: 1279px) {
  .two-levels-header-component .logo {
    grid-row: 1/2;
  }
}
.two-levels-header-component .nav {
  display: grid;
  grid-row: 2/4;
  grid-column: 2/3;
  grid-template-rows: 20px 30px;
  row-gap: 14px;
  justify-content: stretch;
  align-items: center;
  width: 100%;
  justify-self: center;
  align-self: center;
}
@media (max-width: 1279px) {
  .two-levels-header-component .nav {
    display: none;
  }
}
.two-levels-header-component .nav .top-menu-list {
  display: flex;
  grid-row: 1/2;
}
.two-levels-header-component .nav .top-menu-list .menu-link {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: clamp(10px, 0.625rem + (1vw - 12.8px) * 0.7813, 15px);
  line-height: 20px;
  text-transform: uppercase;
  color: #aaa;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 26px;
}
.two-levels-header-component .nav .top-menu-list .menu-link:last-child {
  margin-right: 0;
}
.two-levels-header-component .nav .bottom-menu-list {
  display: flex;
  grid-row: 2/3;
  align-items: center;
}
.two-levels-header-component .nav .bottom-menu-list .menu-link {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(11px, 0.6875rem + (1vw - 12.8px) * 1.7188, 22px);
  line-height: 30px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 2.6041666667vw;
  display: flex;
  position: relative;
}
.two-levels-header-component .nav .bottom-menu-list .menu-link:last-child {
  margin-right: 0;
}
@media (min-width: 1280px) {
  .two-levels-header-component
    .nav
    .bottom-menu-list
    .menu-link:hover
    .second-level-nav-child-container {
    position: absolute;
    top: 22px;
    background: #fff;
    padding: 30px 15px 15px;
    opacity: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .two-levels-header-component
    .nav
    .bottom-menu-list
    .menu-link:hover
    .second-level-nav-child-container
    .second-level-nav-child {
    left: 0 !important;
    opacity: 1;
    margin-bottom: 15px;
    transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
  }
  .two-levels-header-component
    .nav
    .bottom-menu-list
    .menu-link:hover
    .second-level-nav-child-container
    .second-level-nav-child:last-child {
    margin-bottom: 0;
  }
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .accordion-toggler-mobile {
  display: flex;
}
.two-levels-header-component .nav .bottom-menu-list .menu-link .caret {
  fill: var(--primary-color);
  align-self: center;
  margin-left: 8px;
  cursor: pointer;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child {
  position: relative;
  opacity: 0;
  width: 0;
  height: 0;
  display: block;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:first-child {
  left: -150px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(2) {
  left: -300px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(3) {
  left: -450px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(4) {
  left: -600px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(5) {
  left: -750px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(6) {
  left: -900px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(7) {
  left: -1050px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(8) {
  left: -1200px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(9) {
  left: -1350px;
}
.two-levels-header-component
  .nav
  .bottom-menu-list
  .menu-link
  .second-level-nav-child-container
  .second-level-nav-child:nth-child(10) {
  left: -1500px;
}
.two-levels-header-component .extra {
  grid-row: 2/4;
  grid-column: 3/4;
  display: grid;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  justify-self: end;
  height: 100%;
  align-items: center;
}
@media (max-width: 1279px) {
  .two-levels-header-component .extra {
    display: none;
  }
  .two-levels-header-component .extra.active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-column: 1/5;
    grid-row: 3/4;
    justify-self: center;
    padding-bottom: 20px;
  }
  .two-levels-header-component .extra.active .button {
    display: block;
  }
}
.two-levels-header-component .extra .button {
  grid-row: 1/2;
  background: var(--primary-color);
  border-radius: 25px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(12px, 0.75rem + (1vw - 3.6px) * 0.1923, 15px);
  line-height: 100%;
  color: #fff;
  padding: 10px 30px;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media (max-width: 1279px) {
  .two-levels-header-component .extra .button {
    display: none;
  }
}
.two-levels-header-component .menu-toggler-container {
  justify-content: center;
  align-items: center;
  width: 80px;
  background: var(--tertiary-color);
  cursor: pointer;
  position: relative;
  z-index: 4;
  display: none;
  grid-row: 1/-1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.two-levels-header-component .menu-toggler-container:focus {
  outline: none !important;
}
@media (max-width: 1279px) {
  .two-levels-header-component .menu-toggler-container {
    display: flex;
    justify-self: end;
    grid-row: 1/2;
  }
}
.two-levels-header-component .menu-toggler-container .close-icon,
.two-levels-header-component .menu-toggler-container .hamburger-icon {
  opacity: 0;
  height: 0;
  width: 0;
  fill: #fff;
  display: block;
}
.two-levels-header-component .menu-toggler-container .close-icon.active,
.two-levels-header-component .menu-toggler-container .hamburger-icon.active {
  width: 30px;
  height: 30px;
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
.two-levels-header-component .menu-toggler-container .close-icon:focus,
.two-levels-header-component .menu-toggler-container .hamburger-icon:focus {
  outline: none !important;
}
.two-levels-header-component .mega-menu {
  display: none;
}
.contact-form-widget {
  background: linear-gradient(244.59deg, #555 9.98%, #111 88.06%);
  display: grid;
  justify-content: center;
  position: relative;
  grid-column: 1/3;
  grid-template-columns: 100%;
}
.contact-form-widget .background-image {
  grid-column: 1/2;
  grid-row: 1/2;
}
.contact-form-widget .opacity-layer {
  background: rgba(0, 0, 0, 0.3);
}
.contact-form-widget > .wrapper {
  width: 41.6666666667vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 4.1666666667vw 0;
  align-self: center;
}
@media (max-width: 1920px) {
  .contact-form-widget > .wrapper {
    max-width: 800px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .contact-form-widget > .wrapper {
    padding: 15px;
  }
}
.contact-form-widget > .wrapper .title-contact-form {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 2.4416666667vw;
  line-height: 120%;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 1920px) {
  .contact-form-widget > .wrapper .title-contact-form {
    font-size: clamp(28px, 1.75rem + (1vw - 3.75px) * 1.2220064725, 46.88px);
  }
}
.contact-form-widget > .wrapper .description-contact-form {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 160%;
  color: #fff;
  opacity: 0.7;
  margin-bottom: 40px;
}
@media (max-width: 1920px) {
  .contact-form-widget > .wrapper .description-contact-form {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.1294498382, 20px);
  }
}
.contact-form-widget > .wrapper .description-contact-form * {
  display: inline;
}
.contact-form-widget > .wrapper .description-contact-form ul,
.contact-form-widget > .wrapper .description-contact-form ul li {
  color: #fff;
  opacity: 0.7;
}
.contact-form-widget > .wrapper .description-contact-form ul li::marker {
  color: #fff;
}
.contact-form-widget > .wrapper .description-contact-form ol,
.contact-form-widget > .wrapper .description-contact-form ol li {
  color: #fff;
  opacity: 0.7;
}
.contact-form-widget > .wrapper .description-contact-form ol li::marker {
  color: #fff;
}
.contact-form-widget > .wrapper .contact-form .container-field {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  position: relative;
}
.contact-form-widget > .wrapper .contact-form .container-field.hidden,
.contact-form-widget > .wrapper .contact-form .container-field.hidden > * {
  display: none;
}
@media (max-width: 767px) {
  .contact-form-widget > .wrapper .contact-form .container-field {
    flex-direction: column;
    align-items: unset;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field.textarea-container {
  width: 100%;
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: baseline;
}
@media (max-width: 767px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field.textarea-container {
    display: flex;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field.textarea-container
  .input-field {
  width: 31.25vw;
  height: 150px;
  width: 100%;
  margin-bottom: 15px;
}
@media (max-width: 1920px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field.textarea-container
    .input-field {
    max-width: 600px;
    width: 100%;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .label-field-contact-form {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 1vw;
  line-height: 140%;
  color: #fff;
  width: 100%;
  max-width: 200px;
}
@media (max-width: 1920px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .label-field-contact-form {
    font-size: clamp(16.2px, 1.0125rem + (1vw - 3.75px) * 0.1941747573, 19.2px);
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .label-field-contact-form.error {
  border: 2px solid #fe0d16;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .label-field-contact-form.hidden {
  display: none;
}
@media (max-width: 767px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .label-field-contact-form {
    max-width: 100%;
    margin-bottom: 10px;
  }
}
.contact-form-widget > .wrapper .contact-form .container-field .input-field {
  background: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  font-family: var(--primary-font);
  line-height: 112%;
  width: 26.0416666667vw;
}
@media (max-width: 1920px) {
  .contact-form-widget > .wrapper .contact-form .container-field .input-field {
    max-width: 500px;
    width: 100%;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .input-field.error {
  border: 2px solid #fe0d16;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .input-field.hidden {
  display: none;
}
@media (max-width: 767px) {
  .contact-form-widget > .wrapper .contact-form .container-field .input-field {
    max-width: 100%;
    width: auto;
    padding: 10px 12px;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  select.input-field {
  background-image: linear-gradient(45deg, transparent 50%, grey 0),
    linear-gradient(135deg, grey 50%, transparent 0),
    linear-gradient(90deg, #ccc, #ccc);
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%,
    calc(100% - 2.5em) 0;
  background-size: 5px 5px, 5px 5px, 1px 100%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  select.input-field:focus {
  background-image: linear-gradient(
      45deg,
      var(--primary-color) 50%,
      transparent 0
    ),
    linear-gradient(135deg, transparent 50%, var(--primary-color) 0),
    linear-gradient(90deg, #ccc, #ccc);
  background-position: calc(100% - 15px) 50%, calc(100% - 20px) 50%,
    calc(100% - 2.5em) 0;
  background-size: 5px 5px, 5px 5px, 1px 100%;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  #contactform-number-people {
  width: 5.2083333333vw;
}
@media (max-width: 1920px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    #contactform-number-people {
    max-width: 100px;
    width: 100%;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  #contactform-request {
  height: 150px;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .contactform-graphic-file {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #999;
  cursor: pointer;
  background: #fff;
  max-width: 500px;
  width: 100%;
  border-radius: 5px;
  padding: 12px;
  display: flex;
  justify-content: space-between;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .contactform-graphic-file.error {
  border: 2px solid red;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .contactform-graphic-file
  .btn-attach-container {
  background: #999;
  border-radius: 5px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .contactform-graphic-file
  .btn-attach-container
  > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: #fff;
  margin-left: 10px;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .infopoint-container {
  align-self: center;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 15px;
}
@media (max-width: 767px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .infopoint-container {
    align-self: self-start;
    margin-left: unset;
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .infopoint-container:hover
    .info-popup {
    display: block;
  }
}
@media (max-width: 767px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .infopoint-container
    .info-popup.active {
    display: block;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .infopoint-container
  svg {
  cursor: pointer;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .container-field
  .infopoint-container
  .info-popup {
  display: none;
  position: absolute;
  width: 200px;
  bottom: 0;
  left: 35px;
  background: #fff;
  border-radius: 4px;
  padding: 15px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #000;
  z-index: 5;
}
@media (max-width: 1024px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .infopoint-container
    .info-popup {
    bottom: -65px;
    left: -15px;
  }
}
@media (max-width: 820px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .infopoint-container
    .info-popup {
    bottom: 0;
    right: 35px;
    left: unset;
  }
}
@media (max-width: 767px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .container-field
    .infopoint-container
    .info-popup {
    bottom: 0;
    left: 35px;
    right: unset;
  }
}
.contact-form-widget > .wrapper .contact-form .checkboxes-list {
  width: 100%;
  display: grid;
  grid-template-columns: 200px auto;
  row-gap: 10px;
}
@media (max-width: 767px) {
  .contact-form-widget > .wrapper .contact-form .checkboxes-list {
    display: block;
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .checkboxes-list
  .privacy-container {
  margin-bottom: 5px;
  display: flex;
  grid-column: 2/3;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .checkboxes-list
  .privacy-container
  .form-checkbox {
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 3px;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .checkboxes-list
  .privacy-container
  .privacy-text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 160%;
  color: hsla(0, 0%, 100%, 0.75);
}
@media (max-width: 1920px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .checkboxes-list
    .privacy-container
    .privacy-text {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * -0.0647249191, 12px);
  }
}
.contact-form-widget
  > .wrapper
  .contact-form
  .checkboxes-list
  .agreement-container {
  display: flex;
  margin-bottom: 20px;
  grid-column: 2/3;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .checkboxes-list
  .agreement-container
  .form-checkbox {
  background: #fff;
  border-radius: 3px;
}
.contact-form-widget
  > .wrapper
  .contact-form
  .checkboxes-list
  .agreement-container
  .agreement-text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 160%;
  color: hsla(0, 0%, 100%, 0.75);
}
@media (max-width: 1920px) {
  .contact-form-widget
    > .wrapper
    .contact-form
    .checkboxes-list
    .agreement-container
    .agreement-text {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * -0.0647249191, 12px);
  }
}
.contact-form-widget > .wrapper .contact-form .cta-container {
  width: 100%;
  display: grid;
  grid-template-columns: 200px auto;
}
@media (max-width: 767px) {
  .contact-form-widget > .wrapper .contact-form .cta-container {
    display: block;
  }
}
.contact-form-widget > .wrapper .contact-form .cta-container .cta {
  grid-column: 2/3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.contact-form-widget > .wrapper .contact-form .cta-container .cta .text {
  font-style: normal;
  font-weight: 700;
  font-size: 1vw;
  line-height: 140%;
}
@media (max-width: 1920px) {
  .contact-form-widget > .wrapper .contact-form .cta-container .cta .text {
    font-size: clamp(16.2px, 1.0125rem + (1vw - 3.75px) * 0.1941747573, 19.2px);
  }
}
.text-background-image-and-bullet-list-widget .wrapper {
  width: 68.75vw;
  padding: 0 20px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 22.7604166667vw 7.34375vw auto auto;
}
@media (max-width: 1920px) {
  .text-background-image-and-bullet-list-widget .wrapper {
    max-width: 1320px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .text-background-image-and-bullet-list-widget .wrapper {
    display: block;
  }
}
.text-background-image-and-bullet-list-widget .wrapper .image {
  grid-column: 1/3;
  grid-row: 1/3;
}
@media (max-width: 768px) {
  .text-background-image-and-bullet-list-widget .wrapper .image {
    height: 200px;
  }
}
.text-background-image-and-bullet-list-widget .wrapper .left-block {
  background: #fff;
  grid-row: 2/5;
  grid-column: 1/2;
  padding: 3.125vw 4.1666666667vw;
}
.text-background-image-and-bullet-list-widget .wrapper .right-block {
  background: var(--primary-color);
  grid-row: 3/4;
  grid-column: 2/3;
  padding: 2.6041666667vw 6.3020833333vw;
}
@media (max-width: 768px) {
  .text-background-image-and-bullet-list-widget .wrapper .right-block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.text-background-image-and-bullet-list-widget .wrapper .right-block .title {
  font-family: var(--primary-font);
  font-size: clamp(22px, 1.375rem + (1vw - 3.75px) * 0.7767, 34px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0;
  text-align: left;
  color: #fff;
  margin-bottom: 1.9801980198vw;
}
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.2083333333vw;
  column-gap: 5.2083333333vw;
  row-gap: 40px;
  list-style: none;
}
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child {
  margin-left: unset;
}
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .icon-container {
  max-width: 45px;
  width: 100%;
  margin: 0 auto;
}
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(30px, 1.875rem + (1vw - 3.75px) * 0.4854, 37.5px);
  line-height: 140%;
  text-align: center;
  color: #fff;
}
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 600;
  font-size: clamp(16.2px, 1.0125rem + (1vw - 3.75px) * 0.1942, 19.2px);
  line-height: 140%;
  text-align: center;
  color: #fff;
}
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .description-text,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .paragraph-text,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .small-text,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .style-h-big,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .style-h-biggest,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .style-h-intermediate,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .style-h-small,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .style-h-smallest,
.text-background-image-and-bullet-list-widget
  .wrapper
  .right-block
  .bullet-list
  .child
  .text
  .style-h-very-big {
  color: #fff;
}
@media (max-width: 767px) {
  .heading-with-card-widget + .double-background-image-text-block-widget {
    margin-top: 10px !important;
  }
}
.double-background-image-text-block-widget {
  margin-top: clamp(40px, 2.5rem + (1vw - 3.75px) * 2.5889967638, 80px);
  margin-bottom: clamp(56px, 3.5rem + (1vw - 3.75px) * 6.0841423948, 150px);
}
.double-background-image-text-block-widget > .wrapper {
  width: 91.6666666667vw;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  -moz-column-gap: clamp(40px, 2.5rem + (1vw - 10.24px) * 4.4642857143, 80px);
  column-gap: clamp(40px, 2.5rem + (1vw - 10.24px) * 4.4642857143, 80px);
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .double-background-image-text-block-widget > .wrapper {
    max-width: 1760px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .double-background-image-text-block-widget > .wrapper {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 20px;
  }
}
.double-background-image-text-block-widget > .wrapper .banner {
  position: relative;
  display: grid;
}
@media (max-width: 767px) {
  .double-background-image-text-block-widget > .wrapper .banner {
    justify-self: center;
    min-height: 500px;
  }
}
.double-background-image-text-block-widget > .wrapper .banner .image-container {
  grid-column: 1/-1;
  grid-row: 1;
  position: relative;
  z-index: -1;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper {
  grid-column: 1/-1;
  grid-row: 1;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  font-size: 1.0416666667vw;
  height: 100%;
  width: 100%;
  padding: clamp(20px, 1.25rem + (1vw - 3.75px) * 3.2362459547, 70px)
    clamp(20px, 1.25rem + (1vw - 3.75px) * 3.1067961165, 68px);
  margin: 0 auto;
  z-index: 2;
}
@media (max-width: 1920px) {
  .double-background-image-text-block-widget
    > .wrapper
    .banner
    .internal-wrapper {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.2588996764, 20px);
  }
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper
  > :not(.cta-primary) {
  max-width: 549px;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper[data-align="left"] {
  align-items: flex-start;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper[data-align="right"] {
  align-items: flex-end;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper[data-align="center"] {
  align-items: center;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper[data-text-color="dark"]
  :not(.paragraph-text):not(.text) {
  color: #000;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper[data-text-color="dark"]
  .paragraph-text {
  color: #444;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper[data-text-color="light"]
  :not(.paragraph-text):not(.text) {
  color: #fff;
}
.double-background-image-text-block-widget
  > .wrapper
  .banner
  .internal-wrapper[data-text-color="light"]
  .paragraph-text {
  color: #666;
}
.text-background-color-widget {
  background-color: var(--secondary-color);
}
.text-background-color-widget .wrapper {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: clamp(50px, 3.125rem + (1vw - 3.75px) * 4.5307, 120px) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .text-background-color-widget .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.text-background-color-widget .wrapper h2.title {
  margin-bottom: 10px;
}
.text-background-color-widget .wrapper .paragraph-text {
  color: #666;
  margin-bottom: 40px;
}
.text-background-color-widget .wrapper a.cta {
  margin-top: 20px;
}
.card-list-text-cta-widget .wrapper-grid {
  width: 100%;
  max-width: 100vw;
  padding: 5.2604166667vw 5.9895833333vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.card-list-text-cta-widget .wrapper-grid .main-title {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(15px, 0.9375rem + (1vw - 3.75px) * 3.6893, 72px);
}
.card-list-text-cta-widget .wrapper-grid .main-title h2 {
  margin-bottom: 10px;
}
.card-list-text-cta-widget .wrapper-grid .main-title span.little-title {
  font-style: normal;
  font-weight: 400;
  font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.5178, 24px);
  line-height: 150%;
}
.card-list-text-cta-widget .wrapper-grid .cards-deck {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(auto, 400px));
  grid-column-gap: clamp(10px, 0.625rem + (1vw - 3.75px) * 1.2945, 30px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.card-list-text-cta-widget .wrapper-grid .cards-deck[data-carousel] {
  display: block;
  width: 100%;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck[data-carousel]:not(.is-not-slider) {
  margin-bottom: 20px;
  opacity: 0;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck[data-carousel]:not(.is-not-slider)[data-carousel="active"] {
  opacity: 1;
  transition: all 0.4s ease-out;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck[data-carousel]:not(.is-not-slider)
  [data-slide] {
  width: 400px;
  height: 400px;
  margin: 0 10px;
}
@media (max-width: 1024px) {
  .card-list-text-cta-widget
    .wrapper-grid
    .cards-deck[data-carousel]:not(.is-not-slider)
    [data-slide] {
    width: 320px;
    height: 320px;
  }
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck[data-carousel]:not(.is-not-slider)
  .flickity-page-dots {
  position: relative;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck[data-carousel]:not(.is-not-slider)
  .flickity-page-dots
  .dot.is-selected {
  background: var(--primary-color);
}
.card-list-text-cta-widget .wrapper-grid .cards-deck .card {
  position: relative;
  display: grid;
  grid-template-rows: 1fr;
}
.card-list-text-cta-widget .wrapper-grid .cards-deck .card:hover img {
  transform: scale(1.2);
  transition: transform 0.4s ease;
}
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .cta,
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .image-container,
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .wrapper-text {
  grid-column: 1/-1;
  grid-row: 1;
}
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .image-container {
  z-index: 0;
  max-width: 400px;
  width: 100%;
  overflow: hidden;
  display: flex;
}
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .wrapper-text {
  padding: 30px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck
  .card
  .wrapper-text
  .discover-more,
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .wrapper-text h1,
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .wrapper-text h2,
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .wrapper-text p,
.card-list-text-cta-widget .wrapper-grid .cards-deck .card .wrapper-text span {
  color: #fff;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck
  .card
  .wrapper-text
  .discover-more {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck
  .card
  .wrapper-text
  .internal-rte {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck
  .card
  .wrapper-text
  h2.title,
.card-list-text-cta-widget
  .wrapper-grid
  .cards-deck
  .card
  .wrapper-text
  h3.title {
  font-style: normal;
  font-weight: 700;
  font-size: 28.13px;
  line-height: 140%;
  color: #fff;
}
.card-list-text-cta-widget .wrapper-grid .cta {
  margin-top: clamp(15px, 0.9375rem + (1vw - 3.75px) * 2.9126, 60px);
  align-self: center;
}
.latest-blog-articles-widget,
.pages-slider-widget {
  padding: clamp(40px, 2.5rem + (1vw - 3.75px) * 3.8835, 100px) 0
    clamp(40px, 2.5rem + (1vw - 3.75px) * 5.8252, 130px);
  background: #f6f6f6;
}
.latest-blog-articles-widget .main-title,
.pages-slider-widget .main-title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 100;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  color: var(--primary-color);
  margin-bottom: 3.3854166667vw;
}
.latest-blog-articles-widget .style-h-very-big,
.pages-slider-widget .style-h-very-big {
  text-align: center;
  margin-bottom: 60px;
}
.latest-blog-articles-widget .card-deck,
.pages-slider-widget .card-deck {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: clamp(20px, 1.25rem + (1vw - 10.24px) * 4.4642857143, 60px);
  grid-row-gap: 3.6458333333vw;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 819px) {
  .latest-blog-articles-widget .card-deck[data-columns="1"],
  .pages-slider-widget .card-deck[data-columns="1"] {
    grid-template-columns: repeat(1, minmax(0, 402.5px));
  }
  .latest-blog-articles-widget .card-deck[data-columns="2"],
  .pages-slider-widget .card-deck[data-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 402.5px));
  }
  .latest-blog-articles-widget .card-deck[data-carousel],
  .pages-slider-widget .card-deck[data-carousel] {
    display: block;
    width: 100%;
  }
  .latest-blog-articles-widget .card-deck[data-carousel]:not(.is-not-slider),
  .pages-slider-widget .card-deck[data-carousel]:not(.is-not-slider) {
    margin-bottom: 20px;
    opacity: 0;
  }
  .latest-blog-articles-widget
    .card-deck[data-carousel]:not(.is-not-slider)[data-carousel="active"],
  .pages-slider-widget
    .card-deck[data-carousel]:not(.is-not-slider)[data-carousel="active"] {
    opacity: 1;
    transition: all 0.4s ease-out;
  }
  .latest-blog-articles-widget
    .card-deck[data-carousel]:not(.is-not-slider)
    [data-slide],
  .pages-slider-widget
    .card-deck[data-carousel]:not(.is-not-slider)
    [data-slide] {
    width: 402.5px;
    height: 702px;
    margin: 0 10px;
  }
  .latest-blog-articles-widget
    .card-deck[data-carousel]:not(.is-not-slider)
    .flickity-page-dots,
  .pages-slider-widget
    .card-deck[data-carousel]:not(.is-not-slider)
    .flickity-page-dots {
    position: relative;
  }
}
.latest-blog-articles-widget .card-deck.line,
.latest-blog-articles-widget .card-deck.product,
.pages-slider-widget .card-deck.line,
.pages-slider-widget .card-deck.product {
  max-width: 1760px;
  width: 100%;
}
.latest-blog-articles-widget .card-deck.line[data-carousel="active"],
.latest-blog-articles-widget .card-deck.product[data-carousel="active"],
.pages-slider-widget .card-deck.line[data-carousel="active"],
.pages-slider-widget .card-deck.product[data-carousel="active"] {
  display: block;
  width: 100%;
}
.latest-blog-articles-widget
  .card-deck.line[data-carousel="active"]:not(.is-not-slider),
.latest-blog-articles-widget
  .card-deck.product[data-carousel="active"]:not(.is-not-slider),
.pages-slider-widget
  .card-deck.line[data-carousel="active"]:not(.is-not-slider),
.pages-slider-widget
  .card-deck.product[data-carousel="active"]:not(.is-not-slider) {
  margin-bottom: 20px;
  opacity: 0;
}
.latest-blog-articles-widget
  .card-deck.line[data-carousel="active"]:not(
    .is-not-slider
  )[data-carousel="active"],
.latest-blog-articles-widget
  .card-deck.product[data-carousel="active"]:not(
    .is-not-slider
  )[data-carousel="active"],
.pages-slider-widget
  .card-deck.line[data-carousel="active"]:not(
    .is-not-slider
  )[data-carousel="active"],
.pages-slider-widget
  .card-deck.product[data-carousel="active"]:not(
    .is-not-slider
  )[data-carousel="active"] {
  opacity: 1;
  transition: all 0.4s ease-out;
}
.latest-blog-articles-widget
  .card-deck.line[data-carousel="active"]:not(.is-not-slider)
  [data-slide],
.latest-blog-articles-widget
  .card-deck.product[data-carousel="active"]:not(.is-not-slider)
  [data-slide],
.pages-slider-widget
  .card-deck.line[data-carousel="active"]:not(.is-not-slider)
  [data-slide],
.pages-slider-widget
  .card-deck.product[data-carousel="active"]:not(.is-not-slider)
  [data-slide] {
  width: 402.5px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 10px;
}
.latest-blog-articles-widget
  .card-deck.line[data-carousel="active"]:not(.is-not-slider)
  .flickity-page-dots,
.latest-blog-articles-widget
  .card-deck.product[data-carousel="active"]:not(.is-not-slider)
  .flickity-page-dots,
.pages-slider-widget
  .card-deck.line[data-carousel="active"]:not(.is-not-slider)
  .flickity-page-dots,
.pages-slider-widget
  .card-deck.product[data-carousel="active"]:not(.is-not-slider)
  .flickity-page-dots {
  position: relative;
}
.latest-blog-articles-widget
  .card-deck.line
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon,
.latest-blog-articles-widget
  .card-deck.product
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon,
.pages-slider-widget
  .card-deck.line
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon,
.pages-slider-widget
  .card-deck.product
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon {
  top: 8%;
}
.latest-blog-articles-widget
  .card-deck.line
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon,
.latest-blog-articles-widget
  .card-deck.product
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon,
.pages-slider-widget
  .card-deck.line
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon,
.pages-slider-widget
  .card-deck.product
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon {
  left: 16%;
  top: 34%;
}
.latest-blog-articles-widget .card-deck.line > .flickity-prev-next-button,
.latest-blog-articles-widget .card-deck.product > .flickity-prev-next-button,
.pages-slider-widget .card-deck.line > .flickity-prev-next-button,
.pages-slider-widget .card-deck.product > .flickity-prev-next-button {
  transform: unset;
  position: relative;
  width: 40px;
  height: 40px;
  background: var(--primary-color);
  border-radius: 5px;
  margin-top: 20px;
  z-index: 3;
}
.latest-blog-articles-widget
  .card-deck.line
  > .flickity-prev-next-button.previous,
.latest-blog-articles-widget
  .card-deck.product
  > .flickity-prev-next-button.previous,
.pages-slider-widget .card-deck.line > .flickity-prev-next-button.previous,
.pages-slider-widget .card-deck.product > .flickity-prev-next-button.previous {
  left: 0;
}
.latest-blog-articles-widget .card-deck.line > .flickity-prev-next-button.next,
.latest-blog-articles-widget
  .card-deck.product
  > .flickity-prev-next-button.next,
.pages-slider-widget .card-deck.line > .flickity-prev-next-button.next,
.pages-slider-widget .card-deck.product > .flickity-prev-next-button.next {
  left: 10px;
  right: unset;
}
.latest-blog-articles-widget .card-deck.blogpost,
.pages-slider-widget .card-deck.blogpost {
  max-width: 1760px;
}
.latest-blog-articles-widget .card-deck.blogpost[data-carousel="active"],
.pages-slider-widget .card-deck.blogpost[data-carousel="active"] {
  display: block;
  width: 100%;
}
.latest-blog-articles-widget
  .card-deck.blogpost[data-carousel="active"]:not(.is-not-slider),
.pages-slider-widget
  .card-deck.blogpost[data-carousel="active"]:not(.is-not-slider) {
  margin-bottom: 20px;
  opacity: 0;
}
.latest-blog-articles-widget
  .card-deck.blogpost[data-carousel="active"]:not(
    .is-not-slider
  )[data-carousel="active"],
.pages-slider-widget
  .card-deck.blogpost[data-carousel="active"]:not(
    .is-not-slider
  )[data-carousel="active"] {
  opacity: 1;
  transition: all 0.4s ease-out;
}
.latest-blog-articles-widget
  .card-deck.blogpost[data-carousel="active"]:not(.is-not-slider)
  [data-slide],
.pages-slider-widget
  .card-deck.blogpost[data-carousel="active"]:not(.is-not-slider)
  [data-slide] {
  width: 500px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 10px;
}
.latest-blog-articles-widget
  .card-deck.blogpost[data-carousel="active"]:not(.is-not-slider)
  .flickity-page-dots,
.pages-slider-widget
  .card-deck.blogpost[data-carousel="active"]:not(.is-not-slider)
  .flickity-page-dots {
  position: relative;
}
.latest-blog-articles-widget
  .card-deck.blogpost
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon,
.pages-slider-widget
  .card-deck.blogpost
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon {
  top: 8%;
}
.latest-blog-articles-widget
  .card-deck.blogpost
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon,
.pages-slider-widget
  .card-deck.blogpost
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon {
  left: 16%;
  top: 34%;
}
.latest-blog-articles-widget .card-deck.blogpost > .flickity-prev-next-button,
.pages-slider-widget .card-deck.blogpost > .flickity-prev-next-button {
  transform: unset;
  position: relative;
  width: 40px;
  height: 40px;
  background: var(--primary-color);
  border-radius: 5px;
  margin-top: 20px;
  z-index: 3;
}
.latest-blog-articles-widget
  .card-deck.blogpost
  > .flickity-prev-next-button.previous,
.pages-slider-widget .card-deck.blogpost > .flickity-prev-next-button.previous {
  left: 0;
}
.latest-blog-articles-widget
  .card-deck.blogpost
  > .flickity-prev-next-button.next,
.pages-slider-widget .card-deck.blogpost > .flickity-prev-next-button.next {
  left: 10px;
  right: unset;
}
.latest-blog-articles-widget .card-deck .card,
.pages-slider-widget .card-deck .card {
  width: 20.9635416667vw;
  overflow: hidden;
  transition: opacity 0.4s ease-in-out;
  background: #fff;
  display: grid;
  grid-template-rows: auto 152px;
  color: var(--primary-color);
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.03);
}
@media (max-width: 1920px) {
  .latest-blog-articles-widget .card-deck .card,
  .pages-slider-widget .card-deck .card {
    max-width: 402.5px;
    width: 100%;
  }
}
.latest-blog-articles-widget .card-deck .card:last-child,
.pages-slider-widget .card-deck .card:last-child {
  margin-right: unset;
}
@media (max-width: 768px) {
  .latest-blog-articles-widget .card-deck .card,
  .pages-slider-widget .card-deck .card {
    width: 100%;
  }
}
.latest-blog-articles-widget .card-deck .card .image,
.pages-slider-widget .card-deck .card .image {
  overflow: hidden;
  position: relative;
}
.latest-blog-articles-widget .card-deck .card .image .tag,
.pages-slider-widget .card-deck .card .image .tag {
  position: absolute;
  bottom: clamp(8px, 0.5rem + (1vw - 3.75px) * 0.5825, 17px);
  left: clamp(7px, 0.4375rem + (1vw - 3.75px) * 0.5178, 15px);
  display: flex;
  padding: 5px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 25px;
  border-radius: 4px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 175%;
  color: #fff;
  align-items: center;
}
.latest-blog-articles-widget .card-deck .card .internal-wrapper,
.pages-slider-widget .card-deck .card .internal-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 19px;
}
@media (max-width: 768px) {
  .latest-blog-articles-widget .card-deck .card .internal-wrapper,
  .pages-slider-widget .card-deck .card .internal-wrapper {
    padding: 0 15px 15px !important;
  }
}
.latest-blog-articles-widget .card-deck .card .internal-wrapper .text-container,
.pages-slider-widget .card-deck .card .internal-wrapper .text-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 10px;
}
.latest-blog-articles-widget
  .card-deck
  .card
  .internal-wrapper
  .text-container
  .date,
.pages-slider-widget .card-deck .card .internal-wrapper .text-container .date {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 160%;
  color: #666;
}
@media (max-width: 1920px) {
  .latest-blog-articles-widget
    .card-deck
    .card
    .internal-wrapper
    .text-container
    .date,
  .pages-slider-widget
    .card-deck
    .card
    .internal-wrapper
    .text-container
    .date {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0, 15px);
  }
}
.latest-blog-articles-widget
  .card-deck
  .card
  .internal-wrapper
  .text-container
  .title,
.pages-slider-widget .card-deck .card .internal-wrapper .text-container .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.171875vw;
  line-height: 140%;
  color: #000;
  text-align: left;
  margin-bottom: 10px;
}
@media (max-width: 1920px) {
  .latest-blog-articles-widget
    .card-deck
    .card
    .internal-wrapper
    .text-container
    .title,
  .pages-slider-widget
    .card-deck
    .card
    .internal-wrapper
    .text-container
    .title {
    font-size: clamp(22.5px, 1.40625rem + (1vw - 3.75px) * 0, 22.5px);
  }
}
.latest-blog-articles-widget
  .card-deck
  .card
  .internal-wrapper
  .text-container
  .description,
.pages-slider-widget
  .card-deck
  .card
  .internal-wrapper
  .text-container
  .description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #666;
  margin-bottom: 24px;
}
.latest-blog-articles-widget
  .card-deck
  .card
  .internal-wrapper
  .text-container
  .cta,
.pages-slider-widget .card-deck .card .internal-wrapper .text-container .cta {
  padding: 5px 10px;
}
.latest-blog-articles-widget
  .card-deck
  .card
  .internal-wrapper
  .text-container
  .cta
  .text,
.pages-slider-widget
  .card-deck
  .card
  .internal-wrapper
  .text-container
  .cta
  .text {
  font-style: normal;
  font-weight: 700;
  font-size: 0.6770833333vw;
  line-height: 21px;
  text-transform: none;
}
@media (max-width: 1920px) {
  .latest-blog-articles-widget
    .card-deck
    .card
    .internal-wrapper
    .text-container
    .cta
    .text,
  .pages-slider-widget
    .card-deck
    .card
    .internal-wrapper
    .text-container
    .cta
    .text {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * 0, 13px);
  }
}
.latest-blog-articles-widget .card-deck.blogpost,
.pages-slider-widget .card-deck.blogpost {
  grid-column-gap: clamp(
    15px,
    0.9375rem + (1vw - 10.24px) * 1.6741071429,
    30px
  );
  max-width: 1800px;
  width: 100%;
}
.latest-blog-articles-widget
  .card-deck.blogpost
  .card.blogpost
  .internal-wrapper
  .text-container,
.pages-slider-widget
  .card-deck.blogpost
  .card.blogpost
  .internal-wrapper
  .text-container {
  min-height: 94px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pages-slider-widget .card-deck.product {
  max-width: 1760px;
  width: 100%;
}
.pages-slider-widget .card-deck.product .description {
  -webkit-line-clamp: 2 !important;
}
body:is(.product)
  > .sidebar-page-layout
  > .widgets-column
  > .simple-text-widget
  > .wrapper {
  width: 34.8958333333vw;
  margin: 0 0 0 7.5520833333vw;
}
@media (max-width: 1920px) {
  body:is(.product)
    > .sidebar-page-layout
    > .widgets-column
    > .simple-text-widget
    > .wrapper {
    max-width: 670px;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  body:is(.product)
    > .sidebar-page-layout
    > .widgets-column
    > .simple-text-widget
    > .wrapper {
    margin: 0 auto;
  }
}
.simple-text-widget {
  margin-bottom: clamp(20px, 3.125vw, 60px);
}
.simple-text-widget > .wrapper {
  width: 52.0833333333vw;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 1920px) {
  .simple-text-widget > .wrapper {
    max-width: 1000px;
    width: 100%;
  }
}
.sidebar-layout .simple-text-widget {
  display: grid;
  grid-column: 1/-1;
  padding-top: unset;
}
.text-columns-widget {
  padding-left: clamp(20px, 1.25rem + (1vw - 7.67px) * 12.1422376409, 160px);
}
@media (max-width: 767px) {
  .text-columns-widget {
    padding: 0 20px;
  }
}
.text-columns-widget .title {
  text-align: left;
}
.text-columns-widget .column-container {
  display: grid;
  max-width: 960px;
  margin: 20px 0;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  -moz-column-gap: clamp(
    50px,
    3.125rem + (1vw - 10.24px) * 5.5803571429,
    100px
  );
  column-gap: clamp(50px, 3.125rem + (1vw - 10.24px) * 5.5803571429, 100px);
}
@media (max-width: 1024px) {
  .text-columns-widget .column-container {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 20px;
  }
}
.text-columns-widget .column-container .box {
  max-width: 460px;
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  .text-columns-widget .column-container .box {
    justify-self: flex-start;
  }
}
.text-columns-widget .column-container .box .wrapper {
  margin: 0 auto;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
}
.text-columns-widget .column-container .box .cta-primary > .cta-text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  color: #000;
}
.blog .simple-heading-component {
  margin-bottom: unset;
}
.blog .generic-listing-widget {
  padding-top: clamp(30px, 1.875rem + (1vw - 3.75px) * 1.9417475728, 60px);
  padding-bottom: clamp(50px, 3.125rem + (1vw - 3.75px) * 6.4724919094, 150px);
}
.generic-listing-widget {
  background: #f6f6f6;
  padding: 0 clamp(15px, 0.9375rem + (1vw - 3.75px) * 2.9126213592, 60px);
}
.generic-listing-widget .card-deck {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 580px));
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
}
@media (min-width: 1921px) {
  .generic-listing-widget .card-deck {
    grid-template-columns: repeat(3, minmax(auto, 1fr));
  }
}
.generic-listing-widget .card-deck.blogpostsfolder-listing {
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 1279px) {
  .generic-listing-widget .card-deck.blogpostsfolder-listing {
    gap: 40px;
  }
}
@media (max-width: 1024px) {
  .generic-listing-widget .card-deck.blogpostsfolder-listing {
    grid-template-columns: 1fr;
  }
}
.generic-listing-widget .card-deck.blogpostsfolder-listing .card {
  width: 45.625vw;
}
@media (max-width: 1920px) {
  .generic-listing-widget .card-deck.blogpostsfolder-listing .card {
    max-width: 876px;
    width: 100%;
  }
}
.generic-listing-widget .card-deck.blogpostsfolder-listing .card .image {
  max-width: 100%;
  background: #000;
}
.generic-listing-widget .card-deck.blogpostsfolder-listing .card .image img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .generic-listing-widget .card-deck {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.generic-listing-widget .card {
  width: 30.2083333333vw;
  display: grid;
  justify-self: center;
}
@media (max-width: 1920px) {
  .generic-listing-widget .card {
    max-width: 580px;
    width: 100%;
  }
}
.generic-listing-widget .card .internal-wrapper {
  padding: 40px;
}
.generic-listing-widget .card .internal-wrapper .text-container {
  height: 100%;
  justify-content: flex-end;
  margin-bottom: 65px;
}
.generic-listing-widget .card .internal-wrapper .text-container .title {
  font-family: var(--primary-font);
  font-size: 1.5625vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #fff;
}
@media (max-width: 1920px) {
  .generic-listing-widget .card .internal-wrapper .text-container .title {
    font-size: clamp(22px, 1.375rem + (1vw - 3.75px) * 0.5177993528, 30px);
  }
}
.generic-listing-widget .card .internal-wrapper .text-container .description {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 160%;
  color: #999;
}
@media (max-width: 1920px) {
  .generic-listing-widget .card .internal-wrapper .text-container .description {
    font-size: clamp(12px, 0.75rem + (1vw - 3.75px) * 0.1294498382, 14px);
  }
}
.generic-listing-widget .card .internal-wrapper .link-date-container .date {
  color: #fff;
}
.generic-listing-widget
  .card
  .internal-wrapper
  .link-date-container
  .got-to
  svg
  path {
  fill: #fff;
}
.big-slider-heading-widget {
  min-height: 41.6666666667vw;
}
.big-slider-heading-widget > .wrapper > .slider .slide {
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
  width: 100%;
  z-index: 2;
}
.big-slider-heading-widget > .wrapper > .slider .slide[data-mobile] {
  display: none;
}
.big-slider-heading-widget > .wrapper > .slider .slide[data-desktop] {
  display: block;
}
@media (max-width: 767px) {
  .big-slider-heading-widget > .wrapper > .slider .slide[data-mobile] {
    display: grid;
  }
  .big-slider-heading-widget
    > .wrapper
    > .slider
    .slide[data-mobile]
    > .text-container {
    text-align: center;
  }
  .big-slider-heading-widget > .wrapper > .slider .slide[data-desktop] {
    display: none;
  }
}
@media (max-width: 414px) {
  .big-slider-heading-widget > .wrapper > .slider .slide {
    grid-template-columns: unset;
  }
}
.big-slider-heading-widget > .wrapper > .slider .slide .opacity-layer {
  z-index: 2;
  background: transparent;
}
.big-slider-heading-widget > .wrapper > .slider .slide .image-container {
  grid-row: 1;
  grid-column: 1/-1;
  background: #fff;
}
.big-slider-heading-widget > .wrapper > .slider .slide .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.big-slider-heading-widget > .wrapper > .slider .slide .text-container {
  grid-row: 1;
  justify-self: center;
  align-self: center;
  grid-column: 1/2;
  max-width: 804px;
  width: 100%;
  margin-top: 40px;
  margin-left: 58px;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media (max-width: 1440px) {
  .big-slider-heading-widget > .wrapper > .slider .slide .text-container {
    margin-top: unset;
    margin-left: unset;
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .big-slider-heading-widget > .wrapper > .slider .slide .text-container {
    margin-top: unset;
    margin-left: unset;
  }
}
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .cta-text {
  text-transform: uppercase;
}
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .description-text,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .paragraph-text,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .small-text,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-big,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-biggest,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-intermediate,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-small,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-smallest,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-very-big {
  color: #fff;
}
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-big,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-biggest,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-intermediate,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-small,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-smallest,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .style-h-very-big {
  margin-bottom: 10px;
}
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .description-text,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .paragraph-text,
.big-slider-heading-widget
  > .wrapper
  > .slider
  .slide
  .text-container
  .small-text {
  opacity: 0.9;
}
@media (max-width: 1024px) {
  .big-slider-heading-widget
    > .wrapper
    > .slider
    .slide
    .text-container
    .description-text,
  .big-slider-heading-widget
    > .wrapper
    > .slider
    .slide
    .text-container
    .paragraph-text,
  .big-slider-heading-widget
    > .wrapper
    > .slider
    .slide
    .text-container
    .small-text {
    margin-top: 25px;
  }
}
.big-slider-heading-widget > .wrapper > .slider .slide .svg-player-container {
  grid-row: 1;
  justify-self: center;
  align-self: center;
  grid-column: 1/-1;
}
.big-slider-heading-widget > .wrapper > .slider .slide .video {
  grid-column: 1/-1;
  grid-row: 1;
  padding: 41.8% 0 0;
  position: relative;
  z-index: 1;
}
.big-slider-heading-widget > .wrapper > .slider .slide .cta-primary-xl {
  margin-top: clamp(10px, 0.375rem + (1vw - 3.75px) * 1.5534, 30px);
}
.big-slider-heading-widget > .wrapper > .slider .flickity-page-dots {
  bottom: 40px;
}
.big-slider-heading-widget > .wrapper > .slider .flickity-page-dots > .dot {
  background: #fff;
  width: 12px;
  height: 12px;
}
@media (max-width: 414px) {
  .big-slider-heading-widget > .wrapper > .slider .flickity-page-dots {
    bottom: 34px;
  }
}
.wallpaper-card-deck-widget {
  width: 100%;
  padding-bottom: 7.8125vw;
}
.wallpaper-card-deck-widget .banner-component {
  position: relative;
}
@media (max-width: 1024px) {
  .wallpaper-card-deck-widget .banner-component {
    height: unset;
  }
}
.wallpaper-card-deck-widget .banner-component .image-banner {
  height: clamp(300px, 36.4583333333vw, 700px);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .wallpaper-card-deck-widget .banner-component .image-banner {
    min-height: 100%;
  }
}
.wallpaper-card-deck-widget .banner-component .banner-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  padding-bottom: clamp(150px, 20.8333333333vw, 400px);
  padding-top: clamp(80px, 7.2916666667vw, 140px);
}
@media (max-width: 1024px) {
  .wallpaper-card-deck-widget .banner-component .banner-wrapper {
    padding: unset;
  }
}
.wallpaper-card-deck-widget .banner-component .banner-wrapper .main-text {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .wallpaper-card-deck-widget .banner-component .banner-wrapper .main-text {
    text-align: left;
    grid-row: 2/3;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .description-text,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .paragraph-text,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .small-text,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .style-h-big,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .style-h-biggest,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .style-h-intermediate,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .style-h-small,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .style-h-smallest,
.wallpaper-card-deck-widget
  .banner-component
  .banner-wrapper
  .main-text
  .style-h-very-big {
  color: #fff;
}
.wallpaper-card-deck-widget .card-deck-component {
  width: 72.7604166667vw;
  margin: clamp(-150px, -18.9583333333vw, -364px) auto 0;
  position: relative;
  z-index: 3;
}
@media (max-width: 1920px) {
  .wallpaper-card-deck-widget .card-deck-component {
    max-width: 1397px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .wallpaper-card-deck-widget .card-deck-component {
    margin-top: unset;
    margin-bottom: unset;
  }
}
.wallpaper-card-deck-widget .card-deck-component > .internal-wrapper {
  background: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wallpaper-card-deck-widget
  .card-deck-component
  > .internal-wrapper
  .card-deck {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto;
  grid-column-gap: clamp(20px, 2.0833333333vw, 40px);
  grid-row-gap: clamp(20px, 2.0833333333vw, 40px);
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(20px, 2.0833333333vw, 40px);
}
@media (max-width: 819px) {
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck[data-columns="1"] {
    grid-template-columns: repeat(1, minmax(0, 300px));
  }
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck[data-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 300px));
  }
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck[data-carousel] {
    display: block;
    width: 100%;
  }
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck[data-carousel]:not(.is-not-slider) {
    margin-bottom: 20px;
    opacity: 0;
  }
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck[data-carousel]:not(.is-not-slider)[data-carousel="active"] {
    opacity: 1;
    transition: all 0.4s ease-out;
  }
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck[data-carousel]:not(.is-not-slider)
    [data-slide] {
    width: 300px;
    height: 343px;
    margin: 0 10px;
  }
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck[data-carousel]:not(.is-not-slider)
    .flickity-page-dots {
    position: relative;
  }
}
.wallpaper-card-deck-widget
  .card-deck-component
  > .internal-wrapper
  .card-deck
  .link-wrapper
  .card {
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.03);
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}
.wallpaper-card-deck-widget
  .card-deck-component
  > .internal-wrapper
  .card-deck
  .link-wrapper
  .card:hover {
  transition: box-shadow 0.3s ease-in-out;
  box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, 0.2);
}
.wallpaper-card-deck-widget
  .card-deck-component
  > .internal-wrapper
  .card-deck
  .link-wrapper
  .card
  .image {
  overflow: hidden;
  margin-bottom: 22px;
}
.wallpaper-card-deck-widget
  .card-deck-component
  > .internal-wrapper
  .card-deck
  .link-wrapper
  .card
  .internal-wrapper {
  padding: 0 1.0416666667vw 1.0416666667vw;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck
    .link-wrapper
    .card
    .internal-wrapper {
    padding: 2vw;
  }
}
.wallpaper-card-deck-widget
  .card-deck-component
  > .internal-wrapper
  .card-deck
  .link-wrapper
  .card
  .internal-wrapper
  .text-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--tertiary-color);
  font-weight: 600;
  font-size: 1.5625vw;
  line-height: 140%;
}
@media (max-width: 1920px) {
  .wallpaper-card-deck-widget
    .card-deck-component
    > .internal-wrapper
    .card-deck
    .link-wrapper
    .card
    .internal-wrapper
    .text-container {
    font-size: clamp(28px, 1.75rem + (1vw - 3.75px) * 0.1294498382, 30px);
  }
}
.wallpaper-card-deck-widget
  .card-deck-component
  > .internal-wrapper
  .card-deck
  .link-wrapper
  .card
  .internal-wrapper
  .title {
  color: var(--primary-color);
}
:is(.line) .image-and-text-widget > .wrapper {
  width: 72.9166666667vw;
  margin: unset;
}
@media (max-width: 1920px) {
  :is(.line) .image-and-text-widget > .wrapper {
    max-width: 1400px;
    width: 100%;
  }
}
.image-and-text-widget {
  margin-bottom: clamp(35px, 2.1875rem + (1vw - 3.75px) * 0.9708737864, 50px);
}
.image-and-text-widget > .wrapper {
  width: 85.46875vw;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .image-and-text-widget > .wrapper {
    max-width: 1641px;
    width: 100%;
  }
}
.image-and-text-widget > .wrapper > .grid-layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(30px, 1.875rem + (1vw - 3.75px) * 8.4142394822, 160px);
  column-gap: clamp(30px, 1.875rem + (1vw - 3.75px) * 8.4142394822, 160px);
}
@media (max-width: 767px) {
  .image-and-text-widget > .wrapper > .grid-layout {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
}
.image-and-text-widget > .wrapper > .grid-layout > .text {
  grid-column: 2/3;
  grid-row: 1;
}
.image-and-text-widget > .wrapper > .grid-layout > .image-container {
  grid-column: 1/2;
  grid-row: 1;
}
.image-and-text-widget > .wrapper > .grid-layout.image-to-right > .text {
  grid-column: 1/2;
  grid-row: 1;
  justify-self: self-end;
}
.image-and-text-widget
  > .wrapper
  > .grid-layout.image-to-right
  > .image-container {
  grid-column: 2/3;
  grid-row: 1;
}
.image-and-text-widget
  > .wrapper
  > .grid-layout.text-higher
  > .image-container {
  margin-top: 77px;
}
.image-and-text-widget > .wrapper > .grid-layout:not(.text-higher) > .text {
  align-self: center;
}
.image-and-text-widget > .wrapper > .grid-layout > .text {
  max-width: 560px;
}
@media (max-width: 767px) {
  .image-and-text-widget > .wrapper > .grid-layout > .image-container {
    margin-bottom: 15px;
    align-self: flex-start;
  }
}
.text-grid-widget {
  margin-bottom: 4.0625vw;
}
.text-grid-widget > .wrapper {
  width: 52.0833333333vw;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 1920px) {
  .text-grid-widget > .wrapper {
    max-width: 1000px;
    width: 100%;
  }
}
.text-grid-widget > .wrapper .grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(30px, 1.875rem + (1vw - 7.68px) * 4.3402777778, 80px);
  column-gap: clamp(30px, 1.875rem + (1vw - 7.68px) * 4.3402777778, 80px);
  row-gap: 30px;
}
@media (max-width: 767px) {
  .text-grid-widget > .wrapper .grid-container {
    grid-template-columns: 1fr;
  }
}
.text-grid-widget > .wrapper .grid-container > .column > .text {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 170%;
  color: #444;
}
@media (max-width: 1920px) {
  .text-grid-widget > .wrapper .grid-container > .column > .text {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
.text-grid-widget > .wrapper .grid-container > .column > .key-value-grid {
  display: grid;
  grid-template-columns: 7.2916666667vw auto;
  grid-column-gap: 10px;
}
@media (max-width: 1920px) {
  .text-grid-widget > .wrapper .grid-container > .column > .key-value-grid {
    grid-template-columns: 140px auto;
  }
}
.text-grid-widget
  > .wrapper
  .grid-container
  > .column
  > .key-value-grid
  > .key {
  grid-column: 1/2;
}
.text-grid-widget
  > .wrapper
  .grid-container
  > .column
  > .key-value-grid
  > .value {
  grid-column: 2/3;
}
.map-image-widget {
  margin-bottom: clamp(35px, 2.1875rem + (1vw - 3.75px) * 0.9709, 50px);
}
.map-image-widget > .wrapper .map-image {
  display: block;
  width: 100%;
}
.gallery-widget {
  margin: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.6181229773, 50px) 0;
  position: relative;
}
.gallery-widget [data-width="full"] {
  padding: unset;
  max-width: unset;
}
.gallery-widget [data-width="normal"] {
  width: 45.3125vw;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 1920px) {
  .gallery-widget [data-width="normal"] {
    max-width: 870px;
    width: 100%;
  }
}
.gallery-widget [data-width="wide"] {
  width: 52.0833333333vw;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 1920px) {
  .gallery-widget [data-width="wide"] {
    max-width: 1000px;
    width: 100%;
  }
}
.gallery-widget [data-counter] {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 170%;
}
.gallery-widget .flickity-slider {
  display: block;
}
.gallery-widget .flickity-slider .custom-image-component {
  width: 100%;
}
.gallery-widget .flickity-page-dots {
  position: relative;
  margin-top: 10px;
  bottom: unset;
}
.gallery-widget .flickity-page-dots .dot {
  background: var(--primary-color);
  width: 12px;
  height: 12px;
  margin: 0 5px;
}
.gallery-widget
  .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon {
  top: 8%;
}
.gallery-widget
  .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon {
  left: 16%;
  top: 34%;
}
.gallery-widget .flickity-prev-next-button {
  position: absolute;
  top: 106%;
  left: 94.6%;
  width: 40px;
  height: 40px;
  background: var(--primary-color);
  border-radius: 5px;
  z-index: 3;
}
@media (max-width: 767px) {
  .gallery-widget .flickity-prev-next-button {
    top: 115%;
    left: 85.6%;
  }
}
.gallery-widget .flickity-prev-next-button.previous {
  left: calc(94.6% - 50px);
}
@media (max-width: 767px) {
  .gallery-widget .flickity-prev-next-button.previous {
    left: calc(85.6% - 50px);
  }
}
.latest-blog-articles-widget,
.pages-slider-widget {
  padding: clamp(50px, 3.125rem + (1vw - 3.75px) * 3.2362459547, 100px) 0;
  background: #f9f9f9;
}
.latest-blog-articles-widget > .wrapper,
.pages-slider-widget > .wrapper {
  width: 95.8333333333vw;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .latest-blog-articles-widget > .wrapper,
  .pages-slider-widget > .wrapper {
    max-width: 1840px;
    width: 100%;
  }
}
.latest-blog-articles-widget > .wrapper > .title,
.pages-slider-widget > .wrapper > .title {
  margin-bottom: clamp(20px, 1.25rem + (1vw - 3.75px) * 1.2944983819, 40px);
}
.latest-blog-articles-widget > .wrapper > .card-deck,
.pages-slider-widget > .wrapper > .card-deck {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 2.5vw;
  grid-row-gap: 3.6458333333vw;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1180px) {
  .latest-blog-articles-widget > .wrapper > .card-deck,
  .pages-slider-widget > .wrapper > .card-deck {
    display: unset;
  }
}
.latest-blog-articles-widget > .wrapper > .card-deck .card,
.pages-slider-widget > .wrapper > .card-deck .card {
  grid-template-rows: auto;
  width: 30.2083333333vw;
  height: 30.2083333333vw;
  overflow: hidden;
  transition: opacity 0.4s ease-in-out;
  display: grid;
  border-radius: unset;
  border: unset;
}
@media (max-width: 1920px) {
  .latest-blog-articles-widget > .wrapper > .card-deck .card,
  .pages-slider-widget > .wrapper > .card-deck .card {
    max-width: 580px;
    width: 100%;
    height: clamp(335px, 20.9375rem + (1vw - 3.75px) * 15.857605178, 580px);
  }
}
@media (max-width: 1180px) {
  .latest-blog-articles-widget > .wrapper > .card-deck .card,
  .pages-slider-widget > .wrapper > .card-deck .card {
    max-width: 580px !important;
    width: 100% !important;
  }
  .latest-blog-articles-widget > .wrapper > .card-deck .card:not(:last-child),
  .pages-slider-widget > .wrapper > .card-deck .card:not(:last-child) {
    margin-right: 30px;
  }
}
@media (max-width: 820px) {
  .latest-blog-articles-widget > .wrapper > .card-deck .card,
  .pages-slider-widget > .wrapper > .card-deck .card {
    height: 335px !important;
  }
}
.latest-blog-articles-widget > .wrapper > .card-deck .card .image,
.pages-slider-widget > .wrapper > .card-deck .card .image {
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: #000;
}
.latest-blog-articles-widget > .wrapper > .card-deck .card .image > img,
.pages-slider-widget > .wrapper > .card-deck .card .image > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.latest-blog-articles-widget > .wrapper > .card-deck .card > .wrapper,
.pages-slider-widget > .wrapper > .card-deck .card > .wrapper {
  align-self: self-end;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px;
  z-index: 2;
}
.latest-blog-articles-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .text-container,
.pages-slider-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .text-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 30px;
}
.latest-blog-articles-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .text-container
  > .title,
.pages-slider-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .text-container
  > .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.5625vw;
  line-height: 120%;
  color: #fff;
  margin-bottom: 61px;
}
@media (max-width: 1920px) {
  .latest-blog-articles-widget
    > .wrapper
    > .card-deck
    .card
    > .wrapper
    > .text-container
    > .title,
  .pages-slider-widget
    > .wrapper
    > .card-deck
    .card
    > .wrapper
    > .text-container
    > .title {
    font-size: clamp(28px, 1.75rem + (1vw - 3.75px) * 0.1294498382, 30px);
  }
}
.latest-blog-articles-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .text-container
  > .description,
.pages-slider-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .text-container
  > .description {
  display: none;
}
.latest-blog-articles-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .link-date-container
  > .date,
.pages-slider-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .link-date-container
  > .date {
  display: flex;
  align-items: center;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: -0.01em;
  color: #fff;
}
.latest-blog-articles-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .link-date-container
  > .got-to
  svg
  path,
.pages-slider-widget
  > .wrapper
  > .card-deck
  .card
  > .wrapper
  > .link-date-container
  > .got-to
  svg
  path {
  fill: #fff;
}
@media (max-width: 820px) {
  .latest-blog-articles-widget > .wrapper > .card-deck > .flickity-page-dots,
  .pages-slider-widget > .wrapper > .card-deck > .flickity-page-dots {
    bottom: -10px;
  }
}
.latest-blog-articles-widget
  > .wrapper
  > .card-deck
  > .flickity-page-dots
  > .dot,
.pages-slider-widget > .wrapper > .card-deck > .flickity-page-dots > .dot {
  width: 10px;
  height: 10px;
}
.latest-blog-articles-widget
  > .wrapper
  > .card-deck
  > .flickity-page-dots
  > .dot.is-selected,
.pages-slider-widget
  > .wrapper
  > .card-deck
  > .flickity-page-dots
  > .dot.is-selected {
  background: var(--primary-color);
}
.latest-blog-articles-widget > .wrapper > .cta-primary,
.pages-slider-widget > .wrapper > .cta-primary {
  margin: clamp(40px, 2.5rem + (1vw - 3.75px) * 2.5889967638, 80px) auto 0;
}
.latest-blog-articles-widget > .wrapper > .cta-primary > svg path,
.pages-slider-widget > .wrapper > .cta-primary > svg path {
  fill: #000;
}
.timeline-widget .wrapper {
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin-bottom: 10.4166666667vw;
  position: relative;
}
.timeline-widget .wrapper::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1440px) {
  .timeline-widget .wrapper {
    margin-left: unset;
  }
}
.timeline-widget .wrapper > .title {
  margin-left: 8.3333333333vw;
  padding-left: 15px;
  margin-bottom: clamp(50px, 3.125rem + (1vw - 3.75px) * 3.430420712, 103px);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 49.7916666667vw;
}
@media (max-width: 1920px) {
  .timeline-widget .wrapper > .title {
    max-width: 956px;
    width: 100%;
  }
}
.timeline-widget .wrapper .image {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: -webkit-grab;
  cursor: grab;
}
.timeline-widget .wrapper .image img {
  width: auto;
  max-width: auto;
}
.banner-video-widget {
  max-width: 800px;
  margin: clamp(30px, 1.875rem + (1vw - 3.75px) * 1.9417475728, 60px) auto;
}
.banner-video-widget iframe {
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 767px) {
  .banner-video-widget iframe {
    height: 250px;
  }
}
.blog-author-widget {
  max-width: 800px;
  margin: clamp(20px, 1.25rem + (1vw - 3.75px) * 1.2944983819, 40px) auto;
}
.blog-author-widget .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.blog-author-widget .wrapper .author-card {
  display: grid;
  grid-template-columns: 60px auto;
  -moz-column-gap: 10px;
  column-gap: 10px;
  align-items: center;
}
.blog-author-widget .wrapper .author-card > .wrapper {
  height: 49px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-author-widget .wrapper .author-card > .wrapper .written-by {
  color: #666;
  font-size: 14px;
}
.blog-author-widget .wrapper .author-card > .wrapper .author-name {
  font-family: var(--secondary-font);
  font-style: normal;
  font-size: 14px;
  line-height: 100%;
  color: #444;
  margin-bottom: 10px;
}
.blog-author-widget .wrapper .author-card > .wrapper .in-separator {
  color: #666;
  font-size: 14px;
}
.blog-author-widget .wrapper .author-card > .wrapper .category-name {
  color: #444;
  text-decoration: underline;
  font-weight: 700;
  font-size: 14px;
}
.blog-author-widget .wrapper .author-card > .wrapper .date {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000;
}
.blog-author-widget .wrapper .social-link-container {
  align-self: center;
  justify-self: end;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.blog-author-widget .wrapper .social-link-container .social-link {
  cursor: pointer;
}
.blog-author-widget .wrapper .social-link-container .social-link :hover {
  opacity: 0.8;
}
.blog-author-widget .wrapper .social-link-container .social-link img {
  width: 16px;
}
.distributors-widget > .wrapper {
  display: grid;
  grid-template-columns: 24.9376558603vw 50vw 25vw;
  background: var(--primary-color);
  padding-top: clamp(53px, 3.3125rem + (1vw - 3.75px) * 1.2944983819, 73px);
}
@media (max-width: 1024px) {
  .distributors-widget > .wrapper {
    grid-template-columns: unset;
  }
}
.distributors-widget > .wrapper .tab-list-container {
  grid-column: 2/3;
}
@media (max-width: 767px) {
  .distributors-widget > .wrapper .tab-list-container {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 24.9376558603vw 50vw 25vw;
  }
}
.distributors-widget > .wrapper .tab-list-container .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 2.4416666667vw;
  line-height: 110%;
  color: var(--tertiary-color);
  margin-bottom: clamp(46px, 2.875rem + (1vw - 3.75px) * 1.2944983819, 66px);
}
@media (max-width: 1920px) {
  .distributors-widget > .wrapper .tab-list-container .title {
    font-size: clamp(28px, 1.75rem + (1vw - 3.75px) * 1.2220064725, 46.88px);
  }
}
@media (max-width: 767px) {
  .distributors-widget > .wrapper .tab-list-container .title {
    grid-column: 2/3;
  }
}
.distributors-widget > .wrapper .tab-list-container .tab-list {
  display: flex;
}
@media (max-width: 767px) {
  .distributors-widget > .wrapper .tab-list-container .tab-list {
    grid-column: 1/-1;
    overflow-x: scroll;
  }
}
.distributors-widget > .wrapper .tab-list-container .tab-list .tab {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 130%;
  text-align: center;
  color: var(--tertiary-color);
  padding: 10px 30px;
  cursor: pointer;
}
@media (max-width: 1920px) {
  .distributors-widget > .wrapper .tab-list-container .tab-list .tab {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.3883495146, 24px);
  }
}
@media (max-width: 767px) {
  .distributors-widget > .wrapper .tab-list-container .tab-list .tab {
    line-height: 150%;
  }
}
.distributors-widget > .wrapper .tab-list-container .tab-list .tab.active {
  background: #fff;
}
.distributors-widget
  > .wrapper
  .tab-list-container
  .tab-list
  .tab.active:first-child {
  padding: 10px 30px;
}
.two-column-text-image-with-background-widget {
  margin-bottom: 6.7708333333vw;
}
.two-column-text-image-with-background-widget > .wrapper {
  display: grid;
  /* grid-template-columns: 1fr 1fr;
  grid-template-rows: 17.3958333333vw 15.625vw auto auto; */
}
@media (max-width: 1180px) {
  .two-column-text-image-with-background-widget > .wrapper {
    display: grid;
    /* grid-template-columns: 1fr;
    grid-template-rows: 190px auto auto; */
  }
}
.two-column-text-image-with-background-widget > .wrapper .image {
  grid-column: 1/3;
  grid-row: 1/3;
}
@media (max-width: 1180px) {
  .two-column-text-image-with-background-widget > .wrapper .image {
    grid-column: 1/-1;
    height: 340px;
  }
}
.two-column-text-image-with-background-widget > .wrapper .left-block {
  width: 37.5vw;
  grid-row: 2/5;
  grid-column: 1/2;
  justify-self: center;
  padding: 0 20px;
  background: #fff;
  margin-top: 5.2083333333vw;
}
@media (max-width: 1920px) {
  .two-column-text-image-with-background-widget > .wrapper .left-block {
    max-width: 720px;
    width: 100%;
  }
}
@media (max-width: 1180px) {
  .two-column-text-image-with-background-widget > .wrapper .left-block {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
.two-column-text-image-with-background-widget
  > .wrapper
  .left-block
  > .title-container {
  margin-bottom: 3.6458333333vw;
}
.two-column-text-image-with-background-widget
  > .wrapper
  .left-block
  > .title-container
  > .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 3.0515625vw;
  line-height: 110%;
  color: #000;
}
@media (max-width: 1920px) {
  .two-column-text-image-with-background-widget
    > .wrapper
    .left-block
    > .title-container
    > .title {
    font-size: clamp(30px, 1.875rem + (1vw - 3.75px) * 1.8504854369, 58.59px);
  }
}
.two-column-text-image-with-background-widget
  > .wrapper
  .left-block
  > .title-container
  > .detail-subtitle {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 600;
  font-size: 1.0416666667vw;
  line-height: 170%;
  color: #444;
  margin-top: 10px;
}
@media (max-width: 1920px) {
  .two-column-text-image-with-background-widget
    > .wrapper
    .left-block
    > .title-container
    > .detail-subtitle {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.1294498382, 20px);
  }
}
.two-column-text-image-with-background-widget
  > .wrapper
  .left-block
  > .column-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 4.1666666667vw;
}
@media (max-width: 1180px) {
  .two-column-text-image-with-background-widget
    > .wrapper
    .left-block
    > .column-container {
    display: block;
  }
}
.two-column-text-image-with-background-widget
  > .wrapper
  .left-block
  > .column-container
  > .box {
  width: 15.625vw;
}
@media (max-width: 1920px) {
  .two-column-text-image-with-background-widget
    > .wrapper
    .left-block
    > .column-container
    > .box {
    max-width: 300px;
    width: 100%;
  }
}
.two-column-text-image-with-background-widget
  > .wrapper
  .left-block
  > .column-container
  > .box
  > .wrapper {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 170%;
  color: #444;
}
@media (max-width: 1920px) {
  .two-column-text-image-with-background-widget
    > .wrapper
    .left-block
    > .column-container
    > .box
    > .wrapper {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
@media (max-width: 1180px) {
  .two-column-text-image-with-background-widget
    > .wrapper
    .left-block
    > .cta-primary-xl {
    margin-top: 20px;
  }
}
.two-column-text-image-with-background-widget
  > .wrapper
  .left-block
  > .cta-primary-xl
  > svg
  > path {
  fill: #000;
}
.two-column-text-image-with-background-widget > .wrapper .right-block {
  width: 38.5416666667vw;
  padding: 0 20px;
  justify-self: center;
  grid-row: 2/5;
  grid-column: 2/3;
}
@media (max-width: 1920px) {
  .two-column-text-image-with-background-widget > .wrapper .right-block {
    max-width: 740px;
    width: 100%;
  }
}
@media (max-width: 1180px) {
  .two-column-text-image-with-background-widget > .wrapper .right-block {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
.company-numbers-widget {
  margin-bottom: 3.6458333333vw;
}
.company-numbers-widget > .wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 820px) {
  .company-numbers-widget > .wrapper {
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .company-numbers-widget > .wrapper > .company-number:last-child {
    grid-column: 1/-1;
  }
}
.company-numbers-widget > .wrapper > .company-number {
  width: 20vw;
  display: grid;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: clamp(40px, 2.5rem + (1vw - 3.75px) * 1.2944983819, 60px) 0;
}
@media (max-width: 1920px) {
  .company-numbers-widget > .wrapper > .company-number {
    max-width: 384px;
    width: 100%;
  }
}
@media (max-width: 820px) {
  .company-numbers-widget > .wrapper > .company-number:not(:last-child) {
    border-bottom: unset;
  }
  .company-numbers-widget > .wrapper > .company-number:last-child,
  .company-numbers-widget > .wrapper > .company-number:nth-child(2n) {
    border-right: 1px solid #ddd;
  }
}
.company-numbers-widget > .wrapper > .company-number > .text {
  justify-self: center;
  align-self: center;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 140%;
  color: #999;
}
@media (max-width: 1920px) {
  .company-numbers-widget > .wrapper > .company-number > .text {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.1294498382, 18px);
  }
}
.company-numbers-widget > .wrapper > .company-number > .text .style-h-biggest,
.company-numbers-widget
  > .wrapper
  > .company-number
  > .text
  .style-h-intermediate {
  color: #000;
}
.company-numbers-widget > .wrapper > .company-number > .text > p > span {
  display: inline;
}
.heading-with-card-widget .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper {
    display: unset;
  }
}
.heading-with-card-widget .wrapper .main-card {
  display: grid;
  height: clamp(496px, 31rem + (1vw - 10.24px) * 50.5580357143, 949px);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper .main-card {
    width: 100%;
    transition: opacity 0.8s ease-in-out;
    opacity: 0;
    height: 0;
  }
  .heading-with-card-widget .wrapper .main-card.is-selected {
    opacity: 1;
  }
}
.heading-with-card-widget .wrapper .main-card:not(:last-child) {
  border-right: 1px solid hsla(0, 0%, 100%, 0.1);
}
@media (min-width: 1025px) and (max-width: 1919px) {
  .heading-with-card-widget .wrapper .main-card {
    padding-bottom: 30px;
  }
}
.heading-with-card-widget .wrapper .main-card .media {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper .main-card .media {
    transition: opacity 0.8s ease-in-out;
    opacity: 1;
    height: 100%;
  }
}
.heading-with-card-widget .wrapper .main-card .media.active {
  transition: opacity 0.8s ease-in-out;
  opacity: 1;
}
.heading-with-card-widget .wrapper .main-card .media.video {
  position: absolute;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.heading-with-card-widget .wrapper .main-card .media.video .mobile {
  display: none;
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper .main-card .media.video {
    padding-top: unset;
  }
  .heading-with-card-widget .wrapper .main-card .media.video .desktop {
    display: none;
  }
  .heading-with-card-widget .wrapper .main-card .media.video .mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .heading-with-card-widget .wrapper .main-card .media.video {
    width: 100vw;
    height: 525px;
  }
  .heading-with-card-widget .wrapper .main-card .media.video .mobile {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    width: 100% !important;
    height: 80vh !important;
    transform: translate(-50%, -50%);
  }
}
.heading-with-card-widget .wrapper .main-card .media .preview-image {
  display: none;
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper .main-card .media .preview-image {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.heading-with-card-widget .wrapper .main-card .media iframe,
.heading-with-card-widget .wrapper .main-card .media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper .main-card .media img {
    display: block;
  }
}
.heading-with-card-widget .wrapper .main-card .internal-wrapper {
  grid-column: -1/-1;
  grid-row: -1/-1;
  align-self: end;
  padding: clamp(40px, 2.5rem + (1vw - 3.75px) * 1.9417475728, 70px);
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 120%;
  color: #ccc;
}
@media (max-width: 1920px) {
  .heading-with-card-widget .wrapper .main-card .internal-wrapper {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.1294498382, 20px);
  }
}
@media (max-width: 767px) {
  .heading-with-card-widget .wrapper .main-card .internal-wrapper {
    align-self: center;
  }
}
.heading-with-card-widget .wrapper .main-card .internal-wrapper .title {
  color: #fff;
  margin-bottom: 15px;
}
.heading-with-card-widget
  .wrapper
  .main-card
  .internal-wrapper
  .title
  .style-h-very-big,
.heading-with-card-widget .wrapper .main-card .internal-wrapper .title h2 {
  color: #fff;
}
.heading-with-card-widget .wrapper .main-card .internal-wrapper .under-title {
  opacity: 0;
  height: 50px;
  position: relative;
  transform: translateY(50%);
  transition: all 1s ease-in-out;
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper .main-card .internal-wrapper .under-title {
    opacity: 1;
    height: 110px;
    transform: translateY(0);
  }
}
.heading-with-card-widget
  .wrapper
  .main-card
  .internal-wrapper
  .under-title.active {
  opacity: 1;
  height: 110px;
  transform: translateY(0);
}
.heading-with-card-widget
  .wrapper
  .main-card
  .internal-wrapper
  .under-title
  .subtitle {
  color: #ddd;
}
.heading-with-card-widget .wrapper [cta-heading] {
  margin-top: clamp(30px, 1.875rem + (1vw - 3.75px) * 0.6472491909, 40px);
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper [data-slide] {
    height: 600px;
  }
}
@media (max-width: 360px) {
  .heading-with-card-widget .wrapper [data-slide] {
    height: 525px;
  }
}
@media (max-width: 1024px) {
  .heading-with-card-widget .wrapper .flickity-page-dots {
    position: relative;
    bottom: 30px;
  }
}
.heading-with-card-widget .wrapper .flickity-page-dots .dot {
  background: var(--primary-color);
  width: 10px;
  height: 10px;
  margin: 0 5px;
}
.image-text-with-card-widget {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  grid-auto-flow: row;
  position: relative;
  align-items: center;
  height: 824px;
}
@media (max-width: 1024px) {
  .image-text-with-card-widget {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    margin: 30px 0;
    height: unset;
  }
}
.image-text-with-card-widget .background-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.image-text-with-card-widget .side-search {
  grid-area: 1/2/2/7;
}
.image-text-with-card-widget .side-search .side-heading {
  max-width: 345px;
}
.image-text-with-card-widget .side-search .side-heading .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: clamp(30px, 1.875rem + (1vw - 3.75px) * 0.4854, 37.5px);
  line-height: 140%;
  color: #000;
  margin-bottom: 5px;
}
.image-text-with-card-widget .side-search .side-heading .subtitle {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 160%;
  color: #666;
}
.image-text-with-card-widget .article-slider {
  grid-area: 1/8/2/24;
  max-width: 1305px;
  width: 100%;
}
.image-text-with-card-widget .article-slider.only-three-card,
.image-text-with-card-widget .article-slider.only-three-card.is-not-slider {
  display: flex;
}
@media (max-width: 768px) {
  .image-text-with-card-widget .article-slider.only-three-card {
    flex-direction: column;
  }
  .image-text-with-card-widget .article-slider.only-three-card [data-slide] {
    max-width: 280px;
    height: 537px;
  }
  .image-text-with-card-widget
    .article-slider.only-three-card
    [data-slide]:not(:last-child) {
    margin-right: 30px;
  }
  .image-text-with-card-widget
    .article-slider.only-three-card
    [data-slide]
    .internal-wrapper {
    padding: 20px !important;
  }
  .image-text-with-card-widget
    .article-slider.only-three-card
    [data-slide]
    .flickity-page-dots {
    position: relative;
  }
  .image-text-with-card-widget
    .article-slider.only-three-card
    [data-slide]
    .flickity-page-dots
    > .dot {
    width: 10px;
    height: 10px;
  }
  .image-text-with-card-widget
    .article-slider.only-three-card
    [data-slide]
    .flickity-page-dots
    > .dot.is-selected {
    background: var(--primary-color);
  }
}
.image-text-with-card-widget .article-slider [data-slide] {
  max-width: 415px;
  width: 100%;
  height: 618px;
  margin: 0 clamp(5px, 0.3125rem + (1vw - 3.75px) * 0.6472491909, 15px);
}
.image-text-with-card-widget .article-slider [data-slide]:first-child {
  margin-left: unset;
}
@media (min-device-width: 1024px) and (max-device-width: 1300px) {
  .image-text-with-card-widget .article-slider [data-slide] {
    max-width: 320px;
  }
}
@media (max-width: 768px) {
  .image-text-with-card-widget .article-slider [data-slide] {
    margin: 15px 0;
  }
}
.image-text-with-card-widget .article-slider [data-slide] .wrapper {
  padding: clamp(20px, 1.25rem + (1vw - 3.75px) * 0.3236245955, 25px) 20px;
}
.image-text-with-card-widget
  .article-slider
  [data-slide]
  .wrapper
  .text-container
  .description {
  -webkit-line-clamp: 5;
}
.image-text-with-card-widget .article-slider .flickity-slider {
  width: 99.1%;
}
@media (max-width: 1024px) {
  .image-text-with-card-widget .article-slider {
    margin: 0 auto;
  }
  .image-text-with-card-widget .article-slider[data-columns="1"] {
    grid-template-columns: repeat(1, minmax(0, 415px));
  }
  .image-text-with-card-widget .article-slider[data-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 415px));
  }
  .image-text-with-card-widget .article-slider[data-carousel] {
    display: block;
  }
  .image-text-with-card-widget
    .article-slider[data-carousel]:not(.only-three-card) {
    margin-bottom: 20px;
    opacity: 0;
  }
  .image-text-with-card-widget
    .article-slider[data-carousel]:not(
      .only-three-card
    )[data-carousel="active"] {
    opacity: 1;
    transition: all 0.4s ease-out;
  }
  .image-text-with-card-widget
    .article-slider[data-carousel]:not(.only-three-card)
    .flickity-page-dots {
    position: relative;
  }
}
.image-text-with-card-widget .link-to {
  grid-area: 2/8/3/24;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 160%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: var(--primary-color);
}
@media (max-width: 1024px) {
  .image-text-with-card-widget .link-to {
    display: none;
  }
}
@media (max-width: 1024px) {
  .image-text-with-card-widget .flickity-page-dots {
    margin-bottom: 50px;
  }
}
.heading-with-pdf {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  position: relative;
  background-color: #000;
  z-index: 4;
}
.heading-with-pdf .background-image {
  grid-column: 1/2;
  grid-row: 1/2;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  align-self: self-end;
}
.heading-with-pdf .background-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.heading-with-pdf .wrapper-text {
  width: 48.59375vw;
  z-index: 2;
  grid-column: 1/2;
  grid-row: 1/2;
  align-self: self-start;
  justify-self: center;
  color: #000;
  padding: clamp(20px, 1.25rem + (1vw - 17px) * 27.2727272727, 80px) 15px
    31.25vw;
}
@media (max-width: 1920px) {
  .heading-with-pdf .wrapper-text {
    max-width: 933px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .heading-with-pdf .wrapper-text {
    padding: 40px 15px;
  }
}
.heading-with-pdf .wrapper-text .main-text {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 1.1458333333vw;
  line-height: 160%;
  color: #999;
  margin-bottom: clamp(10px, 0.625rem + (1vw - 17px) * 18.1818181818, 50px);
}
@media (max-width: 1920px) {
  .heading-with-pdf .wrapper-text .main-text {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.2588996764, 22px);
  }
}
@media (max-width: 767px) {
  .heading-with-pdf .wrapper-text .main-text {
    margin-bottom: 50px;
  }
}
.heading-with-pdf .wrapper-text .main-text .style-h-biggest {
  color: var(--primary-color);
}
.heading-with-pdf .wrapper-text .link-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  margin: 60px auto;
}
@media (max-width: 767px) {
  .heading-with-pdf .wrapper-text .link-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.heading-with-pdf .wrapper-text .link-container .link {
  height: 43px;
  background-color: var(--primary-color);
  border-radius: 5px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
.heading-with-pdf .wrapper-text .cta-primary-xl {
  background: none;
  border: 2px solid #fff;
}
.heading-with-pdf .wrapper-text .cta-primary-xl > .text {
  color: #fff;
}
.heading-with-pdf .wrapper-text .cta-primary-xl > svg path {
  fill: #fff;
}
.heading-with-pdf .wrapper-text .cta-primary-xl:hover {
  background: #fff;
}
.heading-with-pdf .wrapper-text .cta-primary-xl:hover > .text {
  color: #000;
}
.heading-with-pdf .wrapper-text .cta-primary-xl:hover > svg path {
  fill: #000;
}
.heading-with-pdf .wrapper-text .cta-primary-xl svg {
  max-width: unset;
  max-height: unset;
  width: 24.83px;
  height: 32px;
}
.list-text-svg-tag-widget {
  padding: 7.8125vw 0;
}
.list-text-svg-tag-widget > .wrapper {
  width: 86.9791666667vw;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget > .wrapper {
    max-width: 1670px;
    width: 100%;
  }
}
.list-text-svg-tag-widget > .wrapper::-webkit-scrollbar {
  display: none;
}
.list-text-svg-tag-widget > .wrapper > .text-container {
  width: 35.4166666667vw;
  padding: 0 20px;
  margin: 0 auto 6.25vw;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget > .wrapper > .text-container {
    max-width: 680px;
    width: 100%;
  }
}
.list-text-svg-tag-widget > .wrapper > .text-container > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 170%;
  text-align: center;
  color: #666;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget > .wrapper > .text-container > .text {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
.list-text-svg-tag-widget > .wrapper > .text-container > .text h2 {
  color: #000;
}
.list-text-svg-tag-widget > .wrapper > .box-container {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-row-gap: 6px;
}
@media (max-width: 1180px) {
  .list-text-svg-tag-widget > .wrapper > .box-container {
    padding-right: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.list-text-svg-tag-widget > .wrapper > .box-container > .image-container {
  justify-self: center;
  align-self: center;
  grid-column: 1/6;
  grid-row: 2/3;
  width: 100%;
}
.list-text-svg-tag-widget > .wrapper > .box-container > .text-container {
  display: grid;
  grid-template-columns: repeat(3, auto);
  min-height: 120px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="1"] {
  grid-column: 1/2;
  grid-row: 1/2;
  align-self: self-end;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="2"] {
  grid-column: 2/3;
  grid-row: 3/4;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="2"]
  > .number,
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="2"]
  > .text {
  align-self: self-end;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="3"] {
  grid-column: 3/4;
  grid-row: 1/2;
  align-self: self-end;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="4"] {
  grid-column: 4/5;
  grid-row: 3/4;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="4"]
  > .number,
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="4"]
  > .text {
  align-self: self-end;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container[data-index="5"] {
  grid-column: 5/6;
  grid-row: 1/2;
  align-self: self-end;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container
  > .number {
  grid-column: 1/2;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 3.125vw;
  line-height: 110%;
  color: #eee;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget
    > .wrapper
    > .box-container
    > .text-container
    > .number {
    font-size: clamp(50px, 3.125rem + (1vw - 3.75px) * 0.6472491909, 60px);
  }
}
.list-text-svg-tag-widget > .wrapper > .box-container > .text-container > .bar {
  display: block;
  grid-column: 2/3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-right: 1px solid #000;
  margin: 0 clamp(10px, 0.625rem + (1vw - 11.8px) * 1.3513513514, 20px);
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container
  > .text {
  width: 12.5vw;
  grid-column: 3/4;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget
    > .wrapper
    > .box-container
    > .text-container
    > .text {
    max-width: 240px;
    width: 100%;
  }
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container
  > .text
  > .tag {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--secondary-color);
  border-radius: 4px;
  padding: 8px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 850;
  font-size: 0.625vw;
  line-height: 120%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget
    > .wrapper
    > .box-container
    > .text-container
    > .text
    > .tag {
    font-size: clamp(12px, 0.75rem + (1vw - 3.75px) * 0, 12px);
  }
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .text-container
  > .text
  > .subtitle {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.6770833333vw;
  font-size: 13px;
  line-height: 160%;
  color: #666;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget
    > .wrapper
    > .box-container
    > .text-container
    > .text
    > .subtitle {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * 0, 13px);
  }
}
.list-text-svg-tag-widget > .wrapper > .box-container > .border-svg-container {
  grid-column: 1/-1;
  grid-row: 2/3;
  display: grid;
  background: #fff;
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  border: 1px solid #ccc;
  border-radius: 100%;
  justify-self: center;
  align-self: center;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container[data-index="1"] {
  grid-column: 1/2;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container[data-index="2"] {
  grid-column: 2/3;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container[data-index="3"] {
  grid-column: 3/4;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container[data-index="4"] {
  grid-column: 4/5;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container[data-index="5"] {
  grid-column: 5/6;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container[data-index="1"] {
  justify-self: self-start;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container[data-index="5"] {
  justify-self: self-end;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget
    > .wrapper
    > .box-container
    > .border-svg-container {
    width: clamp(130px, 8.125rem + (1vw - 11.8px) * 9.4594594595, 200px);
    height: clamp(130px, 8.125rem + (1vw - 11.8px) * 9.4594594595, 200px);
  }
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container:hover {
  background: #151515;
  border: 1px solid #151515;
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container:hover
  > .svg-container
  > img {
  filter: invert(1);
}
.list-text-svg-tag-widget
  > .wrapper
  > .box-container
  > .border-svg-container
  > .svg-container {
  justify-self: center;
  align-self: center;
  width: 3.6458333333vw;
}
@media (max-width: 1920px) {
  .list-text-svg-tag-widget
    > .wrapper
    > .box-container
    > .border-svg-container
    > .svg-container {
    max-width: 70px;
    width: 100%;
  }
}
.sidebar-widget .mobile-sidebar-toggle {
  display: none;
}
.sidebar-widget .wrapper:not(:last-child) {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
.sidebar-widget .wrapper .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 0.78125vw;
  line-height: 150%;
  color: #999;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 1920px) {
  .sidebar-widget .wrapper .title {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0, 15px);
  }
}
.sidebar-widget .wrapper .links-container {
  display: flex;
  flex-direction: column;
}
.sidebar-widget .wrapper .links-container .link {
  display: flex;
  align-items: center;
}
.sidebar-widget .wrapper .links-container .link.active {
  margin-left: -4px;
}
.sidebar-widget .wrapper .links-container .link.active > .bullets-item .bullet {
  display: none;
}
.sidebar-widget
  .wrapper
  .links-container
  .link.active
  > .bullets-item
  .double-bullet {
  display: block;
}
.sidebar-widget .wrapper .links-container .link.active .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1vw;
  line-height: 140%;
  color: var(--primary-color);
}
@media (max-width: 1920px) {
  .sidebar-widget .wrapper .links-container .link.active .text {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.2071197411, 19.2px);
  }
}
.sidebar-widget .wrapper .links-container .link > .bullets-item .bullet {
  display: block;
  margin-right: 20px;
}
.sidebar-widget .wrapper .links-container .link > .bullets-item .double-bullet {
  display: none;
  margin-right: 15px;
}
.sidebar-widget .wrapper .links-container .link:not(:last-child) {
  margin-bottom: 10px;
}
.sidebar-widget .wrapper .links-container .link .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1vw;
  line-height: 140%;
  color: #999;
}
@media (max-width: 1920px) {
  .sidebar-widget .wrapper .links-container .link .text {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.2071197411, 19.2px);
  }
}
.sidebar-widget .wrapper .links-container .link .text.active {
  font-family: Eurostile;
  font-style: normal;
  font-weight: 700;
  font-size: 1vw;
  line-height: 140%;
  color: #000;
}
@media (max-width: 1920px) {
  .sidebar-widget .wrapper .links-container .link .text.active {
    font-size: clamp(16px, 1rem + (1vw - 3.75px) * 0.2071197411, 19.2px);
  }
}
.sidebar-widget .wrapper .links-container .link .text:hover {
  color: var(--primary-color);
}
.sidebar-widget.cloned {
  position: fixed;
  top: 130px;
  right: -300px;
  transition: right 0.4s ease-in-out;
  background: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  align-items: center;
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.03);
  padding: 20px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  height: 500px;
  display: block;
  z-index: 4;
  max-width: 300px;
}
.sidebar-widget.cloned.active {
  right: 0;
}
.sidebar-widget.cloned .mobile-sidebar-toggle {
  display: block;
  justify-self: end;
  max-width: 24px;
  position: absolute;
  padding: 8px 2px 8px 5px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform: rotate(180deg) translateX(50px);
  background: #fff;
  fill: var(--primary-color);
}
.sidebar-widget.cloned .mobile-sidebar-toggle.active {
  fill: #000;
}
.sidebar-widget.cloned .wrapper {
  display: grid;
}
.sidebar-page-layout > .sidebar {
  width: 12.96875vw;
  grid-column: 1/2;
  grid-row: 1/99;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: -26.0416666667vw 0 clamp(40px, 4.1666666667vw, 80px)
    clamp(30px, 1.875rem + (1vw - 3.75px) * 2.6537216828, 71px);
  z-index: 10;
}
@media (max-width: 1920px) {
  .sidebar-page-layout > .sidebar {
    max-width: 249px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .sidebar-page-layout > .sidebar {
    position: relative;
    top: unset;
    margin: unset;
    margin-left: 20px;
    margin-bottom: 40px;
  }
}
body.line .sidebar-page-layout .sidebar {
  margin: 100px 0 clamp(40px, 4.1666666667vw, 80px)
    clamp(30px, 1.875rem + (1vw - 3.75px) * 2.6537216828, 71px);
}
body {
  overflow: auto;
}
body.modal-active {
  overflow: hidden;
}
@media (min-width: 1280px) {
  body.modal-active {
    padding-right: 17px;
  }
}
.components-widget {
  margin-bottom: clamp(50px, 3.125rem + (1vw - 3.75px) * 7.1197411003, 160px);
  overflow: hidden;
}
.components-widget.modal-active,
.components-widget.modal-active > .wrapper > .image-and-pin-modals-container,
.components-widget.modal-active
  > .wrapper[data-scrollable="True"]
  > .image-and-pin-modals-container {
  overflow: unset;
}
.components-widget > .wrapper {
  display: grid;
}
.components-widget
  > .wrapper[data-scrollable="True"]
  > .image-and-pin-modals-container {
  cursor: -webkit-grab;
  cursor: grab;
  overflow: scroll;
}
.components-widget
  > .wrapper[data-scrollable="True"]
  > .image-and-pin-modals-container::-webkit-scrollbar {
  display: none;
}
@media (max-width: 799px) {
  .components-widget
    > .wrapper[data-scrollable="True"]
    > .image-and-pin-modals-container {
    overflow: scroll;
  }
}
.components-widget
  > .wrapper[data-scrollable="True"]
  > .image-and-pin-modals-container
  > .image-drag-btn-container
  > .image-container {
  position: relative;
}
@media (max-width: 799px) {
  .components-widget
    > .wrapper[data-scrollable="True"]
    > .image-and-pin-modals-container
    > .image-drag-btn-container
    > .image-container {
    width: 800px;
  }
}
.components-widget
  > .wrapper[data-scrollable="True"]
  > .image-and-pin-modals-container
  > .image-drag-btn-container
  > .image-container
  > img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.components-widget
  > .wrapper[data-scrollable="True"]
  > .image-and-pin-modals-container
  > .image-drag-btn-container
  > .image-container
  > .pin {
  cursor: pointer;
  background: hsla(0, 0%, 100%, 0.25);
}
.components-widget > .wrapper > .text-cta-container {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: auto;
  -moz-column-gap: 100px;
  column-gap: 100px;
  width: 52.7083333333vw;
  padding: 0 20px;
  margin: 0 0 57px clamp(1px, 0.0625rem + (1vw - 7.67px) * 12.0555073721, 140px);
}
@media (max-width: 1920px) {
  .components-widget > .wrapper > .text-cta-container {
    max-width: 1012px;
    width: 100%;
  }
}
@media (max-width: 1279px) {
  .components-widget > .wrapper > .text-cta-container {
    display: block;
  }
  .components-widget > .wrapper > .text-cta-container > .cta-primary {
    margin-top: 15px;
  }
}
.components-widget > .wrapper > .text-cta-container > .text {
  grid-column: 1/2;
}
.components-widget > .wrapper > .text-cta-container > .cta-primary {
  align-self: self-end;
  grid-column: 2/3;
}
.components-widget > .wrapper > .image-and-pin-modals-container {
  grid-column: 1/-1;
  grid-row: 2/3;
  display: grid;
  z-index: 1;
}
@media (max-width: 799px) {
  .components-widget > .wrapper > .image-and-pin-modals-container {
    overflow: scroll;
  }
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .image-drag-btn-container {
  justify-self: center;
  align-self: center;
  grid-column: 1/-1;
  grid-row: 1;
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .image-drag-btn-container
  > .image-container {
  position: relative;
  width: 67.7083333333vw;
}
@media (max-width: 1920px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .image-drag-btn-container
    > .image-container {
    max-width: 1300px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .image-drag-btn-container
    > .image-container {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media (max-width: 799px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .image-drag-btn-container
    > .image-container {
    width: 800px;
  }
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .image-drag-btn-container
  > .image-container
  > .pin {
  cursor: pointer;
  background: hsla(0, 0%, 100%, 0.25);
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .image-drag-btn-container
  > .drag-button {
  max-width: 140px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 799px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .image-drag-btn-container
    > .drag-button {
    display: none;
  }
}
.components-widget > .wrapper > .image-and-pin-modals-container > .item.modal {
  grid-column: 1/-1;
  grid-row: 1;
  justify-self: center;
  align-self: center;
  background: #fff;
  display: grid;
  align-items: center;
  width: 67.7083333333vw;
  padding: 50px 15px;
  background: rgba(0, 0, 0, 0.6);
  height: 0;
  opacity: 0;
  z-index: -9;
  overflow: hidden;
}
@media (max-width: 1920px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .item.modal {
    max-width: 1300px;
    width: 100%;
  }
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .item.modal[data-show="show"] {
  position: fixed;
  opacity: 1;
  max-width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  overflow: unset;
  transition: opacity 0.4s ease-out;
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .item.modal
  > .wrapper {
  display: block;
  width: 15.1041666667vw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 25px;
  border: 1px solid #ddd;
  box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  margin: 0 auto;
  background: #fff;
}
@media (max-width: 1920px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .item.modal
    > .wrapper {
    max-width: 290px;
    width: 100%;
  }
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .item.modal
  > .wrapper
  > .close-icon {
  opacity: 1;
  width: 31px;
  height: 25px;
  margin-left: auto;
  margin-right: 0;
  cursor: pointer;
  margin-bottom: 20px;
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .item.modal
  > .wrapper
  > .close-icon
  rect {
  fill: #000;
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .item.modal
  > .wrapper
  > .image-container {
  width: 12.5vw;
  margin-bottom: 15px;
}
@media (max-width: 1920px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .item.modal
    > .wrapper
    > .image-container {
    max-width: 240px;
    width: 100%;
  }
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .item.modal
  > .wrapper
  > .title {
  background: var(--primary-color);
  padding: 10px 15px;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 120%;
  color: var(--tertiary-color);
  margin-bottom: 10px;
}
@media (max-width: 1920px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .item.modal
    > .wrapper
    > .title {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.3883495146, 24px);
  }
}
.components-widget
  > .wrapper
  > .image-and-pin-modals-container
  > .item.modal
  > .wrapper
  > .description {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.6770833333vw;
  line-height: 150%;
  color: #444;
}
@media (max-width: 1920px) {
  .components-widget
    > .wrapper
    > .image-and-pin-modals-container
    > .item.modal
    > .wrapper
    > .description {
    font-size: clamp(13px, 0.8125rem + (1vw - 3.75px) * 0, 13px);
  }
}
.card-slider-and-banner-widget,
.image-video-gallery-widget {
  margin-bottom: 53px;
}
.card-slider-and-banner-widget > .wrapper,
.image-video-gallery-widget > .wrapper {
  padding: 0 20px;
}
.card-slider-and-banner-widget > .wrapper > .text,
.image-video-gallery-widget > .wrapper > .text {
  width: 33.3333333333vw;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 170%;
  color: #444;
  margin-bottom: 50px;
}
@media (max-width: 1920px) {
  .card-slider-and-banner-widget > .wrapper > .text,
  .image-video-gallery-widget > .wrapper > .text {
    max-width: 640px;
    width: 100%;
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0.1294498382, 16px);
  }
}
.card-slider-and-banner-widget > .wrapper > .text .style-h-big,
.image-video-gallery-widget > .wrapper > .text .style-h-big {
  color: #000;
}
.card-slider-and-banner-widget > .wrapper .flickity-viewport,
.image-video-gallery-widget > .wrapper .flickity-viewport {
  margin-bottom: clamp(50px, 3.125rem + (1vw - 3.75px) * 1.2944983819, 70px);
}
.card-slider-and-banner-widget > .wrapper > .carousel.is-not-slider,
.image-video-gallery-widget > .wrapper > .carousel.is-not-slider {
  display: flex;
}
@media (max-width: 820px) {
  .card-slider-and-banner-widget > .wrapper > .carousel.is-not-slider,
  .image-video-gallery-widget > .wrapper > .carousel.is-not-slider {
    display: block;
  }
}
.card-slider-and-banner-widget > .wrapper > .carousel .card:not(:last-child),
.image-video-gallery-widget > .wrapper > .carousel .card:not(:last-child) {
  margin-right: 30px;
}
.card-slider-and-banner-widget > .wrapper > .carousel .video-card,
.image-video-gallery-widget > .wrapper > .carousel .video-card {
  width: 33.3333333333vw;
}
@media (max-width: 1920px) {
  .card-slider-and-banner-widget > .wrapper > .carousel .video-card,
  .image-video-gallery-widget > .wrapper > .carousel .video-card {
    max-width: 640px;
    width: 100%;
  }
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .video-card:not(:last-child),
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .video-card:not(:last-child) {
  margin-right: 30px;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container {
  display: grid;
  margin-bottom: 15px;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > img,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > img {
  height: clamp(188px, 11.75rem + (1vw - 3.75px) * 11.1326860841, 360px);
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > img,
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > svg,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > img,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > svg {
  justify-self: center;
  align-self: center;
  grid-column: 1/-1;
  grid-row: 1;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > svg,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .video-card
  > .video-img-container
  > svg {
  width: 80px;
  height: 56.3px;
}
.card-slider-and-banner-widget > .wrapper > .carousel .video-card > .text,
.image-video-gallery-widget > .wrapper > .carousel .video-card > .text {
  width: 20.8333333333vw;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 160%;
  color: #444;
}
@media (max-width: 1920px) {
  .card-slider-and-banner-widget > .wrapper > .carousel .video-card > .text,
  .image-video-gallery-widget > .wrapper > .carousel .video-card > .text {
    max-width: 400px;
    width: 100%;
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget,
.card-slider-and-banner-widget > .wrapper > .carousel .imagevideogallery,
.image-video-gallery-widget > .wrapper > .carousel .cardsliderandbannerwidget,
.image-video-gallery-widget > .wrapper > .carousel .imagevideogallery {
  width: 33.3333333333vw;
}
@media (max-width: 1920px) {
  .card-slider-and-banner-widget
    > .wrapper
    > .carousel
    .cardsliderandbannerwidget,
  .card-slider-and-banner-widget > .wrapper > .carousel .imagevideogallery,
  .image-video-gallery-widget > .wrapper > .carousel .cardsliderandbannerwidget,
  .image-video-gallery-widget > .wrapper > .carousel .imagevideogallery {
    max-width: 640px;
    width: 100%;
  }
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .image-container,
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .image-container,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .image-container,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .image-container {
  margin-bottom: 15px;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .internal-wrapper,
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .internal-wrapper,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .internal-wrapper,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .internal-wrapper {
  padding: unset;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .internal-wrapper
  > .text-container,
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .internal-wrapper
  > .text-container,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .internal-wrapper
  > .text-container,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .internal-wrapper
  > .text-container {
  width: 20.8333333333vw;
}
@media (max-width: 1920px) {
  .card-slider-and-banner-widget
    > .wrapper
    > .carousel
    .cardsliderandbannerwidget
    > .internal-wrapper
    > .text-container,
  .card-slider-and-banner-widget
    > .wrapper
    > .carousel
    .imagevideogallery
    > .internal-wrapper
    > .text-container,
  .image-video-gallery-widget
    > .wrapper
    > .carousel
    .cardsliderandbannerwidget
    > .internal-wrapper
    > .text-container,
  .image-video-gallery-widget
    > .wrapper
    > .carousel
    .imagevideogallery
    > .internal-wrapper
    > .text-container {
    max-width: 400px;
    width: 100%;
  }
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .internal-wrapper
  > .text-container
  > .description,
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .internal-wrapper
  > .text-container
  > .description,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .cardsliderandbannerwidget
  > .internal-wrapper
  > .text-container
  > .description,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  .imagevideogallery
  > .internal-wrapper
  > .text-container
  > .description {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 160%;
  color: #444;
}
@media (max-width: 1920px) {
  .card-slider-and-banner-widget
    > .wrapper
    > .carousel
    .cardsliderandbannerwidget
    > .internal-wrapper
    > .text-container
    > .description,
  .card-slider-and-banner-widget
    > .wrapper
    > .carousel
    .imagevideogallery
    > .internal-wrapper
    > .text-container
    > .description,
  .image-video-gallery-widget
    > .wrapper
    > .carousel
    .cardsliderandbannerwidget
    > .internal-wrapper
    > .text-container
    > .description,
  .image-video-gallery-widget
    > .wrapper
    > .carousel
    .imagevideogallery
    > .internal-wrapper
    > .text-container
    > .description {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0, 14px);
  }
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  > .flickity-button.flickity-prev-next-button.next
  .flickity-button-icon {
  top: 8%;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  > .flickity-button.flickity-prev-next-button.previous
  .flickity-button-icon {
  left: 16%;
  top: 34%;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  > .flickity-prev-next-button,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  > .flickity-prev-next-button {
  transform: unset;
  position: relative;
  width: 40px;
  height: 40px;
  background: var(--primary-color);
  border-radius: 5px;
  z-index: 3;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  > .flickity-prev-next-button.previous,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  > .flickity-prev-next-button.previous {
  left: 0;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  > .flickity-prev-next-button.next,
.image-video-gallery-widget
  > .wrapper
  > .carousel
  > .flickity-prev-next-button.next {
  left: 10px;
  right: unset;
}
.listing-with-filters-widget > .wrapper > .tab-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.listing-with-filters-widget > .wrapper > .tab-container .text-tab {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.5625vw;
  line-height: 120%;
  color: #fff;
  padding-bottom: 16px;
}
@media (max-width: 1920px) {
  .listing-with-filters-widget > .wrapper > .tab-container .text-tab {
    font-size: clamp(19.2px, 1.2rem + (1vw - 3.75px) * 0.6990291262, 30px);
  }
}
.listing-with-filters-widget
  > .wrapper
  > .tab-container
  .text-tab:not(.active) {
  cursor: pointer;
  pointer-events: auto;
}
.listing-with-filters-widget
  > .wrapper
  > .tab-container
  .text-tab:not(.active):hover {
  color: var(--secondary-color);
}
.listing-with-filters-widget > .wrapper > .tab-container .text-tab.active {
  padding-bottom: 11px;
  border-bottom: 5px solid var(--primary-color);
  pointer-events: none;
}
.listing-with-filters-widget
  > .wrapper
  > .tab-container
  .text-tab:not(:last-child) {
  margin-right: clamp(50px, 3.125rem + (1vw - 3.75px) * 3.2362459547, 100px);
}
.listing-with-filters-widget > .wrapper .text-container .title {
  font-family: var(--primary-font);
  font-size: 1.4583333333vw;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 1920px) {
  .listing-with-filters-widget > .wrapper .text-container .title {
    font-size: clamp(20px, 1.25rem + (1vw - 3.75px) * 0.5177993528, 28px);
  }
}
.listing-with-filters-widget > .wrapper .text-container .description {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 160%;
  color: #666;
}
@media (max-width: 1920px) {
  .listing-with-filters-widget > .wrapper .text-container .description {
    font-size: clamp(12px, 0.75rem + (1vw - 3.75px) * 0.1294498382, 14px);
  }
}
.listing-with-filters-widget > .wrapper > .box-filters {
  display: none;
  background: var(--primary-color);
  padding: 30px clamp(20px, 1.25rem + (1vw - 3.75px) * 3.8834951456, 80px) 35px;
  grid-template-columns: repeat(3, minmax(auto, 517px)) auto;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
@media (max-width: 1024px) {
  .listing-with-filters-widget > .wrapper > .box-filters {
    grid-template-columns: 1fr;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: 20px;
  }
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"] {
  grid-template-columns: 1fr;
  padding: 49px clamp(20px, 1.25rem + (1vw - 3.75px) * 3.8834951456, 80px);
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper {
  margin: 0 auto;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper
  > .input-search-container {
  margin-bottom: unset;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper
  .search-btn {
  background: var(--tertiary-color);
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper
  .search-btn:hover {
  background: #fff;
  border: 1px solid var(--tertiary-color);
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper
  .search-btn:hover
  > .text {
  color: var(--tertiary-color);
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper
  .search-btn:hover
  svg
  path {
  fill: var(--tertiary-color);
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper
  .search-btn
  > .text {
  color: #fff;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters[data-tab="search-filter"]
  > .wrapper
  .search-btn
  svg
  path {
  fill: #fff;
}
.listing-with-filters-widget > .wrapper > .box-filters.active {
  display: grid;
}
.listing-with-filters-widget > .wrapper > .box-filters .select-container {
  display: flex;
  flex-direction: column;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .label-text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1vw;
  line-height: 140%;
  color: #000;
  margin-bottom: 5px;
}
@media (max-width: 1920px) {
  .listing-with-filters-widget
    > .wrapper
    > .box-filters
    .select-container
    .label-text {
    font-size: clamp(17px, 1.0625rem + (1vw - 3.75px) * 0.142394822, 19.2px);
  }
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .selection-container {
  position: relative;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .selection-container
  .selected-options {
  border: 1px solid #ccc;
  border-radius: 4px;
  display: grid;
  grid-template-columns: 1fr 40px;
  align-items: center;
  text-overflow: ellipsis;
  background: #fff;
  cursor: pointer;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .selection-container
  .selected-options
  .text {
  padding: 11px 15px;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .selection-container
  .selected-options
  .text
  [data-select-text] {
  display: none;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .selection-container
  .selected-options
  .text
  [data-select-text="show"] {
  display: block;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .selection-container
  .selected-options
  .selector {
  border-left: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  position: absolute;
  top: 55px;
  max-width: 517px;
  width: 100%;
  padding: 20px;
  display: none;
  z-index: 3;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options.active {
  display: block;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options
  .option {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: #999;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options
  .option:last-child {
  margin-bottom: 0;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options
  input {
  display: block;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options
  [type="checkbox"]:checked
  + label:after,
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options
  [type="checkbox"]:not(:checked)
  + label:after {
  top: 12px;
  left: 4px;
  font-size: 1em;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options
  [type="checkbox"]:checked
  + label:before,
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  .select-container
  .options
  [type="checkbox"]:not(:checked)
  + label:before {
  box-shadow: inset 0 1px 3px #000, 0 0 0 var(--primary-color);
}
.listing-with-filters-widget > .wrapper > .box-filters > .cta-primary {
  background: var(--tertiary-color);
  border-radius: 5px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  align-self: self-end;
  padding: 12px 17px;
}
.listing-with-filters-widget > .wrapper > .box-filters > .cta-primary:hover {
  background: #fff;
  border: 1px solid var(--tertiary-color);
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  > .cta-primary:hover
  > .text {
  color: var(--tertiary-color);
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  > .cta-primary:hover
  > svg
  path {
  fill: var(--tertiary-color);
}
.listing-with-filters-widget > .wrapper > .box-filters > .cta-primary > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 120%;
  color: #fff;
}
@media (max-width: 1920px) {
  .listing-with-filters-widget
    > .wrapper
    > .box-filters
    > .cta-primary
    > .text {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.1294498382, 20px);
  }
}
.listing-with-filters-widget > .wrapper > .box-filters > .cta-primary > svg {
  margin-top: 4px;
}
.listing-with-filters-widget
  > .wrapper
  > .box-filters
  > .cta-primary
  > svg
  path {
  fill: #fff;
}
.listing-with-filters-widget > .wrapper .search-result-container {
  width: 93.75vw;
  padding: 10px 20px 10px 30px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .listing-with-filters-widget > .wrapper .search-result-container {
    max-width: 1800px;
    width: 100%;
  }
}
.listing-with-filters-widget > .wrapper .search-result-container > .number {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 170%;
  color: #000;
}
.listing-with-filters-widget > .wrapper .search-result-container > .text {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
  color: #666;
  margin: 30px 0;
}
.listing-with-filters-widget > .wrapper > .cards-loadmore-container {
  background: #f6f6f6;
  padding-bottom: 100px;
}
.listing-with-filters-widget
  > .wrapper
  > .cards-loadmore-container
  > .container-to-append
  > .card-deck {
  width: 93.75vw;
  padding: 0 20px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 1920px) {
  .listing-with-filters-widget
    > .wrapper
    > .cards-loadmore-container
    > .container-to-append
    > .card-deck {
    max-width: 1800px;
    width: 100%;
  }
}
@media (max-width: 1279px) {
  .listing-with-filters-widget
    > .wrapper
    > .cards-loadmore-container
    > .container-to-append
    > .card-deck {
    gap: 40px;
  }
}
@media (max-width: 1024px) {
  .listing-with-filters-widget
    > .wrapper
    > .cards-loadmore-container
    > .container-to-append
    > .card-deck {
    grid-template-columns: 1fr;
  }
}
.listing-with-filters-widget
  > .wrapper
  > .cards-loadmore-container
  > .container-to-append
  > .card-deck
  > .card {
  width: 100% !important;
}
@media (max-width: 767px) {
  .listing-with-filters-widget
    > .wrapper
    > .cards-loadmore-container
    > .container-to-append
    > .card-deck
    > .card {
    height: 524px;
    grid-template-rows: 335px auto;
  }
  .listing-with-filters-widget
    > .wrapper
    > .cards-loadmore-container
    > .container-to-append
    > .card-deck
    > .card
    > .image
    > img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.listing-with-filters-widget
  > .wrapper
  > .cards-loadmore-container
  > .container-to-append
  > .card-deck
  > .card
  > .internal-wrapper {
  padding: 20px;
}
@media (max-width: 1024px) {
  .listing-with-filters-widget
    > .wrapper
    > .cards-loadmore-container
    > .container-to-append
    > .card-deck
    > .card
    > .internal-wrapper {
    padding: 20px !important;
  }
}
.listing-with-filters-widget
  > .wrapper
  > .cards-loadmore-container
  > .container-to-append
  > .card-deck
  > .card
  > .internal-wrapper
  .text-container
  > .title {
  margin-bottom: 5px;
}
.listing-with-filters-widget
  > .wrapper
  > .cards-loadmore-container
  .cta-loadmore {
  margin-top: 100px;
}
.table-of-variants-widget {
  margin-bottom: clamp(80px, 5rem + (1vw - 3.75px) * 3.3009708738, 131px);
}
.table-of-variants-widget > .wrapper {
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.table-of-variants-widget > .wrapper > .text-container {
  max-width: 640px;
  width: 100%;
  margin-bottom: 80px;
}
.table-of-variants-widget > .wrapper > .text-container > .title {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 2.4416666667vw;
  line-height: 110%;
  color: #000;
  margin-bottom: 10px;
}
@media (max-width: 1920px) {
  .table-of-variants-widget > .wrapper > .text-container > .title {
    font-size: clamp(
      37.5px,
      2.34375rem + (1vw - 3.75px) * 0.6071197411,
      46.88px
    );
  }
}
.table-of-variants-widget > .wrapper > .text-container > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 170%;
  color: #444;
}
@media (max-width: 1920px) {
  .table-of-variants-widget > .wrapper > .text-container > .text {
    font-size: clamp(14px, 0.875rem + (1vw - 3.75px) * 0.1294498382, 16px);
  }
}
.table-of-variants-widget > .wrapper > .table-container {
  display: grid;
  grid-template-columns: minmax(auto, 240px) 1fr;
  -moz-column-gap: 80px;
  column-gap: 80px;
}
@media (max-width: 1024px) {
  .table-of-variants-widget > .wrapper > .table-container {
    display: block;
  }
  .table-of-variants-widget > .wrapper > .table-container > .index-container {
    margin-bottom: 20px;
  }
}
.table-of-variants-widget > .wrapper > .table-container > .index-container {
  display: block;
}
@media (max-width: 1024px) {
  .table-of-variants-widget
    > .wrapper
    > .table-container
    > .index-container
    > .container {
    display: flex;
    overflow-x: scroll;
  }
}
.table-of-variants-widget
  > .wrapper
  > .table-container
  > .index-container
  .index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 15px 10px;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}
.table-of-variants-widget
  > .wrapper
  > .table-container
  > .index-container
  .index.title {
  font-size: 15.36px;
  line-height: 140%;
  text-transform: uppercase;
  color: #fff;
  background: var(--tertiary-color);
}
@media (max-width: 1024px) {
  .table-of-variants-widget
    > .wrapper
    > .table-container
    > .index-container
    .index.title {
    margin-bottom: 5px;
  }
}
.table-of-variants-widget
  > .wrapper
  > .table-container
  > .index-container
  .index
  > .text {
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 1.25vw;
  font-size: 24px;
  line-height: 130%;
  color: #999;
}
@media (max-width: 1920px) {
  .table-of-variants-widget
    > .wrapper
    > .table-container
    > .index-container
    .index
    > .text {
    font-size: clamp(19.2px, 1.2rem + (1vw - 3.75px) * 0.3106796117, 24px);
  }
}
.table-of-variants-widget
  > .wrapper
  > .table-container
  > .index-container
  .index
  > svg {
  display: none;
}
.table-of-variants-widget
  > .wrapper
  > .table-container
  > .index-container
  .index.active
  > .text {
  color: var(--tertiary-color);
}
.table-of-variants-widget
  > .wrapper
  > .table-container
  > .index-container
  .index.active
  > svg {
  display: block;
}
@media (max-width: 1024px) {
  .table-of-variants-widget
    > .wrapper
    > .table-container
    > .index-container
    .index.active {
    padding-bottom: 5px;
    border-bottom: 5px solid var(--tertiary-color);
  }
  .table-of-variants-widget
    > .wrapper
    > .table-container
    > .index-container
    .index.active
    > svg {
    display: none;
  }
}
.card-slider-and-banner-widget > .wrapper {
  padding: unset;
  display: grid;
  grid-template-rows: 3.6458333333vw auto 3.6458333333vw auto;
}
.card-slider-and-banner-widget > .wrapper > .banner-background-container {
  height: clamp(500px, 31.25rem + (1vw - 3.75px) * 0.4530744337, 507px);
  grid-column: 1/-1;
  grid-row: 1/5;
}
.card-slider-and-banner-widget > .wrapper > .banner-background-container > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card-slider-and-banner-widget > .wrapper > .text {
  grid-column: 1/-1;
  grid-row: 2/3;
  color: #fff;
  margin-bottom: unset;
  margin-left: 8.3854166667vw;
}
@media (max-width: 820px) {
  .card-slider-and-banner-widget > .wrapper > .text {
    margin-left: unset;
    padding: 0 20px;
  }
}
.card-slider-and-banner-widget > .wrapper > .text .style-h-big {
  color: #fff;
}
.card-slider-and-banner-widget > .wrapper > .carousel {
  grid-column: 1/-1;
  grid-row: 4/6;
  margin-left: 8.3854166667vw;
}
@media (max-width: 820px) {
  .card-slider-and-banner-widget > .wrapper > .carousel {
    margin-left: unset;
    padding: 0 0 0 20px;
  }
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .flickity-prev-next-button {
  top: unset;
}
.card-slider-and-banner-widget > .wrapper > .carousel .card {
  background: #fff;
  border: 1px solid #ccc;
  padding: 20px;
  max-width: 540px;
}
@media (max-width: 820px) {
  .card-slider-and-banner-widget > .wrapper > .carousel .card {
    max-width: 320px;
  }
}
.card-slider-and-banner-widget > .wrapper > .carousel .card:not(:last-child) {
  margin-right: unset;
}
.card-slider-and-banner-widget
  > .wrapper
  > .carousel
  .card
  .internal-wrapper
  > .text-container {
  max-width: 460px;
  width: 100%;
  margin: 0 auto;
}
.two-block-grid-with-accordion-widget {
  display: grid;
  grid-template-rows: 93% auto;
  margin-bottom: clamp(80px, 5rem + (1vw - 3.75px) * 5.2427184466, 161px);
}
@media (max-width: 1200px) {
  .two-block-grid-with-accordion-widget {
    grid-template-rows: unset;
  }
}
.two-block-grid-with-accordion-widget > .wrapper {
  grid-column: 1/-1;
  grid-row: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows:
    clamp(50px, 3.125rem + (1vw - 3.75px) * 3.2362459547, 100px)
    auto auto 30px 1fr;
  -moz-column-gap: 4.0625vw;
  column-gap: 4.0625vw;
  width: 62.5vw;
  margin: 0 auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1920px) {
  .two-block-grid-with-accordion-widget > .wrapper {
    max-width: 1200px;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .two-block-grid-with-accordion-widget > .wrapper {
    grid-template-columns: 1fr;
  }
}
.two-block-grid-with-accordion-widget > .wrapper.single {
  grid-template-rows:
    clamp(50px, 3.125rem + (1vw - 3.75px) * 3.2362459547, 100px)
    auto 1fr;
}
.two-block-grid-with-accordion-widget > .wrapper.single > .accordion-list {
  grid-column: 1/-1;
  max-width: 100%;
  margin-bottom: 30px;
}
.two-block-grid-with-accordion-widget > .wrapper.single > .cta-primary {
  grid-column: 1/-1;
  justify-self: self-start;
  margin-left: 35px;
  margin-top: 20px;
}
.two-block-grid-with-accordion-widget > .wrapper > .bg-color {
  grid-column: 1/-1;
  grid-row: 1/5;
  width: 100%;
  max-height: 1049px;
  background: #f6f6f6;
}
@media (max-width: 1200px) {
  .two-block-grid-with-accordion-widget > .wrapper > .bg-color {
    grid-row: 1/4;
  }
}
.two-block-grid-with-accordion-widget > .wrapper > .accordion-list {
  grid-column: 1/2;
  grid-row: 2/4;
  width: 27.1354166667vw;
  padding: 0 20px;
  display: block;
}
@media (max-width: 1920px) {
  .two-block-grid-with-accordion-widget > .wrapper > .accordion-list {
    max-width: 521px;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .two-block-grid-with-accordion-widget > .wrapper > .accordion-list {
    max-width: 100%;
    grid-column: 1/-1;
    grid-row: 2/4;
    margin-bottom: 80px;
  }
}
.two-block-grid-with-accordion-widget > .wrapper > .accordion-list > .text {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 170%;
  color: #444;
  margin-bottom: 40px;
}
@media (max-width: 1920px) {
  .two-block-grid-with-accordion-widget > .wrapper > .accordion-list > .text {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .text
  .style-h-big {
  color: #000;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item {
  padding: 20px 15px;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item.active
  > .toggler {
  cursor: unset;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item.active
  > .toggler
  > svg
  > path:last-child {
  opacity: 0;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item.active
  > .toggle {
  opacity: 1;
  height: unset;
  z-index: 1;
  margin-top: 15px;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item:nth-child(2n) {
  background: #fff;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item
  > .toggler {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.4s ease-out;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item
  > .toggler
  > svg
  > path:last-child {
  opacity: 1;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item
  > .toggler
  > .title {
  color: var(--tertiary-color);
  margin-left: 15px;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .accordion-list
  > .accordion-item
  > .toggle {
  position: relative;
  opacity: 0;
  height: 0;
  z-index: -9;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
  color: #444;
  margin-left: 35px;
}
.two-block-grid-with-accordion-widget > .wrapper > .configuration-container {
  grid-column: 2/3;
  grid-row: 2/6;
  width: 33.3333333333vw;
  background: var(--tertiary-color);
  padding: 50px 50px 60px;
}
@media (max-width: 1920px) {
  .two-block-grid-with-accordion-widget > .wrapper > .configuration-container {
    max-width: 640px;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .two-block-grid-with-accordion-widget > .wrapper > .configuration-container {
    max-width: 100%;
    grid-column: 1/-1;
    grid-row: 4/6;
    padding: 70px 20px 80px;
  }
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .text {
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 170%;
  color: #999;
}
@media (max-width: 1920px) {
  .two-block-grid-with-accordion-widget
    > .wrapper
    > .configuration-container
    > .text {
    font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 0.0647249191, 16px);
  }
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .text
  .style-h-big,
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .text
  strong {
  color: #fff;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .item {
  padding: 25px 0;
  border-top: 1px solid #333;
  display: flex;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .item
  > .image-container {
  max-width: 64px;
  width: 100%;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .item
  > .description {
  margin-top: 17px;
  margin-left: 15px;
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 170%;
  color: #999;
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .item
  > .description
  .style-h-small {
  color: var(--primary-color);
}
@media (max-width: 1200px) {
  .two-block-grid-with-accordion-widget
    > .wrapper
    > .configuration-container
    > .item
    > .description
    .style-h-small {
    font-size: 24px;
  }
}
.two-block-grid-with-accordion-widget
  > .wrapper
  > .configuration-container
  > .item
  > .description
  strong {
  color: #fff;
}
.two-block-grid-with-accordion-widget > .wrapper > .cta-primary {
  grid-column: 1/2;
  grid-row: 5/6;
  justify-self: self-end;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 50px;
}
@media (max-width: 1200px) {
  .two-block-grid-with-accordion-widget > .wrapper > .cta-primary {
    grid-column: 1/-1;
    grid-row: 6/7;
    justify-self: center;
    margin: 20px 20px 0;
  }
}
.two-block-grid-with-accordion-widget > .wrapper > .cta-primary .text {
  font-size: 1.1458333333vw;
}
@media (max-width: 1920px) {
  .two-block-grid-with-accordion-widget > .wrapper > .cta-primary .text {
    font-size: clamp(18px, 1.125rem + (1vw - 3.75px) * 0.2588996764, 22px);
  }
}

/* bootstrap classes */

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.img-fluid {
  max-width: 100%;
  height: auto;
}


.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-pagination-bullet-active{
  background: #fff !important;
}

.py-1-4{
  padding-top: 1.4rem !important;
  padding-bottom: 1.4rem !important;
}
.border-bottom{
  border-bottom: 1px solid #000;
}
.mb-0{
  margin-bottom: 0px !important;
}
.p-50px{
  padding: 100px 50px !important;
}
.my-2{
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
@media (max-width:992px) {
  .two-column-text-image-with-background-widget > .wrapper .left-block > .column-container > .box{
    max-width: 100% !important;
  }
  .image-text-with-card-widget .side-search .side-heading{
    max-width: 100% !important;
  }
  .p-50px{
    padding: 40px 0px 0px !important;
  }
}

.sub-heading{
  font-family: var(--primary-font);
    color: inherit;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    display: block;
    margin: 30px 0 0;
}

.bg-lightgrey{
background:#f9f9f9;
}

.product__img img{
  border-radius: 8px;
  margin: 15px 0;
  box-shadow: 0 5px 30px 0 rgba(214, 215, 216, 0.57);
}
.product_f_name{
  text-align: center;
}
.product_f_name a{
  font-family: var(--primary-font);
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  padding: 10px 0 0;
  transition: 0.36s;
  position: relative;
}
.product_f_name a::before{
  content: '';
  width: 0%;
  height: 2px;
  background-color: black;
  position: absolute;
  top: 28px;
  left: 0;
  transition: .6s;
  border-radius: 8px;
}
.product_f_name a:hover::before{
  width: 100%;
}

.text__product{
  font-size: 16px !important;
}
.text-center{
  text-align: center !important;
}

.description__box{
    border: 2px solid #4d5a62;
    padding: 35px 25px;
    border-radius: 0px 0px 20px 20px;
}
.description_heading, .ad_box .ad-heading{
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 110%;
  color: #000;
  margin-bottom: 10px;
}
.description__box .list{
  list-style: circle !important;
  margin-left: 25px;
  color: #4d5a62;
}
.description__box .list li{
  padding: 10px 0;
  font-family: var(--primary-font);
  font-style: normal;
  line-height: 110%;
}
.ad_box table{
  width: 100%;
}
.ad_box table tr{
  border-bottom: 1px solid #4d5a62;
}
.ad_box table tr td{
  padding: 22px;
  text-align: left;
}
.ad_box table tr:nth-child(odd){
  background: #f6f6f6;
}

.text-wite{
  color: #fff !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}

@media (max-width:767px) {
  .description__box{
    margin: 20px 0;
  }
}
