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

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:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

a img,
img {
  border: 0;
}

button {
  font-family: "Space Grotesk", sans-serif;
}

/* Border-box fix */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Fix iOS forms */
input[type=text],
input[type=email],
input[type=submit],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/* Fix highlights */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.post-password-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 70vh;
  padding: 1rem;
}
.post-password-form h1 {
  position: relative;
  padding-top: 3.75rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-align: center;
  color: #001ee1;
}
@media (max-width: 768px) {
  .post-password-form h1 {
    padding-top: 2.75rem;
  }
}
.post-password-form h1:before, .post-password-form h1:after {
  position: absolute;
  content: "";
}
.post-password-form h1:before {
  top: 0;
  left: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #e1e5ff;
}
@media (max-width: 768px) {
  .post-password-form h1:before {
    left: calc(50% - 1.25rem);
    width: 2.5rem;
    height: 2.5rem;
  }
}
.post-password-form h1:after {
  left: calc(50% - 0.75rem);
  top: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-image: url("/images/lock-blue.svg");
          mask-image: url("/images/lock-blue.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1.5rem;
          mask-size: 1.5rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #001ee1;
}
@media (max-width: 768px) {
  .post-password-form h1:after {
    left: calc(50% - 0.625rem);
    top: 0.625rem;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-mask-size: 1.25rem;
            mask-size: 1.25rem;
  }
}
.post-password-form > div {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 500px;
  padding: 2.5rem 3rem;
  background: white;
  border-radius: 20px;
}
@media (max-width: 768px) {
  .post-password-form > div {
    padding: 1.5rem;
    gap: 1rem;
  }
}
.post-password-form > div > p:first-of-type {
  text-align: center;
  font-size: 18px;
}
@media (max-width: 768px) {
  .post-password-form > div > p:first-of-type {
    font-size: 16px;
  }
}
.post-password-form > div > p {
  display: flex;
  width: 100%;
}
.post-password-form > div > p label {
  position: relative;
  width: 100%;
}
.post-password-form > div > p label span {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: block;
  width: 100%;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7);
  transition-property: transform;
  transition-duration: 300ms;
  transform-origin: 0;
  cursor: text;
}
@media (max-width: 768px) {
  .post-password-form > div > p label span {
    top: 0.875rem;
  }
}
.post-password-form > div > p label input {
  display: block;
  width: 100%;
  padding: 1.5rem 0.75rem 0.75rem;
  font-size: 0.8em;
  border: 1px solid gray;
  border-radius: 0.5rem 0 0 0.5rem;
}
.post-password-form > div > p label input:focus {
  border-color: #001ee1;
}
.post-password-form > div > p label input::-moz-placeholder {
  color: transparent;
}
.post-password-form > div > p label input::placeholder {
  color: transparent;
}
.post-password-form > div input[type=submit] {
  width: 80px;
  font-size: 0;
  color: white;
  background-color: #001ee1;
  border: 1px solid #001ee1;
  border-radius: 0 0.5rem 0.5rem 0;
  background-image: url("/images/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  transition: all 0.2s;
  cursor: pointer;
}
.post-password-form > div input[type=submit]:hover {
  background-position-x: calc(50% + 0.25rem);
  background-color: rgb(21, 52.2, 255);
}
.post-password-form > div label:has(input:not(:-moz-placeholder)) span {
  transform: translateY(-0.75rem) scale(0.75);
}
.post-password-form > div label:has(input:focus) span,
.post-password-form > div label:has(input:not(:placeholder-shown)) span {
  transform: translateY(-0.75rem) scale(0.75);
}
.post-password-form .post-password-form-invalid-password {
  width: 100%;
}
.post-password-form .post-password-form-invalid-password p {
  font-weight: 600;
  font-size: 16px;
  color: #f01e23;
  text-align: center;
}

.CookieDeclarationType {
  padding: 0 !important;
  border: 0 !important;
}
.CookieDeclarationType table tr th:first-of-type {
  border-top-left-radius: 1rem;
}
.CookieDeclarationType table tr th:last-of-type {
  border-top-right-radius: 1rem;
}
.CookieDeclarationType table tr:last-of-type td {
  border-bottom: 0;
}

@font-face {
  font-family: "Space Grotesk";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: local("Space Grotesk"), url(/fonts/SpaceGrotesk-Light.woff?e74852edfce152802c8049e88380ea8f) format("woff");
}
@font-face {
  font-family: "Space Grotesk";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("Space Grotesk"), url(/fonts/SpaceGrotesk-Regular.woff?3ca9d3b11f7115eab4f398ab9a2b8691) format("woff");
}
@font-face {
  font-family: "Space Grotesk";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: local("Space Grotesk"), url(/fonts/SpaceGrotesk-Medium.woff?90c1e9d5d2353b3121231ad9dcd1f793) format("woff");
}
@font-face {
  font-family: "Space Grotesk";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: local("Space Grotesk"), url(/fonts/SpaceGrotesk-SemiBold.woff?c5cc9ff20f528f792780cb1829d065c1) format("woff");
}
@font-face {
  font-family: "Space Grotesk";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: local("Space Grotesk"), url(/fonts/SpaceGrotesk-Bold.woff?46df455f7477762786baf321873dd361) format("woff");
}
.m-auto {
  margin: 0 auto;
}

.m-0 {
  margin: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.my-0 {
  margin: 0rem 0;
}

.mx-0 {
  margin: 0 0rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-0 {
  padding: 0rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.ph-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.ph-05 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.pv-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.pv-05 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-0 {
  padding: 0rem 0;
}

.px-0 {
  padding: 0 0rem;
}

.m-05 {
  margin: 0.5rem;
}

.mt-05 {
  margin-top: 0.5rem;
}

.mb-05 {
  margin-bottom: 0.5rem;
}

.ml-05 {
  margin-left: 0.5rem;
}

.mr-05 {
  margin-right: 0.5rem;
}

.my-05 {
  margin: 0.5rem 0;
}

.mx-05 {
  margin: 0 0.5rem;
}

.p-05 {
  padding: 0.5rem;
}

.pt-05 {
  padding-top: 0.5rem;
}

.pb-05 {
  padding-bottom: 0.5rem;
}

.pl-05 {
  padding-left: 0.5rem;
}

.pr-05 {
  padding-right: 0.5rem;
}

.py-05 {
  padding: 0.5rem 0;
}

.px-05 {
  padding: 0 0.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-1 {
  margin: 1rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.ml-1 {
  margin-left: 1rem;
}

.mr-1 {
  margin-right: 1rem;
}

.my-1 {
  margin: 1rem 0;
}

.mx-1 {
  margin: 0 1rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-1 {
  padding: 1rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pl-1 {
  padding-left: 1rem;
}

.pr-1 {
  padding-right: 1rem;
}

.ph-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.ph-15 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.pv-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pv-15 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-1 {
  padding: 1rem 0;
}

.px-1 {
  padding: 0 1rem;
}

.m-15 {
  margin: 1.5rem;
}

.mt-15 {
  margin-top: 1.5rem;
}

.mb-15 {
  margin-bottom: 1.5rem;
}

.ml-15 {
  margin-left: 1.5rem;
}

.mr-15 {
  margin-right: 1.5rem;
}

.my-15 {
  margin: 1.5rem 0;
}

.mx-15 {
  margin: 0 1.5rem;
}

.p-15 {
  padding: 1.5rem;
}

.pt-15 {
  padding-top: 1.5rem;
}

.pb-15 {
  padding-bottom: 1.5rem;
}

.pl-15 {
  padding-left: 1.5rem;
}

.pr-15 {
  padding-right: 1.5rem;
}

.py-15 {
  padding: 1.5rem 0;
}

.px-15 {
  padding: 0 1.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-2 {
  margin: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.ml-2 {
  margin-left: 2rem;
}

.mr-2 {
  margin-right: 2rem;
}

.my-2 {
  margin: 2rem 0;
}

.mx-2 {
  margin: 0 2rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-2 {
  padding: 2rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pl-2 {
  padding-left: 2rem;
}

.pr-2 {
  padding-right: 2rem;
}

.ph-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.ph-25 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.pv-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pv-25 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-2 {
  padding: 2rem 0;
}

.px-2 {
  padding: 0 2rem;
}

.m-25 {
  margin: 2.5rem;
}

.mt-25 {
  margin-top: 2.5rem;
}

.mb-25 {
  margin-bottom: 2.5rem;
}

.ml-25 {
  margin-left: 2.5rem;
}

.mr-25 {
  margin-right: 2.5rem;
}

.my-25 {
  margin: 2.5rem 0;
}

.mx-25 {
  margin: 0 2.5rem;
}

.p-25 {
  padding: 2.5rem;
}

.pt-25 {
  padding-top: 2.5rem;
}

.pb-25 {
  padding-bottom: 2.5rem;
}

.pl-25 {
  padding-left: 2.5rem;
}

.pr-25 {
  padding-right: 2.5rem;
}

.py-25 {
  padding: 2.5rem 0;
}

.px-25 {
  padding: 0 2.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-3 {
  margin: 3rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.ml-3 {
  margin-left: 3rem;
}

.mr-3 {
  margin-right: 3rem;
}

.my-3 {
  margin: 3rem 0;
}

.mx-3 {
  margin: 0 3rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-3 {
  padding: 3rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pl-3 {
  padding-left: 3rem;
}

.pr-3 {
  padding-right: 3rem;
}

.ph-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.ph-35 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.pv-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pv-35 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-3 {
  padding: 3rem 0;
}

.px-3 {
  padding: 0 3rem;
}

.m-35 {
  margin: 3.5rem;
}

.mt-35 {
  margin-top: 3.5rem;
}

.mb-35 {
  margin-bottom: 3.5rem;
}

.ml-35 {
  margin-left: 3.5rem;
}

.mr-35 {
  margin-right: 3.5rem;
}

.my-35 {
  margin: 3.5rem 0;
}

.mx-35 {
  margin: 0 3.5rem;
}

.p-35 {
  padding: 3.5rem;
}

.pt-35 {
  padding-top: 3.5rem;
}

.pb-35 {
  padding-bottom: 3.5rem;
}

.pl-35 {
  padding-left: 3.5rem;
}

.pr-35 {
  padding-right: 3.5rem;
}

.py-35 {
  padding: 3.5rem 0;
}

.px-35 {
  padding: 0 3.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-4 {
  margin: 4rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.ml-4 {
  margin-left: 4rem;
}

.mr-4 {
  margin-right: 4rem;
}

.my-4 {
  margin: 4rem 0;
}

.mx-4 {
  margin: 0 4rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-4 {
  padding: 4rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pl-4 {
  padding-left: 4rem;
}

.pr-4 {
  padding-right: 4rem;
}

.ph-4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.ph-45 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.pv-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pv-45 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.py-4 {
  padding: 4rem 0;
}

.px-4 {
  padding: 0 4rem;
}

.m-45 {
  margin: 4.5rem;
}

.mt-45 {
  margin-top: 4.5rem;
}

.mb-45 {
  margin-bottom: 4.5rem;
}

.ml-45 {
  margin-left: 4.5rem;
}

.mr-45 {
  margin-right: 4.5rem;
}

.my-45 {
  margin: 4.5rem 0;
}

.mx-45 {
  margin: 0 4.5rem;
}

.p-45 {
  padding: 4.5rem;
}

.pt-45 {
  padding-top: 4.5rem;
}

.pb-45 {
  padding-bottom: 4.5rem;
}

.pl-45 {
  padding-left: 4.5rem;
}

.pr-45 {
  padding-right: 4.5rem;
}

.py-45 {
  padding: 4.5rem 0;
}

.px-45 {
  padding: 0 4.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-5 {
  margin: 5rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.ml-5 {
  margin-left: 5rem;
}

.mr-5 {
  margin-right: 5rem;
}

.my-5 {
  margin: 5rem 0;
}

.mx-5 {
  margin: 0 5rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-5 {
  padding: 5rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pl-5 {
  padding-left: 5rem;
}

.pr-5 {
  padding-right: 5rem;
}

.ph-5 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.ph-55 {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

.pv-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pv-55 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.py-5 {
  padding: 5rem 0;
}

.px-5 {
  padding: 0 5rem;
}

.m-55 {
  margin: 5.5rem;
}

.mt-55 {
  margin-top: 5.5rem;
}

.mb-55 {
  margin-bottom: 5.5rem;
}

.ml-55 {
  margin-left: 5.5rem;
}

.mr-55 {
  margin-right: 5.5rem;
}

.my-55 {
  margin: 5.5rem 0;
}

.mx-55 {
  margin: 0 5.5rem;
}

.p-55 {
  padding: 5.5rem;
}

.pt-55 {
  padding-top: 5.5rem;
}

.pb-55 {
  padding-bottom: 5.5rem;
}

.pl-55 {
  padding-left: 5.5rem;
}

.pr-55 {
  padding-right: 5.5rem;
}

.py-55 {
  padding: 5.5rem 0;
}

.px-55 {
  padding: 0 5.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-6 {
  margin: 6rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.ml-6 {
  margin-left: 6rem;
}

.mr-6 {
  margin-right: 6rem;
}

.my-6 {
  margin: 6rem 0;
}

.mx-6 {
  margin: 0 6rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-6 {
  padding: 6rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pl-6 {
  padding-left: 6rem;
}

.pr-6 {
  padding-right: 6rem;
}

.ph-6 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.ph-65 {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

.pv-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pv-65 {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.py-6 {
  padding: 6rem 0;
}

.px-6 {
  padding: 0 6rem;
}

.m-65 {
  margin: 6.5rem;
}

.mt-65 {
  margin-top: 6.5rem;
}

.mb-65 {
  margin-bottom: 6.5rem;
}

.ml-65 {
  margin-left: 6.5rem;
}

.mr-65 {
  margin-right: 6.5rem;
}

.my-65 {
  margin: 6.5rem 0;
}

.mx-65 {
  margin: 0 6.5rem;
}

.p-65 {
  padding: 6.5rem;
}

.pt-65 {
  padding-top: 6.5rem;
}

.pb-65 {
  padding-bottom: 6.5rem;
}

.pl-65 {
  padding-left: 6.5rem;
}

.pr-65 {
  padding-right: 6.5rem;
}

.py-65 {
  padding: 6.5rem 0;
}

.px-65 {
  padding: 0 6.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-7 {
  margin: 7rem;
}

.mt-7 {
  margin-top: 7rem;
}

.mb-7 {
  margin-bottom: 7rem;
}

.ml-7 {
  margin-left: 7rem;
}

.mr-7 {
  margin-right: 7rem;
}

.my-7 {
  margin: 7rem 0;
}

.mx-7 {
  margin: 0 7rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-7 {
  padding: 7rem;
}

.pt-7 {
  padding-top: 7rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.pl-7 {
  padding-left: 7rem;
}

.pr-7 {
  padding-right: 7rem;
}

.ph-7 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.ph-75 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.pv-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.pv-75 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.py-7 {
  padding: 7rem 0;
}

.px-7 {
  padding: 0 7rem;
}

.m-75 {
  margin: 7.5rem;
}

.mt-75 {
  margin-top: 7.5rem;
}

.mb-75 {
  margin-bottom: 7.5rem;
}

.ml-75 {
  margin-left: 7.5rem;
}

.mr-75 {
  margin-right: 7.5rem;
}

.my-75 {
  margin: 7.5rem 0;
}

.mx-75 {
  margin: 0 7.5rem;
}

.p-75 {
  padding: 7.5rem;
}

.pt-75 {
  padding-top: 7.5rem;
}

.pb-75 {
  padding-bottom: 7.5rem;
}

.pl-75 {
  padding-left: 7.5rem;
}

.pr-75 {
  padding-right: 7.5rem;
}

.py-75 {
  padding: 7.5rem 0;
}

.px-75 {
  padding: 0 7.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-8 {
  margin: 8rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.ml-8 {
  margin-left: 8rem;
}

.mr-8 {
  margin-right: 8rem;
}

.my-8 {
  margin: 8rem 0;
}

.mx-8 {
  margin: 0 8rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-8 {
  padding: 8rem;
}

.pt-8 {
  padding-top: 8rem;
}

.pb-8 {
  padding-bottom: 8rem;
}

.pl-8 {
  padding-left: 8rem;
}

.pr-8 {
  padding-right: 8rem;
}

.ph-8 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.ph-85 {
  padding-left: 8.5rem;
  padding-right: 8.5rem;
}

.pv-8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.pv-85 {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
}

.py-8 {
  padding: 8rem 0;
}

.px-8 {
  padding: 0 8rem;
}

.m-85 {
  margin: 8.5rem;
}

.mt-85 {
  margin-top: 8.5rem;
}

.mb-85 {
  margin-bottom: 8.5rem;
}

.ml-85 {
  margin-left: 8.5rem;
}

.mr-85 {
  margin-right: 8.5rem;
}

.my-85 {
  margin: 8.5rem 0;
}

.mx-85 {
  margin: 0 8.5rem;
}

.p-85 {
  padding: 8.5rem;
}

.pt-85 {
  padding-top: 8.5rem;
}

.pb-85 {
  padding-bottom: 8.5rem;
}

.pl-85 {
  padding-left: 8.5rem;
}

.pr-85 {
  padding-right: 8.5rem;
}

.py-85 {
  padding: 8.5rem 0;
}

.px-85 {
  padding: 0 8.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-9 {
  margin: 9rem;
}

.mt-9 {
  margin-top: 9rem;
}

.mb-9 {
  margin-bottom: 9rem;
}

.ml-9 {
  margin-left: 9rem;
}

.mr-9 {
  margin-right: 9rem;
}

.my-9 {
  margin: 9rem 0;
}

.mx-9 {
  margin: 0 9rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-9 {
  padding: 9rem;
}

.pt-9 {
  padding-top: 9rem;
}

.pb-9 {
  padding-bottom: 9rem;
}

.pl-9 {
  padding-left: 9rem;
}

.pr-9 {
  padding-right: 9rem;
}

.ph-9 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.ph-95 {
  padding-left: 9.5rem;
  padding-right: 9.5rem;
}

.pv-9 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.pv-95 {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}

.py-9 {
  padding: 9rem 0;
}

.px-9 {
  padding: 0 9rem;
}

.m-95 {
  margin: 9.5rem;
}

.mt-95 {
  margin-top: 9.5rem;
}

.mb-95 {
  margin-bottom: 9.5rem;
}

.ml-95 {
  margin-left: 9.5rem;
}

.mr-95 {
  margin-right: 9.5rem;
}

.my-95 {
  margin: 9.5rem 0;
}

.mx-95 {
  margin: 0 9.5rem;
}

.p-95 {
  padding: 9.5rem;
}

.pt-95 {
  padding-top: 9.5rem;
}

.pb-95 {
  padding-bottom: 9.5rem;
}

.pl-95 {
  padding-left: 9.5rem;
}

.pr-95 {
  padding-right: 9.5rem;
}

.py-95 {
  padding: 9.5rem 0;
}

.px-95 {
  padding: 0 9.5rem;
}

.m-auto {
  margin: 0 auto;
}

.m-10 {
  margin: 10rem;
}

.mt-10 {
  margin-top: 10rem;
}

.mb-10 {
  margin-bottom: 10rem;
}

.ml-10 {
  margin-left: 10rem;
}

.mr-10 {
  margin-right: 10rem;
}

.my-10 {
  margin: 10rem 0;
}

.mx-10 {
  margin: 0 10rem;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}

@media (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}

.p-10 {
  padding: 10rem;
}

.pt-10 {
  padding-top: 10rem;
}

.pb-10 {
  padding-bottom: 10rem;
}

.pl-10 {
  padding-left: 10rem;
}

.pr-10 {
  padding-right: 10rem;
}

.ph-10 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.ph-105 {
  padding-left: 10.5rem;
  padding-right: 10.5rem;
}

.pv-10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.pv-105 {
  padding-top: 10.5rem;
  padding-bottom: 10.5rem;
}

.py-10 {
  padding: 10rem 0;
}

.px-10 {
  padding: 0 10rem;
}

.m-105 {
  margin: 10.5rem;
}

.mt-105 {
  margin-top: 10.5rem;
}

.mb-105 {
  margin-bottom: 10.5rem;
}

.ml-105 {
  margin-left: 10.5rem;
}

.mr-105 {
  margin-right: 10.5rem;
}

.my-105 {
  margin: 10.5rem 0;
}

.mx-105 {
  margin: 0 10.5rem;
}

.p-105 {
  padding: 10.5rem;
}

.pt-105 {
  padding-top: 10.5rem;
}

.pb-105 {
  padding-bottom: 10.5rem;
}

.pl-105 {
  padding-left: 10.5rem;
}

.pr-105 {
  padding-right: 10.5rem;
}

.py-105 {
  padding: 10.5rem 0;
}

.px-105 {
  padding: 0 10.5rem;
}

@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-0-m {
    margin: 0rem;
  }
  .mt-0-m {
    margin-top: 0rem;
  }
  .mb-0-m {
    margin-bottom: 0rem;
  }
  .ml-0-m {
    margin-left: 0rem;
  }
  .mr-0-m {
    margin-right: 0rem;
  }
  .my-0-m {
    margin: 0rem 0;
  }
  .mx-0-m {
    margin: 0 0rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-0-m {
    padding: 0rem;
  }
  .pt-0-m {
    padding-top: 0rem;
  }
  .pb-0-m {
    padding-bottom: 0rem;
  }
  .pl-0-m {
    padding-left: 0rem;
  }
  .pr-0-m {
    padding-right: 0rem;
  }
  .ph-0-m {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .ph-05-m {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .pv-0-m {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .pv-05-m {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .py-0-m {
    padding: 0rem 0;
  }
  .px-0-m {
    padding: 0 0rem;
  }
  .m-05-m {
    margin: 0.5rem;
  }
  .mt-05-m {
    margin-top: 0.5rem;
  }
  .mb-05-m {
    margin-bottom: 0.5rem;
  }
  .ml-05-m {
    margin-left: 0.5rem;
  }
  .mr-05-m {
    margin-right: 0.5rem;
  }
  .my-05-m {
    margin: 0.5rem 0;
  }
  .mx-05-m {
    margin: 0 0.5rem;
  }
  .p-05-m {
    padding: 0.5rem;
  }
  .pt-05-m {
    padding-top: 0.5rem;
  }
  .pb-05-m {
    padding-bottom: 0.5rem;
  }
  .pl-05-m {
    padding-left: 0.5rem;
  }
  .pr-05-m {
    padding-right: 0.5rem;
  }
  .py-05-m {
    padding: 0.5rem 0;
  }
  .px-05-m {
    padding: 0 0.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-1-m {
    margin: 1rem;
  }
  .mt-1-m {
    margin-top: 1rem;
  }
  .mb-1-m {
    margin-bottom: 1rem;
  }
  .ml-1-m {
    margin-left: 1rem;
  }
  .mr-1-m {
    margin-right: 1rem;
  }
  .my-1-m {
    margin: 1rem 0;
  }
  .mx-1-m {
    margin: 0 1rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-1-m {
    padding: 1rem;
  }
  .pt-1-m {
    padding-top: 1rem;
  }
  .pb-1-m {
    padding-bottom: 1rem;
  }
  .pl-1-m {
    padding-left: 1rem;
  }
  .pr-1-m {
    padding-right: 1rem;
  }
  .ph-1-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph-15-m {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .pv-1-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv-15-m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-1-m {
    padding: 1rem 0;
  }
  .px-1-m {
    padding: 0 1rem;
  }
  .m-15-m {
    margin: 1.5rem;
  }
  .mt-15-m {
    margin-top: 1.5rem;
  }
  .mb-15-m {
    margin-bottom: 1.5rem;
  }
  .ml-15-m {
    margin-left: 1.5rem;
  }
  .mr-15-m {
    margin-right: 1.5rem;
  }
  .my-15-m {
    margin: 1.5rem 0;
  }
  .mx-15-m {
    margin: 0 1.5rem;
  }
  .p-15-m {
    padding: 1.5rem;
  }
  .pt-15-m {
    padding-top: 1.5rem;
  }
  .pb-15-m {
    padding-bottom: 1.5rem;
  }
  .pl-15-m {
    padding-left: 1.5rem;
  }
  .pr-15-m {
    padding-right: 1.5rem;
  }
  .py-15-m {
    padding: 1.5rem 0;
  }
  .px-15-m {
    padding: 0 1.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-2-m {
    margin: 2rem;
  }
  .mt-2-m {
    margin-top: 2rem;
  }
  .mb-2-m {
    margin-bottom: 2rem;
  }
  .ml-2-m {
    margin-left: 2rem;
  }
  .mr-2-m {
    margin-right: 2rem;
  }
  .my-2-m {
    margin: 2rem 0;
  }
  .mx-2-m {
    margin: 0 2rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-2-m {
    padding: 2rem;
  }
  .pt-2-m {
    padding-top: 2rem;
  }
  .pb-2-m {
    padding-bottom: 2rem;
  }
  .pl-2-m {
    padding-left: 2rem;
  }
  .pr-2-m {
    padding-right: 2rem;
  }
  .ph-2-m {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph-25-m {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .pv-2-m {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv-25-m {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-2-m {
    padding: 2rem 0;
  }
  .px-2-m {
    padding: 0 2rem;
  }
  .m-25-m {
    margin: 2.5rem;
  }
  .mt-25-m {
    margin-top: 2.5rem;
  }
  .mb-25-m {
    margin-bottom: 2.5rem;
  }
  .ml-25-m {
    margin-left: 2.5rem;
  }
  .mr-25-m {
    margin-right: 2.5rem;
  }
  .my-25-m {
    margin: 2.5rem 0;
  }
  .mx-25-m {
    margin: 0 2.5rem;
  }
  .p-25-m {
    padding: 2.5rem;
  }
  .pt-25-m {
    padding-top: 2.5rem;
  }
  .pb-25-m {
    padding-bottom: 2.5rem;
  }
  .pl-25-m {
    padding-left: 2.5rem;
  }
  .pr-25-m {
    padding-right: 2.5rem;
  }
  .py-25-m {
    padding: 2.5rem 0;
  }
  .px-25-m {
    padding: 0 2.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-3-m {
    margin: 3rem;
  }
  .mt-3-m {
    margin-top: 3rem;
  }
  .mb-3-m {
    margin-bottom: 3rem;
  }
  .ml-3-m {
    margin-left: 3rem;
  }
  .mr-3-m {
    margin-right: 3rem;
  }
  .my-3-m {
    margin: 3rem 0;
  }
  .mx-3-m {
    margin: 0 3rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-3-m {
    padding: 3rem;
  }
  .pt-3-m {
    padding-top: 3rem;
  }
  .pb-3-m {
    padding-bottom: 3rem;
  }
  .pl-3-m {
    padding-left: 3rem;
  }
  .pr-3-m {
    padding-right: 3rem;
  }
  .ph-3-m {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .ph-35-m {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .pv-3-m {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .pv-35-m {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .py-3-m {
    padding: 3rem 0;
  }
  .px-3-m {
    padding: 0 3rem;
  }
  .m-35-m {
    margin: 3.5rem;
  }
  .mt-35-m {
    margin-top: 3.5rem;
  }
  .mb-35-m {
    margin-bottom: 3.5rem;
  }
  .ml-35-m {
    margin-left: 3.5rem;
  }
  .mr-35-m {
    margin-right: 3.5rem;
  }
  .my-35-m {
    margin: 3.5rem 0;
  }
  .mx-35-m {
    margin: 0 3.5rem;
  }
  .p-35-m {
    padding: 3.5rem;
  }
  .pt-35-m {
    padding-top: 3.5rem;
  }
  .pb-35-m {
    padding-bottom: 3.5rem;
  }
  .pl-35-m {
    padding-left: 3.5rem;
  }
  .pr-35-m {
    padding-right: 3.5rem;
  }
  .py-35-m {
    padding: 3.5rem 0;
  }
  .px-35-m {
    padding: 0 3.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-4-m {
    margin: 4rem;
  }
  .mt-4-m {
    margin-top: 4rem;
  }
  .mb-4-m {
    margin-bottom: 4rem;
  }
  .ml-4-m {
    margin-left: 4rem;
  }
  .mr-4-m {
    margin-right: 4rem;
  }
  .my-4-m {
    margin: 4rem 0;
  }
  .mx-4-m {
    margin: 0 4rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-4-m {
    padding: 4rem;
  }
  .pt-4-m {
    padding-top: 4rem;
  }
  .pb-4-m {
    padding-bottom: 4rem;
  }
  .pl-4-m {
    padding-left: 4rem;
  }
  .pr-4-m {
    padding-right: 4rem;
  }
  .ph-4-m {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph-45-m {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .pv-4-m {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv-45-m {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .py-4-m {
    padding: 4rem 0;
  }
  .px-4-m {
    padding: 0 4rem;
  }
  .m-45-m {
    margin: 4.5rem;
  }
  .mt-45-m {
    margin-top: 4.5rem;
  }
  .mb-45-m {
    margin-bottom: 4.5rem;
  }
  .ml-45-m {
    margin-left: 4.5rem;
  }
  .mr-45-m {
    margin-right: 4.5rem;
  }
  .my-45-m {
    margin: 4.5rem 0;
  }
  .mx-45-m {
    margin: 0 4.5rem;
  }
  .p-45-m {
    padding: 4.5rem;
  }
  .pt-45-m {
    padding-top: 4.5rem;
  }
  .pb-45-m {
    padding-bottom: 4.5rem;
  }
  .pl-45-m {
    padding-left: 4.5rem;
  }
  .pr-45-m {
    padding-right: 4.5rem;
  }
  .py-45-m {
    padding: 4.5rem 0;
  }
  .px-45-m {
    padding: 0 4.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-5-m {
    margin: 5rem;
  }
  .mt-5-m {
    margin-top: 5rem;
  }
  .mb-5-m {
    margin-bottom: 5rem;
  }
  .ml-5-m {
    margin-left: 5rem;
  }
  .mr-5-m {
    margin-right: 5rem;
  }
  .my-5-m {
    margin: 5rem 0;
  }
  .mx-5-m {
    margin: 0 5rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-5-m {
    padding: 5rem;
  }
  .pt-5-m {
    padding-top: 5rem;
  }
  .pb-5-m {
    padding-bottom: 5rem;
  }
  .pl-5-m {
    padding-left: 5rem;
  }
  .pr-5-m {
    padding-right: 5rem;
  }
  .ph-5-m {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .ph-55-m {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .pv-5-m {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .pv-55-m {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .py-5-m {
    padding: 5rem 0;
  }
  .px-5-m {
    padding: 0 5rem;
  }
  .m-55-m {
    margin: 5.5rem;
  }
  .mt-55-m {
    margin-top: 5.5rem;
  }
  .mb-55-m {
    margin-bottom: 5.5rem;
  }
  .ml-55-m {
    margin-left: 5.5rem;
  }
  .mr-55-m {
    margin-right: 5.5rem;
  }
  .my-55-m {
    margin: 5.5rem 0;
  }
  .mx-55-m {
    margin: 0 5.5rem;
  }
  .p-55-m {
    padding: 5.5rem;
  }
  .pt-55-m {
    padding-top: 5.5rem;
  }
  .pb-55-m {
    padding-bottom: 5.5rem;
  }
  .pl-55-m {
    padding-left: 5.5rem;
  }
  .pr-55-m {
    padding-right: 5.5rem;
  }
  .py-55-m {
    padding: 5.5rem 0;
  }
  .px-55-m {
    padding: 0 5.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-6-m {
    margin: 6rem;
  }
  .mt-6-m {
    margin-top: 6rem;
  }
  .mb-6-m {
    margin-bottom: 6rem;
  }
  .ml-6-m {
    margin-left: 6rem;
  }
  .mr-6-m {
    margin-right: 6rem;
  }
  .my-6-m {
    margin: 6rem 0;
  }
  .mx-6-m {
    margin: 0 6rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-6-m {
    padding: 6rem;
  }
  .pt-6-m {
    padding-top: 6rem;
  }
  .pb-6-m {
    padding-bottom: 6rem;
  }
  .pl-6-m {
    padding-left: 6rem;
  }
  .pr-6-m {
    padding-right: 6rem;
  }
  .ph-6-m {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .ph-65-m {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .pv-6-m {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .pv-65-m {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .py-6-m {
    padding: 6rem 0;
  }
  .px-6-m {
    padding: 0 6rem;
  }
  .m-65-m {
    margin: 6.5rem;
  }
  .mt-65-m {
    margin-top: 6.5rem;
  }
  .mb-65-m {
    margin-bottom: 6.5rem;
  }
  .ml-65-m {
    margin-left: 6.5rem;
  }
  .mr-65-m {
    margin-right: 6.5rem;
  }
  .my-65-m {
    margin: 6.5rem 0;
  }
  .mx-65-m {
    margin: 0 6.5rem;
  }
  .p-65-m {
    padding: 6.5rem;
  }
  .pt-65-m {
    padding-top: 6.5rem;
  }
  .pb-65-m {
    padding-bottom: 6.5rem;
  }
  .pl-65-m {
    padding-left: 6.5rem;
  }
  .pr-65-m {
    padding-right: 6.5rem;
  }
  .py-65-m {
    padding: 6.5rem 0;
  }
  .px-65-m {
    padding: 0 6.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-7-m {
    margin: 7rem;
  }
  .mt-7-m {
    margin-top: 7rem;
  }
  .mb-7-m {
    margin-bottom: 7rem;
  }
  .ml-7-m {
    margin-left: 7rem;
  }
  .mr-7-m {
    margin-right: 7rem;
  }
  .my-7-m {
    margin: 7rem 0;
  }
  .mx-7-m {
    margin: 0 7rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-7-m {
    padding: 7rem;
  }
  .pt-7-m {
    padding-top: 7rem;
  }
  .pb-7-m {
    padding-bottom: 7rem;
  }
  .pl-7-m {
    padding-left: 7rem;
  }
  .pr-7-m {
    padding-right: 7rem;
  }
  .ph-7-m {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .ph-75-m {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .pv-7-m {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .pv-75-m {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .py-7-m {
    padding: 7rem 0;
  }
  .px-7-m {
    padding: 0 7rem;
  }
  .m-75-m {
    margin: 7.5rem;
  }
  .mt-75-m {
    margin-top: 7.5rem;
  }
  .mb-75-m {
    margin-bottom: 7.5rem;
  }
  .ml-75-m {
    margin-left: 7.5rem;
  }
  .mr-75-m {
    margin-right: 7.5rem;
  }
  .my-75-m {
    margin: 7.5rem 0;
  }
  .mx-75-m {
    margin: 0 7.5rem;
  }
  .p-75-m {
    padding: 7.5rem;
  }
  .pt-75-m {
    padding-top: 7.5rem;
  }
  .pb-75-m {
    padding-bottom: 7.5rem;
  }
  .pl-75-m {
    padding-left: 7.5rem;
  }
  .pr-75-m {
    padding-right: 7.5rem;
  }
  .py-75-m {
    padding: 7.5rem 0;
  }
  .px-75-m {
    padding: 0 7.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-8-m {
    margin: 8rem;
  }
  .mt-8-m {
    margin-top: 8rem;
  }
  .mb-8-m {
    margin-bottom: 8rem;
  }
  .ml-8-m {
    margin-left: 8rem;
  }
  .mr-8-m {
    margin-right: 8rem;
  }
  .my-8-m {
    margin: 8rem 0;
  }
  .mx-8-m {
    margin: 0 8rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-8-m {
    padding: 8rem;
  }
  .pt-8-m {
    padding-top: 8rem;
  }
  .pb-8-m {
    padding-bottom: 8rem;
  }
  .pl-8-m {
    padding-left: 8rem;
  }
  .pr-8-m {
    padding-right: 8rem;
  }
  .ph-8-m {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph-85-m {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .pv-8-m {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv-85-m {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .py-8-m {
    padding: 8rem 0;
  }
  .px-8-m {
    padding: 0 8rem;
  }
  .m-85-m {
    margin: 8.5rem;
  }
  .mt-85-m {
    margin-top: 8.5rem;
  }
  .mb-85-m {
    margin-bottom: 8.5rem;
  }
  .ml-85-m {
    margin-left: 8.5rem;
  }
  .mr-85-m {
    margin-right: 8.5rem;
  }
  .my-85-m {
    margin: 8.5rem 0;
  }
  .mx-85-m {
    margin: 0 8.5rem;
  }
  .p-85-m {
    padding: 8.5rem;
  }
  .pt-85-m {
    padding-top: 8.5rem;
  }
  .pb-85-m {
    padding-bottom: 8.5rem;
  }
  .pl-85-m {
    padding-left: 8.5rem;
  }
  .pr-85-m {
    padding-right: 8.5rem;
  }
  .py-85-m {
    padding: 8.5rem 0;
  }
  .px-85-m {
    padding: 0 8.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-9-m {
    margin: 9rem;
  }
  .mt-9-m {
    margin-top: 9rem;
  }
  .mb-9-m {
    margin-bottom: 9rem;
  }
  .ml-9-m {
    margin-left: 9rem;
  }
  .mr-9-m {
    margin-right: 9rem;
  }
  .my-9-m {
    margin: 9rem 0;
  }
  .mx-9-m {
    margin: 0 9rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-9-m {
    padding: 9rem;
  }
  .pt-9-m {
    padding-top: 9rem;
  }
  .pb-9-m {
    padding-bottom: 9rem;
  }
  .pl-9-m {
    padding-left: 9rem;
  }
  .pr-9-m {
    padding-right: 9rem;
  }
  .ph-9-m {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .ph-95-m {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .pv-9-m {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .pv-95-m {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .py-9-m {
    padding: 9rem 0;
  }
  .px-9-m {
    padding: 0 9rem;
  }
  .m-95-m {
    margin: 9.5rem;
  }
  .mt-95-m {
    margin-top: 9.5rem;
  }
  .mb-95-m {
    margin-bottom: 9.5rem;
  }
  .ml-95-m {
    margin-left: 9.5rem;
  }
  .mr-95-m {
    margin-right: 9.5rem;
  }
  .my-95-m {
    margin: 9.5rem 0;
  }
  .mx-95-m {
    margin: 0 9.5rem;
  }
  .p-95-m {
    padding: 9.5rem;
  }
  .pt-95-m {
    padding-top: 9.5rem;
  }
  .pb-95-m {
    padding-bottom: 9.5rem;
  }
  .pl-95-m {
    padding-left: 9.5rem;
  }
  .pr-95-m {
    padding-right: 9.5rem;
  }
  .py-95-m {
    padding: 9.5rem 0;
  }
  .px-95-m {
    padding: 0 9.5rem;
  }
}
@media (max-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-10-m {
    margin: 10rem;
  }
  .mt-10-m {
    margin-top: 10rem;
  }
  .mb-10-m {
    margin-bottom: 10rem;
  }
  .ml-10-m {
    margin-left: 10rem;
  }
  .mr-10-m {
    margin-right: 10rem;
  }
  .my-10-m {
    margin: 10rem 0;
  }
  .mx-10-m {
    margin: 0 10rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  .p-10-m {
    padding: 10rem;
  }
  .pt-10-m {
    padding-top: 10rem;
  }
  .pb-10-m {
    padding-bottom: 10rem;
  }
  .pl-10-m {
    padding-left: 10rem;
  }
  .pr-10-m {
    padding-right: 10rem;
  }
  .ph-10-m {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .ph-105-m {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .pv-10-m {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .pv-105-m {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .py-10-m {
    padding: 10rem 0;
  }
  .px-10-m {
    padding: 0 10rem;
  }
  .m-105-m {
    margin: 10.5rem;
  }
  .mt-105-m {
    margin-top: 10.5rem;
  }
  .mb-105-m {
    margin-bottom: 10.5rem;
  }
  .ml-105-m {
    margin-left: 10.5rem;
  }
  .mr-105-m {
    margin-right: 10.5rem;
  }
  .my-105-m {
    margin: 10.5rem 0;
  }
  .mx-105-m {
    margin: 0 10.5rem;
  }
  .p-105-m {
    padding: 10.5rem;
  }
  .pt-105-m {
    padding-top: 10.5rem;
  }
  .pb-105-m {
    padding-bottom: 10.5rem;
  }
  .pl-105-m {
    padding-left: 10.5rem;
  }
  .pr-105-m {
    padding-right: 10.5rem;
  }
  .py-105-m {
    padding: 10.5rem 0;
  }
  .px-105-m {
    padding: 0 10.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-0-d {
    margin: 0rem;
  }
  .mt-0-d {
    margin-top: 0rem;
  }
  .mb-0-d {
    margin-bottom: 0rem;
  }
  .ml-0-d {
    margin-left: 0rem;
  }
  .mr-0-d {
    margin-right: 0rem;
  }
  .my-0-d {
    margin: 0rem 0;
  }
  .mx-0-d {
    margin: 0 0rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-0-d {
    padding: 0rem;
  }
  .pt-0-d {
    padding-top: 0rem;
  }
  .pb-0-d {
    padding-bottom: 0rem;
  }
  .pl-0-d {
    padding-left: 0rem;
  }
  .pr-0-d {
    padding-right: 0rem;
  }
  .ph-0-d {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .ph-05-d {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .pv-0-d {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .pv-05-d {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .py-0-d {
    padding: 0rem 0;
  }
  .px-0-d {
    padding: 0 0rem;
  }
  .m-05-d {
    margin: 0.5rem;
  }
  .mt-05-d {
    margin-top: 0.5rem;
  }
  .mb-05-d {
    margin-bottom: 0.5rem;
  }
  .ml-05-d {
    margin-left: 0.5rem;
  }
  .mr-05-d {
    margin-right: 0.5rem;
  }
  .my-05-d {
    margin: 0.5rem 0;
  }
  .mx-05-d {
    margin: 0 0.5rem;
  }
  .p-05-d {
    padding: 0.5rem;
  }
  .pt-05-d {
    padding-top: 0.5rem;
  }
  .pb-05-d {
    padding-bottom: 0.5rem;
  }
  .pl-05-d {
    padding-left: 0.5rem;
  }
  .pr-05-d {
    padding-right: 0.5rem;
  }
  .py-05-d {
    padding: 0.5rem 0;
  }
  .px-05-d {
    padding: 0 0.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-1-d {
    margin: 1rem;
  }
  .mt-1-d {
    margin-top: 1rem;
  }
  .mb-1-d {
    margin-bottom: 1rem;
  }
  .ml-1-d {
    margin-left: 1rem;
  }
  .mr-1-d {
    margin-right: 1rem;
  }
  .my-1-d {
    margin: 1rem 0;
  }
  .mx-1-d {
    margin: 0 1rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-1-d {
    padding: 1rem;
  }
  .pt-1-d {
    padding-top: 1rem;
  }
  .pb-1-d {
    padding-bottom: 1rem;
  }
  .pl-1-d {
    padding-left: 1rem;
  }
  .pr-1-d {
    padding-right: 1rem;
  }
  .ph-1-d {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph-15-d {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .pv-1-d {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv-15-d {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-1-d {
    padding: 1rem 0;
  }
  .px-1-d {
    padding: 0 1rem;
  }
  .m-15-d {
    margin: 1.5rem;
  }
  .mt-15-d {
    margin-top: 1.5rem;
  }
  .mb-15-d {
    margin-bottom: 1.5rem;
  }
  .ml-15-d {
    margin-left: 1.5rem;
  }
  .mr-15-d {
    margin-right: 1.5rem;
  }
  .my-15-d {
    margin: 1.5rem 0;
  }
  .mx-15-d {
    margin: 0 1.5rem;
  }
  .p-15-d {
    padding: 1.5rem;
  }
  .pt-15-d {
    padding-top: 1.5rem;
  }
  .pb-15-d {
    padding-bottom: 1.5rem;
  }
  .pl-15-d {
    padding-left: 1.5rem;
  }
  .pr-15-d {
    padding-right: 1.5rem;
  }
  .py-15-d {
    padding: 1.5rem 0;
  }
  .px-15-d {
    padding: 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-2-d {
    margin: 2rem;
  }
  .mt-2-d {
    margin-top: 2rem;
  }
  .mb-2-d {
    margin-bottom: 2rem;
  }
  .ml-2-d {
    margin-left: 2rem;
  }
  .mr-2-d {
    margin-right: 2rem;
  }
  .my-2-d {
    margin: 2rem 0;
  }
  .mx-2-d {
    margin: 0 2rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-2-d {
    padding: 2rem;
  }
  .pt-2-d {
    padding-top: 2rem;
  }
  .pb-2-d {
    padding-bottom: 2rem;
  }
  .pl-2-d {
    padding-left: 2rem;
  }
  .pr-2-d {
    padding-right: 2rem;
  }
  .ph-2-d {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph-25-d {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .pv-2-d {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv-25-d {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-2-d {
    padding: 2rem 0;
  }
  .px-2-d {
    padding: 0 2rem;
  }
  .m-25-d {
    margin: 2.5rem;
  }
  .mt-25-d {
    margin-top: 2.5rem;
  }
  .mb-25-d {
    margin-bottom: 2.5rem;
  }
  .ml-25-d {
    margin-left: 2.5rem;
  }
  .mr-25-d {
    margin-right: 2.5rem;
  }
  .my-25-d {
    margin: 2.5rem 0;
  }
  .mx-25-d {
    margin: 0 2.5rem;
  }
  .p-25-d {
    padding: 2.5rem;
  }
  .pt-25-d {
    padding-top: 2.5rem;
  }
  .pb-25-d {
    padding-bottom: 2.5rem;
  }
  .pl-25-d {
    padding-left: 2.5rem;
  }
  .pr-25-d {
    padding-right: 2.5rem;
  }
  .py-25-d {
    padding: 2.5rem 0;
  }
  .px-25-d {
    padding: 0 2.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-3-d {
    margin: 3rem;
  }
  .mt-3-d {
    margin-top: 3rem;
  }
  .mb-3-d {
    margin-bottom: 3rem;
  }
  .ml-3-d {
    margin-left: 3rem;
  }
  .mr-3-d {
    margin-right: 3rem;
  }
  .my-3-d {
    margin: 3rem 0;
  }
  .mx-3-d {
    margin: 0 3rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-3-d {
    padding: 3rem;
  }
  .pt-3-d {
    padding-top: 3rem;
  }
  .pb-3-d {
    padding-bottom: 3rem;
  }
  .pl-3-d {
    padding-left: 3rem;
  }
  .pr-3-d {
    padding-right: 3rem;
  }
  .ph-3-d {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .ph-35-d {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .pv-3-d {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .pv-35-d {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .py-3-d {
    padding: 3rem 0;
  }
  .px-3-d {
    padding: 0 3rem;
  }
  .m-35-d {
    margin: 3.5rem;
  }
  .mt-35-d {
    margin-top: 3.5rem;
  }
  .mb-35-d {
    margin-bottom: 3.5rem;
  }
  .ml-35-d {
    margin-left: 3.5rem;
  }
  .mr-35-d {
    margin-right: 3.5rem;
  }
  .my-35-d {
    margin: 3.5rem 0;
  }
  .mx-35-d {
    margin: 0 3.5rem;
  }
  .p-35-d {
    padding: 3.5rem;
  }
  .pt-35-d {
    padding-top: 3.5rem;
  }
  .pb-35-d {
    padding-bottom: 3.5rem;
  }
  .pl-35-d {
    padding-left: 3.5rem;
  }
  .pr-35-d {
    padding-right: 3.5rem;
  }
  .py-35-d {
    padding: 3.5rem 0;
  }
  .px-35-d {
    padding: 0 3.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-4-d {
    margin: 4rem;
  }
  .mt-4-d {
    margin-top: 4rem;
  }
  .mb-4-d {
    margin-bottom: 4rem;
  }
  .ml-4-d {
    margin-left: 4rem;
  }
  .mr-4-d {
    margin-right: 4rem;
  }
  .my-4-d {
    margin: 4rem 0;
  }
  .mx-4-d {
    margin: 0 4rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-4-d {
    padding: 4rem;
  }
  .pt-4-d {
    padding-top: 4rem;
  }
  .pb-4-d {
    padding-bottom: 4rem;
  }
  .pl-4-d {
    padding-left: 4rem;
  }
  .pr-4-d {
    padding-right: 4rem;
  }
  .ph-4-d {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph-45-d {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .pv-4-d {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv-45-d {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .py-4-d {
    padding: 4rem 0;
  }
  .px-4-d {
    padding: 0 4rem;
  }
  .m-45-d {
    margin: 4.5rem;
  }
  .mt-45-d {
    margin-top: 4.5rem;
  }
  .mb-45-d {
    margin-bottom: 4.5rem;
  }
  .ml-45-d {
    margin-left: 4.5rem;
  }
  .mr-45-d {
    margin-right: 4.5rem;
  }
  .my-45-d {
    margin: 4.5rem 0;
  }
  .mx-45-d {
    margin: 0 4.5rem;
  }
  .p-45-d {
    padding: 4.5rem;
  }
  .pt-45-d {
    padding-top: 4.5rem;
  }
  .pb-45-d {
    padding-bottom: 4.5rem;
  }
  .pl-45-d {
    padding-left: 4.5rem;
  }
  .pr-45-d {
    padding-right: 4.5rem;
  }
  .py-45-d {
    padding: 4.5rem 0;
  }
  .px-45-d {
    padding: 0 4.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-5-d {
    margin: 5rem;
  }
  .mt-5-d {
    margin-top: 5rem;
  }
  .mb-5-d {
    margin-bottom: 5rem;
  }
  .ml-5-d {
    margin-left: 5rem;
  }
  .mr-5-d {
    margin-right: 5rem;
  }
  .my-5-d {
    margin: 5rem 0;
  }
  .mx-5-d {
    margin: 0 5rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-5-d {
    padding: 5rem;
  }
  .pt-5-d {
    padding-top: 5rem;
  }
  .pb-5-d {
    padding-bottom: 5rem;
  }
  .pl-5-d {
    padding-left: 5rem;
  }
  .pr-5-d {
    padding-right: 5rem;
  }
  .ph-5-d {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .ph-55-d {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .pv-5-d {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .pv-55-d {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .py-5-d {
    padding: 5rem 0;
  }
  .px-5-d {
    padding: 0 5rem;
  }
  .m-55-d {
    margin: 5.5rem;
  }
  .mt-55-d {
    margin-top: 5.5rem;
  }
  .mb-55-d {
    margin-bottom: 5.5rem;
  }
  .ml-55-d {
    margin-left: 5.5rem;
  }
  .mr-55-d {
    margin-right: 5.5rem;
  }
  .my-55-d {
    margin: 5.5rem 0;
  }
  .mx-55-d {
    margin: 0 5.5rem;
  }
  .p-55-d {
    padding: 5.5rem;
  }
  .pt-55-d {
    padding-top: 5.5rem;
  }
  .pb-55-d {
    padding-bottom: 5.5rem;
  }
  .pl-55-d {
    padding-left: 5.5rem;
  }
  .pr-55-d {
    padding-right: 5.5rem;
  }
  .py-55-d {
    padding: 5.5rem 0;
  }
  .px-55-d {
    padding: 0 5.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-6-d {
    margin: 6rem;
  }
  .mt-6-d {
    margin-top: 6rem;
  }
  .mb-6-d {
    margin-bottom: 6rem;
  }
  .ml-6-d {
    margin-left: 6rem;
  }
  .mr-6-d {
    margin-right: 6rem;
  }
  .my-6-d {
    margin: 6rem 0;
  }
  .mx-6-d {
    margin: 0 6rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-6-d {
    padding: 6rem;
  }
  .pt-6-d {
    padding-top: 6rem;
  }
  .pb-6-d {
    padding-bottom: 6rem;
  }
  .pl-6-d {
    padding-left: 6rem;
  }
  .pr-6-d {
    padding-right: 6rem;
  }
  .ph-6-d {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .ph-65-d {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .pv-6-d {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .pv-65-d {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .py-6-d {
    padding: 6rem 0;
  }
  .px-6-d {
    padding: 0 6rem;
  }
  .m-65-d {
    margin: 6.5rem;
  }
  .mt-65-d {
    margin-top: 6.5rem;
  }
  .mb-65-d {
    margin-bottom: 6.5rem;
  }
  .ml-65-d {
    margin-left: 6.5rem;
  }
  .mr-65-d {
    margin-right: 6.5rem;
  }
  .my-65-d {
    margin: 6.5rem 0;
  }
  .mx-65-d {
    margin: 0 6.5rem;
  }
  .p-65-d {
    padding: 6.5rem;
  }
  .pt-65-d {
    padding-top: 6.5rem;
  }
  .pb-65-d {
    padding-bottom: 6.5rem;
  }
  .pl-65-d {
    padding-left: 6.5rem;
  }
  .pr-65-d {
    padding-right: 6.5rem;
  }
  .py-65-d {
    padding: 6.5rem 0;
  }
  .px-65-d {
    padding: 0 6.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-7-d {
    margin: 7rem;
  }
  .mt-7-d {
    margin-top: 7rem;
  }
  .mb-7-d {
    margin-bottom: 7rem;
  }
  .ml-7-d {
    margin-left: 7rem;
  }
  .mr-7-d {
    margin-right: 7rem;
  }
  .my-7-d {
    margin: 7rem 0;
  }
  .mx-7-d {
    margin: 0 7rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-7-d {
    padding: 7rem;
  }
  .pt-7-d {
    padding-top: 7rem;
  }
  .pb-7-d {
    padding-bottom: 7rem;
  }
  .pl-7-d {
    padding-left: 7rem;
  }
  .pr-7-d {
    padding-right: 7rem;
  }
  .ph-7-d {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .ph-75-d {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .pv-7-d {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .pv-75-d {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .py-7-d {
    padding: 7rem 0;
  }
  .px-7-d {
    padding: 0 7rem;
  }
  .m-75-d {
    margin: 7.5rem;
  }
  .mt-75-d {
    margin-top: 7.5rem;
  }
  .mb-75-d {
    margin-bottom: 7.5rem;
  }
  .ml-75-d {
    margin-left: 7.5rem;
  }
  .mr-75-d {
    margin-right: 7.5rem;
  }
  .my-75-d {
    margin: 7.5rem 0;
  }
  .mx-75-d {
    margin: 0 7.5rem;
  }
  .p-75-d {
    padding: 7.5rem;
  }
  .pt-75-d {
    padding-top: 7.5rem;
  }
  .pb-75-d {
    padding-bottom: 7.5rem;
  }
  .pl-75-d {
    padding-left: 7.5rem;
  }
  .pr-75-d {
    padding-right: 7.5rem;
  }
  .py-75-d {
    padding: 7.5rem 0;
  }
  .px-75-d {
    padding: 0 7.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-8-d {
    margin: 8rem;
  }
  .mt-8-d {
    margin-top: 8rem;
  }
  .mb-8-d {
    margin-bottom: 8rem;
  }
  .ml-8-d {
    margin-left: 8rem;
  }
  .mr-8-d {
    margin-right: 8rem;
  }
  .my-8-d {
    margin: 8rem 0;
  }
  .mx-8-d {
    margin: 0 8rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-8-d {
    padding: 8rem;
  }
  .pt-8-d {
    padding-top: 8rem;
  }
  .pb-8-d {
    padding-bottom: 8rem;
  }
  .pl-8-d {
    padding-left: 8rem;
  }
  .pr-8-d {
    padding-right: 8rem;
  }
  .ph-8-d {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph-85-d {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .pv-8-d {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv-85-d {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .py-8-d {
    padding: 8rem 0;
  }
  .px-8-d {
    padding: 0 8rem;
  }
  .m-85-d {
    margin: 8.5rem;
  }
  .mt-85-d {
    margin-top: 8.5rem;
  }
  .mb-85-d {
    margin-bottom: 8.5rem;
  }
  .ml-85-d {
    margin-left: 8.5rem;
  }
  .mr-85-d {
    margin-right: 8.5rem;
  }
  .my-85-d {
    margin: 8.5rem 0;
  }
  .mx-85-d {
    margin: 0 8.5rem;
  }
  .p-85-d {
    padding: 8.5rem;
  }
  .pt-85-d {
    padding-top: 8.5rem;
  }
  .pb-85-d {
    padding-bottom: 8.5rem;
  }
  .pl-85-d {
    padding-left: 8.5rem;
  }
  .pr-85-d {
    padding-right: 8.5rem;
  }
  .py-85-d {
    padding: 8.5rem 0;
  }
  .px-85-d {
    padding: 0 8.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-9-d {
    margin: 9rem;
  }
  .mt-9-d {
    margin-top: 9rem;
  }
  .mb-9-d {
    margin-bottom: 9rem;
  }
  .ml-9-d {
    margin-left: 9rem;
  }
  .mr-9-d {
    margin-right: 9rem;
  }
  .my-9-d {
    margin: 9rem 0;
  }
  .mx-9-d {
    margin: 0 9rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-9-d {
    padding: 9rem;
  }
  .pt-9-d {
    padding-top: 9rem;
  }
  .pb-9-d {
    padding-bottom: 9rem;
  }
  .pl-9-d {
    padding-left: 9rem;
  }
  .pr-9-d {
    padding-right: 9rem;
  }
  .ph-9-d {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .ph-95-d {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .pv-9-d {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .pv-95-d {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .py-9-d {
    padding: 9rem 0;
  }
  .px-9-d {
    padding: 0 9rem;
  }
  .m-95-d {
    margin: 9.5rem;
  }
  .mt-95-d {
    margin-top: 9.5rem;
  }
  .mb-95-d {
    margin-bottom: 9.5rem;
  }
  .ml-95-d {
    margin-left: 9.5rem;
  }
  .mr-95-d {
    margin-right: 9.5rem;
  }
  .my-95-d {
    margin: 9.5rem 0;
  }
  .mx-95-d {
    margin: 0 9.5rem;
  }
  .p-95-d {
    padding: 9.5rem;
  }
  .pt-95-d {
    padding-top: 9.5rem;
  }
  .pb-95-d {
    padding-bottom: 9.5rem;
  }
  .pl-95-d {
    padding-left: 9.5rem;
  }
  .pr-95-d {
    padding-right: 9.5rem;
  }
  .py-95-d {
    padding: 9.5rem 0;
  }
  .px-95-d {
    padding: 0 9.5rem;
  }
}
@media (min-width: 768px) {
  .m-auto {
    margin: 0 auto;
  }
  .m-10-d {
    margin: 10rem;
  }
  .mt-10-d {
    margin-top: 10rem;
  }
  .mb-10-d {
    margin-bottom: 10rem;
  }
  .ml-10-d {
    margin-left: 10rem;
  }
  .mr-10-d {
    margin-right: 10rem;
  }
  .my-10-d {
    margin: 10rem 0;
  }
  .mx-10-d {
    margin: 0 10rem;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mt-auto-m {
    margin-top: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mb-auto-m {
    margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .ml-auto-m {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .mr-auto-m {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .p-10-d {
    padding: 10rem;
  }
  .pt-10-d {
    padding-top: 10rem;
  }
  .pb-10-d {
    padding-bottom: 10rem;
  }
  .pl-10-d {
    padding-left: 10rem;
  }
  .pr-10-d {
    padding-right: 10rem;
  }
  .ph-10-d {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .ph-105-d {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .pv-10-d {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .pv-105-d {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .py-10-d {
    padding: 10rem 0;
  }
  .px-10-d {
    padding: 0 10rem;
  }
  .m-105-d {
    margin: 10.5rem;
  }
  .mt-105-d {
    margin-top: 10.5rem;
  }
  .mb-105-d {
    margin-bottom: 10.5rem;
  }
  .ml-105-d {
    margin-left: 10.5rem;
  }
  .mr-105-d {
    margin-right: 10.5rem;
  }
  .my-105-d {
    margin: 10.5rem 0;
  }
  .mx-105-d {
    margin: 0 10.5rem;
  }
  .p-105-d {
    padding: 10.5rem;
  }
  .pt-105-d {
    padding-top: 10.5rem;
  }
  .pb-105-d {
    padding-bottom: 10.5rem;
  }
  .pl-105-d {
    padding-left: 10.5rem;
  }
  .pr-105-d {
    padding-right: 10.5rem;
  }
  .py-105-d {
    padding: 10.5rem 0;
  }
  .px-105-d {
    padding: 0 10.5rem;
  }
}
html {
  scroll-behavior: smooth;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  padding-top: 4.5rem;
  min-width: 320px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #292929;
  background-color: #f7f7f7;
  overflow: hidden;
}
@media (max-width: 768px) {
  body {
    padding-top: 48px;
    font-size: 16px;
    line-height: 24px;
  }
}

a {
  text-decoration: none;
}

b,
strong {
  font-weight: 600;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.main {
  min-height: calc(100vh - 4.5rem - 400px);
}
@media (max-width: 768px) {
  .main section:nth-of-type(2) {
    margin-top: 2.5rem !important;
  }
}
.main .block:first-child {
  margin-top: 0;
}
.main.content-page .hero-alt {
  padding-top: 1rem !important;
}
.main.content-page .hero-alt__image-wrapper {
  padding-bottom: 0;
}
.main.content-page .hero-alt__image {
  position: relative;
}
@media (min-width: 768px) {
  .main.content-page .hero-alt {
    padding-top: 5rem !important;
  }
  .main.content-page .hero-alt__wrapper {
    max-width: 1122px;
  }
  .main.content-page .texteditor {
    max-width: 63rem;
    margin: 0 auto;
  }
}

.container {
  margin: 0 auto;
  padding: 0 5rem;
  max-width: 1440px;
}
@media (max-width: 1200px) {
  .container {
    padding: 0 2.5rem;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 1rem;
  }
}

.block {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .block {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pointer {
  cursor: pointer;
}

.show-overlay {
  position: fixed;
  left: 0;
  right: 0;
}
.show-overlay:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 299;
}

#cmplz-manage-consent .cmplz-manage-consent {
  transform: translateY(100%);
}

#wpadminbar {
  display: none !important;
}

section .fadein-right {
  transform: translateX(-100px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 0.6s;
  transition-timing-function: ease-out;
}
@media (max-width: 1200px) {
  section .fadein-right {
    transform: translateX(0) translateY(80px);
  }
}
section.reveal .fadein-right {
  transform: translateX(0);
  opacity: 1;
}
@media (max-width: 1200px) {
  section.reveal .fadein-right {
    transform: translateX(0) translateY(0);
  }
}
section .fadein-left {
  transform: translateX(100px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 0.6s;
  transition-timing-function: ease-out;
}
@media (max-width: 1200px) {
  section .fadein-left {
    transform: translateX(0) translateY(80px);
  }
}
section.reveal .fadein-left {
  transform: translateX(0);
  opacity: 1;
}
@media (max-width: 1200px) {
  section.reveal .fadein-left {
    transform: translateX(0) translateY(0);
  }
}
section .fadein-up {
  transform: translateY(80px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 0.6s;
  transition-timing-function: ease-out;
}
section.reveal .fadein-up {
  transform: translateY(0);
  opacity: 1;
}
section .fade-delay {
  transition-timing-function: ease-out;
}
section .fade-delay-3 {
  transition-delay: 0.3s !important;
}
section .fade-delay-5 {
  transition-delay: 0.5s !important;
}

section:not(:first-of-type) {
  transform: translateY(100px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 0.6s;
  transition-timing-function: ease-out;
}
section:not(:first-of-type).reveal {
  transform: translateY(0);
  opacity: 1;
}

@media print {
  header,
  .header__menu.menu,
  footer,
  nav,
  #CookiebotWidget,
  #CookiebotWidgetUnderlay,
  .subscribe {
    display: none !important;
  }
  .post-single {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .post-single .breadcrumbs {
    margin-bottom: 16px !important;
  }
}
@keyframes appear1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes appear2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.blob {
  display: block;
  position: relative;
  overflow: hidden;
  animation: blobber 100s 0s linear infinite, cobler 100s 0s linear infinite alternate;
}

.blob-mask {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/blob.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/blob.svg");
  mask-mode: alpha;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes blobber {
  0% {
    border-radius: 48% 52% 68% 32%/42% 28% 72% 58%;
  }
  5% {
    border-radius: 48% 52% 41% 59%/66% 37% 63% 34%;
  }
  10% {
    border-radius: 69% 31% 71% 29%/67% 31% 69% 33%;
  }
  15% {
    border-radius: 60% 40% 71% 29%/63% 65% 35% 37%;
  }
  20% {
    border-radius: 61% 39% 51% 49%/57% 58% 42% 43%;
  }
  25% {
    border-radius: 66% 34% 25% 75%/47% 30% 70% 53%;
  }
  30% {
    border-radius: 32% 68% 38% 62%/65% 60% 40% 35%;
  }
  35% {
    border-radius: 63% 37% 41% 59%/35% 38% 62% 65%;
  }
  40% {
    border-radius: 57% 43% 49% 51%/55% 71% 29% 45%;
  }
  45% {
    border-radius: 47% 53% 34% 66%/65% 36% 64% 35%;
  }
  50% {
    border-radius: 44% 56% 32% 68%/69% 26% 74% 31%;
  }
  55% {
    border-radius: 28% 72% 37% 63%/71% 44% 56% 29%;
  }
  60% {
    border-radius: 38% 62% 35% 65%/74% 53% 47% 26%;
  }
  65% {
    border-radius: 73% 27% 46% 54%/54% 47% 53% 46%;
  }
  70% {
    border-radius: 75% 25% 47% 53%/49% 53% 47% 51%;
  }
  75% {
    border-radius: 62% 38% 43% 57%/55% 60% 40% 45%;
  }
  80% {
    border-radius: 41% 59% 65% 35%/73% 50% 50% 27%;
  }
  85% {
    border-radius: 55% 45% 57% 43%/73% 61% 39% 27%;
  }
  90% {
    border-radius: 74% 26% 33% 67%/40% 65% 35% 60%;
  }
  95% {
    border-radius: 58% 42% 57% 43%/53% 45% 55% 47%;
  }
  100% {
    border-radius: 48% 52% 68% 32%/42% 28% 72% 58%;
  }
}
@keyframes cobler {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 0%;
  }
}
@keyframes wobbler {
  0% {
    transform: rotateZ(8deg);
  }
  100% {
    transform: rotateZ(-8deg);
  }
}
.breadcrumbs {
  display: flex;
  margin-bottom: 2.5rem;
}
.breadcrumbs__item {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #929292;
}
.breadcrumbs__item:not(:first-of-type) {
  position: relative;
  padding-left: 1.75rem;
}
.breadcrumbs__item:not(:first-of-type):after {
  position: absolute;
  content: "/";
  top: 0;
  left: 0.5rem;
}
.breadcrumbs__item a[href] {
  color: #001ee1;
}
.breadcrumbs__item:last-of-type a[href] {
  color: #929292;
}
.breadcrumbs__item:first-of-type a[href] {
  color: #001ee1;
}

.button:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 3px;
  border-radius: 1.5rem;
}
.button {
  display: inline-block;
  padding: 1rem 1.25rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: white;
  background: #001ee1;
  border: 0;
  border-radius: 1.5rem;
  cursor: pointer;
  transition: background 0.2s;
}
.button > span {
  display: inline-block;
  position: relative;
}
.button > span:before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: white;
  opacity: 0;
  transition: opacity 0.2s;
}
.button:hover {
  background: #334be7;
}
.button:hover span:before {
  opacity: 1;
}
.button--arrow-right > span {
  padding-right: 2rem;
}
.button--arrow-right > span:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 1rem;
  width: 1rem;
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
}
.button--arrow-right span:before {
  width: calc(100% - 2rem);
}

.button-outlined {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  color: #292929;
  border: 1px solid #292929;
  border-radius: 2rem;
  cursor: pointer;
  transition: all 0.2s;
}
.button-outlined:hover {
  color: white;
  background: #292929;
}
@media (max-width: 768px) {
  .button-outlined {
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

.bg-blue {
  background-color: #e6e9fc;
}

.bg-darkblue {
  background-color: #c2c9f8;
}

.bg-yellow {
  background-color: #f9f0df;
}

.bg-pink {
  background-color: rgba(254, 233, 233, 0.6);
}

.bg-gray {
  background-color: #f7f7f7;
}

.bg-transparent {
  background-color: transparent;
}

.blue {
  background-color: #001ee1;
}

.color-overlay {
  position: relative;
}
.color-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen;
}
.color-overlay img {
  filter: grayscale(100%);
}
.color-overlay--blue:after {
  background: #001ee1;
}
.color-overlay--red:after {
  background: #f01e23;
}
.color-overlay--none img {
  filter: unset;
}
.color-overlay--none:after {
  content: none;
}

.cf7-form span {
  display: block;
}
.cf7-form input[type=submit] {
  all: unset;
  display: block;
  margin-left: auto;
  padding: 0.875rem 1.25rem;
  padding-right: 48px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: white;
  background-color: #001ee1;
  background-image: url(/images/arrow-right-white.svg?6846b712592d044a96944583a3545863);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center right 1.25rem;
  border: 0;
  border-radius: 1.5rem;
  cursor: pointer;
  transition: background 0.2s;
}
.cf7-form input[type=submit]:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 3px;
  border-radius: 1.5rem;
}
.cf7-form input[type=submit]:hover {
  background-color: #334be7;
  text-decoration: underline;
}
.cf7-form input[type=submit]:disabled {
  opacity: 50%;
  filter: grayscale(0.5);
}
.cf7-form input[type=submit]:disabled:hover {
  text-decoration: none;
  background-color: #001ee1;
  filter: grayscale(0.5);
  opacity: 50%;
}
@media (max-width: 768px) {
  .cf7-form input[type=submit] {
    padding: 0.75rem 1.25rem;
    padding-right: 48px;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.cf7-form p:has(.wpcf7-radio) {
  margin-bottom: 16px;
}
.cf7-form .wpcf7-radio,
.cf7-form .wpcf7-acceptance {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cf7-form .wpcf7-radio .wpcf7-list-item,
.cf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.cf7-form .wpcf7-radio label,
.cf7-form .wpcf7-acceptance label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cf7-form .wpcf7-radio label:not(:last-child),
.cf7-form .wpcf7-acceptance label:not(:last-child) {
  margin-bottom: 16px;
}
.cf7-form .wpcf7-radio label input[type=radio],
.cf7-form .wpcf7-radio label input[type=checkbox],
.cf7-form .wpcf7-acceptance label input[type=radio],
.cf7-form .wpcf7-acceptance label input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 18px;
  min-height: 18px;
  margin: 0;
  border: 3px solid white;
  background-color: white;
  box-shadow: 0 0 0 2px #001ee1;
  cursor: pointer;
}
.cf7-form .wpcf7-radio label input[type=radio]:checked,
.cf7-form .wpcf7-radio label input[type=checkbox]:checked,
.cf7-form .wpcf7-acceptance label input[type=radio]:checked,
.cf7-form .wpcf7-acceptance label input[type=checkbox]:checked {
  background-color: #001ee1;
  box-shadow: 0 0 0 2px #001ee1;
}
.cf7-form .wpcf7-radio label input[type=radio],
.cf7-form .wpcf7-acceptance label input[type=radio] {
  border-radius: 100%;
}
.cf7-form .wpcf7-radio .wpcf7-list-item-label,
.cf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .cf7-form .wpcf7-radio .wpcf7-list-item-label,
  .cf7-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 16px;
    line-height: 22px;
  }
}
.cf7-form .wpcf7-acceptance {
  margin-top: 16px;
}
.cf7-form .wpcf7-acceptance label {
  align-items: start;
}
.cf7-form .wpcf7-acceptance label input[type=checkbox] {
  margin-top: 4px;
}
.cf7-form .wpcf7-acceptance a {
  color: #001ee1;
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, #001ee1 0%, #001ee1 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.cf7-form .wpcf7-acceptance a:hover {
  background-size: 0 0.1em, 100% 0.1em;
}
.cf7-form .wpcf7-spinner {
  margin: 0 !important;
  background-color: #dddddd !important;
  width: 100% !important;
  height: 4px !important;
  border-radius: 4px !important;
}
.cf7-form .wpcf7-spinner:before {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  border-radius: 4px !important;
  transform-origin: 0 !important;
  animation-name: blink !important;
  animation-duration: 1000ms !important;
  animation-timing-function: ease-in-out !important;
}
.cf7-form form {
  display: flex;
  flex-direction: column;
}
.cf7-form .wpcf7-response-output {
  position: relative;
  margin: 0 !important;
  margin-top: 16px !important;
  padding: 12px 16px !important;
  padding-left: 60px !important;
  font-size: 16px !important;
  line-height: 16px !important;
  border-radius: 16px !important;
  order: 1;
}
.cf7-form .wpcf7-response-output:after {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  content: "!";
  width: 28px;
  height: 28px;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #ffb900;
  text-align: center;
  border: 2px solid;
  border-color: inherit;
  border-radius: 50%;
}
.cf7-form .wpcf7 form.sent .wpcf7-response-output:after {
  content: "✓";
  color: #46b450;
}
.cf7-form .wpcf7-not-valid-tip {
  font-size: 14px !important;
  letter-spacing: 0 !important;
}
.cf7-field {
  position: relative;
  margin-bottom: 8px;
}
.cf7-field input[type=text],
.cf7-field input[type=email],
.cf7-field input[type=tel],
.cf7-field textarea {
  position: relative;
  display: block;
  padding: 12px 0;
  width: 100%;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #707070;
  outline: none;
  transition: all 0.2s ease-in-out;
}
.cf7-field textarea {
  scrollbar-width: thin;
}
.cf7-field textarea::-webkit-scrollbar-thumb {
  min-width: 80px;
  min-height: 80px;
  background: rgba(0, 0, 0, 0.25);
  background-clip: content-box;
  border-radius: 4px;
}
.cf7-field textarea::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.cf7-field textarea::-webkit-scrollbar-track {
  margin-left: 3.25rem;
  margin-right: 3.25rem;
  width: 4px;
  height: 4px;
  background-color: #c8c8c8;
  border-radius: 4px;
}
.cf7-field textarea::-webkit-scrollbar-corner {
  background-color: transparent;
}
.cf7-field textarea::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.cf7-field .label-text {
  position: absolute;
  top: 16px;
  left: 0;
  padding: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.7);
  z-index: 2;
  transition: all 0.2s ease-in;
  pointer-events: none;
}
.cf7-field .label-title {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
}
.cf7-field .active .label-text {
  top: 0;
  font-size: 14px;
  line-height: 20px;
}
.cf7-field .active input[type=text],
.cf7-field .active input[type=email],
.cf7-field .active input[type=tel],
.cf7-field .active textarea {
  padding-top: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}
.cf7-field:not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) .label-text, .cf7-field:not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) .label-text, .cf7-field:not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) .label-text {
  top: 0;
  font-size: 14px;
  line-height: 20px;
}
.cf7-field:not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) .label-text, .cf7-field:not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) .label-text, .cf7-field:not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) .label-text {
  top: 0;
  font-size: 14px;
  line-height: 20px;
}
.cf7-field:not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) input[type=text], .cf7-field:not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) input[type=email], .cf7-field:not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) input[type=tel], .cf7-field:not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) textarea, .cf7-field:not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) input[type=text], .cf7-field:not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) input[type=email], .cf7-field:not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) input[type=tel], .cf7-field:not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) textarea, .cf7-field:not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) input[type=text], .cf7-field:not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) input[type=email], .cf7-field:not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) input[type=tel], .cf7-field:not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) textarea {
  padding-top: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}
.cf7-field:not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) input[type=text],
.cf7-field:not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) input[type=email],
.cf7-field:not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) input[type=tel],
.cf7-field:not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) textarea, .cf7-field:not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) input[type=text],
.cf7-field:not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) input[type=email],
.cf7-field:not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) input[type=tel],
.cf7-field:not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) textarea, .cf7-field:not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) input[type=text],
.cf7-field:not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) input[type=email],
.cf7-field:not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) input[type=tel],
.cf7-field:not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) textarea {
  padding-top: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}

.form-field {
  position: relative;
  margin-bottom: 8px;
}
.form-field input[type=text],
.form-field input[type=email],
.form-field input[type=tel],
.form-field textarea {
  position: relative;
  display: block;
  padding: 12px 0;
  width: 100%;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #707070;
  outline: none;
  transition: all 0.2s ease-in-out;
}
.form-field input[type=text]::-moz-placeholder, .form-field input[type=email]::-moz-placeholder, .form-field input[type=tel]::-moz-placeholder, .form-field textarea::-moz-placeholder {
  font-size: 0;
}
.form-field input[type=text]::placeholder,
.form-field input[type=email]::placeholder,
.form-field input[type=tel]::placeholder,
.form-field textarea::placeholder {
  font-size: 0;
}
.form-field textarea {
  scrollbar-width: thin;
}
.form-field textarea::-webkit-scrollbar-thumb {
  min-width: 80px;
  min-height: 80px;
  background: rgba(0, 0, 0, 0.25);
  background-clip: content-box;
  border-radius: 4px;
}
.form-field textarea::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.form-field textarea::-webkit-scrollbar-track {
  margin-left: 3.25rem;
  margin-right: 3.25rem;
  width: 4px;
  height: 4px;
  background-color: #c8c8c8;
  border-radius: 4px;
}
.form-field textarea::-webkit-scrollbar-corner {
  background-color: transparent;
}
.form-field textarea::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.form-field .label-text {
  position: absolute;
  top: 16px;
  left: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: rgba(0, 0, 0, 0.7);
  z-index: 2;
  transition: all 0.2s ease-in;
  pointer-events: none;
}
@media (max-width: 768px) {
  .form-field .label-text {
    font-size: 1rem;
  }
}
.form-field .active .label-text {
  top: 0;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (max-width: 768px) {
  .form-field .active .label-text {
    font-size: 0.875rem;
  }
}
.form-field .active input[type=text],
.form-field .active input[type=email],
.form-field .active input[type=tel],
.form-field .active textarea {
  padding-top: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}
.form-field--inverted {
  border-bottom: 1px solid white;
}
.form-field--inverted input[type=text],
.form-field--inverted input[type=email],
.form-field--inverted input[type=tel],
.form-field--inverted textarea {
  color: white;
}
.form-field--inverted .label-text {
  color: rgba(255, 255, 255, 0.5);
}
.form-field--small-text input[type=text],
.form-field--small-text input[type=email],
.form-field--small-text input[type=tel],
.form-field--small-text textarea {
  font-size: 1rem;
}
.form-field--hidden {
  display: none;
}

.filter-list {
  background: white;
}
.filter-list__wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0 3rem;
  width: 100%;
  max-width: 1440px;
}
@media (max-width: 768px) {
  .filter-list__wrapper {
    padding: 0;
  }
  .filter-list__wrapper:after, .filter-list__wrapper:before {
    position: absolute;
    content: "";
    top: 0;
    width: 1.5rem;
    height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .filter-list__wrapper:after {
    right: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 85%);
  }
  .filter-list__wrapper:before {
    left: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), white 85%);
  }
}
.filter-list__list {
  display: flex;
  align-items: center;
  margin: 0 111px;
}
@media (max-width: 1200px) {
  .filter-list__list {
    margin: 0 80px;
  }
}
@media (max-width: 768px) {
  .filter-list__list {
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scrollbar-color: transparent transparent;
  }
  .filter-list__list::-webkit-scrollbar {
    width: 0 !important;
    display: none;
  }
  .filter-list__list {
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.filter-list__item {
  position: relative;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.04em;
}
.filter-list__item:not(:last-child) {
  padding-right: 44px;
}
.filter-list__item:not(:last-child):after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  width: 1px;
  height: 1.5rem;
  background: #292929;
}
@media (max-width: 768px) {
  .filter-list__item:first-child {
    padding-left: 1.5rem;
  }
}
@media (max-width: 768px) {
  .filter-list__item:last-child {
    padding-right: 1.5rem;
  }
}
.filter-list__item a:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.filter-list__item a {
  display: block;
  margin-block: 1rem 0.875rem;
  padding-inline: 0.5rem;
  color: #292929;
  border-bottom: 2px solid white;
  cursor: pointer;
}
.filter-list__item a::first-letter {
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .filter-list__item a {
    padding: 0.625rem 0;
    white-space: nowrap;
  }
}
.filter-list__item.current {
  font-weight: 500;
}
.filter-list__item.current a {
  border-bottom: 2px solid #001ee1;
  color: rgba(41, 41, 41, 0.3);
}

.grid-0 {
  display: grid;
  grid-template-columns: repeat(0, 1fr);
}

.gap-0 {
  grid-gap: 0rem;
}

.gap-05 {
  grid-gap: 0.5rem;
}

.order-0 {
  order: 0;
}

.grid-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.gap-1 {
  grid-gap: 1rem;
}

.gap-15 {
  grid-gap: 1.5rem;
}

.order-1 {
  order: 1;
}

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

.gap-2 {
  grid-gap: 2rem;
}

.gap-25 {
  grid-gap: 2.5rem;
}

.order-2 {
  order: 2;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.gap-3 {
  grid-gap: 3rem;
}

.gap-35 {
  grid-gap: 3.5rem;
}

.order-3 {
  order: 3;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.gap-4 {
  grid-gap: 4rem;
}

.gap-45 {
  grid-gap: 4.5rem;
}

.order-4 {
  order: 4;
}

.grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.gap-5 {
  grid-gap: 5rem;
}

.gap-55 {
  grid-gap: 5.5rem;
}

.order-5 {
  order: 5;
}

.grid-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.gap-6 {
  grid-gap: 6rem;
}

.gap-65 {
  grid-gap: 6.5rem;
}

.order-6 {
  order: 6;
}

.grid-7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.gap-7 {
  grid-gap: 7rem;
}

.gap-75 {
  grid-gap: 7.5rem;
}

.order-7 {
  order: 7;
}

.grid-8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}

.gap-8 {
  grid-gap: 8rem;
}

.gap-85 {
  grid-gap: 8.5rem;
}

.order-8 {
  order: 8;
}

.grid-9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
}

.gap-9 {
  grid-gap: 9rem;
}

.gap-95 {
  grid-gap: 9.5rem;
}

.order-9 {
  order: 9;
}

.grid-10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
}

.gap-10 {
  grid-gap: 10rem;
}

.gap-105 {
  grid-gap: 10.5rem;
}

.order-10 {
  order: 10;
}

@media (max-width: 768px) {
  .grid-0-m {
    display: grid;
    grid-template-columns: repeat(0, 1fr);
  }
  .gap-0-m {
    grid-gap: 0rem;
  }
  .gap-05-m {
    grid-gap: 0.5rem;
  }
  .order-0-m {
    order: 0;
  }
}
@media (max-width: 768px) {
  .grid-1-m {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gap-1-m {
    grid-gap: 1rem;
  }
  .gap-15-m {
    grid-gap: 1.5rem;
  }
  .order-1-m {
    order: 1;
  }
}
@media (max-width: 768px) {
  .grid-2-m {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gap-2-m {
    grid-gap: 2rem;
  }
  .gap-25-m {
    grid-gap: 2.5rem;
  }
  .order-2-m {
    order: 2;
  }
}
@media (max-width: 768px) {
  .grid-3-m {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gap-3-m {
    grid-gap: 3rem;
  }
  .gap-35-m {
    grid-gap: 3.5rem;
  }
  .order-3-m {
    order: 3;
  }
}
@media (max-width: 768px) {
  .grid-4-m {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gap-4-m {
    grid-gap: 4rem;
  }
  .gap-45-m {
    grid-gap: 4.5rem;
  }
  .order-4-m {
    order: 4;
  }
}
@media (max-width: 768px) {
  .grid-5-m {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  .gap-5-m {
    grid-gap: 5rem;
  }
  .gap-55-m {
    grid-gap: 5.5rem;
  }
  .order-5-m {
    order: 5;
  }
}
@media (max-width: 768px) {
  .grid-6-m {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  .gap-6-m {
    grid-gap: 6rem;
  }
  .gap-65-m {
    grid-gap: 6.5rem;
  }
  .order-6-m {
    order: 6;
  }
}
@media (max-width: 768px) {
  .grid-7-m {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
  .gap-7-m {
    grid-gap: 7rem;
  }
  .gap-75-m {
    grid-gap: 7.5rem;
  }
  .order-7-m {
    order: 7;
  }
}
@media (max-width: 768px) {
  .grid-8-m {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
  .gap-8-m {
    grid-gap: 8rem;
  }
  .gap-85-m {
    grid-gap: 8.5rem;
  }
  .order-8-m {
    order: 8;
  }
}
@media (max-width: 768px) {
  .grid-9-m {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
  .gap-9-m {
    grid-gap: 9rem;
  }
  .gap-95-m {
    grid-gap: 9.5rem;
  }
  .order-9-m {
    order: 9;
  }
}
@media (max-width: 768px) {
  .grid-10-m {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
  .gap-10-m {
    grid-gap: 10rem;
  }
  .gap-105-m {
    grid-gap: 10.5rem;
  }
  .order-10-m {
    order: 10;
  }
}
@media (min-width: 768px) {
  .grid-0-d {
    display: grid;
    grid-template-columns: repeat(0, 1fr);
  }
  .gap-0-d {
    grid-gap: 0rem;
  }
  .gap-05-d {
    grid-gap: 0.5rem;
  }
  .order-0-d {
    order: 0;
  }
}
@media (min-width: 768px) {
  .grid-1-d {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gap-1-d {
    grid-gap: 1rem;
  }
  .gap-15-d {
    grid-gap: 1.5rem;
  }
  .order-1-d {
    order: 1;
  }
}
@media (min-width: 768px) {
  .grid-2-d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .gap-2-d {
    grid-gap: 2rem;
  }
  .gap-25-d {
    grid-gap: 2.5rem;
  }
  .order-2-d {
    order: 2;
  }
}
@media (min-width: 768px) {
  .grid-3-d {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gap-3-d {
    grid-gap: 3rem;
  }
  .gap-35-d {
    grid-gap: 3.5rem;
  }
  .order-3-d {
    order: 3;
  }
}
@media (min-width: 768px) {
  .grid-4-d {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .gap-4-d {
    grid-gap: 4rem;
  }
  .gap-45-d {
    grid-gap: 4.5rem;
  }
  .order-4-d {
    order: 4;
  }
}
@media (min-width: 768px) {
  .grid-5-d {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  .gap-5-d {
    grid-gap: 5rem;
  }
  .gap-55-d {
    grid-gap: 5.5rem;
  }
  .order-5-d {
    order: 5;
  }
}
@media (min-width: 768px) {
  .grid-6-d {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
  .gap-6-d {
    grid-gap: 6rem;
  }
  .gap-65-d {
    grid-gap: 6.5rem;
  }
  .order-6-d {
    order: 6;
  }
}
@media (min-width: 768px) {
  .grid-7-d {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
  .gap-7-d {
    grid-gap: 7rem;
  }
  .gap-75-d {
    grid-gap: 7.5rem;
  }
  .order-7-d {
    order: 7;
  }
}
@media (min-width: 768px) {
  .grid-8-d {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }
  .gap-8-d {
    grid-gap: 8rem;
  }
  .gap-85-d {
    grid-gap: 8.5rem;
  }
  .order-8-d {
    order: 8;
  }
}
@media (min-width: 768px) {
  .grid-9-d {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
  }
  .gap-9-d {
    grid-gap: 9rem;
  }
  .gap-95-d {
    grid-gap: 9.5rem;
  }
  .order-9-d {
    order: 9;
  }
}
@media (min-width: 768px) {
  .grid-10-d {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
  }
  .gap-10-d {
    grid-gap: 10rem;
  }
  .gap-105-d {
    grid-gap: 10.5rem;
  }
  .order-10-d {
    order: 10;
  }
}
.flex {
  display: flex;
}

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

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

.post p {
  margin: 1.5rem 0;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: -0.015em;
}
@media (max-width: 768px) {
  .post p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.post .post-image {
  margin: 0;
}
.post .post-image img {
  margin: 0;
  margin-bottom: 1rem;
  width: unset;
  min-width: unset;
  max-width: 100%;
  height: unset;
  min-height: unset;
  max-height: unset;
}
.post .post-image p {
  margin: 1rem 0;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #929292;
}
.post .post-image--caption {
  display: flex;
  flex-direction: column;
}
.post .post-image--right {
  float: right;
  margin-left: 2rem;
}
.post .post-image--right img {
  margin: 0;
  width: revert-layer;
}
.post .post-image--right p {
  margin-bottom: 0;
  text-align: right;
}
@media (max-width: 768px) {
  .post .post-image--right {
    margin-left: 1rem;
  }
}
.post .post-image--left {
  float: left;
  margin-right: 2rem;
}
.post .post-image--left img {
  margin: 0;
  width: revert-layer;
}
.post .post-image--left p {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .post .post-image--left {
    margin-right: 1rem;
  }
}
.post .post-image--center {
  margin: 0 auto;
}
.post .post-image--center img {
  margin: 0 auto;
  width: revert-layer;
}
.post .post-image--center p {
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .post .post-image--center {
    margin-right: 1rem;
  }
}
.post a:not(.button) {
  color: #001ee1;
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, #001ee1 0%, #001ee1 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.post a:not(.button):hover {
  background-size: 0 0.1em, 100% 0.1em;
}
.post samp {
  display: block;
  padding-left: 1.5rem;
  margin: 2.5rem 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: -0.015em;
  border-left: 0.25rem solid #001ee1;
}
@media (max-width: 768px) {
  .post samp {
    padding-left: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.post blockquote {
  position: relative;
  margin: 5rem 0;
  padding-top: 5rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  letter-spacing: -0.015em;
  color: #8f979b;
}
@media (max-width: 768px) {
  .post blockquote {
    margin: 4rem 0;
    padding-top: 4rem;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.post blockquote:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 3rem;
  height: 3rem;
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/quote-left.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/quote-left.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 3rem;
          mask-size: 3rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #001ee1;
}
@media (max-width: 768px) {
  .post blockquote:after {
    width: 2rem;
    height: 2rem;
    -webkit-mask-size: 2rem;
            mask-size: 2rem;
  }
}
.post blockquote p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
.post blockquote + p.quote-source,
.post blockquote p.quote-source {
  margin-top: -4rem;
  margin-bottom: 3rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8f979b;
}
@media (max-width: 768px) {
  .post blockquote + p.quote-source,
  .post blockquote p.quote-source {
    margin-top: -3rem;
    margin-bottom: 2rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}
.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
  font-weight: 600;
  margin: 1.5rem 0;
}
.post h1 {
  font-size: 1.6em;
  line-height: 1.6em;
}
.post h2 {
  font-size: 1.5em;
  line-height: 1.5em;
}
.post h3 {
  font-size: 1.4em;
  line-height: 1.4em;
}
.post h4 {
  font-size: 1.3em;
  line-height: 1.3em;
}
.post h5 {
  font-size: 1.2em;
  line-height: 1.2em;
}
.post h6 {
  font-size: 1.1em;
  line-height: 1.1em;
}
.post i {
  font-style: italic;
}
.post ul,
.post ol {
  margin: 3rem 0;
}
@media (max-width: 768px) {
  .post ul,
  .post ol {
    margin: 2.5rem 0;
  }
}
.post ul ul,
.post ul ol,
.post ol ul,
.post ol ol {
  margin: 1rem 0;
}
.post ul li,
.post ol li {
  position: relative;
  padding-left: 2rem;
  font-weight: 400;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.post ul li:not(:last-child),
.post ol li:not(:last-child) {
  margin-bottom: 1rem;
}
.post ul li:before {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/checkmark.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/checkmark.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 22px;
          mask-size: 22px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #001ee1;
  position: absolute;
  content: "";
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
}
@media (max-width: 768px) {
  .post ul li:before {
    -webkit-mask-image: url("/wp-content/themes/irm/assets/img/checkmark.svg");
            mask-image: url("/wp-content/themes/irm/assets/img/checkmark.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 20px;
            mask-size: 20px;
    -webkit-mask-position: center;
            mask-position: center;
    background-color: #001ee1;
    width: 20px;
    height: 20px;
    top: 1px;
  }
}
.post ol {
  list-style: decimal;
  margin-left: 1.5rem;
}
@media (max-width: 768px) {
  .post ol {
    margin-left: 1rem;
  }
}
.post ol li {
  padding-left: 0.5rem;
}
.post ol li::marker {
  font-weight: 500;
  color: #001ee1;
}
.post ul ul li,
.post ol ul li {
  padding-left: 1.5rem;
}
.post ul ul li:before,
.post ol ul li:before {
  -webkit-mask-image: unset;
          mask-image: unset;
  content: "—";
  top: 0;
  background: transparent;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.post ul ol li,
.post ol ol li {
  margin-left: 1.125rem;
}
.post ul ol li:before,
.post ol ol li:before {
  content: none;
}
.post ul ol li::marker,
.post ol ol li::marker {
  color: inherit;
}
.post ul p br,
.post ol p br {
  content: "A" !important;
  display: block !important;
  margin-bottom: 1.5rem !important;
}
.post .table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}
@media (max-width: 768px) {
  .post .table-wrapper {
    margin-left: -1rem;
    padding: 0 1rem;
    width: calc(100% + 4rem);
    max-width: calc(100% + 2rem);
    overflow-x: auto;
  }
}
.post table {
  margin: 1px auto;
  width: 99%;
  border-collapse: separate;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 1rem;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.post table th,
.post table td {
  padding: 1rem !important;
  width: unset !important;
  min-width: unset !important;
  max-width: unset !important;
  font-size: inherit;
  line-height: inherit;
}
.post table th:not(:last-of-type),
.post table td:not(:last-of-type) {
  border-right: thin solid rgba(0, 0, 0, 0.1);
}
.post table tr:not(:last-of-type) td {
  border-bottom: thin solid rgba(0, 0, 0, 0.1);
}
.post table td p,
.post table td li {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
.post table thead tr {
  background-color: #e9ecfb;
}
.post table thead td {
  color: #434343;
}
.post table thead td:not(:last-of-type) {
  border-right: thin solid rgba(0, 0, 0, 0.15);
}
.post table thead td:first-of-type {
  border-radius: 1rem 0 0 0;
}
.post table thead td:last-of-type {
  border-radius: 0 1rem 0 0;
}

.tag {
  padding: 0 1.5rem;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 2.5rem;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: #e5e5e5;
  border-radius: 2rem;
}
.tag a {
  color: #292929;
}
@media (max-width: 768px) {
  .tag {
    padding: 0 1rem;
    font-size: 0.75rem;
    line-height: 1.75rem;
  }
}

.heading-large {
  font-weight: 700;
  font-size: clamp(2rem, 3.3vw, 3rem);
  line-height: clamp(2.5rem, 4vw, 3.5rem);
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .heading-large {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.heading-medium {
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 3.25rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .heading-medium {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: unset;
  }
}

.heading-small {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .heading-small {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

.lspacing-0 {
  letter-spacing: 0 !important;
}

.lspacing-2 {
  letter-spacing: 0.2em !important;
}

.fw-0 {
  font-weight: 0;
}

.fw-1 {
  font-weight: 100;
}

.fw-2 {
  font-weight: 200;
}

.fw-3 {
  font-weight: 300;
}

.fw-4 {
  font-weight: 400;
}

.fw-5 {
  font-weight: 500;
}

.fw-6 {
  font-weight: 600;
}

.fw-7 {
  font-weight: 700;
}

.fw-8 {
  font-weight: 800;
}

.fw-9 {
  font-weight: 900;
}

.fw-10 {
  font-weight: 1000;
}

@media (max-width: 768px) {
  .fw-0-m {
    font-weight: 0;
  }
}
@media (max-width: 768px) {
  .fw-1-m {
    font-weight: 100;
  }
}
@media (max-width: 768px) {
  .fw-2-m {
    font-weight: 200;
  }
}
@media (max-width: 768px) {
  .fw-3-m {
    font-weight: 300;
  }
}
@media (max-width: 768px) {
  .fw-4-m {
    font-weight: 400;
  }
}
@media (max-width: 768px) {
  .fw-5-m {
    font-weight: 500;
  }
}
@media (max-width: 768px) {
  .fw-6-m {
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .fw-7-m {
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  .fw-8-m {
    font-weight: 800;
  }
}
@media (max-width: 768px) {
  .fw-9-m {
    font-weight: 900;
  }
}
@media (max-width: 768px) {
  .fw-10-m {
    font-weight: 1000;
  }
}
@media (min-width: 768px) {
  .fw-0-d {
    font-weight: 0;
  }
}
@media (min-width: 768px) {
  .fw-1-d {
    font-weight: 100;
  }
}
@media (min-width: 768px) {
  .fw-2-d {
    font-weight: 200;
  }
}
@media (min-width: 768px) {
  .fw-3-d {
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .fw-4-d {
    font-weight: 400;
  }
}
@media (min-width: 768px) {
  .fw-5-d {
    font-weight: 500;
  }
}
@media (min-width: 768px) {
  .fw-6-d {
    font-weight: 600;
  }
}
@media (min-width: 768px) {
  .fw-7-d {
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .fw-8-d {
    font-weight: 800;
  }
}
@media (min-width: 768px) {
  .fw-9-d {
    font-weight: 900;
  }
}
@media (min-width: 768px) {
  .fw-10-d {
    font-weight: 1000;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 4.5rem;
  max-height: 4.5rem;
  color: #292929;
  background: transparent;
  z-index: 200;
  transition: background 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .header {
    height: 3rem;
    max-height: 3rem;
  }
}
.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 1rem 3rem;
  width: 100%;
  max-width: 1440px;
}
@media (max-width: 768px) {
  .header__wrapper {
    padding: 0.5625rem 0.75rem 0.75rem;
    margin: 0;
    width: 100%;
  }
}
.header__wrapper .header__logo,
.header__wrapper .header-nav__item,
.header__wrapper .header__right {
  z-index: 1;
}
.header__left {
  display: flex;
  align-items: center;
}
.header__right {
  flex-grow: 1;
}
.header__logo {
  margin-right: 2.5rem;
  transition: transform 0.2s;
}
.header__logo:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.header__logo img {
  width: 85px;
  min-width: 85px;
}
@media (max-width: 768px) {
  .header__logo {
    margin: 0;
  }
  .header__logo img {
    width: 70px;
    min-width: 70px;
  }
}
.header__menu {
  z-index: 999;
}

.footer {
  padding: 3.75rem 0 3rem;
  color: white;
  background-color: #292929;
  border-bottom: 9px solid #001ee1;
}
@media (max-width: 768px) {
  .footer {
    padding-top: 0.5rem;
  }
}
.footer p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 2rem;
}
.footer__wrapper {
  display: flex;
  flex-direction: column;
}
.footer__menu-list {
  display: flex;
  justify-content: space-between;
  margin-left: -2rem;
}
@media (max-width: 1200px) {
  .footer__menu-list {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .footer__menu-list {
    flex-direction: column;
    margin: 0;
  }
}
.footer__menu-item {
  margin: 0 2rem;
  font-size: 1rem;
  line-height: 2.5rem;
}
@media (max-width: 1200px) {
  .footer__menu-item {
    margin-bottom: 2rem;
    flex-grow: 1;
  }
}
@media (max-width: 768px) {
  .footer__menu-item {
    margin: 0;
    padding: 1.5rem 0;
  }
  .footer__menu-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.footer__menu-item .heading-small {
  font-size: 0.875rem;
  line-height: 2.5rem;
  opacity: 0.6;
}
.footer__menu-item ul {
  margin-left: -0.5rem;
}
.footer__menu-item a {
  display: inline-block;
  padding-inline: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2.5rem;
}
.footer__menu-item a:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.footer__menu-item a span {
  color: white;
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, white 0%, white 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.footer__menu-item a:hover span {
  color: rgb(229.5, 229.5, 229.5);
  background-size: 0 0.1em, 100% 0.1em;
}
.footer__contacts a {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  white-space: nowrap;
}
.footer__subscribe {
  max-width: 20%;
}
@media (max-width: 1200px) {
  .footer__subscribe {
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .footer__subscribe {
    max-width: unset;
  }
}
.footer__subscribe p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.footer__subscribe-form {
  position: relative;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .footer__subscribe-form {
    margin-top: 1rem;
  }
}
.footer__subscribe-form .form-field input {
  padding-right: 1.5rem !important;
}
.footer__subscribe-btn:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.footer__subscribe-btn {
  position: absolute;
  bottom: 0.75rem;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(/images/arrow-right-white.svg?6846b712592d044a96944583a3545863);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 1rem;
  border: none;
  font-size: 0;
  color: white;
  cursor: pointer;
  z-index: 1;
}
.footer__logo:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.footer__logo img {
  width: calc(84px + 1rem);
  padding: 0.5rem;
}
.footer__copyright {
  padding-top: 0.75rem;
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 0.875rem;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  opacity: 0.5;
}
.footer__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-block: 1rem 2rem;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .footer__bottom {
    gap: 1rem;
    padding-block: 2rem;
  }
}
.footer__certified {
  display: flex;
  flex-direction: column;
}
.footer__certified p {
  text-align: right;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (max-width: 768px) {
  .footer__certified p {
    font-size: 14px;
  }
}
.footer__certified img {
  width: 100px;
  height: 100px;
}
@media (max-width: 768px) {
  .footer__certified img {
    width: 80px;
    height: 80px;
  }
}
.footer__certified > div {
  display: flex;
  margin-left: auto;
  gap: 4px;
}

.header__search {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .header__search {
    margin-left: 1rem;
  }
}
.header__search .search-close {
  display: none;
  position: absolute;
  top: 10px;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  padding: 0;
  font-size: 0;
  background-image: url("/wp-content/themes/irm/assets/img/close-black.svg");
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-position: center;
  background-color: transparent;
  border: 0;
  opacity: 0.6;
  cursor: pointer;
}
.header__search .ais-InstantSearch {
  position: relative;
  display: none;
}
.header__search .ais-SearchBox {
  position: relative;
}
.header__search .ais-SearchBox-input {
  padding: 0.625rem 1rem 0.625rem 2.75rem;
  font-weight: 600;
  font-size: 1rem;
  background-color: white;
  border: none;
  border-radius: 1.5rem;
  background-image: url("/wp-content/themes/irm/assets/img/search.svg");
  background-repeat: no-repeat;
  background-position: center left 0.7rem;
  background-size: 1.2rem;
}
@media (max-width: 768px) {
  .header__search .ais-SearchBox-input {
    padding: 0.5rem 1rem 0.5rem 2.75rem;
  }
}
.header__search .ais-SearchBox-input::-moz-placeholder {
  font-size: 14px;
}
.header__search .ais-SearchBox-input::placeholder {
  font-size: 14px;
}
.header__search .suggestions p,
.header__search .list-wrapper p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: rgba(41, 41, 41, 0.7);
}
.header__search .suggestions .ais-Hits li p,
.header__search .suggestions ul a,
.header__search .list-wrapper .ais-Hits li p,
.header__search .list-wrapper ul a {
  display: block;
  padding: 0.5rem 1rem;
  margin-left: -0.5rem;
  width: calc(100% + 1rem);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #292929;
  border-radius: 1rem;
  cursor: pointer;
}
.header__search .suggestions .ais-Hits li p:hover,
.header__search .suggestions ul a:hover,
.header__search .list-wrapper .ais-Hits li p:hover,
.header__search .list-wrapper ul a:hover {
  background-color: #f2f2f2;
}
.header__search .list-wrapper ul {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #a5a5a5;
}
.header__search .hits-wrapper .ais-Hits,
.header__search .suggestions {
  position: absolute;
  left: 0;
  background-color: white;
  border-top: 1px solid #f2f2f2;
  border-radius: 0 0 1rem 1rem;
  overflow-x: hidden;
  opacity: 0;
  transition: width 0.4s;
}
@media (max-width: 768px) {
  .header__search .hits-wrapper .ais-Hits,
  .header__search .suggestions {
    border-top: none;
  }
}
.header__search .hits-wrapper .ais-Hits .list-wrapper,
.header__search .hits-wrapper .ais-Hits .ais-Hits,
.header__search .suggestions .list-wrapper,
.header__search .suggestions .ais-Hits {
  scrollbar-width: thin;
}
.header__search .hits-wrapper .ais-Hits .list-wrapper::-webkit-scrollbar-thumb,
.header__search .hits-wrapper .ais-Hits .ais-Hits::-webkit-scrollbar-thumb,
.header__search .suggestions .list-wrapper::-webkit-scrollbar-thumb,
.header__search .suggestions .ais-Hits::-webkit-scrollbar-thumb {
  min-width: 80px;
  min-height: 80px;
  background: #e2e2e2;
  background-clip: content-box;
  border-radius: 4px;
}
.header__search .hits-wrapper .ais-Hits .list-wrapper::-webkit-scrollbar-button,
.header__search .hits-wrapper .ais-Hits .ais-Hits::-webkit-scrollbar-button,
.header__search .suggestions .list-wrapper::-webkit-scrollbar-button,
.header__search .suggestions .ais-Hits::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.header__search .hits-wrapper .ais-Hits .list-wrapper::-webkit-scrollbar-track,
.header__search .hits-wrapper .ais-Hits .ais-Hits::-webkit-scrollbar-track,
.header__search .suggestions .list-wrapper::-webkit-scrollbar-track,
.header__search .suggestions .ais-Hits::-webkit-scrollbar-track {
  margin-left: 3.25rem;
  margin-right: 3.25rem;
  width: 4px;
  height: 4px;
  background-color: #f2f2f2;
  border-radius: 4px;
}
.header__search .hits-wrapper .ais-Hits .list-wrapper::-webkit-scrollbar-corner,
.header__search .hits-wrapper .ais-Hits .ais-Hits::-webkit-scrollbar-corner,
.header__search .suggestions .list-wrapper::-webkit-scrollbar-corner,
.header__search .suggestions .ais-Hits::-webkit-scrollbar-corner {
  background-color: transparent;
}
.header__search .hits-wrapper .ais-Hits .list-wrapper::-webkit-scrollbar,
.header__search .hits-wrapper .ais-Hits .ais-Hits::-webkit-scrollbar,
.header__search .suggestions .list-wrapper::-webkit-scrollbar,
.header__search .suggestions .ais-Hits::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.header__search .hits-wrapper .ais-Hits .list-wrapper,
.header__search .hits-wrapper .ais-Hits .ais-Hits,
.header__search .suggestions .list-wrapper,
.header__search .suggestions .ais-Hits {
  padding: 1.25rem;
  height: 100%;
  max-height: 85vh;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .header__search .hits-wrapper .ais-Hits .list-wrapper,
  .header__search .hits-wrapper .ais-Hits .ais-Hits,
  .header__search .suggestions .list-wrapper,
  .header__search .suggestions .ais-Hits {
    padding: 1rem 0.5rem 0.5rem;
  }
}
.header__search .ais-Hits h4 {
  margin-bottom: 0.2rem;
  margin-left: 0.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.7;
}
@media (max-width: 768px) {
  .header__search .ais-Hits h4 {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
  }
}
.header__search .ais-SearchBox-input {
  width: 100px;
  background-color: transparent;
  transition: width 0.2s;
}
@media (max-width: 1200px) {
  .header__search .ais-SearchBox-input {
    width: 50px;
  }
}
.header__search .ais-SearchBox-input::-moz-placeholder {
  color: #292929;
}
.header__search .ais-SearchBox-input::placeholder {
  color: #292929;
}
.header__search .ais-InstantSearch {
  width: 100px;
  transition: all 0.2s;
}
@media (max-width: 1200px) {
  .header__search .ais-InstantSearch {
    width: 50px;
  }
}
.header__search .ais-InstantSearch .ais-SearchBox-input {
  border-radius: 1rem;
}
.header__search .ais-InstantSearch:has(.hits-wrapper[class=hits-wrapper]) .ais-SearchBox-input, .header__search .ais-InstantSearch:has(.suggestions[class=suggestions]) .ais-SearchBox-input {
  border-radius: 1rem 1rem 0 0;
}
.header__search .ais-InstantSearch .ais-SearchBox-input:focus {
  outline: none;
}
.header__search.active {
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .header__search.active {
    position: fixed;
    z-index: 99;
    top: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    margin: 0;
  }
}
.header__search.active .search-close {
  display: block;
}
.header__search.active .ais-InstantSearch {
  width: 100%;
}
.header__search.active .ais-SearchBox-input {
  width: 100%;
  background-color: white;
}
@media (max-width: 768px) {
  .header__search.active .hits-wrapper {
    position: fixed;
    left: 0.5rem;
    right: 0.5rem;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .header__search.active .hits-wrapper .ais-Hits {
    max-width: 100%;
    border-radius: 0 0 1rem 1rem;
  }
}
.header__search.active.blur {
  margin-right: 1rem;
}
.header__search mark {
  font-weight: 700;
  background-color: transparent;
}
.header__search .hits-wrapper {
  all: unset;
}
.header__search .hits-wrapper .ais-Hits,
.header__search .suggestions {
  visibility: visible;
  padding: 0;
  width: 100%;
  max-height: 100vh;
  background-color: white;
  border-top: 1px solid #f2f2f2;
  border-radius: 0 0 1rem 1rem;
  opacity: 1;
  box-shadow: 0 8px 8px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease 0.2s;
}
.header__search .hide-results,
.header__search .hide-results .ais-Hits {
  display: block;
  visibility: hidden;
  padding: 0;
  width: 100%;
  max-width: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.1s;
}

.about__header .container {
  padding: 0;
}
.about__header-wrapper {
  position: relative;
  background-image: url(/images/archive-bg.png?0084dfbea0024d55a08079d05362722e);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 768px) {
  .about__header h1 {
    font-size: 1.5rem;
  }
}
.about__header p {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.015em;
}
@media (max-width: 768px) {
  .about__header p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.about h1, .about__content, .about__employees-title, .about__contacts, .about__contact-form, .about__tags {
  padding: 0 17rem;
}
@media (max-width: 1200px) {
  .about h1, .about__content, .about__employees-title, .about__contacts, .about__contact-form, .about__tags {
    padding: 0 12rem;
  }
}
@media (max-width: 768px) {
  .about h1, .about__content, .about__employees-title, .about__contacts, .about__contact-form, .about__tags {
    padding: 1rem;
  }
}
.about__search {
  padding: 0 15rem;
  position: relative;
}
@media (max-width: 1200px) {
  .about__search {
    padding: 0 10rem;
  }
}
@media (max-width: 768px) {
  .about__search {
    padding: 1rem;
  }
}
.about__employees {
  scroll-margin-top: 100px;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .about__employees {
    scroll-margin-top: 50px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.about__employees-title {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .about__employees-title {
    margin-bottom: 0;
  }
}
.about__employees-title h2 {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
@media (max-width: 768px) {
  .about__employees-title h2 {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.about__employees-title p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
}
@media (max-width: 768px) {
  .about__employees-title p {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.about__search {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .about__search {
    margin-bottom: 1rem;
  }
}
.about__search label {
  display: block;
  padding-left: 3.75rem;
  width: 100%;
  background-color: white;
  border-radius: 2rem;
  background-image: url(/images/search.svg?49b37c69573493474624f0725a1ed9e0);
  background-repeat: no-repeat;
  background-position: center left 1.5rem;
  background-size: 1.5rem;
}
@media (max-width: 768px) {
  .about__search label {
    padding-left: 3rem;
    background-position: center left 1rem;
  }
}
.about__search input {
  width: 100%;
  padding: 1rem;
  background: white;
  border: none;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 2rem;
  text-transform: capitalize;
}
.about__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  grid-gap: 1.5rem;
}
@media (max-width: 1200px) {
  .about__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .about__list {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}
.about__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  background: white;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .about__item {
    padding: 1rem;
  }
}
.about__item.hide {
  display: none;
}
.about__image {
  margin-right: 1.5rem;
  min-width: 144px;
  min-height: 144px;
  max-width: 144px;
  max-height: 144px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1440px) {
  .about__image {
    margin-right: 1rem;
    min-width: 120px;
    min-height: 120px;
    max-width: 120px;
    max-height: 120px;
  }
}
@media (max-width: 1200px) {
  .about__image {
    margin-right: 1rem;
    min-width: 100px;
    min-height: 100px;
    max-width: 100px;
    max-height: 100px;
  }
}
@media (max-width: 768px) {
  .about__image {
    margin-right: 1rem;
    min-width: 77px;
    min-height: 77px;
    max-width: 77px;
    max-height: 77px;
  }
}
.about__text {
  flex-grow: 1;
}
.about__name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .about__name {
    font-size: 1rem;
  }
}
.about__title {
  margin: 0.5rem 0;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .about__title {
    font-size: 0.75rem;
  }
}
@media (max-width: 768px) {
  .about__title {
    margin: 0;
    font-size: 0.625rem;
  }
}
.about__phone {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.75rem;
}
@media (max-width: 768px) {
  .about__phone {
    font-size: 0.875rem;
  }
}
.about__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .about__contacts {
    grid-template-columns: 1fr;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.about__contacts div:first-of-type p {
  max-width: 190px;
}
.about__contacts div {
  padding-left: 1.25rem;
  border-left: 4px solid #001ee1;
}
.about__contacts div h4 {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .about__contacts div h4 {
    font-size: 1.5rem;
  }
}
.about__contacts div p {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5rem;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .about__contacts div p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.about__contact-form {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .about__contact-form {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.about__contact-form h2 {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.875rem;
  letter-spacing: -0.015em;
}
@media (max-width: 768px) {
  .about__contact-form h2 {
    font-size: 1.25rem;
  }
}
.about__contact-form .cf7-field {
  margin: 1rem 0;
}
@media (max-width: 768px) {
  .about__contact-form .cf7-field {
    margin: 0.5rem 0;
  }
}
.about__contact-form .cf7-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
.about__contact-form .label-text {
  width: 100%;
  background: #f7f7f7;
}
.about__contact-form textarea {
  max-height: 100px;
}

.academy h1 {
  max-width: unset !important;
}
.academy .post-grid-card {
  max-width: 33.3% !important;
}
@media (max-width: 768px) {
  .academy .post-grid-card {
    max-width: 100% !important;
    padding: 0 !important;
    padding-bottom: 1.5rem !important;
  }
}
.academy .post-grid-card__content {
  padding: 1.5rem 1.5rem 3rem !important;
}
@media (max-width: 768px) {
  .academy .post-grid-card__content {
    padding: 1rem 0.75rem 1rem !important;
  }
}
.academy .post-grid-card__date {
  font-size: 1rem !important;
  color: #001ee1 !important;
}
@media (max-width: 768px) {
  .academy .post-grid-card__title {
    margin: 0 !important;
  }
}
@media (max-width: 768px) {
  .academy .post-grid-card__read-more {
    margin: 0 !important;
    margin-left: auto !important;
    font-size: 0 !important;
  }
}
@media (max-width: 768px) {
  .academy .post-grid-card__read-more-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }
}
@media (max-width: 768px) {
  .academy .post-grid-card__read-more-icon:after {
    width: 1.25rem !important;
    height: 1.25rem !important;
    -webkit-mask-size: 1.25rem !important;
            mask-size: 1.25rem !important;
  }
}

.accordion {
  padding: 1.5rem;
  padding-bottom: 4rem;
  background: white;
  border-radius: 1rem;
  max-height: 3000px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.3s 0.2s, padding 0.3s 0.2s, opacity 0.6s;
}
.accordion:not(:last-child) {
  margin-bottom: 1.5rem;
}
.accordion.hide {
  max-height: 0;
  padding: 0 1.5rem;
  margin: 0;
  opacity: 0;
}
@media (max-width: 768px) {
  .accordion {
    padding: 1rem;
    padding-bottom: 3rem;
  }
}
.accordion__item {
  border-bottom: 1px solid #949494;
}
.accordion__toggler {
  position: relative;
  padding: 1.5rem 2.5rem 1.5rem 0;
  width: 100%;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.015em;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
}
.accordion__toggler::after {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/chevron-up.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/chevron-up.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 18px;
          mask-size: 18px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #292929;
  position: absolute;
  content: "";
  top: 28px;
  right: 0;
  width: 20px;
  height: 20px;
  transform: rotate(-180deg);
  transition: transform 0.4s;
}
.accordion__toggler--expanded {
  font-weight: 600;
}
.accordion__toggler--expanded:after {
  transform: rotate(0deg);
}
.accordion__content {
  max-height: 0;
  overflow: hidden;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.015em;
  opacity: 0;
  transition: all 0.4s ease-in-out, opacity 0.4s 0.1s;
}
.accordion__content--expanded {
  max-height: 3000px;
  opacity: 1;
}
.accordion__content-inner {
  padding-bottom: 1.5rem;
}
.accordion__content p:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .accordion__content p:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.course__inner,
.event__inner {
  display: grid;
  grid-template-columns: 66% 32%;
  grid-template-areas: "content side" "blocks side";
  grid-gap: 1.5rem;
}
@media (max-width: 768px) {
  .course__inner,
  .event__inner {
    display: flex;
    flex-direction: column;
  }
  .course__inner section:not(:last-of-type),
  .event__inner section:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}

.course-content,
.event-content {
  grid-area: content;
  background: white;
  border-radius: 1rem;
}
.course-content__wrapper,
.event-content__wrapper {
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .course-content__wrapper,
  .event-content__wrapper {
    padding: 1rem;
  }
}
.course-content__hero img,
.event-content__hero img {
  min-width: 100%;
  height: 370px;
  border-radius: 1rem 1rem 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .course-content__hero img,
  .event-content__hero img {
    height: 150px;
  }
}

.course-info,
.event-info {
  grid-area: side;
  align-self: flex-start;
  padding: 1.5rem;
  padding-bottom: 4.25rem;
  background: white;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .course-info,
  .event-info {
    padding: 1rem;
    padding-bottom: 3rem;
    width: 100%;
  }
}
.course-info__date-title,
.event-info__date-title {
  display: flex;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 2.75rem;
  letter-spacing: -0.02em;
}
.course-info__date-title img,
.event-info__date-title img {
  margin-right: 1rem;
}
.course-info__date-content,
.event-info__date-content {
  margin: 0.5rem 0 1.5rem;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.course-info__date-info,
.event-info__date-info {
  margin-top: -1.5rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgba(41, 41, 41, 0.6);
}
.course-info__book-toggles,
.event-info__book-toggles {
  display: flex;
  flex-direction: column;
}
.course-info__book-toggle,
.event-info__book-toggle {
  position: relative;
  margin-bottom: 0.75rem;
  padding: 1rem 0;
  padding-left: 70px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #8f8f8f;
  text-align: left;
  background: #f1f1f1;
  border: none;
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.2s;
}
.course-info__book-toggle:after, .course-info__book-toggle:before,
.event-info__book-toggle:after,
.event-info__book-toggle:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  transition: all 0.2s;
}
.course-info__book-toggle:before,
.event-info__book-toggle:before {
  left: 24px;
  width: 22px;
  height: 22px;
  border: 2px solid #8f8f8f;
}
.course-info__book-toggle.selected,
.event-info__book-toggle.selected {
  color: #001ee1;
  background: #e6e9fc;
}
.course-info__book-toggle.selected:before,
.event-info__book-toggle.selected:before {
  border: 2px solid #001ee1;
}
.course-info__book-toggle.selected:after,
.event-info__book-toggle.selected:after {
  left: 29px;
  width: 12px;
  height: 12px;
  background: #001ee1;
}
.course-info__book a,
.event-info__book a {
  margin: 1.5rem 0;
  width: 100%;
}
.course-info__book p,
.event-info__book p {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.015em;
}
.course-info__form,
.event-info__form {
  margin-block: 20px;
}
.course-info__form .cf7-field .label-text,
.course-info__form .cf7-field .wpcf7-list-item-label,
.event-info__form .cf7-field .label-text,
.event-info__form .cf7-field .wpcf7-list-item-label {
  font-size: 1rem;
}
.course-info__form .cf7-field input[type=text],
.course-info__form .cf7-field input[type=tel],
.course-info__form .cf7-field input[type=email],
.course-info__form .cf7-field textarea,
.event-info__form .cf7-field input[type=text],
.event-info__form .cf7-field input[type=tel],
.event-info__form .cf7-field input[type=email],
.event-info__form .cf7-field textarea {
  font-size: 1rem;
}
.course-info__form .cf7-field textarea,
.event-info__form .cf7-field textarea {
  max-height: 150px;
  resize: none;
}
.course-info__form .active .label-text,
.event-info__form .active .label-text {
  font-size: 14px;
}
.course-info__form .wpcf7-list-item-label,
.event-info__form .wpcf7-list-item-label {
  font-size: 1rem !important;
}
.course-info__form input[type=submit],
.event-info__form input[type=submit] {
  width: 100%;
  margin-top: 24px;
  padding: 1rem 1.25rem;
  font-size: 18px;
  line-height: 18px;
  box-sizing: border-box;
}
.course-info__form input[type=submit]:hover,
.event-info__form input[type=submit]:hover {
  text-decoration: none;
}
.course-info__form form > p:has(.wpcf7-acceptance),
.event-info__form form > p:has(.wpcf7-acceptance) {
  padding-inline: 24px;
}
.course-info__form .cf7-field:has(> label),
.event-info__form .cf7-field:has(> label) {
  position: relative;
  margin: 0;
  padding-left: 20px;
}
.course-info__form .cf7-field:has(> label) > label,
.event-info__form .cf7-field:has(> label) > label {
  position: relative;
  display: block;
  margin-bottom: 8px;
}
.course-info__form .cf7-field:has(> label):after,
.event-info__form .cf7-field:has(> label):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #001ee1;
}
.course-info__form .cf7-field.cf7-first:after,
.event-info__form .cf7-field.cf7-first:after {
  top: unset;
  bottom: 0;
  height: calc(100% - 18px);
}
.course-info__form .cf7-field.cf7-last:after,
.event-info__form .cf7-field.cf7-last:after {
  height: calc(100% - 6px);
}
.course-info__form .wpcf7-form-control.wpcf7-radio label,
.event-info__form .wpcf7-form-control.wpcf7-radio label {
  padding: 1rem 1.5rem;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  background: #f1f1f1;
  border: none;
  border-radius: 1rem;
  cursor: pointer;
  transition: all 0.2s;
}
.course-info__form .wpcf7-form-control.wpcf7-radio label:has(:checked),
.event-info__form .wpcf7-form-control.wpcf7-radio label:has(:checked) {
  color: #001ee1;
  background: #e6e9fc;
}
.course-info__form .wpcf7-form-control.wpcf7-radio input,
.event-info__form .wpcf7-form-control.wpcf7-radio input {
  background-color: transparent !important;
  border-color: transparent !important;
}
.course-info__form .wpcf7-form-control.wpcf7-radio input:checked,
.event-info__form .wpcf7-form-control.wpcf7-radio input:checked {
  background-color: #001ee1 !important;
  border-color: #e6e9fc !important;
}
.course-info__form-text,
.event-info__form-text {
  margin-bottom: 1rem;
}
.course-info__details-book,
.event-info__details-book {
  font-size: 1.25rem;
  line-height: 1.5rem;
  border-radius: 2rem;
}
.course-info__price,
.event-info__price {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.course-info__price-wrapper,
.event-info__price-wrapper {
  padding-left: 1rem;
  border-left: 4px solid #001ee1;
  font-weight: 600;
}
.course-info__location,
.event-info__location {
  display: grid;
  grid-template-columns: 3.5rem auto;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.course-info__location h4,
.event-info__location h4 {
  font-weight: 700;
}
.course-info__location img,
.event-info__location img {
  margin-top: 0.5rem;
}
.course-info__teacher,
.event-info__teacher {
  margin-top: 3.375rem;
}
.course-info__teacher:not(:last-child),
.event-info__teacher:not(:last-child) {
  margin-bottom: 3.5rem;
}
.course-info__teacher-image,
.event-info__teacher-image {
  margin-bottom: 32px;
  width: 10.5rem;
  height: 10.5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .course-info__teacher-image,
  .event-info__teacher-image {
    width: 7.875rem;
    height: 7.875rem;
  }
}
.course-info__teacher-name,
.event-info__teacher-name {
  margin: 1.5rem 0 2rem;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 2.25rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .course-info__teacher-name,
  .event-info__teacher-name {
    margin-bottom: 1.5rem;
  }
}
.course-info__teacher-about,
.event-info__teacher-about {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
@media (max-width: 768px) {
  .course-info__teacher-about,
  .event-info__teacher-about {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.course-info__teacher .heading-small,
.event-info__teacher .heading-small {
  line-height: 1.75rem;
}
.course-info__blocks,
.event-info__blocks {
  grid-area: blocks;
}
.course-info__blocks .container,
.event-info__blocks .container {
  padding: 0 !important;
}
.course-info__blocks .block,
.event-info__blocks .block {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.course-files__header-wrapper {
  position: relative;
  background-image: url(/images/archive-bg.png?0084dfbea0024d55a08079d05362722e);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.course-files__header h1,
.course-files__header p {
  padding: 0 14rem;
}
@media (max-width: 1200px) {
  .course-files__header h1,
  .course-files__header p {
    padding: 0 7rem;
  }
}
@media (max-width: 768px) {
  .course-files__header h1,
  .course-files__header p {
    padding: 0 1rem;
  }
}
@media (max-width: 768px) {
  .course-files__header h1 {
    font-size: 1.5rem;
  }
}
.course-files__header p {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.015em;
}
@media (max-width: 768px) {
  .course-files__header p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.course-files__content {
  padding: 0 14rem;
}
@media (max-width: 1200px) {
  .course-files__content {
    padding: 0 7rem;
  }
}
@media (max-width: 768px) {
  .course-files__content {
    padding: 0 1rem;
  }
}
.course-files__list {
  padding: 0 12rem;
}
@media (max-width: 1200px) {
  .course-files__list {
    padding: 0 5rem;
  }
}
@media (max-width: 768px) {
  .course-files__list {
    padding: 0 1rem;
  }
}
.course-files__item:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .course-files__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.course-files__item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 6rem 2rem 7.25rem;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 2.25rem;
  color: #292929;
  background: white;
  background: linear-gradient(-90deg, #e6e9fc 0%, #e6e9fc 72px, white 72px, white 100%);
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .course-files__item a {
    padding: 1.5rem 4rem 1.5rem 3.5rem;
    background: linear-gradient(-90deg, #e6e9fc 0%, #e6e9fc 50px, white 50px, white 100%);
  }
}
.course-files__item a:before {
  position: absolute;
  content: "";
  left: 2.5rem;
  top: 50%;
  width: 38px;
  height: 44px;
  transform: translateY(-50%);
  background: url(/images/file.svg?4670bba87cbb0b621aa9aed9f223aa37);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .course-files__item a:before {
    left: 1rem;
    width: 24px;
    height: 32px;
    background-size: 24px;
  }
}
.course-files__item a:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 72px;
  height: 100px;
  transform: translateY(-50%);
  background: url(/images/download.svg?c0b511c4ffca3663f862e3b40e4d5933);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
}
@media (max-width: 768px) {
  .course-files__item a:after {
    width: 50px;
    height: 80px;
    background-size: 24px;
  }
}
.course-files__item a i {
  margin-left: 1.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.625rem;
  white-space: nowrap;
  color: #001ee1;
}
@media (max-width: 768px) {
  .course-files__item a i {
    display: none;
  }
}
@media (max-width: 768px) {
  .course-files__item a {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.editor h1,
.editor h2 {
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: clamp(2rem, 3.3vw, 3rem);
  line-height: clamp(2.5rem, 4vw, 3.5rem);
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .editor h1,
  .editor h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.editor h3 {
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 3.25rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .editor h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: unset;
  }
}
.editor h4 {
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .editor h4 {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.editor p {
  margin: 1rem 0;
}
.editor--small h1,
.editor--small h2,
.editor--small h3,
.editor--small h4 {
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: normal;
  letter-spacing: -0.02em;
}
.editor--small h1 {
  font-size: 2em;
}
.editor--small h2 {
  font-size: 1.5em;
}
.editor--small h3 {
  font-size: 1.25em;
}
.editor--small p {
  margin: 1rem 0;
}

.employees {
  max-width: 100%;
  margin: 5rem 0;
}
@media (max-width: 768px) {
  .employees {
    margin: 4rem 0;
  }
}
.employees--with-bg {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.employees__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  grid-gap: 1.5rem;
  padding: 0;
}
@media (max-width: 1200px) {
  .employees__list {
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    grid-gap: 1rem;
  }
}
@media (max-width: 768px) {
  .employees__list {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}
.employees__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 1.5rem;
  background: white;
  border-radius: 1rem;
}
@media (max-width: 1200px) {
  .employees__item {
    padding: 2.5rem 1rem;
  }
}
@media (max-width: 768px) {
  .employees__item {
    justify-self: center;
    padding: 1.5rem 1rem;
    width: 300px;
  }
}
.employees__image {
  margin-bottom: 1.5rem;
  min-width: 200px;
  min-height: 200px;
  max-width: 200px;
  max-height: 200px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .employees__image {
    min-width: 160px;
    min-height: 160px;
    max-width: 160px;
    max-height: 160px;
  }
}
.employees__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}
.employees__contacts {
  margin: 0.5rem 0;
}
.employees__name, .employees__title, .employees__phone, .employees__description {
  text-align: center;
}
.employees__name {
  margin: 0.5rem 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.04em;
}
.employees__title {
  margin: 0.5rem 0;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .employees__title {
    font-size: 0.75rem;
  }
}
.employees__phone {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.75rem;
}
.employees__description {
  margin: 0.5rem 0;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.04em;
}

.faq__title {
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: 0.2em;
}
@media (max-width: 768px) {
  .faq__title {
    font-size: 0.75rem;
  }
}

.faq-block {
  max-width: calc(844px + 10rem);
}

.form-block__wrapper {
  background: white;
  padding: 3rem 2.5rem 2.5rem 4rem;
  border-radius: 1rem;
}
@media (max-width: 1200px) {
  .form-block__wrapper:has(img) {
    margin-top: calc(4.75rem + 54px);
  }
}
@media (max-width: 768px) {
  .form-block__wrapper {
    padding: 2rem 1rem;
  }
  .form-block__wrapper:has(img) {
    padding-top: 4.75rem;
  }
}
.form-block__inner {
  display: flex;
}
@media (max-width: 1200px) {
  .form-block__inner {
    flex-direction: column;
    align-items: center;
  }
  .form-block__inner:has(img) {
    margin-top: calc(-4.75rem - 54px);
  }
}
.form-block__image {
  margin-right: 3rem;
  width: 168px;
  min-width: 168px;
  height: 168px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 1200px) {
  .form-block__image {
    margin: 0;
    margin-bottom: 1.5rem;
    width: 108px;
    min-width: 108px;
    height: 108px;
  }
}
.form-block__text {
  flex-grow: 1;
}
.form-block__text h2 {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 2.25rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .form-block__text h2 {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.form-block__form {
  margin-left: 3rem;
  min-width: 480px;
  max-width: 480px;
}
@media (max-width: 1200px) {
  .form-block__form {
    margin: 0;
    margin-top: 3rem;
    min-width: 100%;
  }
}
@media (max-width: 768px) {
  .form-block__form {
    margin-top: 1.75rem;
  }
}
.form-block .cf7-submit {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.form-block__gdpr {
  display: inline-block;
  margin-right: 1.5rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-decoration-line: underline;
  color: #292929;
  opacity: 0.8;
}
.form-block__gdpr:hover {
  opacity: 0.6;
}
.form-block--interest-course {
  background: transparent;
}
.form-block--interest-course .form-block__wrapper {
  padding: 0;
  background: transparent;
}
.form-block--interest-course .form-block__inner {
  flex-direction: column;
}
.form-block--interest-course .form-block__form {
  margin: 0;
  min-width: 100%;
  max-width: 100%;
}
.form-block--interest-course .form-block__form .cf7-field {
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .form-block--interest-course .form-block__form .cf7-field {
    margin-top: 1rem;
  }
}
.form-block--interest-course .form-block__form .cf7-field textarea {
  max-height: 100px;
}

.full-column {
  position: relative;
  z-index: 1;
}
.full-column + .partners {
  margin-top: -5rem !important;
}
@media (max-width: 768px) {
  .full-column + .partners {
    margin-top: -4rem !important;
  }
}
.full-column__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  grid-gap: 2rem;
  padding: 0;
  padding-inline: 4.5rem;
  border-radius: 1rem;
}
@media (max-width: 1200px) {
  .full-column__inner {
    padding-inline: 2rem;
  }
}
@media (max-width: 768px) {
  .full-column__inner {
    grid-template-columns: 1fr;
    grid-gap: 0;
    grid-gap: 1rem;
    padding-inline: 0;
  }
}
.full-column__content {
  padding: 6rem 0;
}
@media (min-width: 768px) {
  .full-column__content {
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .full-column__content {
    padding: 4rem 1rem;
  }
  .full-column__content.full-width {
    padding: 4rem 0;
  }
}
@media (max-width: 768px) {
  .full-column__image {
    order: 0;
  }
}
@media (max-width: 768px) {
  .full-column__image.square {
    margin-top: 20%;
    margin-bottom: -20%;
  }
}
.full-column__image.square img {
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .full-column__image.blob-horizontal, .full-column__image.blob-vertical {
    position: relative;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .full-column__image.blob-horizontal, .full-column__image.blob-vertical {
    margin-top: -2rem;
    width: 100%;
    height: 100%;
    order: 0;
  }
}
@media (min-width: 1200px) {
  .full-column__image.blob-horizontal img {
    position: absolute;
    top: 35%;
    right: 0;
    transform: translateY(-50%);
  }
}
.full-column__image.blob-vertical {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .full-column__image.blob-vertical {
    margin-top: -20%;
    padding-inline: 15%;
    order: 0;
  }
}
@media (max-width: 600px) {
  .full-column__image.blob-vertical {
    padding-inline: 0;
  }
}
.full-column__image.blob-vertical img {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/blob.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/blob.svg");
  mask-mode: alpha;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (min-width: 768px) {
  .full-column__image.blob-vertical img {
    position: absolute;
    top: unset;
    bottom: -15%;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 120%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 768px) {
  .full-column__image.blob-vertical img {
    margin-top: 0;
    margin-top: 2rem;
    margin-bottom: -3.25rem;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.full-column .blob-mask {
  width: 450px;
  height: 520px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-15%);
}
@media (min-width: 1200px) {
  .full-column .blob-mask {
    position: absolute;
    top: 35%;
    right: 0;
    margin: 0 4.5rem;
    transform: translateY(-50%);
  }
}
@media (max-width: 1200px) {
  .full-column .blob-mask {
    margin-left: 0;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .full-column .blob-mask {
    width: 100%;
    height: 50vh;
  }
}

.grid-list-block__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.5rem;
}
@media (max-width: 768px) {
  .grid-list-block__list {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}
.grid-list-block__list li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  background: white;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .grid-list-block__list li {
    padding: 1rem;
  }
}
.grid-list-block__list h3 {
  position: relative;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.04em;
}
.grid-list-block__list h3:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 4px;
  width: 50px;
  background: #001ee1;
}
@media (max-width: 768px) {
  .grid-list-block__list h3 {
    font-size: 1.25rem;
  }
}
.grid-list-block__list p {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .grid-list-block__list p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.grid-list-block__list a {
  color: #001ee1;
  transition: all 0.2s;
}
.grid-list-block__list a:hover {
  color: rgb(21, 52.2, 255);
}
.grid-list-block__list a {
  display: inline-block;
  margin-top: auto;
  padding-top: 0.75rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.04em;
  text-decoration: none;
}
.grid-list-block__list a span {
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, #001ee1 0%, #001ee1 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.grid-list-block__list a:hover span, .grid-list-block__list a:focus span {
  background-size: 0 0.1em, 100% 0.1em;
}
@media (max-width: 768px) {
  .grid-list-block__list a {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media (max-width: 1200px) {
  .header-nav {
    display: none;
  }
}
.header-nav__list {
  display: flex;
  margin-left: -8px;
}
.header-nav__item {
  display: flex;
  align-items: center;
  padding: 0 8px;
}
.header-nav__item:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.header-nav__item:not(:last-child) {
  margin-right: clamp(1rem, 2vw, 2rem);
}
.header-nav__item > a,
.header-nav__item > span {
  font-weight: 600;
  font-size: clamp(0.75rem, 1.1vw, 1rem);
  line-height: 2.5rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  color: #292929;
  transition: all 0.2s;
}
.header-nav__item > a:hover,
.header-nav__item > span:hover {
  color: rgb(66.5, 66.5, 66.5);
}
.header-nav__item > a span {
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, black 0%, black 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.header-nav__item:hover > a span {
  background-size: 0 0.1em, 100% 0.1em;
}
.header-nav__under {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 72px;
  width: 100vw;
  height: 0;
  max-height: 1000px;
  background: white;
  background: linear-gradient(180deg, #f7f7f7 0%, #f7f7f7 72px, white 72px, white 100%);
  overflow: hidden;
  z-index: 0;
  opacity: 0;
  transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.header-nav__under.open {
  opacity: 1;
  transition: height 0.2s ease-in-out, opacity 0.3s ease-in-out;
}
.header-nav__close {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/chevron-up.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/chevron-up.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #a2a2a2;
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.5rem;
  height: 1rem;
  cursor: pointer;
  z-index: 1;
}
.header-nav__expand {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/chevron-up.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/chevron-up.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #292929;
  display: inline-block;
  margin-left: 0.25rem;
  width: 1.5rem;
  height: 1rem;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
  cursor: pointer;
}
.header-nav__submenu-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.5rem;
  margin: 0 auto;
  padding: 1.5rem 5rem 0;
  max-width: 1440px;
}
@media (max-width: 1200px) {
  .header-nav__submenu-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.header-nav__submenu {
  position: absolute;
  top: 71px;
  left: 0;
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s linear;
  transition-delay: 0s;
  z-index: 0;
}
.header-nav__submenu--open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease-in-out;
  transition-delay: 0.1s;
}
.header-nav__submenu-item a:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.header-nav__submenu-item a {
  color: #001ee1;
  transition: all 0.2s;
}
.header-nav__submenu-item a:hover {
  color: rgb(21, 52.2, 255);
}
.header-nav__submenu-item a {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  padding-right: 2.5rem;
  width: 100%;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.02em;
  background: #f7f7f7;
  border-radius: 1rem;
  transition: background 0.2s;
}
.header-nav__submenu-item a:after {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 18px;
          mask-size: 18px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #001ee1;
  position: absolute;
  content: "";
  right: 0.75rem;
  bottom: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
}
.header-nav__submenu-item a:hover {
  background: rgb(241.9, 241.9, 241.9);
}
.header-nav__submenu-item span.description {
  margin-top: 0.75rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.04em;
  color: #292929;
}

.hero {
  position: relative;
  width: 100%;
}
.hero__wrapper {
  display: flex;
  align-items: center;
  min-height: 40rem;
}
@media (max-width: 768px) {
  .hero__wrapper {
    padding-top: 285px;
    min-height: 20rem;
  }
}
.hero__cta {
  margin: 2rem 0;
}
@media (max-width: 768px) {
  .hero__cta {
    margin: 1rem 0 0 auto;
  }
}
.hero__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 40rem;
}
@media (max-width: 768px) {
  .hero__image-wrapper {
    padding-bottom: 20rem;
  }
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__image img {
  width: 100%;
  height: 40rem;
  border: none;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .hero__image img {
    height: 230px;
  }
}
.hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 9;
}
.hero__intro {
  max-width: 32rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .hero__intro {
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.hero__title {
  margin: 2.5rem 0;
  max-width: 40rem;
  padding-left: 1.75rem;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.02em;
  border-left: 0.25rem solid #001ee1;
}
@media (max-width: 1200px) {
  .hero__title {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  .hero__title {
    margin-top: 1.5rem;
    margin-bottom: 0;
    max-width: 100%;
    padding-left: 1.25rem;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.hero__description {
  max-width: 32rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.04em;
}
@media (max-width: 1200px) {
  .hero__description {
    max-width: 27rem;
  }
}
@media (max-width: 768px) {
  .hero__description {
    display: none;
    max-width: 100%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.hero--half {
  background: linear-gradient(to bottom left, #999d9a, #e6e7e7);
}
.hero--half:after {
  position: absolute;
  content: "";
  bottom: -330px;
  left: 0;
  width: 100%;
  height: 500px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 6.26%, #e6e7e7 32.82%, rgba(0, 0, 0, 0) 100%);
  z-index: 0;
}
.hero--half .hero__content {
  margin-top: 72px;
}
@media (max-width: 1200px) {
  .hero--half .hero__content {
    max-width: 35rem;
  }
}
@media (max-width: 768px) {
  .hero--half .hero__content {
    margin-top: 50px;
  }
}
.hero--half .hero__image-wrapper {
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: calc(40rem - 72px);
  z-index: 9;
}
@media (max-width: 768px) {
  .hero--half .hero__image-wrapper {
    top: 48px;
    padding-bottom: 15rem;
  }
}
.hero--half .hero__image {
  width: 55%;
  right: 0;
  left: unset;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero--half .hero__image {
    width: 100%;
    max-height: 230px;
    top: 1rem;
    left: 0;
    right: unset;
  }
}
.hero--half .hero__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .hero--half .hero__image img {
    max-width: unset;
    height: 120%;
  }
}

.hero-alt {
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 100%;
}
@media (max-width: 768px) {
  .hero-alt {
    margin-top: 2;
    margin-bottom: 2rem;
  }
}
.hero-alt--with-bg {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 768px) {
  .hero-alt--with-bg {
    padding-top: 2;
    padding-bottom: 2rem;
  }
}
.hero-alt--with-half-bg {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .hero-alt--with-half-bg {
    padding-top: 2;
    padding-bottom: 2rem;
  }
}
.hero-alt__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-alt__wrapper {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .hero-alt__wrapper.reverse {
    flex-direction: row-reverse;
  }
}
.hero-alt__cta {
  margin: 2rem 0;
}
@media (max-width: 768px) {
  .hero-alt__cta {
    margin: 1rem 0 0 auto;
  }
}
.hero-alt__image-wrapper {
  flex: 0.6;
  position: relative;
  padding-bottom: 30rem;
}
@media (max-width: 768px) {
  .hero-alt__image-wrapper {
    flex: 1;
    padding-bottom: 50vh;
    width: 100%;
  }
}
.hero-alt__image-wrapper.bg-half:before {
  position: absolute;
  content: "";
  left: 20%;
  top: -15%;
  width: 1440px;
  height: 130%;
}
@media (max-width: 768px) {
  .hero-alt__image-wrapper.bg-half:before {
    left: -50%;
    height: 100%;
  }
}
.hero-alt__image-wrapper.bg-half--blue:before {
  background-color: #e6e9fc;
}
.hero-alt__image-wrapper.bg-half--yellow:before {
  background-color: #f9f0df;
}
.hero-alt__image-wrapper.bg-half--pink:before {
  background-color: rgba(254, 233, 233, 0.6);
}
@media (min-width: 768px) {
  .hero-alt__image-wrapper.bg-half.reverse:before {
    left: unset;
    right: 20%;
  }
}
.hero-alt__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-alt__image img {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-alt__content {
  flex: 0.4;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 2rem;
  z-index: 9;
}
@media (max-width: 768px) {
  .hero-alt__content {
    flex: 1;
    padding: 0;
    padding-top: 2rem;
  }
}
@media (min-width: 768px) {
  .hero-alt__content.reverse {
    padding-right: 0;
    padding-left: 2rem;
  }
  .hero-alt__content.reverse .hero-alt__intro,
  .hero-alt__content.reverse .hero-alt__title,
  .hero-alt__content.reverse .hero-alt__description {
    text-align: right;
    width: 100%;
  }
  .hero-alt__content.reverse .hero-alt__title {
    padding: 0;
    padding-right: 1.75rem;
    border-left: unset;
    border-right: 0.25rem solid #001ee1;
  }
  .hero-alt__content.reverse .hero-alt__cta {
    margin-left: auto;
  }
}
.hero-alt__intro {
  max-width: 32rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 0.6rem + 0.5vw, 1rem);
  line-height: clamp(1.25rem, 0.3rem + 1.8vw, 1.75rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .hero-alt__intro {
    margin-bottom: 1.5rem;
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.hero-alt__title {
  margin: 2.5rem 0;
  max-width: 40rem;
  padding-left: 1.75rem;
  font-weight: 600;
  font-size: clamp(1.5rem, -0.2rem + 3.7vw, 2.5rem);
  line-height: clamp(1.875rem, -0.1rem + 4.2vw, 3rem);
  letter-spacing: -0.02em;
  border-left: 0.25rem solid #001ee1;
}
@media (max-width: 768px) {
  .hero-alt__title {
    margin: 0;
    margin-bottom: 1.5rem;
    max-width: 100%;
    padding-left: 1.25rem;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.hero-alt__description {
  max-width: 32rem;
  font-weight: 500;
  font-size: clamp(1rem, 0.5rem + 0.9vw, 1.25rem);
  line-height: clamp(1.375rem, 0.5rem + 1.9vw, 1.875rem);
  letter-spacing: -0.04em;
}
@media (max-width: 1200px) {
  .hero-alt__description {
    max-width: 27rem;
  }
}
@media (max-width: 768px) {
  .hero-alt__description {
    max-width: 100%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.main > section:first-child.hero-alt {
  margin-top: 0;
  padding-top: calc(72px + 5rem);
}
@media (max-width: 768px) {
  .main > section:first-child.hero-alt {
    padding-top: 5.5rem;
  }
}
.main > section:first-child.hero-alt .hero-alt__image-wrapper:before {
  left: 20%;
  top: -35%;
  height: 150%;
}
@media (max-width: 768px) {
  .main > section:first-child.hero-alt .hero-alt__image-wrapper:before {
    left: -50%;
    height: 100%;
  }
}

.lang-alert {
  position: fixed;
  right: 1rem;
  bottom: 0;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.4s ease-in-out 0s;
}
@media (max-width: 768px) {
  .lang-alert {
    left: 0;
    right: 0;
  }
}
.lang-alert.show {
  opacity: 1;
  z-index: 299;
  transform: translateY(0);
  transition: all 0.6s ease-in-out 1s;
}
.lang-alert__inner {
  position: relative;
  width: 100%;
  max-width: 500px;
  padding: 1.5rem 2rem;
  padding-bottom: 2.5rem;
  background-color: white;
  border-radius: 1rem 1rem 0 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 16px, rgba(0, 0, 0, 0.01) 0px 4px 2px;
}
@media (max-width: 768px) {
  .lang-alert__inner {
    max-width: 100%;
    padding: 1rem 1.5rem;
  }
}
.lang-alert__inner h4 {
  padding-right: 2rem;
}
.lang-alert__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
}
.lang-alert__footer label,
.lang-alert__footer input[type=checkbox] {
  cursor: pointer;
}
.lang-alert__footer label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lang-alert__footer input {
  margin: 0;
  margin-right: 0.5rem;
}
.lang-alert__footer span {
  font-size: 1rem;
}
.lang-alert__footer button {
  margin-left: 1rem;
}

.list-block__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4.5rem;
}
@media (max-width: 1200px) {
  .list-block__list {
    grid-gap: 4.5rem;
  }
}
@media (max-width: 768px) {
  .list-block__list {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
  }
}
.list-block__list h3 {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 3rem;
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .list-block__list h3 {
    font-size: 1.5rem;
  }
}
.list-block__list p {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .list-block__list p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.list-block__item {
  display: flex;
}
.list-block__item-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-block: 0.5rem;
  padding-left: 1rem;
  color: #292929;
  border-left: 4px solid #001ee1;
}
@media (max-width: 768px) {
  .list-block__item-inner {
    padding-left: 0.75rem;
  }
}
.list-block__item-inner:hover .list-block__link {
  box-shadow: 0 1px #001ee1;
}
.list-block__link {
  color: #001ee1;
  transition: all 0.2s;
}
.list-block__link:hover {
  color: rgb(21, 52.2, 255);
}
.list-block__link {
  display: inline-block;
  margin-top: 0.75rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .list-block__link {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.menu {
  justify-self: flex-end;
  margin-left: auto;
  position: fixed;
  top: 0;
  right: 0;
  width: 375px;
  height: 100vh;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 2.5rem;
  text-align: right;
  letter-spacing: -0.04em;
  color: white;
  background: #292929;
  transform: translateX(100%);
  transition: transform 0.2s ease-in-out;
  z-index: 300;
}
.menu--open {
  transform: translateX(0);
}
@media (max-width: 768px) {
  .menu {
    width: 100%;
  }
}
.menu__trigger {
  padding: 0.25rem;
  width: 2rem;
  min-width: 2rem;
  height: 1.5rem;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.menu__trigger:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.menu__close {
  position: absolute;
  top: 1.75rem;
  right: 3rem;
  padding: 0.25rem;
  width: 1.75rem;
  height: 1.75rem;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 768px) {
  .menu__close {
    top: 1rem;
    right: 1.5rem;
  }
}
.menu__wrapper {
  scrollbar-width: thin;
}
.menu__wrapper::-webkit-scrollbar-thumb {
  min-width: 80px;
  min-height: 80px;
  background: rgba(0, 0, 0, 0.25);
  background-clip: content-box;
  border-radius: 4px;
}
.menu__wrapper::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.menu__wrapper::-webkit-scrollbar-track {
  margin-left: 3.25rem;
  margin-right: 3.25rem;
  width: 4px;
  height: 4px;
  background-color: #c8c8c8;
  border-radius: 4px;
}
.menu__wrapper::-webkit-scrollbar-corner {
  background-color: transparent;
}
.menu__wrapper::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.menu__wrapper {
  width: 100%;
  max-height: 100vh;
  overflow: auto;
}
.menu__list {
  display: grid;
  padding-top: 5rem;
  height: 100%;
}
@media (max-width: 768px) {
  .menu__list {
    padding-top: 4rem;
  }
}
.menu__list-item {
  padding: 1.5rem 3rem;
  font-size: 1.25rem;
  line-height: 2.5rem;
}
.menu__list-item h4 {
  font-size: 0.875rem;
  line-height: 2.5rem;
}
.menu__list-item ul {
  margin-right: -8px;
}
.menu__list-item ul li a span {
  color: white;
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, white 0%, white 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.menu__list-item ul li a span:hover {
  color: rgb(229.5, 229.5, 229.5);
  background-size: 0 0.1em, 100% 0.1em;
}
.menu__list-item:nth-child(2) {
  font-weight: 500;
  background: #343434;
}
.menu__list-item:nth-child(3) {
  font-weight: 400;
  background: #3e3e3e;
}
.menu__list-item:last-child {
  background: #001ee1;
}
@media (max-width: 768px) {
  .menu__list-item:last-child {
    padding-bottom: 7.5rem;
  }
}
.menu__list-item a:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
.menu__list-item a {
  position: relative;
  padding-inline: 8px;
}
.menu__list-item a:has(.shop) {
  padding-left: 36px;
}
.menu__list-item a .shop {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
}
.menu__list-item a .shop::after {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/cart.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/cart.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
          mask-size: 20px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
}
.menu__list-item a:hover .shop:after {
  opacity: 0.8;
}
.menu__phone {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 1.875rem;
}
.menu__email {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.875rem;
  text-decoration: underline;
}
.menu__phone, .menu__email {
  color: white;
}
.menu__phone:hover, .menu__email:hover {
  color: rgb(229.5, 229.5, 229.5);
}

.page-404 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
  margin: 0 auto;
  min-height: 80vh;
}
@media (max-width: 1200px) {
  .page-404 {
    grid-template-columns: 1fr;
    padding-block: 3rem;
  }
}
.page-404__404 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 12rem;
  line-height: 12rem;
  color: #001ee1;
}
@media (max-width: 1200px) {
  .page-404__404 {
    order: 1;
    justify-content: center;
  }
}
.page-404__404 img {
  width: 85%;
  height: auto;
}
@media (max-width: 1200px) {
  .page-404__404 img {
    width: 300px;
    max-width: 70%;
  }
}
.page-404__intro {
  max-width: 32rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .page-404__intro {
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.page-404__heading {
  margin: 2rem 0;
  max-width: 40rem;
  padding-left: 1.75rem;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.02em;
  border-left: 0.25rem solid #001ee1;
}
@media (max-width: 1200px) {
  .page-404__heading {
    margin-top: 0;
    margin-bottom: 0.75rem;
    padding-left: 0;
    font-size: 2.5rem;
    border-left: 0;
  }
}
@media (max-width: 1200px) {
  .page-404__heading {
    font-size: 2rem;
  }
}
.page-404__text {
  max-width: 32rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.04em;
}
@media (max-width: 1200px) {
  .page-404__text {
    max-width: 27rem;
  }
}
@media (max-width: 768px) {
  .page-404__text {
    font-size: 18px;
  }
}
.page-404__text p {
  margin: 1rem 0;
}
.page-404__cta {
  margin: 2rem 0;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .page-404__cta {
    margin-left: auto;
  }
}
.page-404__content {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .page-404__content {
    order: 2;
    align-items: center;
    text-align: center;
    width: 100%;
  }
}

.partners {
  max-width: 100%;
  margin: 5rem 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: white;
}
@media (max-width: 768px) {
  .partners {
    margin: 4rem 0;
  }
}
.partners:last-child {
  margin-bottom: 0 !important;
}
.partners + .full-column.bg-blue, .partners + .full-column.bg-yellow {
  margin-top: -5rem !important;
}
@media (max-width: 768px) {
  .partners + .full-column.bg-blue, .partners + .full-column.bg-yellow {
    margin-top: -4rem !important;
  }
}
@media (max-width: 768px) {
  .partners {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.partners__wrapper {
  padding: 0 5rem;
}
@media (max-width: 1200px) {
  .partners__wrapper {
    padding: 0 2.5rem;
  }
}
@media (max-width: 768px) {
  .partners__wrapper {
    padding: 0 1rem;
  }
}
.partners__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .partners__list-wrapper {
    margin-left: -0.75rem;
    width: calc(100% + 1.5rem);
  }
}
.partners__list img {
  padding: 0.5rem 0.25rem;
  max-height: 9rem;
}
@media (max-width: 768px) {
  .partners__list img {
    max-height: 5.5rem;
  }
}

.post-archive__wrapper {
  display: flex;
  flex-direction: column;
}
.post-archive__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  width: calc(100% + 1.5rem);
}
@media (max-width: 768px) {
  .post-archive__list {
    flex-direction: column;
    margin: 0;
    padding: 0;
    width: unset;
  }
}
.post-archive__header {
  background-image: url(/images/archive-bg.png?0084dfbea0024d55a08079d05362722e);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.post-archive__header a {
  color: #292929;
}
.post-archive__header a span {
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, black 0%, black 100%);
  background-size: 100% 0.05em, 0 0.05em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.post-archive__header a span:hover {
  background-size: 0 0.05em, 100% 0.05em;
}
.post-archive__header h1,
.post-archive__header p {
  max-width: 800px;
}
@media (max-width: 768px) {
  .post-archive__header h1 {
    font-size: 1.5rem;
  }
}
.post-archive__header p {
  font-weight: 500;
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  line-height: clamp(1.75rem, 2.2vw, 2rem);
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .post-archive__header p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.post-archive__section {
  scroll-margin-top: 100px;
}
@media (max-width: 768px) {
  .post-archive__section {
    scroll-margin-top: 50px;
  }
}
.post-archive__section:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media (max-width: 768px) {
  .post-archive__section:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.post-archive__subtitle {
  margin-bottom: 2rem;
  padding: 1rem 0;
  border-bottom: 1px solid #292929;
}
.post-archive__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -0.75rem;
  width: calc(100% + 1.5rem);
}
@media (max-width: 768px) {
  .post-archive__tags {
    margin-left: -0.5rem;
    width: calc(100% + 1rem);
  }
}
.post-archive__tag-item {
  margin: 0.25rem;
  transition: transform 0.2s;
  cursor: pointer;
}
.post-archive__tag-item:hover {
  transform: scale(1.025);
}
.post-archive .post-grid-card {
  max-width: 33.3%;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .post-archive .post-grid-card {
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .post-archive .post-grid-card {
    margin-bottom: 1.5rem;
    max-width: 100%;
  }
}
.post-archive .post-grid-card.hide {
  min-width: 0;
  max-width: 0;
  padding: 0;
  height: 0;
  opacity: 0;
  transform: translateY(50px);
}
.post-archive .card {
  display: flex;
  flex-grow: 1;
  padding: clamp(0.5rem, 1vw, 0.75rem);
  min-width: 33.3%;
  max-width: 33.3%;
}
.post-archive .card a .post-grid-card__title span {
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, black 0%, black 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.post-archive .card a:hover .post-grid-card__title span,
.post-archive .card a:focus .post-grid-card__title span {
  background-size: 0 0.1em, 100% 0.1em;
}
.post-archive .card > a:hover {
  transform: scale(1.01) !important;
  transition: transform 0.4s cubic-bezier(0.44, 2.1, 0.04, 1.65) 0s;
}
@media (max-width: 1200px) {
  .post-archive .card {
    min-width: 50%;
  }
}
@media (max-width: 768px) {
  .post-archive .card {
    padding: 0;
    padding-bottom: 1rem;
    min-width: 100%;
    max-width: 100%;
  }
}
.post-archive .card__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: clamp(200px, 20vw, 300px) auto;
  flex-grow: 1;
  border-radius: 1rem;
  background: #e6e9fc;
}
@media (max-width: 768px) {
  .post-archive .card__wrapper {
    grid-template-columns: 170px 1fr;
    grid-template-rows: 170px;
  }
}
.post-archive .card__icon {
  position: absolute;
  content: "";
  right: 1.5rem;
  top: calc(300px - 2.125rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  background: white;
  border-radius: 50%;
  z-index: 1;
}
.post-archive .card__icon img {
  max-width: 2rem;
}
@media (max-width: 768px) {
  .post-archive .card__icon img {
    max-width: 1.5rem;
  }
}
.post-archive .card__tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0 clamp(1rem, 1.6vw, 1.5rem);
  height: clamp(2rem, 2.8vw, 2.5rem);
  font-weight: 700;
  font-size: clamp(0.75rem, 1.1vw, 1rem);
  line-height: clamp(2rem, 2.8vw, 2.5rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #292929;
  border-radius: 2rem;
  background-color: #fee9e9;
  z-index: 1;
}
@media (max-width: 768px) {
  .post-archive .card__tag {
    top: 1rem;
    left: calc(170px + 1rem);
    padding: 0;
    height: unset;
    font-weight: 700;
    font-size: 0.5rem;
    line-height: 1rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    background-color: unset;
  }
}
.post-archive .card__image:after {
  border-radius: 1rem 1rem 0 0;
}
@media (max-width: 768px) {
  .post-archive .card__image:after {
    border-radius: 1rem 0 0 1rem;
  }
}
.post-archive .card__image__image {
  position: relative;
}
.post-archive .card__image > img {
  width: 100%;
  min-height: clamp(200px, 20vw, 300px);
  max-height: clamp(200px, 20vw, 300px);
  border-radius: 1rem 1rem 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .post-archive .card__image > img {
    min-height: 170px;
    max-height: 170px;
    border-radius: 1rem 0 0 1rem;
  }
}
.post-archive .card__image > span {
  right: 1rem;
  top: unset;
  bottom: -2.25rem;
}
.post-archive .card__image > span img {
  max-width: 2rem !important;
}
@media (max-width: 768px) {
  .post-archive .card__image > span img {
    max-width: 1.5rem !important;
  }
}
.post-archive .card__image--empty {
  position: relative;
}
.post-archive .card__image--empty:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/no-image.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/no-image.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 50px;
          mask-size: 50px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(255, 255, 255, 0.5);
}
.post-archive .card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem 4.5rem 2rem 1.5rem;
  background-color: white;
  border-radius: 0 0 1rem 1rem;
}
@media (max-width: 768px) {
  .post-archive .card__content {
    padding: 2.5rem 3rem 1rem 1rem;
    border-radius: 0 1rem 1rem 0;
  }
}
.post-archive .card__date {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.045em;
  color: rgba(41, 41, 41, 0.5);
}
@media (max-width: 768px) {
  .post-archive .card__date {
    font-size: 0.75rem;
  }
}
.post-archive .card__title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  font-size: 1.25rem;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.75rem;
  line-height: clamp(1.25rem, 2vw, 1.75rem);
  color: #292929;
  word-break: break-word;
  transition: color 0.2s;
}
@media (max-width: 768px) {
  .post-archive .card__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.post-archive .card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 1rem 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #292929;
}
@media (max-width: 768px) {
  .post-archive .card__excerpt {
    font-size: 0.875rem;
  }
}
.post-archive .card__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (max-width: 768px) {
  .post-archive .card__text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.post-archive .card__price {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
@media (max-width: 768px) {
  .post-archive .card__price {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.post-archive .card__price .sale {
  color: #f01e23;
}
.post-archive .card__price small {
  font-weight: 400;
  font-size: 1.25rem;
  color: rgba(41, 41, 41, 0.5);
}
.post-archive .card__read-more {
  display: block;
  position: absolute;
  bottom: clamp(1rem, 1.7vw, 1.5rem);
  right: clamp(1rem, 1.7vw, 1.5rem);
  font-size: 0;
}
@media (max-width: 768px) {
  .post-archive .card__read-more {
    margin-top: auto;
    bottom: 1rem;
    right: 1rem;
  }
}
.post-archive .card__read-more-icon {
  display: block;
  width: clamp(1.5rem, 2.2vw, 2rem);
  height: clamp(1.5rem, 2.2vw, 2rem);
}
.post-archive .card__read-more-icon:after {
  position: absolute;
  content: "";
  width: clamp(1.5rem, 2.2vw, 2rem);
  height: clamp(1.5rem, 2.2vw, 2rem);
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: clamp(1.5rem, 2.2vw, 2rem);
          mask-size: clamp(1.5rem, 2.2vw, 2rem);
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #001ee1;
}
@media (max-width: 768px) {
  .post-archive .card__read-more-icon {
    margin-left: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }
  .post-archive .card__read-more-icon:after {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.post-archive .card--single {
  min-width: unset;
  max-width: unset;
}
.post-archive .card--single:hover {
  transform: none;
}
.post-archive .card--single .post-archive .card__wrapper {
  display: flex;
  background: transparent;
}
@media (max-width: 768px) {
  .post-archive .card--single .post-archive .card__wrapper {
    flex-direction: column;
  }
}
.post-archive .card--single .post-archive .card__image {
  min-width: 65%;
  max-width: 65%;
  min-height: 600px;
  max-height: 600px;
  border-radius: 1rem;
  background: #e6e9fc;
}
.post-archive .card--single .post-archive .card__image:after {
  border-radius: 1rem;
}
.post-archive .card--single .post-archive .card__image img {
  min-height: 600px;
  max-height: 600px;
  border-radius: 1rem;
}
@media (max-width: 1200px) {
  .post-archive .card--single .post-archive .card__image {
    min-height: 480px;
    max-height: 480px;
  }
  .post-archive .card--single .post-archive .card__image img {
    min-height: 480px;
    max-height: 480px;
  }
}
@media (max-width: 768px) {
  .post-archive .card--single .post-archive .card__image {
    min-width: 100%;
    max-width: 100%;
    min-height: 275px;
    max-height: 275px;
  }
  .post-archive .card--single .post-archive .card__image img {
    min-height: 275px;
    max-height: 275px;
  }
}
.post-archive .card--single .post-archive .card__content {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  justify-content: center;
  padding: clamp(1.25rem, 4vw, 3.5rem) clamp(1.75rem, 4vw, 2.5rem) clamp(1.75rem, 4vw, 2.5rem) clamp(1.25rem, 4vw, 3.5rem);
  width: 50%;
  min-height: 440px;
  border-radius: 1rem;
}
.post-archive .card--single .post-archive .card__content:hover {
  transform: translateY(-50%) scale(1.01);
}
@media (max-width: 1200px) {
  .post-archive .card--single .post-archive .card__content {
    min-height: 320px;
  }
}
@media (max-width: 768px) {
  .post-archive .card--single .post-archive .card__content {
    position: unset;
    margin: 0 auto;
    margin-top: -75px;
    padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 4vw, 2.5rem) clamp(2rem, 4vw, 2.5rem) clamp(1.5rem, 4vw, 3.5rem);
    width: calc(100% - 2rem);
    min-height: unset;
    transform: unset;
    z-index: 1;
  }
  .post-archive .card--single .post-archive .card__content:hover {
    transform: unset;
  }
}
.post-archive .card--single .post-archive .card__title {
  font-weight: 500;
  font-size: 2.375rem;
  font-size: clamp(1.5rem, 2.65vw, 2.5rem);
  line-height: clamp(2rem, 3.35vw, 3rem);
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .post-archive .card--single .post-archive .card__title {
    margin-bottom: 2rem;
  }
}
.post-archive .card--single .post-archive .card__excerpt {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: clamp(1.5rem, 2.1vw, 1.875rem);
}
@media (max-width: 768px) {
  .post-archive .card--single .post-archive .card__excerpt {
    margin-top: 0;
  }
}
.post-archive .card--single .post-archive .card__tag {
  position: relative;
  top: unset;
  left: unset;
  align-self: flex-start;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .post-archive .card--single .button {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
  }
}
.post-archive .card--inverted .post-archive .card__image {
  margin-left: auto;
}
.post-archive .card--inverted .post-archive .card__content {
  left: 0;
}
@media (max-width: 768px) {
  .post-archive .card--vertical .post-archive .card__wrapper {
    width: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: 225px auto;
  }
}
@media (max-width: 768px) {
  .post-archive .card--vertical .post-archive .card__icon {
    width: 3rem;
    height: 3rem;
    top: calc(225px - 1.5rem);
  }
}
@media (max-width: 768px) {
  .post-archive .card--vertical .post-archive .card__image img {
    min-height: 225px;
    max-height: 225px;
    border-radius: 1rem 1rem 0 0;
  }
}
@media (max-width: 768px) {
  .post-archive .card--vertical .post-archive .card__content {
    border-radius: 0 0 1rem 1rem;
  }
}
.post-archive .pagination {
  display: flex;
}
.post-archive .pagination .nav-links {
  margin: 0 auto;
  margin-top: 3rem;
  padding: 1rem 1.5rem;
  background: white;
  border-radius: 2rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.post-archive .pagination .nav-links a {
  color: #292929;
}
.post-archive .pagination .nav-links .current {
  opacity: 0.5;
}
.post-archive .pagination .nav-links .page-numbers {
  padding: 0 0.25rem;
}
.post-archive .pagination .nav-links .next,
.post-archive .pagination .nav-links .prev {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.post-archive .pagination .nav-links .next:before, .post-archive .pagination .nav-links .next:after,
.post-archive .pagination .nav-links .prev:before,
.post-archive .pagination .nav-links .prev:after {
  position: absolute;
  content: "";
}
.post-archive .pagination .nav-links .next:before,
.post-archive .pagination .nav-links .prev:before {
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(41, 41, 41, 0.5);
}
.post-archive .pagination .nav-links .next:after,
.post-archive .pagination .nav-links .prev:after {
  top: 2px;
  width: 1rem;
  height: 1rem;
}
.post-archive .pagination .nav-links .next:before {
  left: 0.75rem;
}
.post-archive .pagination .nav-links .next:after {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #292929;
  right: 0;
}
.post-archive .pagination .nav-links .prev:before {
  right: 0.75rem;
}
.post-archive .pagination .nav-links .prev:after {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 1rem;
          mask-size: 1rem;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #292929;
  left: 0;
  transform: scale(-1);
}
.post-archive--cases .post-grid-card {
  max-width: 33.3%;
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card {
    max-width: 100%;
    padding: 0;
    padding-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__wrapper {
    grid-template-columns: 170px 1fr;
    grid-template-rows: 170px;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__image {
    border-radius: 1rem 0 0 1rem;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__image:after {
    border-radius: 1rem 0 0 1rem;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__image img {
    min-height: 170px;
    max-height: 170px;
    border-radius: 1rem 0 0 1rem;
  }
}
.post-archive--cases .post-grid-card__content {
  padding: 1rem clamp(1rem, 1.7vw, 1.5rem);
  padding-bottom: clamp(2.5rem, 3vw, 3rem);
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__content {
    padding: 2.5rem 2.5rem 1.5rem 1rem;
    border-radius: 0 1rem 1rem 0;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__tag {
    top: 0.5rem;
    left: calc(170px + 1rem);
    padding: 0;
    font-weight: 700;
    font-size: 0.5rem;
    background-color: unset;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__read-more {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    font-size: 0;
    line-height: 0;
  }
}
@media (max-width: 768px) {
  .post-archive--cases .post-grid-card__read-more-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .post-archive--cases .post-grid-card__read-more-icon:after {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.post-archive--faq .container {
  max-width: calc(848px + 10rem);
}
.post-archive--faq h1,
.post-archive--faq p {
  max-width: unset;
}
.post-archive--faq .post-archive__header {
  background-image: unset;
}
.post-archive--faq .post-archive__header-wrapper {
  position: relative;
  background-image: url(/images/archive-bg.png?0084dfbea0024d55a08079d05362722e);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.post-archive--products .card:hover {
  transform: unset;
}
@media (max-width: 768px) {
  .post-archive--products .card__wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: 225px;
  }
}
.post-archive--products .card__content {
  padding-right: 1.5rem;
}
@media (max-width: 768px) {
  .post-archive--products .card__content {
    padding-right: 1rem;
    border-radius: 0 0 1rem 1rem;
  }
}
.post-archive--products .card__image img {
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #fff;
}
@media (max-width: 768px) {
  .post-archive--products .card__image img {
    min-height: 225px;
    max-height: 225px;
    border-radius: 1rem 1rem 0 0;
  }
}
@media (max-width: 768px) {
  .post-archive--products .card__title {
    font-size: 1.25rem;
  }
}
.post-archive--list-view .post-archive__wrapper {
  padding: 0 clamp(1rem, 5vw, 112px);
  animation: appear1 0.4s ease-in-out;
}
@media (max-width: 1200px) {
  .post-archive--list-view .post-archive__wrapper {
    padding: 0 clamp(1.5rem, 2vw, 3rem);
  }
}
@media (max-width: 768px) {
  .post-archive--list-view .post-archive__wrapper {
    padding: 0;
  }
}
.post-archive--list-view .post-grid-card {
  min-width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .post-archive--list-view .post-grid-card {
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
.post-archive--list-view .post-grid-card__wrapper {
  grid-template-columns: 250px 1fr;
  grid-template-rows: 170px;
}
@media (max-width: 1200px) {
  .post-archive--list-view .post-grid-card__wrapper {
    grid-template-columns: 21vw 1fr;
  }
}
@media (max-width: 768px) {
  .post-archive--list-view .post-grid-card__wrapper {
    grid-template-columns: 170px 1fr;
  }
}
.post-archive--list-view .post-grid-card__image {
  border-radius: 1rem 0 0 1rem;
}
.post-archive--list-view .post-grid-card__image img {
  min-height: 170px;
  max-height: 170px;
  border-radius: 1rem 0 0 1rem;
}
.post-archive--list-view .post-grid-card__image:after {
  border-radius: 1rem 0 0 1rem;
}
.post-archive--list-view .post-grid-card__content {
  padding: 1rem 20% 1.5rem 1.5rem;
  padding-right: 20%;
  border-radius: 0 1rem 1rem 0;
}
@media (max-width: 768px) {
  .post-archive--list-view .post-grid-card__content {
    padding-right: 1.5rem;
    padding-top: 1.75rem;
  }
}
.post-archive--list-view .post-grid-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  font-size: clamp(1.25rem, 1.7vw, 1.75rem);
  line-height: clamp(1.75rem, 2.8vw, 2.25rem);
}
@media (max-width: 768px) {
  .post-archive--list-view .post-grid-card__title {
    margin: 0;
    padding-bottom: 0.25rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
.post-archive--list-view .post-grid-card__read-more {
  display: flex;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #001ee1;
}
.post-archive--list-view .post-grid-card__read-more-icon {
  margin-left: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
}
.post-archive--list-view .post-grid-card__read-more-icon:after {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-mask-size: 1.125rem;
          mask-size: 1.125rem;
}
.post-archive--list-view .post-grid-card__tag {
  top: 1rem;
  left: calc(250px + 9.5rem);
  padding: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.16em;
  background-color: unset;
}
@media (max-width: 1200px) {
  .post-archive--list-view .post-grid-card__tag {
    left: calc(20vw + 9.5rem);
    font-size: 0.875rem;
  }
}
@media (max-width: 768px) {
  .post-archive--list-view .post-grid-card__tag {
    left: calc(170px + 1.5rem);
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.post-archive--list-view .post-grid-card__date {
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
}
.post-archive--grid-view .post-archive__wrapper {
  animation: appear2 0.4s ease-in-out;
}
@media (max-width: 768px) {
  .post-archive--grid-view .post-grid-card {
    padding: 0;
  }
}
@media (max-width: 1200px) {
  .post-archive--grid-view .post-grid-card__content {
    padding-top: 1.25rem;
  }
}
.post-archive .view-mode {
  margin-left: auto;
  padding: 0.75rem;
  opacity: 0.5;
}
.post-archive .view-mode:hover {
  opacity: 0.7;
}
.post-archive .view-mode__toggle {
  display: flex;
  align-items: center;
  padding: 0.25rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.625rem;
  letter-spacing: -0.015em;
  color: #000;
  cursor: pointer;
  border: none;
  background: transparent;
}
.post-archive .view-mode__toggle:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .post-archive .view-mode__toggle {
    font-size: 1rem;
  }
}
.post-archive .view-mode__toggle.hidden {
  display: none;
}
.post-archive .view-mode__icon {
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.post-archive .view-mode__icon img {
  margin-right: 0.75rem;
  width: 26px;
  height: 26px;
}
@media (max-width: 768px) {
  .post-archive .view-mode__icon img {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 768px) {
  .post-grid {
    margin-left: -1rem;
    width: calc(100% + 2rem);
  }
}
.post-grid__wrapper {
  display: grid;
  grid-template-areas: "header" "content" "footer";
}
@media (max-width: 768px) {
  .post-grid__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "header footer" "content content";
  }
}
@media (max-width: 1200px) {
  .post-grid__wrapper.scroll {
    width: calc(100% + 5rem);
    margin-left: -2.5rem;
  }
}
@media (max-width: 768px) {
  .post-grid__wrapper.scroll {
    width: 100%;
    margin-left: 0;
  }
}
.post-grid__list-wrapper {
  scrollbar-width: thin;
}
.post-grid__list-wrapper::-webkit-scrollbar-thumb {
  min-width: 80px;
  min-height: 80px;
  background: rgba(0, 0, 0, 0.25);
  background-clip: content-box;
  border-radius: 4px;
}
.post-grid__list-wrapper::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.post-grid__list-wrapper::-webkit-scrollbar-track {
  margin-left: 3.25rem;
  margin-right: 3.25rem;
  width: 4px;
  height: 4px;
  background-color: #c8c8c8;
  border-radius: 4px;
}
.post-grid__list-wrapper::-webkit-scrollbar-corner {
  background-color: transparent;
}
.post-grid__list-wrapper::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.post-grid__list-wrapper {
  grid-area: content;
}
@media (max-width: 1200px) {
  .post-grid__list-wrapper.scroll {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    max-width: 100%;
    overflow-y: auto;
  }
}
@media (max-width: 768px) {
  .post-grid__list-wrapper.scroll {
    padding-left: 0;
    padding-right: 0;
  }
}
.post-grid__list {
  display: flex;
  margin-left: -0.75rem;
  width: calc(100% + 1.5rem);
}
@media (max-width: 768px) {
  .post-grid__list {
    margin: 0;
    padding-left: 1rem;
    width: unset;
  }
}
.post-grid-card {
  display: flex;
  flex-grow: 1;
  padding: clamp(0.5rem, 1vw, 0.75rem);
  min-width: 33.3%;
  max-width: 50%;
}
.post-grid-card a .post-grid-card__title span {
  display: inline;
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, black 0%, black 100%);
  background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s;
}
.post-grid-card a:hover .post-grid-card__title span,
.post-grid-card a:focus .post-grid-card__title span {
  background-size: 0 0.1em, 100% 0.1em;
}
.post-grid-card > a:hover {
  transform: scale(1.01) !important;
  transition: transform 0.4s cubic-bezier(0.44, 2.1, 0.04, 1.65) 0s;
}
@media (max-width: 1200px) {
  .post-grid-card {
    min-width: 50%;
  }
}
@media (max-width: 768px) {
  .post-grid-card {
    padding: 0;
    padding-right: 1rem;
    min-width: 75%;
    max-width: 75%;
  }
}
.post-grid-card__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: clamp(200px, 20vw, 300px) auto;
  flex-grow: 1;
  border-radius: 1rem;
  background: #e6e9fc;
}
@media (max-width: 768px) {
  .post-grid-card__wrapper {
    width: 100%;
    grid-template-rows: 225px auto;
  }
}
.post-grid-card__icon {
  position: absolute;
  content: "";
  right: 1.5rem;
  top: calc(300px - 2.125rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  background: white;
  border-radius: 50%;
  z-index: 1;
}
.post-grid-card__icon img {
  max-width: 2rem;
}
@media (max-width: 768px) {
  .post-grid-card__icon img {
    max-width: 1.5rem;
  }
}
.post-grid-card__tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0 clamp(1rem, 1.6vw, 1.5rem);
  height: clamp(2rem, 2.8vw, 2.5rem);
  font-weight: 700;
  font-size: clamp(0.75rem, 1.1vw, 1rem);
  line-height: clamp(2rem, 2.8vw, 2.5rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #292929;
  border-radius: 2rem;
  background-color: #fee9e9;
  z-index: 1;
}
@media (max-width: 768px) {
  .post-grid-card__tag {
    height: 1.75rem;
    font-size: 0.75rem;
    line-height: 1.75rem;
  }
}
.post-grid-card__image:after {
  border-radius: 1rem 1rem 0 0;
}
.post-grid-card__image__image {
  position: relative;
}
.post-grid-card__image > img {
  width: 100%;
  min-height: clamp(200px, 20vw, 300px);
  max-height: clamp(200px, 20vw, 300px);
  border-radius: 1rem 1rem 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .post-grid-card__image > img {
    min-height: 225px;
    max-height: 225px;
  }
}
.post-grid-card__image > span {
  right: 1rem;
  top: unset;
  bottom: -2.25rem;
}
.post-grid-card__image > span img {
  max-width: 2rem !important;
}
@media (max-width: 768px) {
  .post-grid-card__image > span img {
    max-width: 1.5rem !important;
  }
}
.post-grid-card__image--empty {
  position: relative;
}
.post-grid-card__image--empty:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/no-image.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/no-image.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 50px;
          mask-size: 50px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: rgba(255, 255, 255, 0.5);
}
.post-grid-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem 4.5rem 2rem 1.5rem;
  background-color: white;
  border-radius: 0 0 1rem 1rem;
}
@media (max-width: 768px) {
  .post-grid-card__content {
    padding: 1rem;
  }
}
.post-grid-card__date {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.045em;
  color: rgba(41, 41, 41, 0.5);
}
@media (max-width: 768px) {
  .post-grid-card__date {
    font-size: 0.75rem;
  }
}
.post-grid-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  font-size: 1.25rem;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.75rem;
  line-height: clamp(1.25rem, 2vw, 1.75rem);
  color: #292929;
  word-break: break-word;
  transition: color 0.2s;
}
@media (max-width: 768px) {
  .post-grid-card__title {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.post-grid-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 1rem 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #292929;
}
@media (max-width: 768px) {
  .post-grid-card__excerpt {
    font-size: 0.875rem;
  }
}
.post-grid-card__text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (max-width: 768px) {
  .post-grid-card__text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.post-grid-card__price {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
@media (max-width: 768px) {
  .post-grid-card__price {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.post-grid-card__price .sale {
  color: #f01e23;
}
.post-grid-card__price small {
  font-weight: 400;
  font-size: 1.25rem;
  color: rgba(41, 41, 41, 0.5);
}
.post-grid-card__read-more {
  display: block;
  position: absolute;
  bottom: clamp(1rem, 1.7vw, 1.5rem);
  right: clamp(1rem, 1.7vw, 1.5rem);
  font-size: 0;
}
@media (max-width: 768px) {
  .post-grid-card__read-more {
    margin-top: auto;
    position: unset;
    display: flex;
    align-items: center;
    margin-right: auto;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #001ee1;
  }
}
.post-grid-card__read-more-icon {
  display: block;
  width: clamp(1.5rem, 2.2vw, 2rem);
  height: clamp(1.5rem, 2.2vw, 2rem);
}
.post-grid-card__read-more-icon:after {
  position: absolute;
  content: "";
  width: clamp(1.5rem, 2.2vw, 2rem);
  height: clamp(1.5rem, 2.2vw, 2rem);
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: clamp(1.5rem, 2.2vw, 2rem);
          mask-size: clamp(1.5rem, 2.2vw, 2rem);
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #001ee1;
}
@media (max-width: 768px) {
  .post-grid-card__read-more-icon {
    margin-left: 0.5rem;
    width: 1rem;
    height: 1rem;
  }
  .post-grid-card__read-more-icon:after {
    width: 1rem;
    height: 1rem;
    -webkit-mask-size: 1rem;
            mask-size: 1rem;
  }
}
.post-grid-card--single {
  min-width: unset;
  max-width: unset;
}
.post-grid-card--single:hover {
  transform: none;
}
.post-grid-card--single .post-grid-card__wrapper {
  display: flex;
  background: transparent;
}
@media (max-width: 768px) {
  .post-grid-card--single .post-grid-card__wrapper {
    flex-direction: column;
  }
}
.post-grid-card--single .post-grid-card__image {
  min-width: 65%;
  max-width: 65%;
  min-height: 600px;
  max-height: 600px;
  border-radius: 1rem;
  background: #e6e9fc;
}
.post-grid-card--single .post-grid-card__image:after {
  border-radius: 1rem;
}
.post-grid-card--single .post-grid-card__image img {
  min-height: 600px;
  max-height: 600px;
  border-radius: 1rem;
}
@media (max-width: 1200px) {
  .post-grid-card--single .post-grid-card__image {
    min-height: 480px;
    max-height: 480px;
  }
  .post-grid-card--single .post-grid-card__image img {
    min-height: 480px;
    max-height: 480px;
  }
}
@media (max-width: 768px) {
  .post-grid-card--single .post-grid-card__image {
    min-width: 100%;
    max-width: 100%;
    min-height: 275px;
    max-height: 275px;
  }
  .post-grid-card--single .post-grid-card__image img {
    min-height: 275px;
    max-height: 275px;
  }
}
.post-grid-card--single .post-grid-card__content {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  justify-content: center;
  padding: clamp(1.25rem, 4vw, 3.5rem) clamp(1.75rem, 4vw, 2.5rem) clamp(1.75rem, 4vw, 2.5rem) clamp(1.25rem, 4vw, 3.5rem);
  width: 50%;
  min-height: 440px;
  border-radius: 1rem;
}
.post-grid-card--single .post-grid-card__content:hover {
  transform: translateY(-50%) scale(1.01);
}
@media (max-width: 1200px) {
  .post-grid-card--single .post-grid-card__content {
    min-height: 320px;
  }
}
@media (max-width: 768px) {
  .post-grid-card--single .post-grid-card__content {
    position: unset;
    margin: 0 auto;
    margin-top: -75px;
    padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 4vw, 2.5rem) clamp(2rem, 4vw, 2.5rem) clamp(1.5rem, 4vw, 3.5rem);
    width: calc(100% - 2rem);
    min-height: unset;
    transform: unset;
    z-index: 1;
  }
  .post-grid-card--single .post-grid-card__content:hover {
    transform: unset;
  }
}
.post-grid-card--single .post-grid-card__title {
  font-weight: 500;
  font-size: 2.375rem;
  font-size: clamp(1.5rem, 2.65vw, 2.5rem);
  line-height: clamp(2rem, 3.35vw, 3rem);
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .post-grid-card--single .post-grid-card__title {
    margin-bottom: 2rem;
  }
}
.post-grid-card--single .post-grid-card__excerpt {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: clamp(1.5rem, 2.1vw, 1.875rem);
}
@media (max-width: 768px) {
  .post-grid-card--single .post-grid-card__excerpt {
    margin-top: 0;
  }
}
.post-grid-card--single .post-grid-card__tag {
  position: relative;
  top: unset;
  left: unset;
  align-self: flex-start;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .post-grid-card--single .button {
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
  }
}
.post-grid-card--inverted .post-grid-card__image {
  margin-left: auto;
}
.post-grid-card--inverted .post-grid-card__content {
  left: 0;
}
@media (max-width: 768px) {
  .post-grid-card--vertical .post-grid-card__wrapper {
    width: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: 225px auto;
  }
}
@media (max-width: 768px) {
  .post-grid-card--vertical .post-grid-card__icon {
    width: 3rem;
    height: 3rem;
    top: calc(225px - 1.5rem);
  }
}
@media (max-width: 768px) {
  .post-grid-card--vertical .post-grid-card__image img {
    min-height: 225px;
    max-height: 225px;
    border-radius: 1rem 1rem 0 0;
  }
}
@media (max-width: 768px) {
  .post-grid-card--vertical .post-grid-card__content {
    border-radius: 0 0 1rem 1rem;
  }
}
.post-grid__title {
  grid-area: header;
}
@media (max-width: 768px) {
  .post-grid__title {
    margin-left: 1rem;
    align-self: center;
  }
}
.post-grid__show-all {
  grid-area: footer;
  margin-left: auto;
}
@media (max-width: 768px) {
  .post-grid__show-all {
    margin-right: 1rem;
  }
}

.post-single {
  padding-top: 3.5rem;
  background: white;
  background: linear-gradient(180deg, #e9ecfb 0%, #e9ecfb 26rem, #f7f7f7 26rem, #f7f7f7 100%);
}
@media (max-width: 768px) {
  .post-single {
    padding-top: 2rem;
    background: linear-gradient(180deg, #e9ecfb 0%, #e9ecfb 24rem, #f7f7f7 24rem, #f7f7f7 100%);
  }
}
.post-single__wrapper {
  padding-bottom: 4rem;
  max-width: calc(842px + 10rem);
}
.post-single__wrapper img,
.post-single__wrapper video,
.post-single__wrapper .wp-video {
  margin: 3rem 0 2.5rem;
  margin-left: -1.5rem;
  max-width: calc(100% + 3rem);
  min-width: calc(100% + 3rem);
  height: auto;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .post-single__wrapper img,
  .post-single__wrapper video,
  .post-single__wrapper .wp-video {
    margin: 2.5rem 0 2rem;
    margin-left: 0;
    max-width: 100%;
    min-width: 100%;
    height: 12rem;
  }
}
.post-single__wrapper video {
  margin-top: 0;
  margin-bottom: 1rem;
  height: auto;
}
.post-single__date {
  margin-left: auto;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #001ee1;
}
.post-single__iframe {
  width: 100%;
  height: calc(100vh - 72px);
}
@media (max-width: 768px) {
  .post-single__iframe {
    height: calc(100vh - 45.7px);
  }
}
.post-single__global-blocks {
  padding-bottom: 7.5rem;
}
.post-single__tags ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.25rem;
}
.post-single__tags li a {
  display: inline-block;
  margin: 0.25rem;
  padding: 0.5rem 0.75rem;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6a6a6a;
  background-color: #e5e5e5;
  border-radius: 1rem;
  transition: transform 0.2s;
}
.post-single__tags li a:hover {
  transform: scale(1.025);
}
.post-single__footer {
  display: flex;
  margin: 2.5rem 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #292929;
}
.post-single__footer-date {
  margin-left: auto;
}
.post-single--news, .post-single--product {
  background: linear-gradient(180deg, #f9f0df 0%, #f9f0df 26rem, #f7f7f7 26rem, #f7f7f7 100%);
}
@media (max-width: 768px) {
  .post-single--news, .post-single--product {
    padding-top: 2rem;
    background: linear-gradient(180deg, #f9f0df 0%, #f9f0df 24rem, #f7f7f7 24rem, #f7f7f7 100%);
  }
}
@media (max-width: 768px) {
  .post-single--product {
    background: linear-gradient(180deg, #f9f0df 0%, #f9f0df 14rem, #f7f7f7 14rem, #f7f7f7 100%);
  }
}
.post-single--product .post-single__wrapper {
  margin-bottom: 5rem;
}
.post-single--product .post-single__wrapper img {
  margin: 0;
  min-width: 100%;
  max-width: 100%;
  border-radius: 1rem 1rem 0 0;
}
.post-single--product .post-single__content {
  padding: 2.5rem 1.5rem 3rem;
  width: 100%;
  background: white;
  border-radius: 0 0 1rem 1rem;
}
@media (max-width: 768px) {
  .post-single--product .post-single__content {
    padding: 1rem 1rem 2.5rem;
  }
}
@media (max-width: 768px) {
  .post-single--product .post-single__title {
    margin-top: 0;
  }
}
.post-single--product .post-single__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(41, 41, 41, 0.5);
  position: relative;
}
@media (max-width: 768px) {
  .post-single--product .post-single__bottom {
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
  }
}
.post-single--product .post-single__bottom .button {
  color: white;
}
.post-single--product .post-single__bottom .button__external {
  position: absolute;
  right: 0;
}
.post-single--product .post-single__price {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .post-single--product .post-single__price {
    margin: 0;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
}
.post-single--product .post-single__price .sale {
  color: #f01e23;
}
.post-single--product .post-single__price small {
  font-weight: 400;
  font-size: 1.25rem;
  color: rgba(41, 41, 41, 0.5);
}

.whitepaper__wrapper {
  display: flex;
  min-height: 70vh;
}
@media (max-width: 1200px) {
  .whitepaper__wrapper {
    flex-direction: column;
  }
}
.whitepaper__header .container, .whitepaper__form .container {
  padding-block: 5rem;
}
@media (max-width: 1200px) {
  .whitepaper__header .container, .whitepaper__form .container {
    padding-block: 1rem;
  }
}
.whitepaper__header {
  flex-basis: 50%;
  background-image: url(/images/archive-bg.png?0084dfbea0024d55a08079d05362722e);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.whitepaper__header .container {
  display: flex;
  align-items: center;
  height: 100%;
}
.whitepaper__header h1,
.whitepaper__header p {
  max-width: 800px;
}
.whitepaper__header h1 {
  margin-bottom: 2rem;
}
.whitepaper__header p {
  margin-block: 1rem;
  font-weight: 500;
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  line-height: clamp(1.75rem, 2.2vw, 2rem);
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .whitepaper__header p {
    margin-block: 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.whitepaper__header-wrapper {
  padding-inline: 5rem;
}
@media (max-width: 1200px) {
  .whitepaper__header-wrapper {
    padding: 3rem 2rem;
  }
}
.whitepaper__form {
  display: flex;
  align-items: center;
  flex-basis: 50%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .whitepaper__form {
    padding-block: 2rem;
  }
}
.whitepaper__form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: 4rem;
  padding-inline: 5rem;
  border-radius: 1rem;
  background: white;
}
@media (max-width: 1200px) {
  .whitepaper__form-wrapper {
    padding: 3rem 2rem;
  }
}
.whitepaper__form-content {
  max-width: 450px;
}
.whitepaper__form-content .cf7-form .cf7-field {
  margin-bottom: 1.25rem;
}
@media (max-width: 1200px) {
  .whitepaper__form-content .cf7-form .cf7-field {
    margin-bottom: 0.75rem;
  }
}
.whitepaper__form-content .cf7-form .cf7-submit {
  margin-top: 2rem;
}
@media (max-width: 1200px) {
  .whitepaper__form-content .cf7-form .cf7-submit {
    margin-top: 1.5rem;
  }
}
.whitepaper__form-content .cf7-form input[type=submit] {
  margin-inline: auto;
  padding: 1rem 2rem;
  padding-right: 4rem;
  font-size: 1rem;
  line-height: 1rem;
  transition: all 0.2s;
}
@media (max-width: 1200px) {
  .whitepaper__form-content .cf7-form input[type=submit] {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.whitepaper__form-content .cf7-form input[type=submit]:disabled {
  opacity: 85%;
  filter: grayscale(0.3);
}
.whitepaper__form-content .cf7-form .wpcf7-not-valid {
  border-color: #f01e23;
}
.whitepaper__form-content .cf7-form .wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% - 3px);
}
@media (max-width: 1200px) {
  .whitepaper__form-content .cf7-form .wpcf7-not-valid-tip {
    top: calc(100% - 1px);
  }
}
.whitepaper__form-content .cf7-form p:has(input[name=whitepaper_file]) {
  display: none;
}
.whitepaper .editor {
  margin-bottom: 2rem;
}
@media (max-width: 1200px) {
  .whitepaper .editor {
    margin-bottom: 1.5rem;
  }
}
.whitepaper .editor h3 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 2rem;
  letter-spacing: -0.04em;
}
@media (max-width: 1200px) {
  .whitepaper .editor h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    letter-spacing: unset;
  }
}

.quote__wrapper {
  margin: 0 auto;
  max-width: 60%;
}
@media (max-width: 1200px) {
  .quote__wrapper {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  .quote__wrapper {
    max-width: 100%;
  }
}
.quote span {
  display: block;
  margin-top: 2rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2.5rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .quote span {
    margin-top: 1.5rem;
    font-size: 0.75rem;
  }
}

.services {
  overflow: hidden;
}
.services__post {
  margin: 0 auto;
  max-width: 63rem;
}
.services__nav {
  background-color: white;
}
.services__nav.bg-blue {
  background-color: #e6e9fc;
}
.services__nav--lyra .services__nav-wrapper:after,
.services__nav--lyra .services__nav-wrapper:before {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #e6e9fc 85%);
}
.services__nav-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0 3rem;
  width: 100%;
  max-width: 1440px;
}
@media (max-width: 1200px) {
  .services__nav-wrapper {
    padding: 0;
  }
  .services__nav-wrapper:after, .services__nav-wrapper:before {
    position: absolute;
    content: "";
    top: 0;
    width: 1.5rem;
    height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .services__nav-wrapper:after {
    right: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 85%);
  }
  .services__nav-wrapper:before {
    left: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), white 85%);
  }
}
.services__nav-list {
  display: flex;
  align-items: center;
  margin: 0 111px;
}
@media (max-width: 1440px) {
  .services__nav-list {
    margin: 0;
    padding-left: 1rem;
  }
}
@media (max-width: 1200px) {
  .services__nav-list {
    scrollbar-width: thin;
  }
  .services__nav-list::-webkit-scrollbar-thumb {
    min-width: 80px;
    min-height: 80px;
    background: #e2e2e2;
    background-clip: content-box;
    border-radius: 4px;
  }
  .services__nav-list::-webkit-scrollbar-button {
    width: 0;
    height: 0;
  }
  .services__nav-list::-webkit-scrollbar-track {
    margin-left: 3.25rem;
    margin-right: 3.25rem;
    width: 4px;
    height: 4px;
    background-color: #f2f2f2;
    border-radius: 4px;
  }
  .services__nav-list::-webkit-scrollbar-corner {
    background-color: transparent;
  }
  .services__nav-list::-webkit-scrollbar {
    height: 4px;
    width: 4px;
  }
  .services__nav-list {
    margin: 0;
    padding-bottom: 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.services__nav-item {
  display: block;
  position: relative;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.04em;
}
.services__nav-item:not(:last-child) {
  padding-right: 50px;
}
@media (max-width: 768px) {
  .services__nav-item:not(:last-child) {
    padding-right: 32px;
  }
}
.services__nav-item:not(:last-child):after {
  position: absolute;
  content: "";
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  width: 1px;
  height: 1.5rem;
  background: #292929;
}
@media (max-width: 768px) {
  .services__nav-item:not(:last-child):after {
    right: 16px;
  }
}
@media (max-width: 1200px) {
  .services__nav-item:first-child {
    padding-left: 1.5rem;
  }
}
@media (max-width: 768px) {
  .services__nav-item:first-child {
    padding-left: 1rem;
  }
}
@media (max-width: 1200px) {
  .services__nav-item:last-child {
    padding-right: 1.5rem;
  }
}
@media (max-width: 768px) {
  .services__nav-item:last-child {
    padding-left: 1rem;
  }
}
.services__nav-item a {
  display: block;
  margin-top: 0.25rem;
  padding: 0.75rem 0 1rem;
  color: #292929;
  white-space: nowrap;
}
.services__nav-item a:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 8px;
}
@media (max-width: 1200px) {
  .services__nav-item a {
    padding: 1rem 0 0.5rem;
  }
}
@media (max-width: 768px) {
  .services__nav-item a {
    padding: 0.625rem 0;
    white-space: nowrap;
  }
}
.services__nav-item--current {
  font-weight: 500;
}
.services__nav-item--current a {
  box-shadow: inset 0 -2px 0 0 #001ee1;
  color: rgba(41, 41, 41, 0.3);
}

.services-hero {
  margin-bottom: 3.25rem;
}
@media (max-width: 768px) {
  .services-hero {
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .services-hero__wrapper {
    margin: 0 auto;
    padding: 0 3rem;
    width: 100%;
    max-width: 1440px;
  }
}
.services-hero__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
  align-items: center;
  margin: 0 111px;
}
@media (max-width: 1440px) {
  .services-hero__inner {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .services-hero__inner {
    grid-gap: 1rem;
  }
}
@media (max-width: 600px) {
  .services-hero__inner {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.services-hero__content {
  padding: 6rem 0;
}
@media (min-width: 768px) {
  .services-hero__content {
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .services-hero__content {
    padding: 4rem 0;
  }
}
@media (max-width: 600px) {
  .services-hero__content {
    padding: 2rem 0 0;
  }
}
.services-hero__title {
  margin-bottom: 2.5rem;
  font-weight: 700;
  font-size: clamp(1.5rem, 3.35vw, 3rem);
  letter-spacing: -0.02em;
  line-break: anywhere;
}
@media (max-width: 768px) {
  .services-hero__title {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
}
.services-hero__description {
  font-weight: 500;
  font-size: 1.5rem;
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  line-height: clamp(1.75rem, 2.3vw, 2rem);
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .services-hero__description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.services-hero__list li {
  position: relative;
  padding-left: 2rem;
}
.services-hero__list li:before {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/checkmark.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/checkmark.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 22px;
          mask-size: 22px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #001ee1;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
}
@media (max-width: 768px) {
  .services-hero__list li:before {
    -webkit-mask-size: 18px;
            mask-size: 18px;
    width: 18px;
    height: 18px;
  }
}
.services-hero__list {
  margin-top: 3.5rem;
}
@media (max-width: 768px) {
  .services-hero__list {
    margin-top: 2rem;
  }
}
.services-hero__list li {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: clamp(1.25rem, 1.4vw, 1.25rem);
  line-height: clamp(1.5rem, 1.5vw, 1.5rem);
  letter-spacing: -0.04em;
}
@media (max-width: 768px) {
  .services-hero__list li {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.services-hero__image {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .services-hero__image {
    padding: 0px 1rem;
  }
}
.services-hero__image img {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/blob.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/blob.svg");
  mask-mode: alpha;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (min-width: 768px) {
  .services-hero__image img {
    position: absolute;
    bottom: -15%;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 120%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 768px) {
  .services-hero__image img {
    margin-top: 0;
    margin-bottom: -3.25rem;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 768px) {
  .services-hero--lyra {
    margin-bottom: 2rem;
  }
}
.services-hero--lyra h1 {
  margin-top: 3.5rem;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .services-hero--lyra h1 {
    margin-top: 2rem;
  }
}

.start-page {
  margin-top: -72px;
}

.subscribe-block {
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
}
.subscribe-block__wrapper {
  padding: 4.5rem;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .subscribe-block__wrapper {
    padding: 3rem;
  }
}
.subscribe-block__inner {
  width: 100%;
  max-width: 750px;
}
.subscribe-block__form {
  max-width: 450px;
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .subscribe-block__form form {
    flex-direction: column;
    gap: 1rem;
  }
}
.subscribe-block__form .subscribe__form-field {
  width: 100%;
}
.subscribe-block__form .subscribe__form-field label span.label-text {
  top: 19px !important;
  left: 1.25rem !important;
  font-size: 1.25rem !important;
}
.subscribe-block__form .subscribe__form-field label input[type=email] {
  padding: 1.25rem !important;
  height: auto !important;
}
@media (max-width: 768px) {
  .subscribe-block__form .subscribe__form-field label input[type=email] {
    border-radius: 1rem !important;
  }
}
.subscribe-block__form .subscribe__form-field label.active span.label-text {
  top: 4px !important;
  font-size: 1rem !important;
}
.subscribe-block__form .subscribe__form-field label.active input[type=email] {
  padding-top: 1.75rem !important;
  padding-bottom: 0.75rem !important;
}
.subscribe-block.centered .subscribe-block__inner,
.subscribe-block.centered .subscribe-block__form {
  margin-left: auto;
  margin-right: auto;
}
.subscribe-block__submit {
  min-width: 66px;
  height: 66px;
  font-family: inherit;
  font-size: 0;
  color: #fff;
  background-color: #001ee1;
  border: none;
  border-radius: 0 0.5rem 0.5rem 0;
  transition: background-color 0.2s;
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 768px) {
  .subscribe-block__submit {
    border-radius: 1rem !important;
  }
}
.subscribe-block__submit:hover {
  background-color: rgb(21, 52.2, 255);
}
.subscribe-block__submit.with-arrow {
  background-image: url(/images/arrow-right-white.svg?6846b712592d044a96944583a3545863);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
}
.subscribe-block__submit.with-text {
  width: auto;
  min-width: unset;
  padding: 0 1rem;
  font-weight: 600;
  font-size: 1.25rem;
}
.subscribe-block__submit.with-arrow.with-text {
  padding-right: 48px;
  background-position: center right 1rem;
}

.subscribe {
  position: fixed;
  bottom: 2.5rem;
  right: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 19.5rem;
  padding: 1.25rem 1.25rem 0.5rem;
  background-color: #fff2db;
  border-radius: 1rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 16px, rgba(0, 0, 0, 0.01) 0px 4px 2px;
  transform: translateY(100%);
  transition: all 0.4s ease-in-out;
  opacity: 0;
}
@media (max-width: 768px) {
  .subscribe {
    bottom: 1.5rem;
    right: unset;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    width: 18rem;
    padding: 1.25rem 1rem 0.5rem;
  }
}
.subscribe__close, .subscribe__expand {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0 6px;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
}
.subscribe__close:hover, .subscribe__expand:hover {
  transform: scale(1.1);
}
.subscribe__expand {
  display: none;
}
.subscribe__expand svg {
  transform: rotate(180deg);
}
.subscribe__dont-show {
  align-self: flex-start;
  margin-top: 0.5rem;
}
.subscribe__dont-show label {
  display: flex;
  align-items: center;
}
.subscribe__dont-show input {
  margin-right: 0.5rem;
}
.subscribe__dont-show span {
  margin-top: 1px;
  font-size: 0.75rem;
  opacity: 0.8;
}
.subscribe__face {
  position: absolute;
  left: 50%;
  top: -60px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateX(-50%);
  overflow: hidden;
}
.subscribe__main {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s ease-in-out 0.4s;
}
.subscribe__main, .subscribe__thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}
.subscribe__main h4, .subscribe__thanks h4 {
  margin: 8px 0 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
@media (max-width: 768px) {
  .subscribe__main h4, .subscribe__thanks h4 {
    font-size: 15px;
  }
}
.subscribe__form {
  display: flex;
  margin-top: 0.75rem;
}
.subscribe__form-field {
  margin: 0 !important;
}
.subscribe__form-field input {
  height: 3rem;
  padding: 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 500;
  line-height: normal;
  background-color: white !important;
  border: 0 !important;
  border-radius: 0.5rem 0 0 0.5rem !important;
}
.subscribe__form-field .label-text {
  top: 13px !important;
  left: 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 500;
  line-height: normal;
}
.subscribe__form-field label:not(:has(input:-moz-placeholder)) input {
  padding: 0.75rem 0.75rem 0 !important;
  box-shadow: none !important;
}
.subscribe__form-field .active input,
.subscribe__form-field label:not(:has(input:placeholder-shown)) input {
  padding: 0.75rem 0.75rem 0 !important;
  box-shadow: none !important;
}
.subscribe__form-field label:not(:has(input:-moz-placeholder)) .label-text {
  top: 2px !important;
  left: 0.75rem !important;
  font-size: 0.75rem !important;
}
.subscribe__form-field .active .label-text,
.subscribe__form-field label:not(:has(input:placeholder-shown)) .label-text {
  top: 2px !important;
  left: 0.75rem !important;
  font-size: 0.75rem !important;
}
.subscribe__submit {
  width: 3.25rem;
  height: 3rem;
  background-color: #001ee1;
  background-image: url(/images/arrow-right-white.svg?6846b712592d044a96944583a3545863);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  border: none;
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: 0;
  transition: background-color 0.2s;
  cursor: pointer;
  z-index: 1;
}
.subscribe__submit:hover {
  background-color: rgb(21, 52.2, 255);
}
.subscribe__thanks {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  padding: 0.75rem 0.75rem 1rem;
}
.subscribe__thanks p {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
.subscribe__thanks p:first-of-type {
  max-width: 13rem;
}
.subscribe__thanks p:last-of-type {
  margin-top: 0.75rem;
  font-size: 16px;
}
.subscribe__success .checkmark {
  display: none;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: inset 0px 0px 0px #001ee1;
  animation: drawCircle 0.6s ease-in-out 0.5s forwards;
}
.subscribe__success .checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 3;
  stroke: #001ee1;
  fill: transparent;
  animation: drawCircle 0.6s ease-in-out forwards;
}
.subscribe__success .checkmark__check {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  stroke-width: 3;
  stroke: #001ee1;
  fill: transparent;
  animation: drawCheck 0.3s ease-in-out 0.8s forwards;
}
@keyframes drawCircle {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes drawCheck {
  to {
    stroke-dashoffset: 0;
  }
}
.subscribe.show {
  opacity: 1;
  z-index: 299;
  transform: translateY(0);
  transition: all 0.6s ease-in-out;
}
@media (max-width: 768px) {
  .subscribe.show {
    transform: translateX(-50%) translateY(0);
  }
}
.subscribe.minimized {
  width: 10rem;
  transform: translateY(105%);
}
@media (max-width: 768px) {
  .subscribe.minimized {
    transform: translateY(95%);
  }
}
.subscribe.minimized .subscribe__main {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out 0s;
}
.subscribe.minimized .subscribe__expand {
  display: flex;
  top: -0.25rem;
  right: -0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  padding-bottom: 1px;
}
.subscribe.minimized .subscribe__close {
  display: none;
}

.video-block.open {
  transform: unset !important;
  transition: unset !important;
}
.video-block__wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 3rem;
  align-items: center;
  padding: 1.5rem;
  background: white;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .video-block__wrapper {
    grid-template-columns: 1fr;
    grid-gap: 0;
    padding: 0;
  }
}
.video-block__wrapper.single {
  grid-template-columns: 1fr;
}
.video-block__wrapper.single .video {
  padding-bottom: 640px;
}
@media (max-width: 768px) {
  .video-block__wrapper.single .video {
    padding-bottom: 260px;
    border-radius: 1rem;
  }
}
.video-block__wrapper.single .video__media {
  height: 640px;
}
@media (max-width: 768px) {
  .video-block__wrapper.single .video__media {
    height: 260px;
  }
}
.video-block__content {
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 2.25rem;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .video-block__content {
    padding: 1.5rem 1rem 3rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 440px;
  background-color: #000;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 768px) {
  .video {
    padding-bottom: 260px;
    border-radius: 1rem 1rem 0 0;
  }
}
.video__wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.video__wrapper.open {
  width: 100vw;
  height: 100vh;
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.video__wrapper.open iframe {
  display: block !important;
}
@media (max-width: 768px) {
  .video__wrapper {
    padding-top: 260px;
  }
}
.video__wrapper iframe {
  display: none;
  position: fixed;
  width: 90%;
  height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .video__wrapper iframe {
    width: 100%;
    height: 50vh;
  }
}
.video__upload video {
  display: none;
  position: fixed;
  width: 90%;
  height: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .video__upload video {
    width: 100%;
    height: auto;
  }
}
.video__wrapper.open .video__upload video {
  display: block;
  z-index: 2000;
}
.video__image:hover button {
  opacity: 0.7;
}
.video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  padding: 0;
  width: 130px;
  height: 130px;
  border: 0;
  background-color: transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.1s ease-in;
}
.video__button:focus-visible {
  outline-style: solid;
  outline-color: #334be7;
  outline-offset: 3px;
  outline-width: 3px;
  border-radius: 50%;
}
.video__button:after {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/play.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/play.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 130px;
          mask-size: 130px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: white;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 130px;
  height: 130px;
  transform: translate(-50%, -50%);
}
.video__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__media {
  width: 100%;
  height: 440px;
  border: none;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .video__media {
    height: 260px;
  }
}
.video__close {
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(/images/close.svg?7bf0a891c51084ab5fbe0869878f05fa);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
  font-size: 0;
  color: white;
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 768px) {
  .video__close {
    top: 4rem;
    right: 0.5rem;
  }
}

.checkout__bg {
  background: linear-gradient(180deg, #f9f0df 0%, #f9f0df 217px, #f7f7f7 217px, #f7f7f7 100%);
}
.checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 32px;
}
.checkout_coupon {
  margin: 32px 0;
}
.checkout_coupon > p {
  margin-bottom: 24px;
}
.checkout_coupon .form-row {
  display: inline-block;
}
.checkout_coupon .input-text {
  padding: 12px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #707070;
  outline: none;
}

.afonso-checkout {
  padding: 4.25rem 5rem;
  max-width: calc(894px + 10rem);
}
@media (max-width: 768px) {
  .afonso-checkout {
    padding: 1rem;
  }
}
.afonso-checkout__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3.5rem;
}
.afonso-checkout__heading {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 26px;
  letter-spacing: -0.02em;
}
.afonso-checkout__heading-num {
  display: inline-block;
  margin-right: 1rem !important;
  width: 26px;
  height: 26px;
  font-weight: 600;
  font-size: 1rem;
  line-height: 26px;
  text-align: center;
  color: white;
  background-color: #001ee1;
  border-radius: 50% !important;
}
.afonso-checkout .woocommerce-checkout {
  display: grid;
  grid-template-columns: 1fr;
  padding: 32px;
  border-radius: 16px;
  background-color: white;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-checkout {
    padding: 16px;
  }
}
.afonso-checkout .woocommerce-checkout .form-select .select2-selection {
  display: flex;
  align-items: center;
  margin: 0;
  margin-bottom: 24px;
  min-height: 40px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  background-color: #fff;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #707070;
  transition: all 0.2s ease-in-out;
}
.afonso-checkout .woocommerce-checkout .form-select .select2-selection__rendered {
  padding: 0;
}
.afonso-checkout .woocommerce-checkout .form-select .select2-container--open .select2-selection {
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}
.afonso-checkout .woocommerce-checkout .form-select label {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
}
.afonso-checkout .woocommerce-checkout .form-row abbr {
  font-size: 1rem;
  text-decoration: none;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) {
  position: relative;
  margin-bottom: 24px;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=text],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=email],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=tel],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) textarea {
  position: relative;
  display: block;
  padding: 16px 0;
  width: 100%;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #707070;
  outline: none;
  transition: all 0.2s ease-in-out;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=text]::-moz-placeholder, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=email]::-moz-placeholder, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=tel]::-moz-placeholder, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select) textarea::-moz-placeholder {
  color: transparent;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=text]::placeholder,
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=email]::placeholder,
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) input[type=tel]::placeholder,
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) textarea::placeholder {
  color: transparent;
  transition: all 0.2s;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) label:not(.woocommerce-form__label-for-checkbox) {
  position: absolute;
  top: 16px;
  left: 0;
  padding: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.7);
  z-index: 2;
  transition: all 0.2s ease-in;
  pointer-events: none;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select) label:not(.woocommerce-form__label-for-checkbox)::first-letter {
  text-transform: capitalize;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active label {
  top: 0;
  font-size: 16px;
  line-height: 20px;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active input,
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active textarea {
  padding-top: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active input:placeholder-shown::-moz-placeholder, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active textarea:placeholder-shown::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active input:-moz-placeholder::placeholder, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active textarea:-moz-placeholder::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active input:placeholder-shown::placeholder,
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).active textarea:placeholder-shown::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) label, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) label, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) label {
  top: 0;
  font-size: 16px;
  line-height: 20px;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) label, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) label, .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) label {
  top: 0;
  font-size: 16px;
  line-height: 20px;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) input[type=text], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) input[type=email], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:-moz-placeholder)) input[type=tel], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) input[type=text], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) input[type=email], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:-moz-placeholder)) input[type=tel], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) input[type=text], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) input[type=email], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:-moz-placeholder)) input[type=tel] {
  padding-top: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) input[type=text],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) input[type=email],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=text]):not(:has(input:placeholder-shown)) input[type=tel], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) input[type=text],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) input[type=email],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=email]):not(:has(input:placeholder-shown)) input[type=tel], .afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) input[type=text],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) input[type=email],
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select):not(.active):has(input[type=tel]):not(:has(input:placeholder-shown)) input[type=tel] {
  padding-top: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #001ee1;
  box-shadow: 0px 1px 0px 0px #001ee1;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).woocommerce-SavedPaymentMethods-saveNew {
  margin-top: 6px;
}
.afonso-checkout .woocommerce-checkout .form-row:not(.form-select).woocommerce-SavedPaymentMethods-saveNew label {
  position: static;
  font-size: 16px;
}
.afonso-checkout .woocommerce-checkout-review-order {
  padding: 1.5rem;
  background: white;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-checkout-review-order {
    padding-inline: 0;
  }
}
.afonso-checkout .woocommerce-checkout-review-order-table {
  margin-bottom: 1.5rem;
  width: 100%;
}
.afonso-checkout .woocommerce-checkout-review-order-table .product-name,
.afonso-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.afonso-checkout .woocommerce-checkout-review-order-table .shipping th,
.afonso-checkout .woocommerce-checkout-review-order-table .order-total th {
  text-align: left;
}
.afonso-checkout .woocommerce-checkout-review-order-table .product-total,
.afonso-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
.afonso-checkout .woocommerce-checkout-review-order-table .shipping td,
.afonso-checkout .woocommerce-checkout-review-order-table .order-total td {
  text-align: right;
}
.afonso-checkout .woocommerce-checkout-review-order-table thead {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.7);
}
.afonso-checkout .woocommerce-checkout-review-order-table thead tr th {
  padding-bottom: 1rem;
}
.afonso-checkout .woocommerce-checkout-review-order-table tbody tr .product-total {
  font-weight: 600;
}
.afonso-checkout .woocommerce-checkout-review-order-table tbody tr:last-child {
  border-bottom: 1px solid rgba(41, 41, 41, 0.2);
}
.afonso-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td {
  padding-bottom: 1rem;
}
.afonso-checkout .woocommerce-checkout-review-order-table tfoot {
  font-size: 1rem;
}
.afonso-checkout .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) th,
.afonso-checkout .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) td {
  padding-bottom: 1rem;
}
.afonso-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child th,
.afonso-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child td {
  padding-top: 1rem;
}
.afonso-checkout .woocommerce-checkout-review-order-table tfoot .order-total {
  font-weight: 600;
  font-size: 1.25rem;
}
.afonso-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.afonso-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
  padding: 0.5rem 0;
  border-top: 1px solid rgba(41, 41, 41, 0.2);
  border-bottom: 1px solid rgba(41, 41, 41, 0.2);
}
.afonso-checkout .woocommerce-checkout-payment .woocommerce-info,
.afonso-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text,
.afonso-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.afonso-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  padding: 1.5rem;
  background: white;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    padding-inline: 0;
  }
}
.afonso-checkout .woocommerce-checkout .woocommerce-shipping-fields,
.afonso-checkout .woocommerce-checkout .woocommerce-additional-fields {
  padding: 0 1.5rem;
}
.afonso-checkout .woocommerce-checkout #order_comments {
  min-height: 100px;
  margin-block: 16px;
}
.afonso-checkout .woocommerce-checkout .active #order_comments {
  padding-top: 28px;
}
.afonso-checkout .woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background: #e6e9fc;
  border: 1px solid rgba(0, 30, 225, 0.5);
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-message {
    flex-direction: column-reverse;
  }
}
.afonso-checkout .woocommerce-message a {
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-message a {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.afonso-checkout .woocommerce-cart-form {
  background: white;
  border-radius: 1rem;
}
.afonso-checkout .woocommerce-cart-form__contents {
  width: 100%;
}
.afonso-checkout .woocommerce-cart-form__contents tbody {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__contents tbody {
    padding-inline: 0;
  }
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__contents tbody {
    padding: 1rem;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: 128px auto 154px 150px 24px;
  align-items: center;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item {
    grid-template-columns: 72px auto 89px;
    grid-template-areas: "image name amount" "image price amount";
    align-items: unset;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item:not(:nth-last-child(2)) {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(41, 41, 41, 0.5);
}
.afonso-checkout .woocommerce-cart-form__cart-item:not(:first-of-type) {
  padding-top: 1.5rem;
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-remove a {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/delete.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/delete.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 18px;
          mask-size: 18px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #646464;
  color: transparent;
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-remove a:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item .product-remove {
    display: none;
  }
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item .product-thumbnail {
    grid-area: image;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-thumbnail img {
  max-width: 128px !important;
  height: 128px !important;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item .product-thumbnail img {
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-name {
  padding-left: 36px !important;
  font-weight: 600;
  font-size: 20px;
  line-height: 45px;
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-name a {
  color: #292929;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item .product-name {
    grid-area: name;
    align-self: flex-end;
    margin-top: auto;
    padding-left: 12px !important;
    font-size: 14px;
    line-height: 20px;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item .tax_label {
  font-size: 16px;
  display: inline-block;
  line-height: 0;
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-subtotal {
  padding-left: 40px !important;
  font-weight: 600;
  font-size: 20px;
  line-height: 45px;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item .product-subtotal {
    grid-area: price;
    margin-bottom: auto;
    padding-left: 12px !important;
    font-size: 14px;
    line-height: 20px;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-subtotal .tax-label {
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item .product-subtotal .tax-label {
    font-size: 12px;
    line-height: 14px;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-quantity {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 68px;
  padding-left: 24px;
  padding-right: 40px;
  border-right: 1px solid rgba(41, 41, 41, 0.5);
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-item .product-quantity {
    grid-area: amount;
    border-right: none;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-quantity__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f0f0f0;
  min-width: 100px;
  max-width: 100px;
  height: 32px;
  border-radius: 50px !important;
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-quantity__wrapper select {
  padding: 5px;
  width: 36px !important;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  -moz-text-align-last: center;
       text-align-last: center;
  color: #001ee1;
  background-color: transparent !important;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-quantity .change-quantity {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #f0f0f0;
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-quantity .change-quantity--decrease {
  background-image: url("/wp-content/themes/irm/assets/img/decrease.svg");
}
.afonso-checkout .woocommerce-cart-form__cart-item .product-quantity .change-quantity--increase {
  background-image: url("/wp-content/themes/irm/assets/img/increase.svg");
}
.afonso-checkout .woocommerce-cart-form__cart-total {
  margin-top: 2rem;
}
.afonso-checkout .woocommerce-cart-form__cart-total td {
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem;
  background: rgba(230, 233, 252, 0.5);
  border-radius: 1rem;
  max-width: 846px;
  width: 100vw;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-total td {
    padding-inline: 0;
    width: auto;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-total-shipping {
  min-width: 150px;
  padding-bottom: 0.5rem;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  border-bottom: 1px solid #292929;
  opacity: 0.4;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-total-shipping {
    font-size: 14px;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-total-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  min-width: 150px;
  padding-top: 0.5rem;
  font-weight: 600;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: -0.02em;
  position: relative;
}
.afonso-checkout .woocommerce-cart-form__cart-total-price .includes_tax {
  font-size: 15px;
  display: inline-block;
  position: absolute;
  top: 32px;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-total-price .includes_tax {
    top: 28px;
  }
}
.afonso-checkout .woocommerce-cart-form__cart-total-price strong,
.afonso-checkout .woocommerce-cart-form__cart-total-price span {
  order: 2;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-cart-form__cart-total-price {
    font-size: 16px;
  }
}
.afonso-checkout .empty-cart-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .afonso-checkout .empty-cart-wrapper {
    margin-top: 200px;
  }
}
.afonso-checkout .empty-cart-wrapper .cart-empty {
  position: relative;
  margin-bottom: 1.5rem;
  padding-top: 4.5rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 3rem;
}
.afonso-checkout .empty-cart-wrapper .cart-empty:before {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/cart.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/cart.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 40px;
          mask-size: 40px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #292929;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 62px;
  height: 62px;
}
.afonso-checkout .empty-cart-wrapper .cart-empty:after {
  -webkit-mask-image: url("/wp-content/themes/irm/assets/img/close.svg");
          mask-image: url("/wp-content/themes/irm/assets/img/close.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 14px;
          mask-size: 14px;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #292929;
  position: absolute;
  content: "";
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: 62px;
  height: 62px;
}
.afonso-checkout .update_cart {
  display: none !important;
}
.afonso-checkout .logo-stripe {
  height: 24px;
}
.afonso-checkout #wc-stripe-express-checkout-button-separator {
  margin-block: 1.5rem;
}
.afonso-checkout .woocommerce-form__label-for-checkbox {
  position: relative;
  padding-left: 20px;
}
.afonso-checkout .woocommerce-form__label-for-checkbox input[type=checkbox] {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.afonso-checkout .woocommerce-form__label-for-checkbox:after, .afonso-checkout .woocommerce-form__label-for-checkbox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
}
@media (max-width: 768px) {
  .afonso-checkout .woocommerce-form__label-for-checkbox:after, .afonso-checkout .woocommerce-form__label-for-checkbox:before {
    top: 2px;
  }
}
.afonso-checkout .woocommerce-form__label-for-checkbox:after {
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23001ee1" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M20 6 9 17l-5-5"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.afonso-checkout .woocommerce-form__label-for-checkbox:before {
  width: 14px;
  height: 14px;
  box-shadow: 0px 0px 0px 1px #292929;
  border-radius: 2px;
  transition: box-shadow 0.2s;
}
.afonso-checkout .woocommerce-form__label-for-checkbox:has(input:checked):after {
  opacity: 1;
}
.afonso-checkout .woocommerce-form__label-for-checkbox:has(input:checked):before {
  box-shadow: 0px 0px 0px 2px #001ee1;
}
.afonso-checkout .woocommerce-form__label-for-checkbox:has(input:focus):before, .afonso-checkout .woocommerce-form__label-for-checkbox:has(input:focus-visible):before {
  box-shadow: 0px 0px 0px 2px #001ee1;
}

ul.wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}
ul.wc_payment_methods li.wc_payment_method {
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  border: 1px solid rgba(41, 41, 41, 0.2);
  border-radius: 16px;
  padding: 20px 28px 20px 12px;
}
@media (max-width: 768px) {
  ul.wc_payment_methods li.wc_payment_method {
    gap: 10px;
    padding-right: 20px;
  }
}
ul.wc_payment_methods li.wc_payment_method:has(input[type=radio]:checked) {
  border-color: #001ee1;
  box-shadow: 0px 0px 0px 1px #001ee1;
}
ul.wc_payment_methods li.wc_payment_method > label {
  width: 100%;
}
ul.wc_payment_methods li.wc_payment_method > input[type=radio] {
  margin-top: 6px;
}

#pco-order-review {
  display: none !important;
}

.bg-color {
  content: "";
  background-color: #f9f0df;
  width: 100vw;
  height: 217px;
  top: 0;
  left: 0;
}

.select2-dropdown--below {
  margin-top: -23px;
}

.select2-results__options {
  scrollbar-width: thin;
}
.select2-results__options::-webkit-scrollbar-thumb {
  min-width: 80px;
  min-height: 80px;
  background: rgba(0, 0, 0, 0.25);
  background-clip: content-box;
  border-radius: 4px;
}
.select2-results__options::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.select2-results__options::-webkit-scrollbar-track {
  margin-left: 3.25rem;
  margin-right: 3.25rem;
  width: 4px;
  height: 4px;
  background-color: #c8c8c8;
  border-radius: 4px;
}
.select2-results__options::-webkit-scrollbar-corner {
  background-color: transparent;
}
.select2-results__options::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.select2-results__option--highlighted {
  background-color: #001ee1 !important;
}

.select2-search__field {
  padding: 12px !important;
  font-size: 20px !important;
  border: 0 !important;
  border-bottom: 1px solid #707070 !important;
}
