@charset "UTF-8";
html,
body,
div,
span,
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: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol {
  list-style: decimal;
}
.c-numbered-list-text ol{
  list-style: none;
}
        
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;
}

/*
@font-face {
  font-family: "Hannik Italic";
  src: url("/wp-content/themes/drift-2022/fonts/Hannik/Hannik-Italic.otf")
    format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: block;//swap;
}*/
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:focus,
*::before:focus,
*::after:focus {
  outline: unset;
}

:root {
  --p1: hsl(241, 44%, 23%);
  --p2: hsl(19, 88%, 55%);
  --p3: hsl(0, 0%, 100%);
  --p4: hsl(215, 71%, 15%);
  --s1: hsl(210, 100%, 64%);
  --s2: hsl(0, 0%, 78%);
  --bc1: hsl(0, 0%, 23%);
  --bc2: hsl(0, 0%, 100%);
  --bgg: hsl(240, 16%, 96%);
}

@media (-webkit-device-pixel-ratio: 1.25) {
  /* {
    zoom: 0.97;
  }*/
}
html {
  font-size: 62.5% !important;
}
html.no-scroll {
  overflow: hidden;
}

body {
  overflow-x: hidden;
}
body main {
  overflow: hidden;
}

svg,
svg path {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: var(--p1);
  line-height: 1.2;
}
.wp-block-heading{
  margin-top: 20px;
}
.u-container{
  padding-bottom: 20px;
}

h1,
.h1-roc {
  font-size: 8rem;
}
@media (max-width: 1700px) {
  h1,
  .h1-roc {
    font-size: 6.4rem;
  }
}
@media (max-width: 1600px) {
  h1,
  .h1-roc {
    font-size: 5.12rem;
  }
}
@media (max-width: 1200px) {
  h1,
  .h1-roc {
    font-size: 4.096rem;
  }
}
@media (max-width: 1000px) {
  h1,
  .h1-roc {
    font-size: 3.4rem;
  }
}
@media (max-width: 750px) {
  h1,
  .h1-roc {
    font-size: 3.4rem;
  }
}
@media (max-width: 450px) {
  h1,
  .h1-roc {
    font-size: 3.4rem;
  }
}
h1 b,
.h1-roc b{
  color: var(--p2);
}

h2,
.h2-roc {
  font-size: clamp(2.8rem, 2vw, 4.5rem)!important;
}
h2 b,
.h2-roc b{
  color: var(--p2);
}
.blog-container h2,
.blog-container .h2-roc {
  font-size: clamp(2.8rem, 2vw, 3.5rem)!important;
}
.c-custom-post-display h2,
.c-custom-post-display .h2-roc {
  font-size: clamp(2.8rem, 2vw, 3rem)!important;
}

h3,
.h3-roc {
  font-size: clamp(2.4rem, 2vw, 3.5rem)!important;
}
h3 b,
.h3-roc b{
  color: var(--p2);
}
.blog-container h3,
.blog-container .h3-roc {
  font-size: clamp(2.4rem, 2vw, 3rem)!important;
}

h4,
.h4-roc {
  font-size: clamp(2.2rem, 2vw, 3rem)!important;
}
.blog-container h4,
.blog-container .h4-roc {
  font-size: clamp(2.2rem, 2vw, 2.5rem)!important;
}

h5,
.h5-roc {
  font-size: clamp(1.8rem, 2vw, 2.5rem)!important;
}
.blog-container h5,
.blog-container .h5-roc {
  font-size: clamp(1.8rem, 2vw, 2rem)!important;
}

h6,
.h6-roc {
  font-size: clamp(1.6rem, 2vw, 2.2rem)!important;
}
.blog-container h6,
.blog-container .h6-roc {
  font-size: clamp(1.6rem, 2vw, 2.0rem)!important;
}

p{
  font-family: "roc-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.8rem;
  padding-bottom: 10px;
  color: var(--bc1);
}
li{
  font-family: "roc-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.8rem;
  color: var(--bc1);
}
p.lg,
li.lg {
  font-size: 2.2rem;
  line-height: 1.5;
}
@media (max-width: 650px) {
  p.lg,
  li.lg {
    font-size: 1.8rem;
  }
}
p b,
p strong,
li b,
li strong {
  font-weight: 700;
  color: var(--p1);
}

/* This is for the cookie banner button font*/
div.cky-consent-bar button {
	font-family: "roc-grotesk", sans-serif;
}
/**/
.overline {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: var(--p2);
  font-size: 1.6rem;
  letter-spacing: 5px;
  text-transform: uppercase !important;
}
.overline--18 {
  font-size: 1.8rem;
}

div.__left.wys-6.wys-plg p.overline {
	font-size: 1.6rem;
}

button,
a {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  text-decoration: none;
  cursor: pointer;
}

.wys h1,
.wys h2,
.wys h3,
.wys h4,
.wys h5,
.wys h6 {
  margin-bottom: 10px;
}
.wys h1 b,
.wys h1 strong,
.wys h2 b,
.wys h2 strong,
.wys h3 b,
.wys h3 strong,
.wys h4 b,
.wys h4 strong,
.wys h5 b,
.wys h5 strong,
.wys h6 b,
.wys h6 strong {
  color: var(--p2);
}
.wys p {
  font-size: 1.8rem;
  margin-bottom: 60px;
}
.wys ul {
  margin-bottom: 50px;
}

.wp-block-list ul > li {
  position: relative;
  padding-left: 1.5em; 
}
.wp-block-list ul > li::before {
  content: "•"; 
  color: var(--p2);
  font-weight: bold;
  position: absolute; 
  left: 0; 
  top: 0.2em; 
  margin-left: 1em;
}

.wp-block-list ul ul > li {
  position: relative;
  padding-left: 2em; 
}
.wp-block-list ul ul > li::before {
  content: "◦";
  color: var(--p2);
  font-weight: normal;
  position: absolute;
  left: 0; 
  top: 0.2em;
  margin-left: 1em;
}
.azure {
    color: var(--s1)_important;
}

.wp-block-list ul ul ul > li {
  position: relative;
  padding-left: 2.5em;
}
.wp-block-list ul ul ul > li::before {
  content: "▪"; 
  color: var(--p2);
  font-weight: normal;
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-left: 2em;
}

.wys-white h1,
.wys-white h2,
.wys-white h3,
.wys-white h4,
.wys-white h5,
.wys-white h6,
.wys-white p,
.wys-white li,
.wys-white ul,
.wys-white ol,
.wys-white td {
  color: var(--p3);
}
.wys-white a {
  color: var(--s1);
}
.wys-white a:hover, .wys-white a:focus {
  color: var(--p3);
}
.wys-blue h1,
.wys-blue h2,
.wys-blue h3,
.wys-blue h4,
.wys-blue h5,
.wys-blue h6 {
  color: var(--p1);
}

.wys-8 h1,
.wys-8 h2 {
  font-size: 8rem;
  margin-bottom: 10px;
}
@media (max-width: 1700px) {
  .wys-8 h1,
  .wys-8 h2 {
    font-size: 6.4rem;
  }
}
@media (max-width: 1600px) {
  .wys-8 h1,
  .wys-8 h2 {
    font-size: 5.12rem;
  }
}
@media (max-width: 1200px) {
  .wys-8 h1,
  .wys-8 h2 {
    font-size: 4.096rem;
  }
}
@media (max-width: 1000px) {
  .wys-8 h1,
  .wys-8 h2 {
    font-size: 3.4rem;
  }
}
@media (max-width: 750px) {
  .wys-8 h1,
  .wys-8 h2 {
    font-size: 3.4rem;
  }
}
@media (max-width: 450px) {
  .wys-8 h1,
  .wys-8 h2 {
    font-size: 3.4rem;
  }
}

.wys-7 h1,
.wys-7 h2 {
  font-size: 7rem;
  margin-bottom: 10px;
}
@media (max-width: 1700px) {
  .wys-7 h1,
  .wys-7 h2 {
    font-size: 5.67rem;
  }
}
@media (max-width: 1600px) {
  .wys-7 h1,
  .wys-7 h2 {
    font-size: 4.5927rem;
  }
}
@media (max-width: 1200px) {
  .wys-7 h1,
  .wys-7 h2 {
    font-size: 3.720087rem;
  }
}
@media (max-width: 1000px) {
  .wys-7 h1,
  .wys-7 h2 {
    font-size: 3.01327047rem;
  }
}
@media (max-width: 750px) {
  .wys-7 h1,
  .wys-7 h2 {
    font-size: 2.7rem;
  }
}
@media (max-width: 450px) {
  .wys-7 h1,
  .wys-7 h2 {
    font-size: 2.7rem;
  }
}

.wys-6 h1,
.wys-6 h2 {
  font-size: 6rem;
  margin-bottom: 10px;
}
@media (max-width: 1700px) {
  .wys-6 h1,
  .wys-6 h2 {
    font-size: 4.92rem;
  }
}
@media (max-width: 1600px) {
  .wys-6 h1,
  .wys-6 h2 {
    font-size: 4.0344rem;
  }
}
@media (max-width: 1200px) {
  .wys-6 h1,
  .wys-6 h2 {
    font-size: 3.308208rem;
  }
}
@media (max-width: 1000px) {
  .wys-6 h1,
  .wys-6 h2 {
    font-size: 2.71273056rem;
  }
}
@media (max-width: 750px) {
  .wys-6 h1,
  .wys-6 h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 450px) {
  .wys-6 h1,
  .wys-6 h2 {
    font-size: 2.5rem;
  }
}

.wys-5 h1,
.wys-5 h2,
.wys-5 h3,
.wys-5 h4,
.wys-5 h5,
.wys-5 h6 {
  font-size: 5rem;
  margin-bottom: 5px;
}
@media (max-width: 1700px) {
  .wys-5 h1,
  .wys-5 h2,
  .wys-5 h3,
  .wys-5 h4,
  .wys-5 h5,
  .wys-5 h6 {
    font-size: 4.15rem;
  }
}
@media (max-width: 1600px) {
  .wys-5 h1,
  .wys-5 h2,
  .wys-5 h3,
  .wys-5 h4,
  .wys-5 h5,
  .wys-5 h6 {
    font-size: 3.4445rem;
  }
}
@media (max-width: 1200px) {
  .wys-5 h1,
  .wys-5 h2,
  .wys-5 h3,
  .wys-5 h4,
  .wys-5 h5,
  .wys-5 h6 {
    font-size: 2.858935rem;
  }
}
@media (max-width: 1000px) {
  .wys-5 h1,
  .wys-5 h2,
  .wys-5 h3,
  .wys-5 h4,
  .wys-5 h5,
  .wys-5 h6 {
    font-size: 2.37291605rem;
  }
}
@media (max-width: 750px) {
  .wys-5 h1,
  .wys-5 h2,
  .wys-5 h3,
  .wys-5 h4,
  .wys-5 h5,
  .wys-5 h6 {
    font-size: 2.3rem;
  }
}
@media (max-width: 450px) {
  .wys-5 h1,
  .wys-5 h2,
  .wys-5 h3,
  .wys-5 h4,
  .wys-5 h5,
  .wys-5 h6 {
    font-size: 2.3rem;
  }
}

.wys-3 h1,
.wys-3 h2,
.wys-3 h3,
.wys-3 h4,
.wys-3 h5,
.wys-3 h6 {
  font-size: 3rem;
  margin-bottom: 5px;
}
@media (max-width: 1700px) {
  .wys-3 h1,
  .wys-3 h2,
  .wys-3 h3,
  .wys-3 h4,
  .wys-3 h5,
  .wys-3 h6 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1600px) {
  .wys-3 h1,
  .wys-3 h2,
  .wys-3 h3,
  .wys-3 h4,
  .wys-3 h5,
  .wys-3 h6 {
    font-size: 2.43rem;
  }
}
@media (max-width: 1200px) {
  .wys-3 h1,
  .wys-3 h2,
  .wys-3 h3,
  .wys-3 h4,
  .wys-3 h5,
  .wys-3 h6 {
    font-size: 2.187rem;
  }
}
@media (max-width: 1000px) {
  .wys-3 h1,
  .wys-3 h2,
  .wys-3 h3,
  .wys-3 h4,
  .wys-3 h5,
  .wys-3 h6 {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .wys-3 h1,
  .wys-3 h2,
  .wys-3 h3,
  .wys-3 h4,
  .wys-3 h5,
  .wys-3 h6 {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .wys-3 h1,
  .wys-3 h2,
  .wys-3 h3,
  .wys-3 h4,
  .wys-3 h5,
  .wys-3 h6 {
    font-size: 2rem;
  }
}

.wys-4 h1,
.wys-4 h2,
.wys-4 h3,
.wys-4 h4,
.wys-4 h5,
.wys-4 h6 {
  font-size: 4rem;
  margin-bottom: 5px;
}
@media (max-width: 1700px) {
  .wys-4 h1,
  .wys-4 h2,
  .wys-4 h3,
  .wys-4 h4,
  .wys-4 h5,
  .wys-4 h6 {
    font-size: 3.36rem;
  }
}
@media (max-width: 1600px) {
  .wys-4 h1,
  .wys-4 h2,
  .wys-4 h3,
  .wys-4 h4,
  .wys-4 h5,
  .wys-4 h6 {
    font-size: 2.8224rem;
  }
}
@media (max-width: 1200px) {
  .wys-4 h1,
  .wys-4 h2,
  .wys-4 h3,
  .wys-4 h4,
  .wys-4 h5,
  .wys-4 h6 {
    font-size: 2.370816rem;
  }
}
@media (max-width: 1000px) {
  .wys-4 h1,
  .wys-4 h2,
  .wys-4 h3,
  .wys-4 h4,
  .wys-4 h5,
  .wys-4 h6 {
    font-size: 2.2rem;
  }
}
@media (max-width: 750px) {
  .wys-4 h1,
  .wys-4 h2,
  .wys-4 h3,
  .wys-4 h4,
  .wys-4 h5,
  .wys-4 h6 {
    font-size: 2.2rem;
  }
}
@media (max-width: 450px) {
  .wys-4 h1,
  .wys-4 h2,
  .wys-4 h3,
  .wys-4 h4,
  .wys-4 h5,
  .wys-4 h6 {
    font-size: 2.2rem;
  }
}

.wys-plg p {
  font-size: 2.2rem;
  line-height: 1.5;
}
@media (max-width: 650px) {
  .wys-plg p {
    font-size: 1.8rem;
  }
}

a {
  color: var(--p1);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
a:hover, a:active {
  color: var(--p2);
}

.u-padding-top--300 {
  padding-top: 300px;
}
@media (max-width: 1200px) {
  .u-padding-top--300 {
    padding-top: 240px;
  }
}
@media (max-width: 1000px) {
  .u-padding-top--300 {
    padding-top: 192px;
  }
}
@media (max-width: 750px) {
  .u-padding-top--300 {
    padding-top: 153.6px;
  }
}
@media (max-width: 450px) {
  .u-padding-top--300 {
    padding-top: 122.88px;
  }
}
.u-padding-top--250 {
  padding-top: 250px;
}
@media (max-width: 1200px) {
  .u-padding-top--250 {
    padding-top: 200px;
  }
}
@media (max-width: 1000px) {
  .u-padding-top--250 {
    padding-top: 160px;
  }
}
@media (max-width: 750px) {
  .u-padding-top--250 {
    padding-top: 128px;
  }
}
@media (max-width: 450px) {
  .u-padding-top--250 {
    padding-top: 102.4px;
  }
}
.u-padding-top--200 {
  padding-top: 200px;
}
@media (max-width: 1200px) {
  .u-padding-top--200 {
    padding-top: 160px;
  }
}
@media (max-width: 1000px) {
  .u-padding-top--200 {
    padding-top: 128px;
  }
}
@media (max-width: 750px) {
  .u-padding-top--200 {
    padding-top: 102.4px;
  }
}
@media (max-width: 450px) {
  .u-padding-top--200 {
    padding-top: 50px;
  }
}
.u-padding-top--150 {
  padding-top: 150px;
}
@media (max-width: 1200px) {
  .u-padding-top--150 {
    padding-top: 120px;
  }
}
@media (max-width: 1000px) {
  .u-padding-top--150 {
    padding-top: 96px;
  }
}
@media (max-width: 750px) {
  .u-padding-top--150 {
    padding-top: 50px;
  }
}
@media (max-width: 450px) {
  .u-padding-top--150 {
    padding-top: 50px;
  }
}
.u-padding-top--100 {
  padding-top: 100px;
}
@media (max-width: 1200px) {
  .u-padding-top--100 {
    padding-top: 50px;
  }
}
@media (max-width: 1000px) {
  .u-padding-top--100 {
    padding-top: 50px;
  }
}
@media (max-width: 750px) {
  .u-padding-top--100 {
    padding-top: 50px;
  }
}
@media (max-width: 450px) {
  .u-padding-top--100 {
    padding-top: 50px;
  }
}
.u-padding-top--50 {
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .u-padding-top--50 {
    padding-top: 50px;
  }
}
@media (max-width: 1000px) {
  .u-padding-top--50 {
    padding-top: 50px;
  }
}
@media (max-width: 750px) {
  .u-padding-top--50 {
    padding-top: 50px;
  }
}
@media (max-width: 450px) {
  .u-padding-top--50 {
    padding-top: 50px;
  }
}
.u-padding-bottom--300 {
  padding-bottom: 300px;
}
@media (max-width: 1200px) {
  .u-padding-bottom--300 {
    padding-bottom: 240px;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom--300 {
    padding-bottom: 192px;
  }
}
@media (max-width: 750px) {
  .u-padding-bottom--300 {
    padding-bottom: 153.6px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom--300 {
    padding-bottom: 122.88px;
  }
}
.u-padding-bottom--250 {
  padding-bottom: 250px;
}
@media (max-width: 1200px) {
  .u-padding-bottom--250 {
    padding-bottom: 200px;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom--250 {
    padding-bottom: 160px;
  }
}
@media (max-width: 750px) {
  .u-padding-bottom--250 {
    padding-bottom: 128px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom--250 {
    padding-bottom: 102.4px;
  }
}
.u-padding-bottom--200 {
  padding-bottom: 200px;
}
@media (max-width: 1200px) {
  .u-padding-bottom--200 {
    padding-bottom: 160px;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom--200 {
    padding-bottom: 128px;
  }
}
@media (max-width: 750px) {
  .u-padding-bottom--200 {
    padding-bottom: 102.4px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom--200 {
    padding-bottom: 50px;
  }
}
.u-padding-bottom--150 {
  padding-bottom: 150px;
}
@media (max-width: 1200px) {
  .u-padding-bottom--150 {
    padding-bottom: 120px;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom--150 {
    padding-bottom: 96px;
  }
}
@media (max-width: 750px) {
  .u-padding-bottom--150 {
    padding-bottom: 50px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom--150 {
    padding-bottom: 50px;
  }
}
.u-padding-bottom--100 {
  padding-bottom: 100px;
}
@media (max-width: 1200px) {
  .u-padding-bottom--100 {
    padding-bottom: 50px;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom--100 {
    padding-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .u-padding-bottom--100 {
    padding-bottom: 50px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom--100 {
    padding-bottom: 50px;
  }
}
.u-padding-bottom--50 {
  padding-bottom: 50px;
}
@media (max-width: 1200px) {
  .u-padding-bottom--50 {
    padding-bottom: 50px;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom--50 {
    padding-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .u-padding-bottom--50 {
    padding-bottom: 50px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom--50 {
    padding-bottom: 50px;
  }
}
.u-margin-top--300 {
  margin-top: 300px;
}
@media (max-width: 1200px) {
  .u-margin-top--300 {
    margin-top: 240px;
  }
}
@media (max-width: 1000px) {
  .u-margin-top--300 {
    margin-top: 192px;
  }
}
@media (max-width: 750px) {
  .u-margin-top--300 {
    margin-top: 153.6px;
  }
}
@media (max-width: 450px) {
  .u-margin-top--300 {
    margin-top: 122.88px;
  }
}
.u-margin-top--250 {
  margin-top: 250px;
}
@media (max-width: 1200px) {
  .u-margin-top--250 {
    margin-top: 200px;
  }
}
@media (max-width: 1000px) {
  .u-margin-top--250 {
    margin-top: 160px;
  }
}
@media (max-width: 750px) {
  .u-margin-top--250 {
    margin-top: 128px;
  }
}
@media (max-width: 450px) {
  .u-margin-top--250 {
    margin-top: 102.4px;
  }
}
.u-margin-top--200 {
  margin-top: 200px;
}
@media (max-width: 1200px) {
  .u-margin-top--200 {
    margin-top: 160px;
  }
}
@media (max-width: 1000px) {
  .u-margin-top--200 {
    margin-top: 128px;
  }
}
@media (max-width: 750px) {
  .u-margin-top--200 {
    margin-top: 102.4px;
  }
}
@media (max-width: 450px) {
  .u-margin-top--200 {
    margin-top: 50px;
  }
}
.u-margin-top--150 {
  margin-top: 150px;
}
@media (max-width: 1200px) {
  .u-margin-top--150 {
    margin-top: 120px;
  }
}
@media (max-width: 1000px) {
  .u-margin-top--150 {
    margin-top: 96px;
  }
}
@media (max-width: 750px) {
  .u-margin-top--150 {
    margin-top: 50px;
  }
}
@media (max-width: 450px) {
  .u-margin-top--150 {
    margin-top: 50px;
  }
}
.u-margin-top--100 {
  margin-top: 100px;
}
@media (max-width: 1200px) {
  .u-margin-top--100 {
    margin-top: 50px;
  }
}
@media (max-width: 1000px) {
  .u-margin-top--100 {
    margin-top: 50px;
  }
}
@media (max-width: 750px) {
  .u-margin-top--100 {
    margin-top: 50px;
  }
}
@media (max-width: 450px) {
  .u-margin-top--100 {
    margin-top: 50px;
  }
}
.u-margin-top--50 {
  margin-top: 50px;
}
@media (max-width: 1200px) {
  .u-margin-top--50 {
    margin-top: 50px;
  }
}
@media (max-width: 1000px) {
  .u-margin-top--50 {
    margin-top: 50px;
  }
}
@media (max-width: 750px) {
  .u-margin-top--50 {
    margin-top: 50px;
  }
}
@media (max-width: 450px) {
  .u-margin-top--50 {
    margin-top: 50px;
  }
}
.u-margin-bottom--300 {
  margin-bottom: 300px;
}
@media (max-width: 1200px) {
  .u-margin-bottom--300 {
    margin-bottom: 240px;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom--300 {
    margin-bottom: 192px;
  }
}
@media (max-width: 750px) {
  .u-margin-bottom--300 {
    margin-bottom: 153.6px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom--300 {
    margin-bottom: 122.88px;
  }
}
.u-margin-bottom--250 {
  margin-bottom: 250px;
}
@media (max-width: 1200px) {
  .u-margin-bottom--250 {
    margin-bottom: 200px;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom--250 {
    margin-bottom: 160px;
  }
}
@media (max-width: 750px) {
  .u-margin-bottom--250 {
    margin-bottom: 128px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom--250 {
    margin-bottom: 102.4px;
  }
}
.u-margin-bottom--200 {
  margin-bottom: 200px;
}
@media (max-width: 1200px) {
  .u-margin-bottom--200 {
    margin-bottom: 160px;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom--200 {
    margin-bottom: 128px;
  }
}
@media (max-width: 750px) {
  .u-margin-bottom--200 {
    margin-bottom: 102.4px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom--200 {
    margin-bottom: 50px;
  }
}
.u-margin-bottom--150 {
  margin-bottom: 150px;
}
@media (max-width: 1200px) {
  .u-margin-bottom--150 {
    margin-bottom: 120px;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom--150 {
    margin-bottom: 96px;
  }
}
@media (max-width: 750px) {
  .u-margin-bottom--150 {
    margin-bottom: 50px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom--150 {
    margin-bottom: 50px;
  }
}
.u-margin-bottom--100 {
  margin-bottom: 100px;
}
@media (max-width: 1200px) {
  .u-margin-bottom--100 {
    margin-bottom: 50px;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom--100 {
    margin-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .u-margin-bottom--100 {
    margin-bottom: 50px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom--100 {
    margin-bottom: 50px;
  }
}
.u-margin-bottom--50 {
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .u-margin-bottom--50 {
    margin-bottom: 50px;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom--50 {
    margin-bottom: 50px;
  }
}
@media (max-width: 750px) {
  .u-margin-bottom--50 {
    margin-bottom: 50px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom--50 {
    margin-bottom: 50px;
  }
}

.u-container {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1350px) {
    .u-container:not(.wp-block-column .u-container) {
        max-width: 100%;
        padding-inline: 10rem;
    }
}

@media (max-width: 1100px) {
  .u-container:not(.wp-block-column .u-container) {
    padding-inline: 5rem;
  }
}
@media (max-width: 450px) {
  .u-container:not(.wp-block-column .u-container) {
    padding-inline: 2.5rem;
  }
}

.u-btn,.forminator-button {
  background-color: var(--p1);
      font-family: "roc-grotesk", sans-serif !important;
  color: var(--p3);
  font-size: 1.8rem;
  font-weight: 500;
  padding: 15px;
  border-radius: 3px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  min-width: 200px;
  display: inline-block;
  text-transform: normal;
  text-align: center;
}
html:lang(en-US) .u-btn,html:lang(en-GB) .u-btn {
  text-transform: capitalize !important;
}


.u-btn svg {
  margin-left: 10px;
}
.u-btn svg path {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.u-btn:hover, .u-btn:focus,.forminator-button:focus, .forminator-button:hover {
  background-color: var(--s1) !important;
  color: var(--p1);
}
.u-btn:hover svg path, .u-btn:focus svg path {
  fill: var(--p1);
}
.u-btn--white {
  background-color: var(--p3)!important;
  color: var(--p1)!important;
}
.u-btn--white:hover {
  background-color: var(--s1)!important;
  color: var(--p1)!important;
}
.u-btn--white svg path {
  fill: var(--p1)!important;
}
.u-btn--white:hover svg path {
  fill: var(--p1)!important;
}
.u-btn--white:hover, .u-btn--white:focus {
  background-color: var(--s1);
}
.u-btn--light-blue {
  background-color: var(--s1);
  color: var(--p1);
}
.u-btn--light-blue svg path {
  fill: var(--p1);
}
.u-btn--light-blue:hover, .u-btn--light-blue:focus {
  background-color: var(--p1) !important;
  color: white;
}
.u-btn--light-blue:hover svg path, .u-btn--light-blue:focus svg path {
  fill: var(--s1);
}
a.u-btn.u-btn--light-blue.__requestDemo{
	transform: capitalize;
}

.u-back-link {
  font-size: 1.8rem;
  color: var(--p1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.u-back-link span {
  background-color: var(--p1);
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  margin-right: 15px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.u-back-link span svg {
  width: 18px;
  rotate: 180deg;
}
.u-back-link span svg path {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.u-back-link:hover, .u-back-link:focus {
  color: var(--s1);
}
.u-back-link:hover span, .u-back-link:focus span {
  background-color: var(--s1);
}
.u-back-link:hover span svg path, .u-back-link:focus span svg path {
  fill: var(--p1);
}

.u-circle-arrow {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--p1);
  border-radius: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.u-circle-arrow svg {
  fill: white;
}
.u-circle-arrow:hover, .u-circle-arrow:focus {
  background-color: var(--s1);
}

.dual-bar {
  display: block;
  max-width: 125px;
  height: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
.dual-bar--20 {
  margin-bottom: 20px;
}
.dual-bar span {
  background-color: var(--p2);
  display: block;
  width: 100%;
}
.dual-bar span:last-child {
  background-color: var(--p1);
  margin-left: 3px;
  max-width: 32px;
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social a {
  background-color: var(--p1);
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  margin-right: 15px;
}
.social a:last-child {
  margin-right: 0;
}
.social a i {
  color: white;
  font-size: 20px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.social a:hover, .social a:focus {
  background-color: var(--s1);
}
.social a:hover i, .social a:focus i {
  color: var(--p1);
}

.u-header .dual-bar {
  margin-bottom: 20px;
}

.u-header h1,
.u-header h2,
.u-header h3,
.u-header h4,
.u-header h5,
.u-header h6 {
  color: var(--p4);
}

.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header-right p {
  padding: 12px;
}
.header-right a {
  font-size: 1.6rem;
}

.facetwp-dropdown {
  padding: 10px 32px;
  color: var(--p1);
  border: solid 2px var(--p1);
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 500!important;
  font-size: 1.8rem!important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  margin: 0;
  border-radius: 5px;
  background-color: transparent;
}

.facetwp-dropdown:hover, .facetwp-dropdown:active {
  color: var(--p2);
  border-color: var(--p2);
}
.facetwp-dropdown option {
  text-align: left;
  text-transform: lowercase;
}


.mobile-menu {
  display: none;
}
@media (max-width: 1000px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu .__logo-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 15px 25px;
  background-color: white;
}
.mobile-menu .__logo-cont .__logo {
  width: 50%;
  max-width: 150px;
}
.mobile-menu .hamburger {
  height: 30px;
  width: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-bottom: 0;
  display: none;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1000px) {
  .mobile-menu .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mobile-menu .hamburger span {
  width: 100%;
  height: 4px;
  background-color: var(--p1);
  display: block;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}
.mobile-menu .hamburger span.middle {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.mobile-menu #hamburger_checkbox {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
}
.mobile-menu .__popup-menu {
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  z-index: 1;
  display: none;
  padding-top: 150px;
  overflow-y: scroll;
}
@media (max-width: 1000px) {
  .mobile-menu .__popup-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed;
    right: -200%;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: white;
    padding-inline: 0;
    flex-direction: column;
    z-index: -1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.mobile-menu .__popup-menu .demoBtn {
  margin-top: 0;
  padding-top: 20px;
  text-align: center;
  margin-bottom: 120px;
}
.mobile-menu .__popup-menu .demoBtn .u-btn {
  width: 90%;
}
.mobile-menu .__popup-menu .__nav {
  padding: 0 30px 0 30px;
}
.mobile-menu .__popup-menu .__nav .__single-link {
  padding-bottom: 10px;
}
.mobile-menu .__popup-menu .__nav .__has-dropdown {
  position: relative;
  background-color: transparent;
  border: transparent;
  color: var(--p1);
  font-size: 1.8rem;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s;
  text-align: left;
  padding-bottom: 10px;
}
.mobile-menu .__popup-menu .__nav .__has-dropdown.greyout {
  color: var(--s2) !important;
}
.mobile-menu .__popup-menu .__nav .__has-dropdown.greyout .__cross .__bar {
  background-color: var(--s2);
}
.mobile-menu .__popup-menu .__nav .__has-dropdown:before {
  position: absolute;
  top: 30%;
  left: -40px;
  width: 35px;
  height: 2px;
  background-color: var(--p2);
  content: "";
  opacity: 0;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.mobile-menu .__popup-menu .__nav .__has-dropdown:hover, .mobile-menu .__popup-menu .__nav .__has-dropdown:active, .mobile-menu .__popup-menu .__nav .__has-dropdown.active {
  color: var(--p2);
}
.mobile-menu .__popup-menu .__nav .__has-dropdown:hover:before, .mobile-menu .__popup-menu .__nav .__has-dropdown:active:before, .mobile-menu .__popup-menu .__nav .__has-dropdown.active:before {
  opacity: 1;
}
.mobile-menu .__popup-menu .__nav .__has-dropdown:hover .__cross .__bar, .mobile-menu .__popup-menu .__nav .__has-dropdown:active .__cross .__bar, .mobile-menu .__popup-menu .__nav .__has-dropdown.active .__cross .__bar {
  background-color: var(--p2);
}
.mobile-menu .__popup-menu .__nav .__has-dropdown:hover .__cross .__bar:last-child, .mobile-menu .__popup-menu .__nav .__has-dropdown:active .__cross .__bar:last-child, .mobile-menu .__popup-menu .__nav .__has-dropdown.active .__cross .__bar:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.mobile-menu .__popup-menu .__nav .__has-dropdown .__cross {
  position: relative;
  margin-left: 8px;
  display: inline-block;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.mobile-menu .__popup-menu .__nav .__has-dropdown .__cross .__bar {
  background-color: var(--p1);
  width: 12px;
  height: 2px;
  display: block;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}
.mobile-menu .__popup-menu .__nav .__has-dropdown .__cross .__bar:last-child {
  -webkit-transform-origin: center;
          transform-origin: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.mobile-menu .__popup-menu .__nav .__collapsable-dropdown {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms, -ms-grid-rows 500ms;
}
.mobile-menu .__popup-menu .__nav .__collapsable-dropdown .__container {
  overflow: hidden;
}
.mobile-menu .__popup-menu .__nav .__collapsable-dropdown .__container li {
  padding-bottom: 10px;
}
.mobile-menu .__popup-menu .__nav .__collapsable-dropdown .__container li a {
  font-size: 1.6rem;
}
.mobile-menu .__popup-menu .__nav .__collapsable-dropdown.active {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.mobile-menu #hamburger_checkbox:checked ~ .__logo-cont {
  z-index: 2;
}
.mobile-menu #hamburger_checkbox:checked ~ .__logo-cont .hamburger span {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  -webkit-transition: rotate ease 0.2s 0.2s;
  transition: rotate ease 0.2s 0.2s;
  background-color: var(--p2);
}
.mobile-menu #hamburger_checkbox:checked ~ .__logo-cont .hamburger span:nth-child(1), .mobile-menu #hamburger_checkbox:checked ~ .__logo-cont .hamburger span:nth-child(4) {
  opacity: 0;
}
.mobile-menu #hamburger_checkbox:checked ~ .__logo-cont .hamburger span:nth-child(2) {
  rotate: -45deg;
}
.mobile-menu #hamburger_checkbox:checked ~ .__logo-cont .hamburger span:nth-child(3) {
  rotate: 45deg;
}
.mobile-menu #hamburger_checkbox:checked ~ .__popup-menu {
  top: 0;
  right: 0;
  z-index: 1;
}

.blog-event {
  padding-top: 50px;
}
.blog-event .blog-container {
  max-width: 1640px;
  margin: 0 auto;
}
@media (max-width: 1650px) {
  .blog-event .__back-cont {
    padding: 0 30px;
  }
}
.blog-event .u-back-link {
  margin-bottom: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 800px) {
  .blog-event .u-back-link {
    margin-bottom: 30px;
  }
}
.blog-event .__feature-image {
  position: relative;
  margin-bottom: 70px;
  max-width: 1217px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  height: 500px;

}
@media (max-width: 800px) {
  .blog-event .__feature-image {
    margin-bottom: 40px;
    height:200px;
  }
}
.blog-event .__feature-image img {
  width: 100%;
  height: 500px;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1200px) {
  .blog-event .__feature-image img{
    height:200px;
  }
}
.blog-event .__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1217px;
  margin-left: auto;
  margin-right: 150px;
}
@media (max-width: 1650px) {
  .blog-event .__content-container {
    padding: 0 30px;
    margin-right: auto;
  }
}
@media (max-width: 800px) {
  .blog-event .__content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.blog-event .__content-container .__main-content {
  padding-right: 100px;
}
@media (max-width: 800px) {
  .blog-event .__content-container .__main-content {
    padding-right: 0;
  }
}
.blog-event .__content-container .__meta-date {
  font-size: 1.6rem;
  color: var(--bc);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 4px;
}
.blog-event .__content-container h1 {
  font-size: 6rem;
  margin-bottom: 20px;
}
@media (max-width: 1500px) {
  .blog-event .__content-container h1 {
    font-size: 5.5rem;
  }
}
@media (max-width: 1000px) {
  .blog-event .__content-container h1 {
    font-size: 5rem;
  }
}
@media (max-width: 800px) {
  .blog-event .__content-container h1 {
    font-size: 4rem;
  }
}
.blog-event .__content-container .__content-wrapper img {
  max-width: 100%;
  margin-bottom: 30px;
}
.blog-event .__content-container .__content-wrapper img.emoji {
  max-width: unset;
  margin-bottom: unset;
  display: inline;
  max-width: 15px;
}
.blog-event .__content-container .__content-wrapper h1,
.blog-event .__content-container .__content-wrapper h2,
.blog-event .__content-container .__content-wrapper h3,
.blog-event .__content-container .__content-wrapper h4,
.blog-event .__content-container .__content-wrapper h5,
.blog-event .__content-container .__content-wrapper h6 {
  margin-bottom: 20px;
}
.blog-event .__content-container .__content-wrapper p {
  font-size: 1.8rem;
}
.blog-event .__content-container .__content-wrapper ul li {
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 5px;
}
.blog-event .__content-container .__content-wrapper ul li:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--p2);
  left: -10px;
  top: 10px;
}
.blog-event .__content-container .__outside-link a {
  text-decoration: none !important;
}
.blog-event .__content-container .__side-content {
  min-width: 180px;
}
@media (max-width: 800px) {
  .blog-event .__content-container .__side-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 75px;
  }
}
@media (max-width: 500px) {
  .blog-event .__content-container .__side-content {
    gap: 25px;
    margin-bottom: 50px;
  }
}
.wp-block-separator{
  border : 1px solid #3c91e6;
  max-width:1300px;
  margin: auto;
}
@media (max-width: 1080px){
  .wp-block-separator{
    margin-left: 20px;
    margin-right: 20px;
  }
}
.blog-event .__prev-next {
  border-top: solid 1px var(--s2);
  padding-top: 20px;
  max-width: 1364px;
  margin: 100px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1650px) {
  .blog-event .__prev-next {
    margin: 0 30px;
  }
}
.blog-event .__prev-next .__next span {
  margin-right: 0;
  margin-left: 15px;
  rotate: 180deg;
}
.blog-event .__side-item {
  margin-bottom: 30px;
}
@media (max-width: 800px) {
  .blog-event .__side-item {
    margin-bottom: 0;
  }
}
@media (max-width: 500px) {
  .blog-event .__side-item--share {
    display: none;
  }
}
.blog-event .__side-title {
  font-size: 16px;
  color: var(--p4);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.blog-event .__text {
  font-weight: 400;
  color: var(--bc);
}
.blog-event .__share-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.blog-event .__social-link {
  background-color: var(--p1);
  border-radius: 100%;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blog-event .__social-link svg {
  position: relative;
  top: 2px;
}
.blog-event .__social-link svg path {
  fill: white;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.blog-event .__social-link:hover, .blog-event .__social-link:focus {
  background-color: var(--s1);
}
.blog-event .__social-link:hover svg path, .blog-event .__social-link:focus svg path {
  fill: var(--p1);
}
.blog-event .__mobile-share {
  display: none;
  padding: 30px;
  padding-top: 15px;
}
@media (max-width: 500px) {
  .blog-event .__mobile-share {
    display: block;
  }
}
.blog-event .__calendar-btn {
  color: var(--p1);
  border: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: unset;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 600;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  line-height: 16px;
}
.blog-event .__calendar-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  margin-right: 10px;
}
.blog-event .__calendar-btn svg path {
  fill: var(--p1);
}
.blog-event .__calendar-btn:hover, .blog-event .__calendar-btn:focus {
  color: var(--s1);
}
.blog-event .__calendar-btn:hover svg path, .blog-event .__calendar-btn:focus svg path {
  fill: var(--s1);
}

header {
  border-bottom: solid 1px var(--s2);
}

.nav-cont.active {
  position: fixed;
  top: -100px;
  left: 0;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  width: 100%;
  z-index: 1000;
  background-color: white;
}
.nav-cont.active.reveal {
  top: 0;
}

.main-nav-work {
  --rightPadding: 140px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1400px) {
  .main-nav-work {
    --rightPadding: 50px;
  }
}
@media (max-width: 1300px) {
  .main-nav-work {
    --rightPadding: 20px;
  }
}
@media (max-width: 1000px) {
  .main-nav-work {
    padding: 0;
  }
}
@media (max-width: 1000px) {
  .main-nav-work .desktop-menu {
    display: none !important;
  }
}
.main-nav-work .__level-1 {
  padding: 25px 30px 0;
  padding-right: var(--rightPadding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.main-nav-work .__level-1 .__logo {
  min-width: 200px;
}
@media (max-width: 1100px) {
  .main-nav-work .__level-1 .__logo {
    min-width: 177px;
  }
}
@media (max-width: 1100px) {
  .main-nav-work .__level-1 .u-btn {
    min-width: 100px;
    padding-inline: 10px;
  }
}
.main-nav-work .__main-nav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  gap: 50px;
}
@media (max-width: 1300px) {
  .main-nav-work .__main-nav-container {
    gap: 30px;
  }
}
@media (max-width: 1200px) {
  .main-nav-work .__main-nav-container {
    gap: 15px;
  }
}
@media (max-width: 1000px) {
  .main-nav-work .__main-nav-container {
    display: none !important;
  }
}
.main-nav-work .__main-level-link {
  margin-top: 5px;
}
.main-nav-work .__main-level-dropdown,
.main-nav-work .__main-level-link {
  cursor: pointer;
  background-color: transparent;
  border: transparent;
  color: var(--p1);
  font-size: 1.8rem;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s;
  text-align: left;
  border-bottom: solid 5px transparent;
  padding-bottom: 30px;
  margin-bottom: 0;
}
.main-nav-work .__main-level-dropdown:hover, .main-nav-work .__main-level-dropdown:active, .main-nav-work .__main-level-dropdown.active,
.main-nav-work .__main-level-link:hover,
.main-nav-work .__main-level-link:active,
.main-nav-work .__main-level-link.active {
  color: var(--p2);
  border-bottom-color: var(--p2);
}
.main-nav-work .__main-level-dropdown:hover .__bar, .main-nav-work .__main-level-dropdown:active .__bar, .main-nav-work .__main-level-dropdown.active .__bar,
.main-nav-work .__main-level-link:hover .__bar,
.main-nav-work .__main-level-link:active .__bar,
.main-nav-work .__main-level-link.active .__bar {
  background-color: var(--p2) !important;
}
.main-nav-work .__main-level-dropdown.active .__bar:last-child,
.main-nav-work .__main-level-link.active .__bar:last-child {
  opacity: 0;
}
.main-nav-work .__main-level-dropdown .__cross,
.main-nav-work .__main-level-link .__cross {
  position: relative;
  margin-left: 8px;
  display: inline-block;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.main-nav-work .__main-level-dropdown .__cross .__bar,
.main-nav-work .__main-level-link .__cross .__bar {
  background-color: var(--p1);
  width: 12px;
  height: 2px;
  display: block;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}
.main-nav-work .__main-level-dropdown .__cross .__bar:last-child,
.main-nav-work .__main-level-link .__cross .__bar:last-child {
  -webkit-transform-origin: center;
          transform-origin: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.main-nav-work .__drop-downs {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: white;
}
@media (max-width: 1000px) {
  .main-nav-work .__drop-downs {
    display: none !important;
  }
}
.main-nav-work .__drop-down-card {
  -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.5);
}
.main-nav-work .__drop-down-card.active .__drop-down-wrapper {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.main-nav-work .__drop-down-card .__drop-down-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms, -ms-grid-rows 500ms;
}
.main-nav-work .__drop-down-card .__drop-down-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.main-nav-work .__drop-down-card .__drop-down-content .__description-container {
  min-height: 478px;
  max-width: 677px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: green;
  margin-left: auto;
  position: relative;
  padding-bottom: 30%;
}
.main-nav-work .__drop-down-card .__drop-down-content .__description-container img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1700px) {
  .main-nav-work .__drop-down-card .__drop-down-content .__description-container {
    max-width: 500px;
  }
}
@media (max-width: 1400px) {
  .main-nav-work .__drop-down-card .__drop-down-content .__description-container {
    max-width: 300px;
  }
}
@media (max-width: 1400px) {
  .main-nav-work .__drop-down-card .__drop-down-content .__description-container img {
    -o-object-position: left;
       object-position: left;
  }
}
.main-nav-work .__drop-down-card .__drop-down-content .__description-container .__description {
  padding: 70px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bgg);
  opacity: 0;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-nav-work .__drop-down-card .__drop-down-content .__description-container .__description p {
  line-height: 1.3;
}
.main-nav-work .__drop-down-card .__drop-down-content .__description-container .__description.active {
  opacity: 1;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 280px;
  padding-block: 55px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
@media (max-width: 1800px) {
  .main-nav-work .__drop-down-card .__drop-down-content .__columns {
    padding-left: 100px;
  }
}
@media (max-width: 1400px) {
  .main-nav-work .__drop-down-card .__drop-down-content .__columns {
    padding-left: 30px;
    padding-right: 20px;
  }
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__divider {
  width: 2px;
  background-color: var(--s2);
  height: 100%;
}
@media (max-width: 1400px) {
  .main-nav-work .__drop-down-card .__drop-down-content .__columns .__divider {
    margin: 0 30px;
  }
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__divider:last-child {
  display: none;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column .__column-title {
  margin-bottom: 15px;
  color: var(--p1);
  font-weight: 500;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column .__link-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column .__link-group.-two-col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column a {
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column a:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -25px;
  width: 20px;
  height: 3px;
  background-color: var(--p2);
  opacity: 0;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column a:hover, .main-nav-work .__drop-down-card .__drop-down-content .__columns .__column a:active {
  color: var(--p2);
}
.main-nav-work .__drop-down-card .__drop-down-content .__columns .__column a:hover:before, .main-nav-work .__drop-down-card .__drop-down-content .__columns .__column a:active:before {
  opacity: 1;
}
.main-nav-work .__about-cont {
  position: relative;
}
.main-nav-work .__about-cont .__dropdown-cont {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  -webkit-box-shadow: 2px 4px 18px -6px rgba(0, 0, 0, 0.75);
          box-shadow: 2px 4px 18px -6px rgba(0, 0, 0, 0.75);
  background-color: white;
}
.main-nav-work .__about-cont .__dropdown-cont.active .__wrapper {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.main-nav-work .__about-cont .__dropdown-cont .__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms, -ms-grid-rows 500ms;
}
.main-nav-work .__about-cont .__padding-buffer {
  overflow: hidden;
}
.main-nav-work .__about-cont .__about-menu {
  padding-block: 25px;
}
.main-nav-work .__about-cont .__about-menu li {
  margin-bottom: 15px;
  position: relative;
}
.main-nav-work .__about-cont .__about-menu li a {
  position: relative;
  display: block;
  padding: 0 23px;
  color: var(--p1);
}
.main-nav-work .__about-cont .__about-menu li a::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  left: 0;
  top: 50%;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.main-nav-work .__about-cont .__about-menu li a:hover, .main-nav-work .__about-cont .__about-menu li a:active {
  color: var(--p2);
}
.main-nav-work .__about-cont .__about-menu li a:hover:before, .main-nav-work .__about-cont .__about-menu li a:active:before {
  background-color: var(--p2);
}
.main-nav-work .__about-cont .__about-menu li:last-child {
  margin-bottom: 0;
}
.main-nav-work .__lang-country-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: #f4f4f7;
  padding: 5px 30px;
  z-index: 2;
  position: relative;
  padding-right: var(--rightPadding);
}
@media (max-width: 1000px) {
  .main-nav-work .__lang-country-cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main-nav-work .__lang-country-cont .__country-cont {
  position: relative;
}
.main-nav-work .__lang-country-cont .__country {
  background-color: transparent;
  border: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (max-width: 1000px) {
  .main-nav-work .__lang-country-cont .__country {
    margin-left: 40px;
  }
}
@media (max-width: 375px) {
  .main-nav-work .__lang-country-cont .__country {
    margin-left: 0;
  }
}
.main-nav-work .__lang-country-cont .__country:hover svg path, .main-nav-work .__lang-country-cont .__country:focus svg path, .main-nav-work .__lang-country-cont .__country.active svg path {
  fill: var(--p2);
}
.main-nav-work .__lang-country-cont .__country span {
  margin-right: 5px;
}
.main-nav-work .__lang-country-cont .__sep {
  width: 1px;
  background: #c8c8c8;
  height: 25px;
  margin: 0 20px;
}
.main-nav-work .__lang-country-cont .gt_selector {
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: var(--p1);
  font-weight: 500;
  font-size: 1.5rem;
  font-family: "roc-grotesk", sans-serif;
}
.main-nav-work .__request-demo {
  margin-left: 10px;
}

footer {
  background-color: var(--p1);
  padding: 50px 30px;
  position: relative;
}
@media (max-width: 950px) {
  footer {
    padding: 50px 0;
  }
}
footer a#backtotop {
  background-color: #fff;
  padding: 20px;
  border-radius: 50%;
  border: 1px solid black;
  position: fixed;
  bottom: 50px;
  right: 30px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
  -webkit-transition: background-color ease 0.3s;
  transition: background-color ease 0.3s;
}
footer a#backtotop.active {
  opacity: 1;
  pointer-events: all;
}
footer a#backtotop svg {
  margin: auto;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
footer a#backtotop svg path {
  fill: var(--p1);
}
footer a#backtotop:hover, footer a#backtotop:focus {
  background-color: var(--s1);
}
footer .__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  footer .__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
footer .__top .__blurb {
  color: white !important;
  max-width: 398px;
}
@media (max-width: 750px) {
  footer .__top .__blurb {
    max-width: 300px;
  }
}
@media (max-width: 575px) {
  footer .__top .__blurb {
    max-width: unset;
    width: 100%;
  }
}
footer .__top .__blurb img {
  max-width: 20px;
  margin-bottom: 15px;
}
footer .__top .__blurb .__link {
  margin-top: 40px;
}
footer .__top .__title {
  font-size: 2.4rem;
  color: white;
  margin-bottom: 15px;
}
@media (max-width: 1700px) {
  footer .__top .__title {
    font-size: 2rem;
  }
}
@media (max-width: 1600px) {
  footer .__top .__title {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  footer .__top .__title {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  footer .__top .__title {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  footer .__top .__title {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  footer .__top .__title {
    font-size: 2rem;
  }
}
footer .__top .__contact-us-cont,
footer .__top .__quick-links {
  padding-top: 42px;
}
footer .__top .__contact-us-cont {
  padding-left: 30px;
  margin-right: 35px;
  min-width: 175px;
}
@media (max-width: 1000px) {
  footer .__top .__contact-us-cont {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (max-width: 575px) {
  footer .__top .__contact-us-cont {
    width: 100%;
    padding-left: 0;
  }
}
footer .__top .__contact-us-cont .__number a {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
footer .__top .__contact-us-cont p {
  margin-bottom: 15px;
}
footer .__top .__quick-links {
  padding-left: 20px;
}
@media (max-width: 1000px) {
  footer .__top .__quick-links {
    margin-left: 0;
    margin-top: 35px;
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 575px) {
  footer .__top .__quick-links {
    margin-top: 0;
  }
}
footer .__top .__quick-links .__nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1000px) {
  footer .__top .__quick-links .__nav .menu {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
footer .__top .__quick-links .__nav .menu .menu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 25px;
  margin-bottom: 15px;
}
footer .__top a {
  color: white;
}
footer .__top a:hover, footer .__top a:focus {
  color: var(--p2);
}
footer .__bottom {
  margin-top: 40px;
  padding: 0;
  border-top: solid white 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 750px) {
  footer .__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer .__bottom p,
footer .__bottom a {
  color: white;
}
@media (max-width: 750px) {
  footer .__bottom p,
  footer .__bottom a {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
footer .__bottom a {
  font-size: 1.6rem;
}
footer .__bottom a:hover, footer .__bottom a:focus {
  color: var(--p2);
}
footer .__bottom .__copyright {
  margin-top: 20px;
}
footer .__bottom .__bottom-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  flex-direction: row;
}
@media (max-width: 750px) {
  footer .__bottom .__bottom-menu {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    flex-direction: column;
  }
}
footer .__bottom .__bottom-menu span {
  width: 2px;
  height: 100%;
  background-color: var(--p2);
  margin: 0 10px;
  display: inline-block;
}

.c-hero1 {
  padding-left: 14rem;
  overflow: hidden;
}
@media (max-width: 1350px) {
  .c-hero1 {
    padding-left: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-hero1 {
    padding-left: 5rem;
  }
}
@media (max-width: 650px) {
  .c-hero1 {
    padding-left: 0;
  }
}
.c-hero1 .__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6rem;
}
@media (max-width: 950px) {
  .c-hero1 .__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-hero1 .__top .__left {
  min-width: 40%;
  max-width: 90rem;
  margin-left: auto;
}
@media (max-width: 950px) {
  .c-hero1 .__top .__left {
    max-width: unset;
    margin-right: 5rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 650px) {
  .c-hero1 .__top .__left {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
}
@media (max-width: 450px) {
  .c-hero1 .__top .__left {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
}
.c-hero1 .__top .__left h1,
.c-hero1 .__top .__left h2,
.c-hero1 .__top .__left h3,
.c-hero1 .__top .__left h4,
.c-hero1 .__top .__left h5,
.c-hero1 .__top .__left h6 {
  margin-bottom: 2rem;
}
@media (max-width: 650px) {
  .c-hero1 .__top .__left h1,
  .c-hero1 .__top .__left h2,
  .c-hero1 .__top .__left h3,
  .c-hero1 .__top .__left h4,
  .c-hero1 .__top .__left h5,
  .c-hero1 .__top .__left h6 {
    margin-bottom: 1rem;
  }
}
.c-hero1 .__top .__left p {
  max-width: 90%;
  font-size: 2.2rem;
  line-height: 1.5;
}
.c-hero1 .__top .__left{
  padding: 25px;
}
@media (max-width: 650px) {
  .c-hero1 .__top .__left p {
    font-size: 1.8rem;
  }
}
@media (max-width: 1600px) {
  .c-hero1 .__top .__left p {
    max-width: 100%;
  }
}
@media (max-width: 950px) {
  .c-hero1 .__top .__left p {
    max-width: unset;
  }
}
.c-hero1 .__top .__left .overline {
  margin-bottom: 20px;
  font-size: 1.6rem;
}
.c-hero1 .__top .__left .__link {
  margin-top: 50px;
}
.c-hero1 .__top .__left .__link a {
  padding-inline: 30px;
}
.c-hero1 .__top .__right {
  margin-left: 14rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 60rem;
}
@media (max-width: 1920px) {
  .c-hero1 .__top .__right {
    margin-left: 10rem;
  }
}
@media (max-width: 1600px) {
  .c-hero1 .__top .__right {
    min-width: 65rem;
  }
}
@media (max-width: 1350px) {
  .c-hero1 .__top .__right {
    margin-left: 5rem;
  }
}
@media (max-width: 1250px) {
  .c-hero1 .__top .__right {
    min-width: 50rem;
  }
}
@media (max-width: 950px) {
  .c-hero1 .__top .__right {
    min-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 650px) {
  .c-hero1 .__top .__right {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.c-hero1 .__top .__right .__image {
  position: relative;
  width: 100%;
  padding-bottom: 86%;
}
.c-hero1 .__top .__right .__image::after {
  content: "";
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/white-overlay2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-transform: translate(-1px, 1px) scaleX(-1);
          transform: translate(-1px, 1px) scaleX(-1);
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.c-hero1 .__top .__right .__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-hero1 .__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 140px;
}
@media (max-width: 1350px) {
  .c-hero1 .__bottom {
    padding-right: 100px;
  }
}
@media (max-width: 1100px) {
  .c-hero1 .__bottom {
    padding-right: 50px;
  }
}
@media (max-width: 950px) {
  .c-hero1 .__bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 650px) {
  .c-hero1 .__bottom {
    padding-left: 50px;
  }
}
@media (max-width: 450px) {
  .c-hero1 .__bottom {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.c-hero1 .__bottom .social {
  margin-right: 15px;
	-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
@media (max-width: 1700px) {
  .c-hero1 .__bottom .social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
	  margin-right:150px;
  }
}

@media (max-width: 1250px) {
  .c-hero1 .__bottom .social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 15px;
  }
}

@media (max-width: 850px) {
  .c-hero1 .__bottom .social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-right: 15px;
  }
}
.c-hero1 .__bottom .social .__link {
  margin-bottom: 10px;
}
.c-hero1 .__bottom .social .__link i {
  font-size: 16px;
}
.c-hero1 .__bottom .__btns-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

@media (max-width: 850px) {
  .c-hero1 .__bottom .__btns-cont {
    margin-left: 0;
    margin-top: 25px;
  }
}
@media (max-width: 600px) {
  .c-hero1 .__bottom .__btns-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.c-hero1 .__bottom .__btns-cont .__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 40px;
}
@media (max-width: 1250px) {
  .c-hero1 .__bottom .__btns-cont .__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 600px) {
  .c-hero1 .__bottom .__btns-cont .__group {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.c-hero1 .__bottom .__btns-cont .__group:last-child {
  margin-right: 0;
}
.c-hero1 .__bottom .__btns-cont .__group .__text {
  max-width: 300px;
  margin-right: 20px;
}
@media (max-width: 1250px) {
  .c-hero1 .__bottom .__btns-cont .__group .__text {
    margin-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .c-hero1 .__bottom .__btns-cont .__group .__text {
    max-width: 100%;
  }
}
.c-hero1.reverse {
  padding-right: 14rem;
  padding-left: 0;
}
@media (max-width: 1350px) {
  .c-hero1.reverse {
    padding-right: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-hero1.reverse {
    padding-right: 0;
  }
}
.c-hero1.reverse .__top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 950px) {
  .c-hero1.reverse .__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 950px) {
  .c-hero1.reverse .__top .__left {
    margin-top: 5rem;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 5rem;
  }
}
@media (max-width: 450px) {
  .c-hero1.reverse .__top .__left {
    margin-left: 2.5rem;
  }
}
.c-hero1.reverse .__top .__right {
  margin-right: 14rem;
  margin-left: 0;
}
@media (max-width: 1920px) {
  .c-hero1.reverse .__top .__right {
    margin-right: 10rem;
  }
}
@media (max-width: 1350px) {
  .c-hero1.reverse .__top .__right {
    margin-right: 5rem;
  }
}
@media (max-width: 450px) {
  .c-hero1.reverse .__top .__right {
    margin-right: 2.5rem;
  }
}
.c-hero1.reverse .__top .__right .__image::after {
  -webkit-transform: translate(1px, 0);
          transform: translate(1px, 0);
}
.c-hero1.reverse .__bottom {
  padding-left: 14rem;
  padding-right: 0px;
}
@media (max-width: 1350px) {
  .c-hero1.reverse .__bottom {
    padding-left: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-hero1.reverse .__bottom {
    padding-left: 5rem;
  }
}
@media (max-width: 450px) {
  .c-hero1.reverse .__bottom {
    padding-left: 2.5rem;
  }
}

/*done*/
.c-image-block-50-50 .__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-image-block-50-50 .__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-image-block-50-50 .__content .__left {
  background-color: var(--p1);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding:25px;
}
@media (max-width: 1100px) {
  .c-image-block-50-50 .__content .__left {
    padding: 50px 0;
  }
}
@media (max-width: 950px) {
  .c-image-block-50-50 .__content .__left {
    padding: 5rem;
  }
}
@media (max-width: 450px) {
  .c-image-block-50-50 .__content .__left {
    padding: 5rem 2.5rem;
  }
}
.c-image-block-50-50 .__content .__left .__text-cont {
  max-width: 67.5rem;
}
@media (max-width: 1600px) {
  .c-image-block-50-50 .__content .__left .__text-cont {
    max-width: 57.5rem;
  }
}
@media (max-width: 1300px) {
  .c-image-block-50-50 .__content .__left .__text-cont {
    max-width: 47.5rem;
  }
}
@media (max-width: 1100px) {
  .c-image-block-50-50 .__content .__left .__text-cont {
    max-width: 37.5rem;
  }
}
@media (max-width: 950px) {
  .c-image-block-50-50 .__content .__left .__text-cont {
    max-width: unset;
  }
}
@media (max-width: 650px) {
  .c-image-block-50-50 .__content .__left .__text-cont p {
    margin-bottom: 25px;
  }
}
.c-image-block-50-50 .__content .__left .__text-cont .__link {
  margin-top: 50px;
  margin-bottom: 0;
}
@media (max-width: 1300px) {
  .c-image-block-50-50 .__content .__left .__text-cont .__link {
    margin-top: 25px;
  }
}
.c-image-block-50-50 .__content .__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80rem;
}
@media (max-width: 950px) {
  .c-image-block-50-50 .__content .__right {
    max-width: unset;
  }
}
.c-image-block-50-50 .__content .__right .__image {
  position: relative;
  padding-bottom: 80%;
  min-height: 100%;
}
@media (max-width: 1100px) {
  .c-image-block-50-50 .__content .__right .__image {
    padding-bottom: 100%;
  }
}
.c-image-block-50-50 .__content .__right .__image img {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  -o-object-fit: cover!important;
     object-fit: cover!important;
  min-height: 100%!important;
}

/*done*/
.c-image-block-2-50-50 .__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-image-block-2-50-50 .__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-image-block-2-50-50 .__content .__left {
  background-color: var(--p1);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding:25px;
}
@media (max-width: 950px) {
  .c-image-block-2-50-50 .__content .__left {
    padding: 5rem;
    min-height: 70vw;
  }
}
@media (max-width: 450px) {
  .c-image-block-2-50-50 .__content .__left {
    padding: 5rem 2.5rem;
  }
}
.c-image-block-2-50-50 .__content .__left .__text-cont {
  max-width: 81.5rem;
}
@media (max-width: 1800px) {
  .c-image-block-2-50-50 .__content .__left .__text-cont {
    max-width: 71.5rem;
  }
}
@media (max-width: 1650px) {
  .c-image-block-2-50-50 .__content .__left .__text-cont {
    max-width: 61.5rem;
  }
}
@media (max-width: 1500px) {
  .c-image-block-2-50-50 .__content .__left .__text-cont {
    max-width: 51.5rem;
  }
}
@media (max-width: 1350px) {
  .c-image-block-2-50-50 .__content .__left .__text-cont {
    max-width: 48.5rem;
  }
}
@media (max-width: 1100px) {
  .c-image-block-2-50-50 .__content .__left .__text-cont {
    max-width: 41.5rem;
  }
}
@media (max-width: 1000px) {
  .c-image-block-2-50-50 .__content .__left .__text-cont {
    max-width: 35rem;
  }
}
@media (max-width: 950px) {
  .c-image-block-2-50-50 .__content .__left .__text-cont {
    max-width: unset;
  }
}
.c-image-block-2-50-50 .__content .__left .__text-cont p {
  margin-bottom: 30px;
  line-height: 1.2em;
}
.c-image-block-2-50-50 .__content .__left .__text-cont p a {
  color: var(--p2);
  white-space: nowrap;
}
.c-image-block-2-50-50 .__content .__left .__text-cont p a:hover, .c-image-block-2-50-50 .__content .__left .__text-cont p a:focus {
  color: var(--s1);
}
.c-image-block-2-50-50 .__content .__left .__text-cont p a strong {
  color: inherit;
}
.c-image-block-2-50-50 .__content .__left .__text-cont .overline {
  margin-bottom: 20px;
  color: var(--p2);
  font-family: "roc-grotesk", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 5px;
}
.c-image-block-2-50-50 .__content .__left .__text-cont .overline--18 {
  font-size: 1.8rem;
}
.c-image-block-2-50-50 .__content .__left .__text-cont .__link p {
  margin-top: 25px;
}
.c-image-block-2-50-50 .__content .__left .__text-cont .__link p a svg path {
  fill: var(--p1);
}
.c-image-block-2-50-50 .__content .__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80rem;
}
@media (max-width: 950px) {
  .c-image-block-2-50-50 .__content .__right {
    max-width: unset;
  }
}
.c-image-block-2-50-50 .__content .__right .__image:not(.ebook .c-image-block-2-50-50 .__content .__right .__image) {
  position: relative;
  padding-bottom: 80%;
  min-height: 100%;
}
.c-image-block-2-50-50 .__content .__right .__image img:not(.ebook .c-image-block-2-50-50 .__content .__right .__image)  {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  -o-object-fit: cover!important;
     object-fit: cover!important;
  min-height: 100%!important;
}
.__book-cover picture img{
  max-height: 500px;
  max-width: 100%;
}

/*done*/

.c-image-block-3-50-50 .__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-image-block-3-50-50 .__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-image-block-3-50-50 .__content .__left {
  background-color: #ffffff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding:25px;
}
@media (max-width: 950px) {
  .c-image-block-3-50-50 .__content .__left {
    padding: 5rem;
    min-height: 70vw;
  }
}
@media (max-width: 450px) {
  .c-image-block-3-50-50 .__content .__left {
    padding: 5rem 2.5rem;
  }
}
.c-image-block-3-50-50 .__content .__left .__text-cont {
  max-width: 81.5rem;
  color: var(--p1);
}
@media (max-width: 1800px) {
  .c-image-block-3-50-50 .__content .__left .__text-cont {
    max-width: 71.5rem;
  }
}
@media (max-width: 1650px) {
  .c-image-block-3-50-50 .__content .__left .__text-cont {
    max-width: 61.5rem;
  }
}
@media (max-width: 1500px) {
  .c-image-block-3-50-50 .__content .__left .__text-cont {
    max-width: 51.5rem;
  }
}
@media (max-width: 1350px) {
  .c-image-block-3-50-50 .__content .__left .__text-cont {
    max-width: 48.5rem;
  }
}
@media (max-width: 1100px) {
  .c-image-block-3-50-50 .__content .__left .__text-cont {
    max-width: 41.5rem;
  }
}
@media (max-width: 1000px) {
  .c-image-block-3-50-50 .__content .__left .__text-cont {
    max-width: 35rem;
  }
}
@media (max-width: 950px) {
  .c-image-block-3-50-50 .__content .__left .__text-cont {
    max-width: unset;
  }
}
.c-image-block-3-50-50 .__content .__left .__text-cont p {
  margin-bottom: 30px;
  line-height: 1.2em;
}
.c-image-block-3-50-50 .__content .__left .__text-cont p a {
  color: var(--p2);
  white-space: nowrap;
}
.c-image-block-3-50-50 .__content .__left .__text-cont p a:hover, .c-image-block-3-50-50 .__content .__left .__text-cont p a:focus {
  color: var(--s1);
}
.c-image-block-3-50-50 .__content .__left .__text-cont p a strong {
  color: inherit;
}
.c-image-block-3-50-50 .__content .__left .__text-cont .overline {
  margin-bottom: 20px;
  color: var(--p2);
  font-family: "roc-grotesk", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 5px;
}
.c-image-block-3-50-50 .__content .__left .__text-cont .overline--18 {
  font-size: 1.8rem;
}
.c-image-block-3-50-50 .__content .__left .__text-cont .__link p {
  margin-top: 25px;
}
.c-image-block-3-50-50 .__content .__left .__text-cont .__link p a svg path {
  fill: var(--p1);
}
.c-image-block-3-50-50 .__content .__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80rem;
}
@media (max-width: 950px) {
  .c-image-block-3-50-50 .__content .__right {
    max-width: unset;
  }
}
.c-image-block-3-50-50 .__content .__right .__image:not(.ebook .c-image-block-3-50-50 .__content .__right .__image) {
  position: relative;
  padding-bottom: 80%;
  min-height: 100%;
}
.c-image-block-3-50-50 .__content .__right .__image img:not(.ebook .c-image-block-3-50-50 .__content .__right .__image)  {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
  -o-object-fit: cover!important;
     object-fit: cover!important;
  min-height: 100%!important;
}



.c-internal_page_hero_1 {
  padding-left: 14rem;
}
@media (max-width: 1350px) {
  .c-internal_page_hero_1 {
    padding-left: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-internal_page_hero_1 {
    padding-left: 0;
  }
}
@media (max-width: 450px) {
  .c-internal_page_hero_1 {
    padding-left: 0;
  }
}
.c-internal_page_hero_1 .__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 950px) {
  .c-internal_page_hero_1 .__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-internal_page_hero_1 .__top .u-back-link {
  margin-bottom:50px;
}
@media (max-width: 950px) {
  .c-internal_page_hero_1 .__top .u-back-link {
    left: unset;
    margin-bottom:20px;
  }
}
.c-internal_page_hero_1 .__top .u-back-link svg {
  background-color: var(--p1);
  height: 15px;
  width: 15px;
  padding: 13.5px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 50%;
  margin-right: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-internal_page_hero_1 .__top .__left {
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 1500px) {
  .c-internal_page_hero_1 .__top .__left {
    padding-top: 90px;
  }
}
@media (max-width: 1300px) {
  .c-internal_page_hero_1 .__top .__left {
    padding-right: 50px;
  }
}
@media (max-width: 950px) {
  .c-internal_page_hero_1 .__top .__left {
    margin-left: 5rem;
    margin-right: 5rem;
    max-width: unset;
    margin-bottom: 5rem;
    padding-right: 0;
  }
}
@media (max-width: 450px) {
  .c-internal_page_hero_1 .__top .__left {
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
}
.c-internal_page_hero_1 .__top .__left h1,
.c-internal_page_hero_1 .__top .__left h2,
.c-internal_page_hero_1 .__top .__left h3,
.c-internal_page_hero_1 .__top .__left h4,
.c-internal_page_hero_1 .__top .__left h5,
.c-internal_page_hero_1 .__top .__left h6 {
  margin-bottom: 2rem;
}
.c-internal_page_hero_1 .__top .__left .overline {
  margin-bottom: 20px;
}
.c-internal_page_hero_1 .__top .__left .__link {
  margin-top: 50px;
}
@media (max-width: 1500px) {
  .c-internal_page_hero_1 .__top .__left .__link {
    margin-top: 25px;
  }
}
.c-internal_page_hero_1 .__top .__left .__link a {
  padding-inline: 30px;
}
.c-internal_page_hero_1 .__top .__right {
  margin-left: 15rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80rem;
}
@media (max-width: 1600px) {
  .c-internal_page_hero_1 .__top .__right {
    margin-left: 5rem;
  }
}
@media (max-width: 1300px) {
  .c-internal_page_hero_1 .__top .__right {
    min-width: 50rem;
  }
}
@media (max-width: 950px) {
  .c-internal_page_hero_1 .__top .__right {
    min-width: 100%;
    margin-left: 0;
  }
}
.c-internal_page_hero_1 .__top .__right .__image {
  position: relative;
  width: 100%;
  padding-bottom: 86%;
}
@media (max-width: 1700px) {
  .c-internal_page_hero_1 .__top .__right .__image {
    padding-bottom: 100%;
  }
}
.c-internal_page_hero_1 .__top .__right .__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-internal_page_hero_1.reverse {
  padding-left: unset;
}
.c-internal_page_hero_1.reverse .__top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 950px) {
  .c-internal_page_hero_1.reverse .__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.c-internal_page_hero_1.reverse .__top .__left {
  margin-left: unset;
  padding-top: 0;
  margin-right: 50px;
}
@media (max-width: 950px) {
  .c-internal_page_hero_1.reverse .__top .__left {
    margin: 5rem 5rem 0 5rem;
  }
}
@media (max-width: 450px) {
  .c-internal_page_hero_1.reverse .__top .__left {
    margin: 5rem 2.5rem 0 2.5rem;
  }
}
.c-internal_page_hero_1.reverse .__top .__left .u-back-link {
  position: relative;
  top: unset;
  left: unset;
  margin-bottom: 50px;
}
.c-internal_page_hero_1.reverse .__top .__right {
  margin-left: unset;
  margin-right: 15rem;
}
@media (max-width: 1600px) {
  .c-internal_page_hero_1.reverse .__top .__right {
    margin-right: 50px;
  }
}
@media (max-width: 650px) {
  .c-internal_page_hero_1.reverse .__top .__right {
    margin-right: 0;
  }
}
/*done*/
.c-text-logo {
  position: relative;
}
.c-text-logo .__side-logo {
  position: absolute;
  right: 0;
  top: -30%;
  overflow-x: hidden;
}
@media (max-width: 1100px) {
  .c-text-logo .__side-logo {
    top: 30%;
  }
}
@media (max-width: 600px) {
  .c-text-logo .__side-logo {
    top: 65%;
  }
}
.c-text-logo .__side-logo picture, .c-text-logo .__side-logo img {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}
@media (max-width: 1250px) {
  .c-text-logo .__side-logo picture, .c-text-logo .__side-logo img {
    max-width: 35rem;
  }
}
@media (max-width: 1100px) {
  .c-text-logo .__side-logo picture, .c-text-logo .__side-logo img {
    max-width: 25rem;
  }
}
@media (max-width: 750px) {
  .c-text-logo .__side-logo picture, .c-text-logo .__side-logo img {
    max-width: 17.5rem;
  }
}
.c-text-logo .__container {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1500px) {
  .c-text-logo .__container {
    max-width: 1100px;
  }
}
@media (max-width: 1250px) {
  .c-text-logo .__container {
    max-width: 950px;
  }
}
@media (max-width: 1100px) {
  .c-text-logo .__container {
    max-width: 800px;
  }
}
@media (max-width: 950px) {
  .c-text-logo .__container {
    max-width: 100%;
    margin: 0 5rem;
  }
}
@media (max-width: 450px) {
  .c-text-logo .__container {
    max-width: 100%;
    margin: 0 2.5rem;
  }
}
.c-text-logo .__container .__text-cont {
  max-width: 950px;
}
@media (max-width: 1250px) {
  .c-text-logo .__container .__text-cont {
    max-width: 800px;
  }
}
@media (max-width: 1100px) {
  .c-text-logo .__container .__text-cont {
    max-width: 700px;
  }
}
@media (max-width: 950px) {
  .c-text-logo .__container .__text-cont {
    max-width: 100%;
  }
}
.c-text-logo .__container .__text-cont p {
  max-width: 812px;
}
.c-text-logo .__container .__logo {
  margin-bottom: 25px;
  max-height: 70px;
}
@media (max-width: 425px) {
  .c-text-logo .__container .__logo {
    max-width: 300px;
  }
}
@media (max-width: 425px) {
  .c-text-logo .__container .__logo picture {
    max-width: 300px;
  }
}
.c-text-logo .__container .__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  max-width: 100%;
  max-height: 70px;
}
@media (max-width: 425px) {
  .c-text-logo .__container .__logo img {
    max-width: 300px;
  }
}
.c-text-logo.reverse .__side-logo {
  right: unset;
  left: 0;
}
.c-text-logo.reverse .__side-logo picture, .c-text-logo.reverse .__side-logo img {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}
.c-text-logo.reverse .__text-cont {
  margin-left: auto;
}

/*done*/
.c-highlight-block .__container {
  padding-right: 14rem;
}
@media (max-width: 1350px) {
  .c-highlight-block .__container {
    padding-right: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-highlight-block .__container {
    padding-right: 5rem;
  }
}
@media (max-width: 650px) {
  .c-highlight-block .__container {
    padding-right: 0;
  }
}
.c-highlight-block .__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 950px) {
  .c-highlight-block .__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-highlight-block .__top .__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 800px;
  width: 49%;
  position: relative;
  padding-bottom: 43%;
  margin-right: 5rem;
  position: relative;
}
.c-highlight-block .__top .__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1250px) {
  .c-highlight-block .__top .__image {
    min-width: 40rem;
  }
}
@media (max-width: 1100px) {
  .c-highlight-block .__top .__image {
    padding-bottom: 35%;
  }
}
@media (max-width: 950px) {
  .c-highlight-block .__top .__image {
    min-width: 100%;
    padding-bottom: 70%;
    margin-right: 0;
  }
}
.c-highlight-block .__top .__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/white-overlay2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-transform: translate(1px, 0);
          transform: translate(1px, 0);
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.c-highlight-block .__top .__text-cont {
  max-width: 675px;
  margin-inline: auto;
}
@media (max-width: 1800px) {
  .c-highlight-block .__top .__text-cont {
    margin-left: 2.5rem;
  }
}
@media (max-width: 950px) {
  .c-highlight-block .__top .__text-cont {
    margin-left: 5rem;
    margin-top: 5rem;
  }
}
@media (max-width: 650px) {
  .c-highlight-block .__top .__text-cont {
    margin-right: 5rem;
  }
}
@media (max-width: 450px) {
  .c-highlight-block .__top .__text-cont {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.c-highlight-block .__top .__text-cont .dual-bar {
  margin-bottom: 25px;
}
@media (max-width: 650px) {
  .c-highlight-block .__top .__text-cont .dual-bar {
    height: 3px;
  }
}
.c-highlight-block .__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-highlight-block .__bottom .__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 45px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  width: 58%;
}
@media (max-width: 1800px) {
  .c-highlight-block .__bottom .__wrapper {
    width: 58%;
  }
}
@media (max-width: 1600px) {
  .c-highlight-block .__bottom .__wrapper {
    width: 70%;
  }
}
@media (max-width: 1350px) {
  .c-highlight-block .__bottom .__wrapper {
    width: 75%;
  }
}
@media (max-width: 1100px) {
  .c-highlight-block .__bottom .__wrapper {
    gap: 25px;
    margin-top: 5rem;
  }
}
@media (max-width: 950px) {
  .c-highlight-block .__bottom .__wrapper {
    width: 100%;
    padding-left: 5rem;
  }
}
@media (max-width: 650px) {
  .c-highlight-block .__bottom .__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.5rem;
    padding-right: 5rem;
  }
}
@media (max-width: 450px) {
  .c-highlight-block .__bottom .__wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.c-highlight-block .__bottom .__wrapper .__highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-highlight-block .__bottom .__wrapper .__highlight {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 650px) {
  .c-highlight-block .__bottom .__wrapper .__highlight {
    margin-bottom: 2.5rem;
  }
}
.c-highlight-block .__bottom .__wrapper .__highlight .__icon {
  margin-right: 15px;
}
@media (max-width: 950px) {
  .c-highlight-block .__bottom .__wrapper .__highlight .__icon {
    margin-bottom: 15px;
  }
}
.c-highlight-block .__bottom .__wrapper .__highlight .__icon img {
  max-width: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}

/*done*/
.c-feature-card-list .__container {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1500px) {
  .c-feature-card-list .__container {
    max-width: 1100px;
  }
}
@media (max-width: 1250px) {
  .c-feature-card-list .__container {
    max-width: 950px;
  }
}
@media (max-width: 1100px) {
  .c-feature-card-list .__container {
    max-width: 800px;
  }
}
@media (max-width: 950px) {
  .c-feature-card-list .__container {
    max-width: 100%;
    margin: 0 5rem;
  }
}
@media (max-width: 450px) {
  .c-feature-card-list .__container {
    margin: 0 2.5rem;
  }
}
.c-feature-card-list .__container .__header {
  margin-bottom: 50px;
}
@media (max-width: 750px) {
  .c-feature-card-list .__container .__header {
    margin-bottom: 2.5rem;
  }
}
.c-feature-card-list .__container .__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 1250px) {
  .c-feature-card-list .__container .__cards {
    gap: 20px;
  }
}
@media (max-width: 750px) {
  .c-feature-card-list .__container .__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-feature-card-list .__container .__cards .__card {
  background-color: var(--bgg);
  width: 100%;
  padding: 60px 95px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1500px) {
  .c-feature-card-list .__container .__cards .__card {
    padding: 50px 75px;
  }
}
@media (max-width: 1250px) {
  .c-feature-card-list .__container .__cards .__card {
    padding: 35px 50px;
  }
}
@media (max-width: 450px) {
  .c-feature-card-list .__container .__cards .__card {
    padding: 40px 25px;
  }
}
.c-feature-card-list .__container .__cards .__card-image {
  padding: 0;
}
.c-feature-card-list .__container .__cards .__card .__link {
  margin-top: 30px;
}
.c-feature-card-list .__container .__cards .__card h1,
.c-feature-card-list .__container .__cards .__card h2,
.c-feature-card-list .__container .__cards .__card h3,
.c-feature-card-list .__container .__cards .__card h4,
.c-feature-card-list .__container .__cards .__card h5,
.c-feature-card-list .__container .__cards .__card h6 {
  font-size: 3rem;
  margin-bottom: 10px;
}
@media (max-width: 1700px) {
  .c-feature-card-list .__container .__cards .__card h1,
  .c-feature-card-list .__container .__cards .__card h2,
  .c-feature-card-list .__container .__cards .__card h3,
  .c-feature-card-list .__container .__cards .__card h4,
  .c-feature-card-list .__container .__cards .__card h5,
  .c-feature-card-list .__container .__cards .__card h6 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1600px) {
  .c-feature-card-list .__container .__cards .__card h1,
  .c-feature-card-list .__container .__cards .__card h2,
  .c-feature-card-list .__container .__cards .__card h3,
  .c-feature-card-list .__container .__cards .__card h4,
  .c-feature-card-list .__container .__cards .__card h5,
  .c-feature-card-list .__container .__cards .__card h6 {
    font-size: 2.43rem;
  }
}
@media (max-width: 1200px) {
  .c-feature-card-list .__container .__cards .__card h1,
  .c-feature-card-list .__container .__cards .__card h2,
  .c-feature-card-list .__container .__cards .__card h3,
  .c-feature-card-list .__container .__cards .__card h4,
  .c-feature-card-list .__container .__cards .__card h5,
  .c-feature-card-list .__container .__cards .__card h6 {
    font-size: 2.187rem;
  }
}
@media (max-width: 1000px) {
  .c-feature-card-list .__container .__cards .__card h1,
  .c-feature-card-list .__container .__cards .__card h2,
  .c-feature-card-list .__container .__cards .__card h3,
  .c-feature-card-list .__container .__cards .__card h4,
  .c-feature-card-list .__container .__cards .__card h5,
  .c-feature-card-list .__container .__cards .__card h6 {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-feature-card-list .__container .__cards .__card h1,
  .c-feature-card-list .__container .__cards .__card h2,
  .c-feature-card-list .__container .__cards .__card h3,
  .c-feature-card-list .__container .__cards .__card h4,
  .c-feature-card-list .__container .__cards .__card h5,
  .c-feature-card-list .__container .__cards .__card h6 {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-feature-card-list .__container .__cards .__card h1,
  .c-feature-card-list .__container .__cards .__card h2,
  .c-feature-card-list .__container .__cards .__card h3,
  .c-feature-card-list .__container .__cards .__card h4,
  .c-feature-card-list .__container .__cards .__card h5,
  .c-feature-card-list .__container .__cards .__card h6 {
    font-size: 2rem;
  }
}
.c-feature-card-list .__container .__cards .__card p {
  line-height: 1.5;
}
.c-feature-card-list .__container .__cards .__card .__image {
  position: relative;
  padding-bottom: 30%;
  height: 100%;
}
.c-feature-card-list .__container .__cards .__card .__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 750px) {
  .c-feature-card-list .__container .__cards .__card .__image {
    padding-bottom: 60%;
  }
}
.c-feature-card-list .__container .__cards .__card .__image img {
  -o-object-position: center;
     object-position: center;
}
.c-feature-card-list .__container .__cards .__card:hover, .c-feature-card-list .__container .__cards .__card:focus, .c-feature-card-list .__container .__cards .__card:active {
  background-color: var(--p1);
}
.c-feature-card-list .__container .__cards .__card:hover h1, .c-feature-card-list .__container .__cards .__card:hover h2, .c-feature-card-list .__container .__cards .__card:hover h3, .c-feature-card-list .__container .__cards .__card:hover h4, .c-feature-card-list .__container .__cards .__card:hover h5, .c-feature-card-list .__container .__cards .__card:hover h6, .c-feature-card-list .__container .__cards .__card:hover p, .c-feature-card-list .__container .__cards .__card:focus h1, .c-feature-card-list .__container .__cards .__card:focus h2, .c-feature-card-list .__container .__cards .__card:focus h3, .c-feature-card-list .__container .__cards .__card:focus h4, .c-feature-card-list .__container .__cards .__card:focus h5, .c-feature-card-list .__container .__cards .__card:focus h6, .c-feature-card-list .__container .__cards .__card:focus p, .c-feature-card-list .__container .__cards .__card:active h1, .c-feature-card-list .__container .__cards .__card:active h2, .c-feature-card-list .__container .__cards .__card:active h3, .c-feature-card-list .__container .__cards .__card:active h4, .c-feature-card-list .__container .__cards .__card:active h5, .c-feature-card-list .__container .__cards .__card:active h6, .c-feature-card-list .__container .__cards .__card:active p {
  color: #fff;
}
.c-feature-card-list .__container .__cards .__card:hover a.u-btn, .c-feature-card-list .__container .__cards .__card:focus a.u-btn, .c-feature-card-list .__container .__cards .__card:active a.u-btn {
  background-color: var(--s1);
  color: var(--p1);
}
 .c-feature-card-list .__container .__cards .__card:focus strong, .c-feature-card-list .__container .__cards .__card:hover strong, .c-feature-card-list .__container .__cards .__card:active strong{
  color: var(--s1);
 }
.c-feature-card-list .__container .__cards .__card:hover a.u-btn svg path, .c-feature-card-list .__container .__cards .__card:focus a.u-btn svg path, .c-feature-card-list .__container .__cards .__card:active a.u-btn svg path {
  fill: var(--p1);
}

/*done*/
.c-image_text .__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-image_text .__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-image_text .__wrapper .__image-cont {
  max-width: 830px;
  width: 100%;
  position: relative;
  padding-bottom: 30%;
  padding-bottom: 37%;
  margin-left: 130px;
  position: relative;
}
.c-image_text .__wrapper .__image-cont img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1750px) {
  .c-image_text .__wrapper .__image-cont {
    max-width: 650px;
    padding-bottom: 0;
    margin-left: 75px;
  }
}
@media (max-width: 1350px) {
  .c-image_text .__wrapper .__image-cont {
    max-width: 550px;
  }
}
@media (max-width: 1100px) {
  .c-image_text .__wrapper .__image-cont {
    margin-left: 5rem;
    max-width: 450px;
  }
}
@media (max-width: 950px) {
  .c-image_text .__wrapper .__image-cont {
    margin-left: 5rem;
    max-width: 100%;
    padding-bottom: 85%;
    width: unset;
    margin-left: 0;
    overflow-x: hidden;
  }
}
@media (max-width: 650px) {
  .c-image_text .__wrapper .__image-cont {
    margin-right: 0 !important;
    margin-left: 0 !important;
    overflow: hidden;
  }
}
.c-image_text .__wrapper .__image-cont::after {
  content: "";
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/white-overlay2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-transform: translate(-25px, 0) scaleX(-1);
          transform: translate(-25px, 0) scaleX(-1);
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (max-width: 1100px) {
  .c-image_text .__wrapper .__image-cont::after {
    -webkit-transform: translate(-75px, 0) scaleX(-1);
            transform: translate(-75px, 0) scaleX(-1);
  }
}
@media (max-width: 950px) {
  .c-image_text .__wrapper .__image-cont::after {
    -webkit-transform: translate(0, 0) scaleX(-1);
            transform: translate(0, 0) scaleX(-1);
  }
}
@media (max-width: 950px) {
  .c-image_text .__wrapper .__image-cont img {
    margin-left: 5rem;
  }
}
@media (max-width: 650px) {
  .c-image_text .__wrapper .__image-cont img {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.c-image_text .__wrapper .__logo {
  max-width: 258px;
  max-width: unset;
  max-height: 70px;
  margin-bottom: 45px;
  max-width: 100%;
}
.c-image_text .__wrapper .__logo img {
  max-height: 70px;
  max-width: 100%;
}
.c-image_text .__wrapper .__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 675px;
  margin-left: auto;
  margin-top: 100px;
}
@media (min-width: 2001px) {
  .c-image_text .__wrapper .__content {
    margin-inline: auto;
  }
}
@media (max-width: 1600px) {
  .c-image_text .__wrapper .__content {
    max-width: 615px;
    margin-left: 14rem;
    margin-right: auto;
  }
}
@media (max-width: 1350px) {
  .c-image_text .__wrapper .__content {
    margin-left: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-image_text .__wrapper .__content {
    margin-left: 5rem;
  }
}
@media (max-width: 950px) {
  .c-image_text .__wrapper .__content {
    margin-left: 5rem;
    margin-right: 5rem;
    max-width: unset;
    margin-top: 0;
  }
}
@media (max-width: 450px) {
  .c-image_text .__wrapper .__content {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.c-image_text .__wrapper .__content h1 strong,
.c-image_text .__wrapper .__content h1 b,
.c-image_text .__wrapper .__content h2 strong,
.c-image_text .__wrapper .__content h2 b {
  color: var(--p2);
}
.c-image_text .__wrapper .__content p {
  margin-bottom: 50px;
}
@media (max-width: 650px) {
  .c-image_text .__wrapper .__content p {
    margin-bottom: 25px;
  }
}
.c-image_text.reverse .__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 950px) {
  .c-image_text.reverse .__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-image_text.reverse .__wrapper .__content {
  margin-right: auto;
  margin-left: unset;
}
@media (min-width: 2001px) {
  .c-image_text.reverse .__wrapper .__content {
    margin-inline: auto;
  }
}
@media (max-width: 1600px) {
  .c-image_text.reverse .__wrapper .__content {
    margin-right: 14rem;
    margin-left: auto;
  }
}
@media (max-width: 1350px) {
  .c-image_text.reverse .__wrapper .__content {
    margin-right: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-image_text.reverse .__wrapper .__content {
    margin-right: 5rem;
  }
}
@media (max-width: 950px) {
  .c-image_text.reverse .__wrapper .__content {
    margin-left: 5rem;
    margin-right: 5rem;
    margin-top: 5rem;
  }
}
@media (max-width: 450px) {
  .c-image_text.reverse .__wrapper .__content {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
.c-image_text.reverse .__wrapper .__image-cont {
  margin-left: unset;
  margin-right: 130px;
}
@media (max-width: 1750px) {
  .c-image_text.reverse .__wrapper .__image-cont {
    margin-right: 75px;
  }
}
@media (max-width: 1100px) {
  .c-image_text.reverse .__wrapper .__image-cont {
    margin-right: 5rem;
  }
}
.c-image_text.reverse .__wrapper .__image-cont::after {
  -webkit-transform: translate(25px, 0) scaleX(1);
          transform: translate(25px, 0) scaleX(1);
}
@media (max-width: 1100px) {
  .c-image_text.reverse .__wrapper .__image-cont::after {
    -webkit-transform: translate(75px, 0) scaleX(1);
            transform: translate(75px, 0) scaleX(1);
  }
}
@media (max-width: 950px) {
  .c-image_text.reverse .__wrapper .__image-cont::after {
    -webkit-transform: translate(0, 0) scaleX(1);
            transform: translate(0, 0) scaleX(1);
  }
}
@media (max-width: 950px) {
  .c-image_text.reverse .__wrapper .__image-cont img {
    margin-left: 0;
    margin-right: 5rem;
  }
}
@media (max-width: 450px) {
  .c-image_text.reverse .__wrapper .__image-cont img {
    margin-left: 0;
    margin-right: 2.5rem;
  }
}

/*done*/
.c-numbered-list-text .__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-numbered-list-text .__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-numbered-list-text .__container .__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-numbered-list-text .__container .__left .__text-cont {
  max-width: 400px;
}
@media (max-width: 950px) {
  .c-numbered-list-text .__container .__left .__text-cont {
    max-width: 100%;
    margin-bottom: 5rem;
  }
}
@media (max-width: 600px) {
  .c-numbered-list-text .__container .__left .__text-cont {
    margin-bottom: 2.5rem;
  }
}
.c-numbered-list-text .__container .__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-numbered-list-text .__container .__right li {
  font-size: 2.5rem;
  color: var(--p1);
  font-weight: 500;
  padding-left: 35px;
  position: relative;
  margin-bottom: 20px;
  border-bottom: solid 1px var(--s2);
  padding-bottom: 20px;
}

@media (max-width: 1700px) {
  .c-numbered-list-text .__container .__right li {
    font-size: 2rem;
  }
}
@media (max-width: 1600px) {
  .c-numbered-list-text .__container .__right li {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .c-numbered-list-text .__container .__right li {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-numbered-list-text .__container .__right li {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-numbered-list-text .__container .__right li {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-numbered-list-text .__container .__right li {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .c-numbered-list-text .__container .__right li {
    padding-top: 35px;
    padding-left: 0;
  }
}
.c-numbered-list-text .__container .__right li span {
  color: var(--p2);
  font-weight: 700;
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 1.8rem;
}

@media (max-width: 1700px) {
  .c-numbered-list-text .__container .__right li span {
    font-size: 2rem;
  }
}
@media (max-width: 1600px) {
  .c-numbered-list-text .__container .__right li span {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .c-numbered-list-text .__container .__right li span {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-numbered-list-text .__container .__right li span {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-numbered-list-text .__container .__right li span {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-numbered-list-text .__container .__right li span {
    font-size: 2rem;
  }
}
.c-numbered-list-text .__container .__right ol:last-child li, .c-numbered-list-text .__container .__right ul:last-child li {
  border-bottom: solid 0px rgba(0, 0, 0, 0);
}
/*unnumbered list start*/
.unnumbered_list {
  list-style: none; /* Supprime les puces de la liste */
  padding: 0; /* Supprime le padding par défaut de la liste */
}

.unnumbered_list li {
  margin-top: 10px!important;
  margin-bottom: 10px!important; /* Ajoute un espace entre chaque élément de la liste */
  font-size: 1.8rem!important;
  padding: 0!important;
  border-bottom: solid 1px var(--s2)!important;
}
.unnumbered_list li:last-child {
  border-bottom: solid 0px rgba(0, 0, 0, 0)!important;
}

.unnumbered_list_columns{
  display: flex;
  flex-direction: row;
}
ul.unnumbered_list{
  padding: 10px;
}

  ul.unnumbered_list.wys-12 {
      width: 100%!important;
  }
  ul.unnumbered_list.wys-6 {
      width: 50%!important;
  }
  ul.unnumbered_list.wys-4 {
      width: 33.33%!important;
  }
  ul.unnumbered_list.wys-3 {
      width: 25%!important;
  }
  ul.unnumbered_list.wys-2 {
    width: 20%!important;
  }

  @media (max-width: 991px) {
    .unnumbered_list_columns{
      display: flex;
      flex-direction: column;
    }
    ul.unnumbered_list.wys-12,
    ul.unnumbered_list.wys-6,
    ul.unnumbered_list.wys-4,
    ul.unnumbered_list.wys-3,
    ul.unnumbered_list.wys-2 {
        width: 100%!important;
    }
  }
/* unumbered list end*/
/*double-list block start*/

.double-list li {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.8rem;
  color: var(--bc1);
}

.double-list .__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 950px) {
  .double-list .__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.double-list .__container .__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.double-list .__container .__left .__text-cont {
  max-width: 400px;
}

@media (max-width: 950px) {
  .double-list .__container .__left .__text-cont {
    max-width: 100%;
    margin-bottom: 5rem;
  }
}

@media (max-width: 600px) {
  .double-list .__container .__left .__text-cont {
    margin-bottom: 2.5rem;
  }
}

.double-list .__container .__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.double-list .__container li {
  font-size: 2.5rem;
  color: var(--p1);
  font-weight: 500;
  padding-left: 35px;
  position: relative;
  margin-bottom: 20px;
  border-bottom: solid 1px var(--s2);
  padding-bottom: 20px;
  margin-right: 20px;;
}

@media (max-width: 1700px) {
  .double-list .__container li {
    font-size: 2rem;
  }
}

@media (max-width: 1600px) {
  .double-list .__container li {
    font-size: 2rem;
  }
}

@media (max-width: 1200px) {
  .double-list .__container li {
    font-size: 2rem;
  }
}

@media (max-width: 1000px) {
  .double-list .__container li {
    font-size: 2rem;
  }
}

@media (max-width: 750px) {
  .double-list .__container li {
    font-size: 2rem;
  }
}

@media (max-width: 450px) {
  .double-list .__container li {
    font-size: 2rem;
  }
}

@media (max-width: 600px) {
  .double-list .__container li {
    padding-top: 35px;
    padding-left: 0;
  }
}

.double-list .__container li span {
  color: var(--p2);
  font-weight: 700;
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 1.8rem;
}

@media (max-width: 1700px) {
  .double-list .__container li span {
    font-size: 2rem;
  }
}

@media (max-width: 1600px) {
  .double-list .__container li span {
    font-size: 2rem;
  }
}

@media (max-width: 1200px) {
  .double-list .__container li span {
    font-size: 2rem;
  }
}

@media (max-width: 1000px) {
  .double-list .__container li span {
    font-size: 2rem;
  }
}

@media (max-width: 750px) {
  .double-list .__container li span {
    font-size: 2rem;
  }
}

@media (max-width: 450px) {
  .double-list .__container li span {
    font-size: 2rem;
  }
}

.double-list .__container ol:last-child li,
.double-list .__container ul:last-child li {
  border-bottom: solid 0px rgba(0, 0, 0, 0);
}

/*double-list block end*/

/*done*/
.c-numbered_list_image .__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1000px) {
  .c-numbered_list_image .__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 1500px) {
  .c-numbered_list_image .__wrapper {
    padding-left: 50px;
  }
}
@media (max-width: 1000px) {
  .c-numbered_list_image .__wrapper {
    padding-left: 0;
  }
}
.c-numbered_list_image .__wrapper .__image-cont {
  max-width: 830px;
  width: 100%;
  position: relative;
  padding-bottom: 30%;
  padding-bottom: 37%;
  margin-left: 130px;
}
.c-numbered_list_image .__wrapper .__image-cont img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1750px) {
  .c-numbered_list_image .__wrapper .__image-cont {
    max-width: 600px;
  }
}
@media (max-width: 1200px) {
  .c-numbered_list_image .__wrapper .__image-cont {
    max-width: 400px;
  }
}
@media (max-width: 1000px) {
  .c-numbered_list_image .__wrapper .__image-cont {
    padding-bottom: 58%;
    margin-left: auto;
    max-width: 100%;
  }
}
.c-numbered_list_image .__wrapper .__image-cont::after {
  content: "";
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/white-overlay2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-transform: translate(-25px, 0) scaleX(-1);
          transform: translate(-25px, 0) scaleX(-1);
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (max-width: 1000px) {
  .c-numbered_list_image .__wrapper .__image-cont::after {
    display: none;
  }
}
.c-numbered_list_image .__wrapper .__logo {
  max-width: 258px;
  margin-bottom: 45px;
}
.c-numbered_list_image .__wrapper .__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 675px;
  margin-inline: auto;
  margin-top: 100px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1750px) {
  .c-numbered_list_image .__wrapper .__content {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}
@media (max-width: 1000px) {
  .c-numbered_list_image .__wrapper .__content {
    margin: 0 auto;
    margin-top: 100px;
    padding: 0 30px;
  }
}
@media (max-width: 650px) {
  .c-numbered_list_image .__wrapper .__content {
    margin-top: 75px;
  }
}
.c-numbered_list_image .__wrapper .__content h1,
.c-numbered_list_image .__wrapper .__content h2 {
  margin-top: 30px;
  margin-bottom: 50px;
}
.c-numbered_list_image .__wrapper .__content h1 strong,
.c-numbered_list_image .__wrapper .__content h1 b,
.c-numbered_list_image .__wrapper .__content h2 strong,
.c-numbered_list_image .__wrapper .__content h2 b {
  color: var(--p2);
}
.c-numbered_list_image .__wrapper .__content li {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--p1);
  border-bottom: solid 1px var(--s2);
  padding-bottom: 20px;
  margin-bottom: 15px;
}
@media (max-width: 1700px) {
  .c-numbered_list_image .__wrapper .__content li {
    font-size: 2rem;
  }
}
@media (max-width: 1600px) {
  .c-numbered_list_image .__wrapper .__content li {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .c-numbered_list_image .__wrapper .__content li {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-numbered_list_image .__wrapper .__content li {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-numbered_list_image .__wrapper .__content li {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-numbered_list_image .__wrapper .__content li {
    font-size: 2rem;
  }
}
.c-numbered_list_image .__wrapper .__content li:last-child {
  margin-bottom: 0;
}
.c-numbered_list_image .__wrapper .__content li span {
  color: var(--p2);
}
.c-numbered_list_image.reverse .__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-numbered_list_image.reverse .__wrapper .__content {
  margin-right: auto;
  margin-left: unset;
}
.c-numbered_list_image.reverse .__wrapper .__image-cont {
  margin-left: unset;
  margin-right: 130px;
}
.c-numbered_list_image.reverse .__wrapper .__image-cont::after {
  -webkit-transform: translate(25px, 0) scaleX(1);
          transform: translate(25px, 0) scaleX(1);
}
@media (max-width: 1100px) {
  .c-numbered_list_image.reverse .__wrapper .__image-cont::after {
    -webkit-transform: translate(75px, 0) scaleX(1);
            transform: translate(75px, 0) scaleX(1);
  }
}
@media (max-width: 1000px) {
  .c-numbered_list_image.reverse .__wrapper .__image-cont::after {
    -webkit-transform: translate(-25px, 0) scaleX(1);
            transform: translate(-25px, 0) scaleX(1);
  }
}
@media (max-width: 650px) {
  .c-numbered_list_image.reverse .__wrapper .__image-cont::after {
    -webkit-transform: translate(0, 0) scaleX(1);
            transform: translate(0, 0) scaleX(1);
  }
}

/*done*/
.c-secondary-link-list .__container .__header {
  margin-bottom: 70px;
  max-width: 530px;
}
@media (max-width: 1100px) {
  .c-secondary-link-list .__container .__header {
    margin-bottom: 50px;
  }
}
@media (max-width: 950px) {
  .c-secondary-link-list .__container .__header {
    margin-bottom: 25px;
  }
}
.c-secondary-link-list .__container .__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 84px 1fr 84px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 84px;
}
@media (max-width: 1350px) {
  .c-secondary-link-list .__container .__list {
    gap: 40px;
  }
}
@media (max-width: 1100px) {
  .c-secondary-link-list .__container .__list {
    gap: 25px;
  }
}
@media (max-width: 950px) {
  .c-secondary-link-list .__container .__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 950px) {
  .c-secondary-link-list .__container .__list .__item {
    width: 48%;
  }
}
@media (max-width: 650px) {
  .c-secondary-link-list .__container .__list .__item {
    width: 100%;
  }
}
.c-secondary-link-list .__container .__list .__item .__checkmark {
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  background-color: var(--p2);
  margin-bottom: 10px;
}
.c-secondary-link-list .__container .__list .__item h1, .c-secondary-link-list .__container .__list .__item h2, .c-secondary-link-list .__container .__list .__item h3, .c-secondary-link-list .__container .__list .__item h4, .c-secondary-link-list .__container .__list .__item h5, .c-secondary-link-list .__container .__list .__item h6 {
  margin-bottom: 10px;
}
.c-secondary-link-list .__container .__list .__item .__link {
  margin-top: 30px;
}

/*done*/
.c-side-scrolling-text .__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 950px) {
  .c-side-scrolling-text .__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-side-scrolling-text .__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-side-scrolling-text .__left ul {
  max-width: 536px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
@media (max-width: 1350px) {
  .c-side-scrolling-text .__left ul {
    max-width: 500px;
  }
}
@media (max-width: 1150px) {
  .c-side-scrolling-text .__left ul {
    max-width: 450px;
  }
}
@media (max-width: 950px) {
  .c-side-scrolling-text .__left ul {
    max-width: 100%;
  }
}
.c-side-scrolling-text .__left ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  border-bottom: solid 1px var(--s2);
  padding-left: 40px;
}
@media (max-width: 1350px) {
  .c-side-scrolling-text .__left ul li {
    padding-left: 15px;
  }
}
@media (max-width: 950px) {
  .c-side-scrolling-text .__left ul li {
    padding-left: 0;
  }
}
@media (max-width: 600px) {
  .c-side-scrolling-text .__left ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
.c-side-scrolling-text .__left ul li:last-child {
  border-bottom: solid 0px rgba(0, 0, 0, 0);
  padding-bottom: 0;
}
.c-side-scrolling-text .__left ul li span {
  color: var(--p2);
  font-weight: 700;
  font-size: 1.8rem;
  margin-right: 18px;
}
@media (max-width: 1350px) {
  .c-side-scrolling-text .__left ul li span {
    margin-right: 15px;
  }
}
.c-side-scrolling-text .__left ul li:last-child {
  margin-bottom: 0;
}
.c-side-scrolling-text .__left ul li .link-cont {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms, -ms-grid-rows 500ms;
}
.c-side-scrolling-text .__left ul li .link-cont .link-cont2 {
  overflow: hidden;
}
.c-side-scrolling-text .__left ul li .link-cont.hidden {
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
}
@media (max-width: 950px) {
  .c-side-scrolling-text .__left ul li .link-cont.hidden {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.c-side-scrolling-text .__left ul li .__link {
  margin-top: 30px;
}
.c-side-scrolling-text .__left ul li .__link.hidden {
  opacity: 0;
  margin-bottom: -85px;
}
.c-side-scrolling-text .__left ul li.highlight h3,
.c-side-scrolling-text .__left ul li.highlight h4 {
  color: var(--p2) !important;
}
.c-side-scrolling-text .__left ul li.highlight .link-cont.hidden,
.c-side-scrolling-text .__left ul li.highlight .link-cont {
  -ms-grid-rows: 1fr !important;
  grid-template-rows: 1fr !important;
}
.c-side-scrolling-text .__left ul li.highlight .__link {
  margin-top: 30px;
}
.c-side-scrolling-text .__left ul li.highlight .__link.hidden {
  opacity: 1;
  margin-bottom: 0;
}
.c-side-scrolling-text .__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 25px;
}
.c-side-scrolling-text .pin-spacer {
  padding-bottom: 0 !important;
  max-height: 100% !important;
  height: 100% !important;
}
.c-side-scrolling-text .__right-container {
  max-width: 674px;
  margin-left: auto;
}
@media (max-width: 1350px) {
  .c-side-scrolling-text .__right-container {
    max-width: 450px;
  }
}
@media (max-width: 1150px) {
  .c-side-scrolling-text .__right-container {
    max-width: 400px;
  }
}
@media (max-width: 950px) {
  .c-side-scrolling-text .__right-container {
    max-width: 100%;
    margin-bottom: 5rem;
  }
}
.c-side-scrolling-text .__right-container.transform {
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
.c-side-scrolling-text .__right-container .position {
  -webkit-transform: translateY(-75%) !important;
          transform: translateY(-75%) !important;
}
.c-side-scrolling-text .__right-container .dual-bar {
  margin-bottom: 20px;
}
.c-side-scrolling-text .__right-container h1,
.c-side-scrolling-text .__right-container h2 {
  margin-bottom: 50px;
}
@media (max-width: 950px) {
  .c-side-scrolling-text .__right-container h1,
  .c-side-scrolling-text .__right-container h2 {
    margin-bottom: 25px;
  }
}
.c-side-scrolling-text .__right-container h1 b,
.c-side-scrolling-text .__right-container h1 strong,
.c-side-scrolling-text .__right-container h2 b,
.c-side-scrolling-text .__right-container h2 strong {
  color: var(--p2);
}

/*done*/
@property --num {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}
.c-stats-map .__container {
  margin: 0 auto;
  position: relative;
}
.c-stats-map .__header {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom:50px;
}
@media (max-width: 1350px) {
  .c-stats-map .__header {
    max-width: 100%;
    padding: 0 10rem;
  }
}
@media (max-width: 1100px) {
  .c-stats-map .__header {
    padding: 0 5rem;
  }
}
@media (max-width: 450px) {
  .c-stats-map .__header {
    padding: 0 2.5rem;
  }
}
.c-stats-map .__header h2 {
  margin-bottom: 50px;
}
@media (max-width: 1350px) {
  .c-stats-map .__header h2 {
    margin-bottom: 25px;
  }
}
.c-stats-map .__stats {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 78px 1fr 78px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 78px;
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: -2.5rem;
  z-index: 2;
  position: relative;
}
@media (max-width: 1600px) {
  .c-stats-map .__stats {
    gap: 50px;
  }
}
@media (max-width: 1350px) {
  .c-stats-map .__stats {
    gap: 25px;
    max-width: 100%;
    padding: 0 10rem;
  }
}
@media (max-width: 1100px) {
  .c-stats-map .__stats {
    padding: 0 5rem;
  }
}
@media (max-width: 750px) {
  .c-stats-map .__stats {
    gap: 20px;
  }
}
@media (max-width: 650px) {
  .c-stats-map .__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 450px) {
  .c-stats-map .__stats {
    padding: 0 2.5rem;
  }
}
.c-stats-map .__stats .__stat {
  color: white;
  background-color: var(--p1);
  padding: 55px;
}
@media (max-width: 1350px) {
  .c-stats-map .__stats .__stat {
    padding: 40px;
  }
}
@media (max-width: 750px) {
  .c-stats-map .__stats .__stat {
    padding: 25px;
  }
}
.c-stats-map .__stats .__stat .number {
  font-size: 6.5rem;
  color: white;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 1700px) {
  .c-stats-map .__stats .__stat .number {
    font-size: 6.4rem;
  }
}
@media (max-width: 1600px) {
  .c-stats-map .__stats .__stat .number {
    font-size: 5.12rem;
  }
}
@media (max-width: 1200px) {
  .c-stats-map .__stats .__stat .number {
    font-size: 4.096rem;
  }
}
@media (max-width: 1000px) {
  .c-stats-map .__stats .__stat .number {
    font-size: 3.4rem;
  }
}
@media (max-width: 750px) {
  .c-stats-map .__stats .__stat .number {
    font-size: 3.4rem;
  }
}
@media (max-width: 450px) {
  .c-stats-map .__stats .__stat .number {
    font-size: 3.4rem;
  }
}
.c-stats-map .__stats .__stat .number.plus::after {
  content: "+";
  display: inline;
}
.c-stats-map .__stats .__stat .__title {
  text-align: center;
  font-size: 2.5rem;
  color: white;
}
@media (max-width: 1700px) {
  .c-stats-map .__stats .__stat .__title {
    font-size: 2rem;
  }
}
@media (max-width: 1600px) {
  .c-stats-map .__stats .__stat .__title {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .c-stats-map .__stats .__stat .__title {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-stats-map .__stats .__stat .__title {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-stats-map .__stats .__stat .__title {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-stats-map .__stats .__stat .__title {
    font-size: 2rem;
  }
}
.c-stats-map .__stats .__stat:after {
  display: block;
  content: "";
  width: 40px;
  height: 3px;
  background-color: var(--s1);
  margin: 0 auto;
  margin-top: 1.8px;
}
@media (max-width: 650px) {
  .c-stats-map .__stats .__stat:after {
    margin-top: 10px;
  }
}
.c-stats-map .__image-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
  overflow: hidden;
  text-align: center;
  margin-inline: auto;
}
.c-stats-map .__image-cont img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1350px) {
  .c-stats-map .__image-cont img {
    max-width: 100vw;
  }
}
.c-stats-map .__link-cont {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.c-stats-map .__link-cont p {
  text-align: center;
}

/*done*/
.c-news-cta .__container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 950px) {
  .c-news-cta .__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-news-cta .__left {
  max-width: 408px;
}
@media (max-width: 950px) {
  .c-news-cta .__left {
    margin-bottom: 5rem;
  }
}
.c-news-cta .__left .dual-bar {
  margin-bottom: 20px;
}
.c-news-cta .__right {
  width: 100%;
  height: 400px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 100px;
}
@media (max-width: 1350px) {
  .c-news-cta .__right {
    margin-left: 5rem;
  }
}
@media (max-width: 950px) {
  .c-news-cta .__right {
    margin-left: 0;
    margin-right: 5rem;
  }
}
@media (max-width: 450px) {
  .c-news-cta .__right {
    margin-left: 0;
  }
}
.c-news-cta .__right .__news-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px var(--s2);
}
.c-news-cta .__right .__news-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.c-news-cta .__right .__news-item a {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--p1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-right: 20%;
}
@media (max-width: 1700px) {
  .c-news-cta .__right .__news-item a {
    font-size: 2rem;
  }
}
@media (max-width: 1600px) {
  .c-news-cta .__right .__news-item a {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .c-news-cta .__right .__news-item a {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-news-cta .__right .__news-item a {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-news-cta .__right .__news-item a {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-news-cta .__right .__news-item a {
    font-size: 2rem;
  }
}
@media (max-width: 1350px) {
  .c-news-cta .__right .__news-item a {
    padding-right: 65px;
  }
}
@media (max-width: 600px) {
  .c-news-cta .__right .__news-item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-news-cta .__right .__news-item a .__date {
  margin-right: 66px;
  color: var(--s2);
  font-size: 1.6rem;
  font-weight: 700;
}
@media (max-width: 1350px) {
  .c-news-cta .__right .__news-item a .__date {
    margin-right: 40px;
  }
}
.c-news-cta .__right .__news-item a .__circle {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.c-news-cta .__right .__news-item a:hover, .c-news-cta .__right .__news-item a:focus {
  color: var(--p2);
}
.c-news-cta .__right .__news-item a:hover .__circle, .c-news-cta .__right .__news-item a:focus .__circle {
  background-color: var(--s1);
}
.c-news-cta .__right .__news-item a:hover .__circle svg path, .c-news-cta .__right .__news-item a:focus .__circle svg path {
  fill: var(--p1) !important;
}

/*done*/
.c-logo-cards .__header {
  margin-bottom: 50px;
}
@media (max-width: 750px) {
  .c-logo-cards .__header {
    margin-bottom: 25px;
  }
}
.c-logo-cards .__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px;
}
@media (max-width: 1350px) {
  .c-logo-cards .__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media (max-width: 950px) {
  .c-logo-cards .__cards {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.c-logo-cards .__cards .__card {
  padding: 50px;
  border: solid 1px var(--s2);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-logo-cards .__cards .__card--link:hover, .c-logo-cards .__cards .__card--link:focus {
  border-color: var(--p2);
}
@media (max-width: 1350px) {
  .c-logo-cards .__cards .__card {
    width: 23%;
    margin-right: 2.666%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1250px) {
  .c-logo-cards .__cards .__card {
    padding: 40px 25px;
  }
}
@media (max-width: 950px) {
  .c-logo-cards .__cards .__card {
    width: 31%;
    margin-right: 3.5%;
  }
}
@media (max-width: 750px) {
  .c-logo-cards .__cards .__card {
    width: 48%;
    margin-right: 0 !important;
  }
}
@media (max-width: 500px) {
  .c-logo-cards .__cards .__card {
    padding: 25px 10px;
  }
}
@media (max-width: 1350px) {
  .c-logo-cards .__cards .__card:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media (max-width: 950px) {
  .c-logo-cards .__cards .__card:nth-child(4n+4) {
    margin-right: 3.5%;
  }
}
@media (max-width: 950px) {
  .c-logo-cards .__cards .__card:nth-child(3n+3) {
    margin-right: 0% !important;
  }
}
.c-logo-cards .__cards .__card img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 138px;
}
@media (max-width: 1350px) {
  .c-logo-cards .__cards .__card img {
    width: 100%;
  }
}

/*done*/
.c-jobs-list .__header-cont {
  margin-bottom: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 650px) {
  .c-jobs-list .__header-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 5rem;
  }
}
@media (max-width: 650px) {
  .c-jobs-list .__header-cont div {
    margin-right: auto;
    margin-bottom: 25px;
  }
}
@media (max-width: 400px) {
  .c-jobs-list .__header-cont div.__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 400px) {
  .c-jobs-list .__header-cont div.__filter p {
    margin-right: auto !important;
  }
}
.c-jobs-list .__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-jobs-list .__filter.hidden {
  display: none;
}
.c-jobs-list .__filter .__filter-title {
  text-transform: uppercase;
  color: var(--p1);
  font-size: 1.8rem;
  font-weight: 700;
  margin-right: 20px;
}
.c-jobs-list .__filter .facetwp-facet {
  margin-bottom: 0;
  position: relative;
}
.c-jobs-list .__filter .facetwp-facet:after {
  content: "+";
  position: absolute;
  top: 0;
  right: 12px;
  font-size: 35px;
  pointer-events: none;
  color: var(--p1);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-weight: 500;
}
.c-jobs-list .__filter .facetwp-facet:hover:after {
  color: var(--p2);
}
.c-jobs-list .__filter .facetwp-facet .facetwp-dropdown {
  text-transform: none !important;
  padding-right: 40px;
}
.c-jobs-list .__table-header {
  font-size: 1.8rem;
  color: var(--s2);
  min-width: 150px;
  text-align: center;
}
@media (max-width: 650px) {
  .c-jobs-list .__table-header {
    min-width: 125px;
  }
}
.c-jobs-list .__left .__table-header {
  text-align: left;
}
.c-jobs-list .__job {
  border-bottom: solid 1px var(--s2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 25px;
  margin-bottom: 35px;
  cursor: pointer;
}
@media (max-width: 650px) {
  .c-jobs-list .__job {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-jobs-list .__job.__table-top {
  border-bottom: none;
}
@media (max-width: 650px) {
  .c-jobs-list .__job.__table-top {
    display: none;
  }
}
.c-jobs-list .__job .__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-jobs-list .__job .__left .__title {
  color: var(--p1);
  font-weight: 500;
}
.c-jobs-list .__job .__left .__title h1,
.c-jobs-list .__job .__left .__title h2,
.c-jobs-list .__job .__left .__title h3,
.c-jobs-list .__job .__left .__title h4,
.c-jobs-list .__job .__left .__title h5,
.c-jobs-list .__job .__left .__title h6 {
  font-size: 3rem;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media (max-width: 1700px) {
  .c-jobs-list .__job .__left .__title h1,
  .c-jobs-list .__job .__left .__title h2,
  .c-jobs-list .__job .__left .__title h3,
  .c-jobs-list .__job .__left .__title h4,
  .c-jobs-list .__job .__left .__title h5,
  .c-jobs-list .__job .__left .__title h6 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1600px) {
  .c-jobs-list .__job .__left .__title h1,
  .c-jobs-list .__job .__left .__title h2,
  .c-jobs-list .__job .__left .__title h3,
  .c-jobs-list .__job .__left .__title h4,
  .c-jobs-list .__job .__left .__title h5,
  .c-jobs-list .__job .__left .__title h6 {
    font-size: 2.43rem;
  }
}
@media (max-width: 1200px) {
  .c-jobs-list .__job .__left .__title h1,
  .c-jobs-list .__job .__left .__title h2,
  .c-jobs-list .__job .__left .__title h3,
  .c-jobs-list .__job .__left .__title h4,
  .c-jobs-list .__job .__left .__title h5,
  .c-jobs-list .__job .__left .__title h6 {
    font-size: 2.187rem;
  }
}
@media (max-width: 1000px) {
  .c-jobs-list .__job .__left .__title h1,
  .c-jobs-list .__job .__left .__title h2,
  .c-jobs-list .__job .__left .__title h3,
  .c-jobs-list .__job .__left .__title h4,
  .c-jobs-list .__job .__left .__title h5,
  .c-jobs-list .__job .__left .__title h6 {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-jobs-list .__job .__left .__title h1,
  .c-jobs-list .__job .__left .__title h2,
  .c-jobs-list .__job .__left .__title h3,
  .c-jobs-list .__job .__left .__title h4,
  .c-jobs-list .__job .__left .__title h5,
  .c-jobs-list .__job .__left .__title h6 {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-jobs-list .__job .__left .__title h1,
  .c-jobs-list .__job .__left .__title h2,
  .c-jobs-list .__job .__left .__title h3,
  .c-jobs-list .__job .__left .__title h4,
  .c-jobs-list .__job .__left .__title h5,
  .c-jobs-list .__job .__left .__title h6 {
    font-size: 2rem;
  }
}
.c-jobs-list .__job .__right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-jobs-list .__job .__right .__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-jobs-list .__job .__right .__top .__table-header:last-child, .c-jobs-list .__job .__right .__top .__type {
  margin: auto;
}
@media (max-width: 650px) {
  .c-jobs-list .__job .__right .__top .__table-header:last-child, .c-jobs-list .__job .__right .__top .__type {
    min-width: 125px;
  }
}
.c-jobs-list .__job .__right .__top .__expand-btn {
  border: none;
  background-color: transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.c-jobs-list .__job .__right .__top .__expand-btn span {
  -webkit-transition: rotate ease 0.3s;
  transition: rotate ease 0.3s;
  rotate: 90deg;
}
@media (max-width: 500px) {
  .c-jobs-list .__job .__right .__top .__expand-btn span {
    width: 30px;
    height: 30px;
  }
}
.c-jobs-list .__job .__right .__location,
.c-jobs-list .__job .__right .__type {
  font-size: 1.8rem;
  min-width: 150px;
  text-align: center;
}
@media (max-width: 650px) {
  .c-jobs-list .__job .__right .__location,
  .c-jobs-list .__job .__right .__type {
    text-align: left;
    min-width: unset;
  }
}
.c-jobs-list .__job .__right .__description {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms;
  transition: grid-template-rows 500ms, -ms-grid-rows 500ms;
}
.c-jobs-list .__job .__right .__description .__content {
  overflow: hidden;
}
.c-jobs-list .__job .__right .__description .__content .__padding {
  padding-top: 75px;
}
@media (max-width: 1100px) {
  .c-jobs-list .__job .__right .__description .__content .__padding {
    padding-top: 25px;
  }
}
.c-jobs-list .__job.active .__title {
  color: var(--p2) !important;
}
.c-jobs-list .__job.active .__expand-btn span {
  rotate: 270deg !important;
  background-color: var(--p2);
}
.c-jobs-list .__job.active .__description {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.c-jobs-list .__job:hover .__title, .c-jobs-list .__job:active .__title {
  color: var(--p2) !important;
}
.c-jobs-list .__job:hover .__expand-btn span, .c-jobs-list .__job:active .__expand-btn span {
  background-color: var(--s1);
}

/*done*/
.c-location-cards .__header {
  margin-bottom: 50px;
}
.c-location-cards .__cards {
  display: -ms-grid;
  display: grid;
  gap: 40px;
}
.c-location-cards .__cards.has-two {
  grid-template-columns: repeat(2, 1fr);
}

.c-location-cards .__cards.has-one {
  grid-template-columns: 1fr;
}
@media (max-width: 1350px) {
  .c-location-cards .__cards {
    gap: 25px;
  }
}
@media (max-width: 1100px) {
  .c-location-cards .__cards {
    gap: 20px;
  }
}
@media (max-width: 950px) {
  .c-location-cards .__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-location-cards .__cards .__card {
  background-color: var(--bgg);
  border-radius: 10px;
  padding: 55px 50px;
  border: solid 1px var(--bgg);
}
@media (max-width: 1350px) {
  .c-location-cards .__cards .__card {
    padding: 50px 25px;
  }
}
@media (max-width: 1100px) {
  .c-location-cards .__cards .__card {
    padding: 40px 20px;
  }
}
@media (max-width: 950px) {
  .c-location-cards .__cards .__card {
    padding: 50px;
  }
}
@media (max-width: 450px) {
  .c-location-cards .__cards .__card {
    padding: 50px 25px;
  }
}
.c-location-cards .__cards .__card .__title {
  font-weight: 500;
  color: var(--p1);
}
.c-location-cards .__cards .__card .__bottom {
  margin-top: 10px;
  border-top: solid 1px var(--s2);
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 600px) {
  .c-location-cards .__cards .__card .__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-location-cards .__cards .__card .__bottom .__label {
  color: var(--p1);
  font-weight: 700;
  font-size: 1.8rem;
  text-transform: uppercase;
}
.c-location-cards .__cards .__card .__bottom .__address {
  margin-right: 32px;
  max-width: 253px;
}
@media (max-width: 1350px) {
  .c-location-cards .__cards .__card .__bottom .__address {
    margin-right: 15px;
  }
}
@media (max-width: 600px) {
  .c-location-cards .__cards .__card .__bottom .__address {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.c-location-cards .__cards .__card .__bottom p a {
  font-style: unset;
  color: var(--bc1);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.c-location-cards .__cards .__card .__bottom p a:hover, .c-location-cards .__cards .__card .__bottom p a:focus {
  color: var(--s1);
}

/*done*/
.c-link-list .__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-link-list .__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-link-list .__header-cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  max-width: 530px;
  padding-right: 30px;
}
.c-link-list .__links {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-link-list .__links .__section-header {
  text-transform: uppercase;
  color: var(--p2);
  font-size: 1.8rem;
  margin-bottom: 15px;
  margin-top: 15px;
  font-weight: 700;
}
.c-link-list .__links .__link {
  width: 100%;
  border-bottom: solid 1px var(--s2);
  padding-bottom: 15px;
  margin-bottom: 12px;
  font-size: 2.5rem;
}
@media (max-width: 1700px) {
  .c-link-list .__links .__link {
    font-size: 2rem;
  }
}
@media (max-width: 1600px) {
  .c-link-list .__links .__link {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .c-link-list .__links .__link {
    font-size: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-link-list .__links .__link {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-link-list .__links .__link {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-link-list .__links .__link {
    font-size: 2rem;
  }
}
@media (max-width: 950px) {
  .c-link-list .__links .__link {
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
}
.c-link-list .__links .__link--last {
  border-bottom: none;
}
.c-link-list .__links .__link a {
  color: var(--p1);
  display: block;
  padding-right: 45px;
  position: relative;
}
.c-link-list .__links .__link a span {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--p1);
  border-radius: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 950px) {
  .c-link-list .__links .__link a span {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.c-link-list .__links .__link a span svg path {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.c-link-list .__links .__link a:hover, .c-link-list .__links .__link a:active {
  color: var(--p2);
}
.c-link-list .__links .__link a:hover span, .c-link-list .__links .__link a:active span {
  background-color: var(--s1);
}
.c-link-list .__links .__link a:hover span svg path, .c-link-list .__links .__link a:active span svg path {
  fill: var(--p1);
}

/*done*/
.c-full-image .__image, .c-full-image picture, .c-full-image img {
  width: 100vw;
}

/*done*/
.c-text-block .u-container .__container {
  max-width: 850px;
}
@media (max-width: 1350px) {
  .c-text-block .u-container .__container {
    max-width: unset;
    margin: 0 14rem;
  }
}
@media (max-width: 1100px) {
  .c-text-block .u-container .__container {
    margin: 0 10rem;
  }
}
@media (max-width: 950px) {
  .c-text-block .u-container .__container {
    margin: 0 5rem;
  }
}
@media (max-width: 650px) {
  .c-text-block .u-container .__container {
    margin: 0;
  }
}
.c-text-block .u-container .__container h1, .c-text-block .u-container .__container h2, .c-text-block .u-container .__container h3, .c-text-block .u-container .__container h4, .c-text-block .u-container .__container h5, .c-text-block .u-container .__container h6 {
  margin-top: 50px;
  margin-bottom: 15px;
}
.c-text-block .u-container .__container p {
  margin: 20px 0;
}

/*done*/
.c-single-contact-card .__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 950px) {
  .c-single-contact-card .__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-single-contact-card .__top .__left {
  max-width: 67.2rem;
  margin-left: auto;
}
@media (min-width: 2001px) {
  .c-single-contact-card .__top .__left {
    margin-inline: auto;
  }
}
@media (max-width: 1600px) {
  .c-single-contact-card .__top .__left {
    margin-left: 14rem;
  }
}
@media (max-width: 1350px) {
  .c-single-contact-card .__top .__left {
    margin-left: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-single-contact-card .__top .__left {
    margin-left: 5rem;
  }
}
@media (max-width: 950px) {
  .c-single-contact-card .__top .__left {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
    margin-bottom: 5rem;
    padding-right: 5rem;
    padding-left: 5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 450px) {
  .c-single-contact-card .__top .__left {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.c-single-contact-card .__top .__left .dual-bar {
  margin-bottom: 20px;
}
.c-single-contact-card .__top .__left h4 {
  margin-bottom: 4rem;
}
.c-single-contact-card .__top .__left .__card {
  background-color: var(--bgg);
  border-radius: 10px;
  padding: 55px 50px;
  border: solid 1px var(--bgg);
}
@media (max-width: 1350px) {
  .c-single-contact-card .__top .__left .__card {
    padding: 50px 25px;
  }
}
@media (max-width: 1100px) {
  .c-single-contact-card .__top .__left .__card {
    padding: 40px 20px;
  }
}
@media (max-width: 950px) {
  .c-single-contact-card .__top .__left .__card {
    padding: 50px;
    margin-right: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (max-width: 600px) {
  .c-single-contact-card .__top .__left .__card {
    max-width: unset;
  }
}
@media (max-width: 450px) {
  .c-single-contact-card .__top .__left .__card {
    padding: 50px 25px;
  }
}
.c-single-contact-card .__top .__left .__card .__title {
  font-weight: 500;
  color: var(--p1);
}
.c-single-contact-card .__top .__left .__card .__bottom {
  margin-top: 10px;
  border-top: solid 1px var(--s2);
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 950px) {
  .c-single-contact-card .__top .__left .__card .__bottom {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (max-width: 600px) {
  .c-single-contact-card .__top .__left .__card .__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: unset;
  }
}
.c-single-contact-card .__top .__left .__card .__bottom .__label {
  color: var(--p1);
  font-weight: 700;
  font-size: 1.8rem;
  text-transform: uppercase;
}
.c-single-contact-card .__top .__left .__card .__bottom .__address {
  margin-right: 32px;
  max-width: 253px;
}
@media (max-width: 1350px) {
  .c-single-contact-card .__top .__left .__card .__bottom .__address {
    margin-right: 15px;
  }
}
@media (max-width: 600px) {
  .c-single-contact-card .__top .__left .__card .__bottom .__address {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.c-single-contact-card .__top .__left .__card .__bottom p a {
  font-style: unset;
  color: var(--bc1);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.c-single-contact-card .__top .__left .__card .__bottom p a:hover, .c-single-contact-card .__top .__left .__card .__bottom p a:focus {
  color: var(--s1);
}
.c-single-contact-card .__top .__right {
  margin-left: 15rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80rem;
}
@media (max-width: 1700px) {
  .c-single-contact-card .__top .__right {
    margin-left: 5rem;
  }
}
@media (max-width: 1300px) {
  .c-single-contact-card .__top .__right {
    min-width: 50rem;
  }
}
@media (max-width: 1100px) {
  .c-single-contact-card .__top .__right {
    min-width: 40rem;
  }
}
@media (max-width: 950px) {
  .c-single-contact-card .__top .__right {
    min-width: 100%;
    margin-left: 0;
  }
}
.c-single-contact-card .__top .__right .__image {
  position: relative;
  width: 100%;
  padding-bottom: 86%;
}
@media (max-width: 1700px) {
  .c-single-contact-card .__top .__right .__image {
    padding-bottom: 100%;
  }
}
@media (max-width: 950px) {
  .c-single-contact-card .__top .__right .__image {
    overflow: hidden;
  }
}
.c-single-contact-card .__top .__right .__image::after {
  content: "";
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/white-overlay2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-transform: translate(0, 0) scaleX(-1);
          transform: translate(0, 0) scaleX(-1);
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (max-width: 1100px) {
  .c-single-contact-card .__top .__right .__image::after {
    -webkit-transform: translate(0, 0) scaleX(-1);
            transform: translate(0, 0) scaleX(-1);
  }
}
@media (max-width: 950px) {
  .c-single-contact-card .__top .__right .__image::after {
    -webkit-transform: translate(0, 0) scaleX(-1);
            transform: translate(0, 0) scaleX(-1);
  }
}
.c-single-contact-card .__top .__right .__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 950px) {
  .c-single-contact-card .__top .__right .__image img {
    -webkit-transform: translateX(5rem);
            transform: translateX(5rem);
  }
}
@media (max-width: 650px) {
  .c-single-contact-card .__top .__right .__image img {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*done*/
.demo-form {
  max-width: 950px;
  margin: auto;
}
.demo-form label,
.demo-form input,
.demo-form textarea,
.demo-form span,
.demo-form div {
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  color: var(--p1);
  font-size: 1.8rem;
}

.c-custom-post-display .__load-more {
  text-align: center;
}
.c-custom-post-display .__load-more .facetwp-load-more {
  background-color: var(--p1);
  color: white;
  border-radius: 4px;
  padding: 14px 32px;
  font-size: 1.8rem;
  border: transparent;
  font-weight: 500;
  letter-spacing: 0.9px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.c-custom-post-display .__load-more .facetwp-load-more:hover, .c-custom-post-display .__load-more .facetwp-load-more:focus {
  background-color: var(--s1);
  color: var(--p1);
}
.c-custom-post-display .__load-more .facetwp-load-more:hover svg path, .c-custom-post-display .__load-more .facetwp-load-more:focus svg path {
  fill: var(--p1);
}
.c-custom-post-display .__posts-container {
  max-width: 1626px;
  margin: 0 auto;
  margin-bottom: 100px;
}
@media (max-width: 1650px) {
  .c-custom-post-display .__posts-container {
    padding: 0 30px;
  }
}
.c-custom-post-display .__posts-container--facet {
  margin-bottom: 50px;
}
.c-custom-post-display .__posts-container--facet ::-webkit-scrollbar {
  opacity: 0;
}
@media (max-width: 750px) {
  .c-custom-post-display .__posts-container--facet {
    overflow-y: scroll;
  }
}
.__posts-container .__posts {
  margin-bottom: 50px;
}
.c-custom-post-display .__posts-container .__posts .facetwp-template {
  min-height: 1px;
  display: grid !important;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
}


@media (max-width: 1100px) {
  .c-custom-post-display .__posts-container .__posts .facetwp-template {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .c-custom-post-display .__posts-container .__posts .facetwp-template {
    gap: 20px;
  }
}
@media (max-width: 750px) {
  .c-custom-post-display .__posts-container .__posts .facetwp-template {
    grid-template-columns: 1fr;
  }
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container {
  background-color: var(--bgg);
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__image {
  position: relative;
  padding-bottom: 30%;
  padding-bottom: 42%;
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content {
  padding: 50px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 500px) {
  .c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content {
    padding: 30px 15px;
  }
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content .__date {
  color: var(--bc);
  letter-spacing: 4px;
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content .__title {
  color: var(--p1);
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 1450px) {
  .c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content .__title {
    font-size: 2.5rem;
  }
}
@media (max-width: 500px) {
  .c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content .__title {
    margin-bottom: 10px;
  }
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content .__excerpt p {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content .__excerpt .emoji {
  max-width: 16px;
  display: inline-block;
}
.c-custom-post-display .__posts-container .__posts .facetwp-template .__container .__content .__link {
  margin-top: auto;
}
.c-custom-post-display .__facet-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.c-custom-post-display .__facet-container .facetwp-facet {
  margin-bottom: 0;
  height: 100%;
}
.c-custom-post-display .__facet-container .facetwp-dropdown {
  height: 55px;
}
.c-custom-post-display .__categories .facetwp-facet,.c-custom-post-display .__categories .facetwp-overflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.c-custom-post-display .__categories .facetwp-overflow.facetwp-hidden{
  display: none!important;
}
.__categories{
  margin-bottom: 12px;
}
.c-custom-post-display .__categories .facetwp-counter {
  display: none;
}
.c-custom-post-display .__categories .facetwp-radio, .c-custom-post-display .__categories .facetwp-checkbox{
  background: unset;
  margin-bottom: 0px!important;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  padding: 15px 32px;
  background-color: var(--bgg);
  color: var(--bc);
  font-family: "roc-grotesk", sans-serif !important;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  border-radius: 5px;
}
.c-custom-post-display .__categories .facetwp-checkbox.checked{
  background-color: var(--s1);
  color:var(--p1);
}
.c-custom-post-display .__categories .facetwp-toggle{
  background: unset;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  padding: 15px 32px;
  background-color: var(--bgg);
  color: var(--bc);
  font-family: "roc-grotesk", sans-serif !important;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  border-radius: 5px;
}
@media (max-width: 1100px) {
  .c-custom-post-display .__categories .facetwp-radio, .c-custom-post-display .__categories .facetwp-checkbox {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 15px;
  }
  .__facet-container{
    flex-direction: column-reverse;
  }
}
.c-custom-post-display .__categories .facetwp-radio:hover, .c-custom-post-display .__categories .facetwp-radio:focus, .c-custom-post-display .__categories .facetwp-radio.checked, .c-custom-post-display .__categories .facetwp-checkbox {
  background-color: var(--p1);
  color: white;
}

.c-news-and-updates .__container-wrapper {
  max-width: 1626px;
  margin: 0 auto;
  margin-bottom: 100px;
}
@media (max-width: 1650px) {
  .c-news-and-updates .__container-wrapper {
    padding: 0 30px;
  }
}
@media (max-width: 1350px) {
  .c-news-and-updates .__container-wrapper {
    padding-inline: 10rem;
  }
}
@media (max-width: 1100px) {
  .c-news-and-updates .__container-wrapper {
    padding-inline: 5rem;
  }
}
.c-news-and-updates .__container-wrapper .dual-bar {
  margin-bottom: 20px;
}
.c-news-and-updates .__container-wrapper h2 {
  margin-bottom: 50px;
}
.c-news-and-updates .facetwp-template {
  margin-bottom: 50px;
  display: -ms-grid;
  display: grid;
  gap: 40px;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1100px) {
  .c-news-and-updates .facetwp-template {
    -ms-grid-columns: 1fr 1fr; /* Pour IE */
    grid-template-columns: repeat(2, 1fr); /* Pour les autres navigateurs */
  }
}
@media (max-width: 900px) {
  .c-news-and-updates .facetwp-template {
    gap: 20px;
  }
}
@media (max-width: 750px) {
  .c-news-and-updates .facetwp-template {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-news-and-updates .facetwp-template .__container {
  background-color: var(--bgg);
  padding: 16px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-news-and-updates .facetwp-template .__container .__image {
  position: relative;
  padding-bottom: 30%;
  padding-bottom: 42%;
}
.c-news-and-updates .facetwp-template .__container .__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-news-and-updates .facetwp-template .__container .__content {
  padding: 50px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 500px) {
  .c-news-and-updates .facetwp-template .__container .__content {
    padding: 30px 15px;
  }
}
.c-news-and-updates .facetwp-template .__container .__content .__date {
  color: var(--bc);
  letter-spacing: 4px;
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.c-news-and-updates .facetwp-template .__container .__content .__title {
  color: var(--p1);
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 1450px) {
  .c-news-and-updates .facetwp-template .__container .__content .__title {
    font-size: 2.5rem;
  }
}
@media (max-width: 500px) {
  .c-news-and-updates .facetwp-template .__container .__content .__title {
    margin-bottom: 10px;
  }
}
.c-news-and-updates .facetwp-template .__container .__content .__excerpt p {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.c-news-and-updates .facetwp-template .__container .__content .__excerpt .emoji {
  max-width: 16px;
  display: inline-block;
}
.c-news-and-updates .facetwp-template .__container .__content .__link {
  margin-top: auto;
}
.c-news-and-updates .__post .__container {
  background-color: var(--bgg);
  padding: 16px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-news-and-updates .__post .__container .__image {
  position: relative;
  padding-bottom: 30%;
  padding-bottom: 42%;
}
.c-news-and-updates .__post .__container .__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-news-and-updates .__post .__container .__content {
  padding: 50px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 500px) {
  .c-news-and-updates .__post .__container .__content {
    padding: 30px 15px;
  }
}
.c-news-and-updates .__post .__container .__content .__date {
  color: var(--bc);
  letter-spacing: 4px;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.c-news-and-updates .__post .__container .__content .__title {
  color: var(--p1);
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 1450px) {
  .c-news-and-updates .__post .__container .__content .__title {
    font-size: 2.5rem;
  }
}
.c-news-and-updates .__post .__container .__content .__excerpt {
  margin-bottom: 20px;
}
.c-news-and-updates .__post .__container .__content .__excerpt p {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.c-news-and-updates .__post .__container .__content .__link {
  margin-top: auto;
}
/*HUBSPOT FORM START*/

.hbspt-form label, .hbspt-form label span {
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 500!important;
  font-style: normal!important;
  color: var(--p1);
  font-size: 1.8rem!important;
}
.hs-richtext {
  margin-top:20px;
}
.hbspt-form input[type="text"]{
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: var(--p1);
  font-size: 1.8rem;
  padding:5px!important;
  height:40px!important;
  width:100%!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
}
.hbspt-form input[type="tel"]{
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: var(--p1);
  font-size: 1.8rem;
  padding:5px!important;
  height:40px!important;
  width:100%!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
}
.hbspt-form input[type="email"]{
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: var(--p1);
  font-size: 1.8rem;
  padding:5px!important;
  height:40px!important;
  width:100%!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
}
.hbspt-form select{
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: var(--p1);
  font-size: 1.8rem;
  padding:5px!important;
  height:40px!important;
  width:100%!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
}
.hbspt-form input[type="radio"]{
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: var(--p1);
  width:20px!important;
  font-size: 1.8rem;
  padding:5px!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
  font-size: 1.2rem;
}
.hs-field-desc{
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: var(--p2);
  font-size: 1rem!important;
}
.hs-form-checkbox-display span{
  margin-left:5px!important;
  line-height: 20px!important;
  font-size: 1.2rem!important;
  font-weight: 300!important;
}
.hs-form-checkbox-display{
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  
}
.hs-input.hs-fieldtype-textarea{
  min-height: 120px!important;
}
.hbspt-form input[type="checkbox"]{
  width:20px!important;
}
.hs-form-booleancheckbox{
  height:40px!important;
  vertical-align: middle!important;
}
.hs-form-booleancheckbox p{
  line-height:20px!important;
  margin-left:10px!important;
}
.form-columns-0,
.form-columns-1,
.form-columns-2,
.form-columns-3,
.form-columns-4
{
  max-width: 100%!important; /* Adjust the maximum width as needed */
  margin: 0 auto; /* Center the form horizontally */
}

div.hs-dependent-field span, .hs-richtext {
	font-family: "roc-grotesk", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1.2rem;	
}
.hbspt-form input[type="submit"]{
  margin-top:20px!important;
  margin-bottom:20px!important;
  min-width: 200px;
  border:none!important;
}
.hbspt-form .input textarea{
  width:100%!important;
}
.hs-button.primary.large {
	font-family: "roc-grotesk", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
  color:white;
	background-color: var(--p1);
	padding-top: 15px;
	padding-bottom: 15px;
  border-radius: 3px;
}
.hs-button.primary.large:hover, .hs-button.primary.large:focus {
	font-family: "roc-grotesk", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
  color:var(--p1);
	background-color: #3C91E6;
	padding-top: 15px;
	padding-bottom: 15px;
  border-radius: 3px;
}
/*HUBSPOT FORM END*/

.hidden-title{
    display: none;
}
td {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.2rem;
	padding:0px 10px 0px 10px;
}


.js-wpml-ls-item-toggle{
    font-family: "roc-grotesk", sans-serif;
	font-size:1.5rem!important;
    font-weight: 500!important;
    font-style: normal;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    text-decoration: none;
    cursor: pointer;
	background-color:#f4f4f7!important;
}
.wpml-ls-legacy-dropdown {
    min-width: 115px;
    width: auto!important;
    max-width: 100%;
}
#separator_topbar{
	width:2px;
	height:10px;
	background-color:grey;
	margin:0px 10px 0px 0px;
}
.local_home_btn { 
transition: all .2s ease-in-out; 
}

.local_home_btn:hover { 
transform: scale(1.1); 
}
@media (min-width: 1080px) {
.local_home_btn {
    padding: 10px 10px;
    background-color: #f4f4f7;
    text-decoration: none;
    border-radius:50%;
    position:fixed;
    top:200px;
    right:50px;
		z-index:9999;
		box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
	
}
.local_home_btn img{
  width:50px;
  height:50px;
}
}
@media (max-width: 1080px) {
.local_home_btn {
    padding: 5px 5px;
    background-color: #f4f4f7;
    text-decoration: none;
    border-radius:50px;
    position:fixed;
    bottom:20px;
    left:20px;
		width:40px;
		z-index:9999;
		box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
	  width:40px;
		height:40px;
}
.local_home_btn img{
  width:30px;
	height:30px;
}
}

.hidden-title{
	visibility:hidden;
	position:absolute;
	position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.hidden-title {
  display:hidden;
    }

/*People list acf block*/

.c-people-list .__container {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1500px) {
  .c-people-list .__container {
    max-width: 1100px;
  }
}
@media (max-width: 1250px) {
  .c-people-list .__container {
    max-width: 950px;
  }
}
@media (max-width: 1100px) {
  .c-people-list .__container {
    max-width: 800px;
  }
}
@media (max-width: 950px) {
  .c-people-list .__container {
    max-width: 100%;
    margin: 0 5rem;
  }
}
@media (max-width: 450px) {
  .c-people-list .__container {
    margin: 0 2.5rem;
  }
}
.c-people-list .__container .__header {
  margin-bottom: 50px;
}
@media (max-width: 750px) {
  .c-people-list .__container .__header {
    margin-bottom: 2.5rem;
  }
}

.c-people-list .__container .__cards {
  display: grid;
  gap: 40px;
}

.c-people-list .__container .__cards.people-wys-2 {
  grid-template-columns: 1fr 1fr;
}

.c-people-list .__container .__cards.people-wys-3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.c-people-list .__container .__cards.people-wys-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}

/* Tablets (portrait and landscape) */
@media (max-width: 1024px) {
  .c-people-list .__container .__cards.people-wys-2,
  .c-people-list .__container .__cards.people-wys-3,
  .c-people-list .__container .__cards.people-wys-4 {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

/* Mobile phones */
@media (max-width: 768px) {
  .c-people-list .__container .__cards.people-wys-2,
  .c-people-list .__container .__cards.people-wys-3,
  .c-people-list .__container .__cards.people-wys-4 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 1250px) {
  .c-people-list .__container .__cards {
    gap: 20px;
  }
}
@media (max-width: 750px) {
  .c-people-list .__container .__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-people-list .__container .__cards .__card {
  background-color: var(--bgg);
  width: 100%;
  padding: 60px 95px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1500px) {
  .c-people-list .__container .__cards .__card {
    padding: 50px 75px;
  }
}
@media (max-width: 1250px) {
  .c-people-list .__container .__cards .__card {
    padding: 35px 50px;
  }
}
@media (max-width: 450px) {
  .c-people-list .__container .__cards .__card {
    padding: 40px 25px;
  }
}
.c-people-list .__container .__cards .__card-image {
  padding: 0;
}
.c-people-list .__container .__cards .__card .__link {
  margin-top: 30px;
}
.c-people-list .__container .__cards .__card h1,
.c-people-list .__container .__cards .__card h2,
.c-people-list .__container .__cards .__card h3,
.c-people-list .__container .__cards .__card h4,
.c-people-list .__container .__cards .__card h5,
.c-people-list .__container .__cards .__card h6 {
  font-size: 3rem;
  margin-bottom: 10px;
}
@media (max-width: 1700px) {
  .c-people-list .__container .__cards .__card h1,
  .c-people-list .__container .__cards .__card h2,
  .c-people-list .__container .__cards .__card h3,
  .c-people-list .__container .__cards .__card h4,
  .c-people-list .__container .__cards .__card h5,
  .c-people-list .__container .__cards .__card h6 {
    font-size: 2.7rem;
  }
}
@media (max-width: 1600px) {
  .c-people-list .__container .__cards .__card h1,
  .c-people-list .__container .__cards .__card h2,
  .c-people-list .__container .__cards .__card h3,
  .c-people-list .__container .__cards .__card h4,
  .c-people-list .__container .__cards .__card h5,
  .c-people-list .__container .__cards .__card h6 {
    font-size: 2.43rem;
  }
}
@media (max-width: 1200px) {
  .c-people-list .__container .__cards .__card h1,
  .c-people-list .__container .__cards .__card h2,
  .c-people-list .__container .__cards .__card h3,
  .c-people-list .__container .__cards .__card h4,
  .c-people-list .__container .__cards .__card h5,
  .c-people-list .__container .__cards .__card h6 {
    font-size: 2.187rem;
  }
}
@media (max-width: 1000px) {
  .c-people-list .__container .__cards .__card h1,
  .c-people-list .__container .__cards .__card h2,
  .c-people-list .__container .__cards .__card h3,
  .c-people-list .__container .__cards .__card h4,
  .c-people-list .__container .__cards .__card h5,
  .c-people-list .__container .__cards .__card h6 {
    font-size: 2rem;
  }
}
@media (max-width: 750px) {
  .c-people-list .__container .__cards .__card h1,
  .c-people-list .__container .__cards .__card h2,
  .c-people-list .__container .__cards .__card h3,
  .c-people-list .__container .__cards .__card h4,
  .c-people-list .__container .__cards .__card h5,
  .c-people-list .__container .__cards .__card h6 {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .c-people-list .__container .__cards .__card h1,
  .c-people-list .__container .__cards .__card h2,
  .c-people-list .__container .__cards .__card h3,
  .c-people-list .__container .__cards .__card h4,
  .c-people-list .__container .__cards .__card h5,
  .c-people-list .__container .__cards .__card h6 {
    font-size: 2rem;
  }
}
.c-people-list .__container .__cards .__card p {
  line-height: 1.5;
}
.c-people-list .__container .__cards .__card .__image img {
  -o-object-position: center;
     object-position: center;
}
.c-people-list .__container .__cards .__card:hover, .c-people-list .__container .__cards .__card:focus, .c-people-list .__container .__cards .__card:active {
  background-color: var(--p1);
}
.c-people-list .__container .__cards .__card:hover h1, .c-people-list .__container .__cards .__card:hover h2, .c-people-list .__container .__cards .__card:hover h3, .c-people-list .__container .__cards .__card:hover h4, .c-people-list .__container .__cards .__card:hover h5, .c-people-list .__container .__cards .__card:hover h6, .c-people-list .__container .__cards .__card:hover p, .c-people-list .__container .__cards .__card:focus h1, .c-people-list .__container .__cards .__card:focus h2, .c-people-list .__container .__cards .__card:focus h3, .c-people-list .__container .__cards .__card:focus h4, .c-people-list .__container .__cards .__card:focus h5, .c-people-list .__container .__cards .__card:focus h6, .c-people-list .__container .__cards .__card:focus p, .c-people-list .__container .__cards .__card:active h1, .c-people-list .__container .__cards .__card:active h2, .c-people-list .__container .__cards .__card:active h3, .c-people-list .__container .__cards .__card:active h4, .c-people-list .__container .__cards .__card:active h5, .c-people-list .__container .__cards .__card:active h6, .c-people-list .__container .__cards .__card:active p {
  color: #fff;
}
.c-people-list .__container .__cards .__card:hover a.u-btn, .c-people-list .__container .__cards .__card:focus a.u-btn, .c-people-list .__container .__cards .__card:active a.u-btn {
  background-color: var(--s1);
  color: var(--p1);
}
.c-people-list .__container .__cards .__card:hover a.u-btn svg path, .c-people-list .__container .__cards .__card:focus a.u-btn svg path, .c-people-list .__container .__cards .__card:active a.u-btn svg path {
  fill: var(--p1);
}

.c-people-list .__linkedin-icon svg{
  fill:#0e76a8;
  width:24px;
  height:24px;
}
.c-people-list .__name{
  margin-top:30px;
}
.c-people-list .__container .__cards .__card:hover .__linkedin-icon svg{
  fill:#fff;
}
.c-people-list .__linkedin-icon{
  width:24px;
  height:24px;
}
.c-people-list .__image{
  width:100%;
  aspect-ratio: 1 / 1;
}


.parent-page{
  padding-left: 20px;
  padding-right:20px;
  border-right: 1px solid var(--s2);
}


/* SUBMENU*/
.submenu-link {
  text-decoration: none;
  color: #232255;
  padding: 10px 15px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-weight: 300;
}
.submenu-link img{
  margin-right: 10px;;
}
@media (max-width: 1300px) and (min-width: 1100px){
  .submenu-item {
    margin: 0;
    max-width: 20%;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: max(8px, min(2vw, 14px));
  }  
  .submenu-link {
    padding:8px;
  }
}

.submenu-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.submenu-scroll {
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  flex: 1;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
}
.submenu-list {
  display: inline-flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.submenu-item {
  flex: 0 0 auto;
  margin: 0 10px;
  white-space: nowrap;
}

.arrow {
  background: white;
  border: 0px solid #ccc;
  font-size: 20px;
  cursor: pointer;
  padding: 6px 10px;
  z-index: 10;
  transition: opacity 0.3s;
}

.arrow.hidden {
  opacity: 0;
  pointer-events: none;
}
.fade-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  pointer-events: none;
  z-index: 2;
}

.fade-overlay.left {
  left: 0;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.fade-overlay.right {
  right: 0;
  background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}

.fade-overlay.hidden {
  display: none;
}
.submenu-list .submenu-item:first-child{
  border-right: 2px solid #f4f4f4;
}

/* PILLS */
.__category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.pill {
  background-color: #3C91E6;
  padding: 5px 10px;
  border-radius: 15px;
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  font-size: 1rem;
}

.social .__link svg {
  width: 16px;
  height: 16px;
  fill: #ffffff; /* Blanc */
}

.__social-link svg {
  width: 16px;
  height: 16px;
  fill: #ffffff; /* Blanc */
}

/* Style de base pour les onglets */
.training-tabs .tabs {
  display: flex;
  flex-direction: column;
}

.training-tabs .tabs__nav {
  display: flex;
  flex-wrap: wrap; 
  gap: 12px;
  row-gap: 30px; 
  list-style: none;
  padding: 0;
  margin: 0;
  align-content: flex-start; /* Assure que les lignes s'empilent correctement */
  min-height: 50px;
  margin-bottom: 30px;

}
.training-tabs ul{
  list-style: none!important;
  text-decoration: none!important;

}

.training-tabs .tabs__nav li {
  margin: 0;
  list-style: none;
}
.training-tabs .tabs__nav li::before {
  content: none!important;
}

.training-tabs .tabs__nav a {
  background: unset;
  background-color: unset;
padding: 0;
font-size: 1.8rem;
font-weight: 500;
text-align: center;
padding: 15px 32px;
background-color: var(--bgg);
color: var(--bc);
font-family: "roc-grotesk", sans-serif !important;
-webkit-transition: all ease 0.3s;
transition: all ease 0.3s;
border-radius: 5px;

}
.switchlabel {

font-size: 1.8rem;
font-weight: 500;
text-align: center;
padding: 15px 5px;
color: var(--bc);
font-family: "roc-grotesk", sans-serif !important;
-webkit-transition: all ease 0.3s;
transition: all ease 0.3s;
border-radius: 5px;

}


.training-tabs .tabs__nav a:hover,
.training-tabs .tabs__nav a:focus {
  background-color: var(--p1);
  color: white;
  text-decoration: none!important;
}

.training-tabs .tabs__nav a.is-active {
  color: #fff;
  background-color: #232255;
  border-color: #232255 #232255 transparent #232255;
}

/* Contenu des onglets */
.training-tabs .tabs__content {
  border: 1px solid #ddd;
  padding: 1rem;
  border-radius: 5px 5px 5px 5px;
}

.training-tabs .tabs__panel {
  display: none; 
}

.training-tabs .tabs__panel.is-active {
  display: block; 
}

#toggle-past-events {
  cursor: pointer;
  text-indent: -9999px;
  width: 60px;
  height: 30px;
  background: grey;
  display: block;
  border-radius: 100px;
  position: relative;
}

#toggle-past-events:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 40px;
  transition: 0.3s;
}

input:checked + #toggle-past-events {
  background: var(--s1);
}

input:checked + #toggle-past-events:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}

#toggle-past-events:active:after {
  width: 60px;
}

.toggle-container {
  display: flex;
  justify-content: right;
  align-items: center;
  margin-left: auto;
  max-width: 300px;
}
.switchlabel{
  margin-bottom: -2px;
}

.past-pill {
  background-color: #ff6347;
  color: white;
  padding: 5px 10px;
  border-radius: 12px;
  font-size: 12px;
}
.facetwp-display-value {
  white-space: nowrap;
}
.wp-block-buttons{
  margin-bottom: 50px;
}

.__video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.__posts-container .nav-links{
  font-size: 18px;
  margin: auto;
}
.submitted-message{
  color: var(--p1)!important;
  font-family: "roc-grotesk", sans-serif!important;
  font-weight: 400!important;
  font-style: normal!important;
  font-size: 1.8rem!important;
}

.ebook .__left{
  background-color: white!important;
}
 p,.__content-ebook,.__content-ebook p strong{
  color: var(--p1);
}
.__content-ebook .hs_email label span{
  color: var(--p1);
}
.__content-ebook .legal-consent-container p{
  color: var(--p1);
  font-size: 12px!important;
  line-height: 14px!important;;
}
.__content-ebook .inputs-list{
  margin: 0!important;

}
.ebook .hs-richtext{
  color:var(--p1)!important;
  Margin-top:10px!important;
}
.ebook h1{
  font-size: clamp(2.4rem, 2vw, 3rem)!important;
  color: var(--p1);
}
.ebook .__left p{
  color:var(--p1);
}
.ebook .u-back-link{
  margin-bottom: 50px;
  color: var(--p1);
}
.ebook .__right  {
  background-color:#f4f4f4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.ebook .__share p{
  color: var(--p1)!important;
  margin: 20px 0px 10px 0px;

}
.ebook .__social-link svg{
  fill:#232255!important;
}
.ebook .__share .__share-links{
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.ebook .__content{
  margin-bottom: 1px;;
}
.training-date-time{
  margin-left: 15px;
  font-size: 14px;
}
.__price{
  color: var(--p2)!important;
}
.__date{
  color: var(--s1)!important;
  font-size: 18px;
  font-family: "roc-grotesk", sans-serif !important;
}
.navigation.pagination{
  display: flex;
  margin-top:20px;
  margin-bottom:20px;
}
.pagination .nav-links{
  display: flex;
  gap: 10px;
}
.page-numbers.current{
  color: var(--p2);
  font-size: 20px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-family: "roc-grotesk", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
}

#badge{
  display: inline-flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  gap:20px;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 10px;
  padding-left: 25px;
  padding-right: 25px;
  background-color: var(--bgg);
  border-radius: 50px;
}
#badge svg{
  margin: 0px!important;
  padding: 0px!important;
  width: 32px;
  height:32px;
}
#badge h2{
  font-size: 18px!important;
  line-height: 32px;
  margin-top: 4px;
  margin-bottom: 0px;
}
@media screen and (max-width: 1080px){
  #badge{
    flex-direction: column;
    gap: 5px;
    text-align: center;
    border-radius: 3px;
  }
  #badge h2{
    font-size: 16px!important;
    line-height: 18px;
    text-align: center;
  }
  
}
.__lang-country-cont .phone-numbers{
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;

}
@media screen and (max-width: 1080px) {
  .__lang-country-cont .phone-numbers {
    display: none;
  }
}
.__lang-country-cont .phone-numbers li{
  color: var(--p1);
  font-size: 1.5rem;
  font-family: "roc-grotesk", sans-serif;
  font-weight: 500;
  line-height: 24px;
}
.__phone-numbers-container{
  margin-top: 50px;
}
.__contact-us-cont .phone-numbers{
  margin-top: 20px;
}
.__contact-us-cont .phone-numbers li{
  color:white!important;
  margin-bottom: 12px;
}
.testimonial-slider {
  position: relative;
  margin-top:50px;
  margin-bottom:50px;
}

.testimonial-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.testimonial-details {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.testimonial-photo {
  width: 50px!important;
  height: 50px!important;
  object-fit: cover!important;
  border-radius: 50%!important;
}

.testimonial-text {
  margin: 0 0 0.5rem 0;
  font-style: italic;
}

.swiper-button-prev, .swiper-button-next {
  color: var(--p1)!important; 
}
.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 25px!important;
}
.c-testimonials .__container {
  max-width: 960px;
  margin: 0 auto;
}

/* Search Bar  */
.__search_bar {
  margin-bottom: 12px;
}
.__search_bar .facetwp-input-wrap, .__search_bar input {
  height:100%;
  border-radius: 5px;
  border-color: var(--p1);
  max-height: 55px;
}
.__search_bar input{
  padding: 15px 15px;
  font-family: "roc-grotesk", sans-serif !important;
  font-weight: 500;
  font-size: 1.8rem;
}
.__search_bar .facetwp-icon:before{
  background-image: url('/wp-content/themes/Lisam_2023/img/search.png')!important;
  width: 40px!important;
  background-position: 5px 50%!important;
  background-size: 30px 30px!important;
}
.__search_bar .facetwp-icon.f-loading:before{
  background-image: url('/wp-content/themes/Lisam_2023/img/loading.png')!important;
  animation: spin 1500ms infinite linear!important;
}
.__search_bar .facetwp-icon{
  opacity: 1!important;
}
.__posts-container .toggle-container input{
  visibility: hidden;
}
html[lang^="ko"], html[lang^="ko"] p{
 
word-break: keep-all!important;
  
}
html[lang^="ko"] br {
  display: none;
}
html[lang^="ko"] h1,
html[lang^="ko"] h2,
html[lang^="ko"] h3,
html[lang^="ko"] h4,
html[lang^="ko"] h5,
html[lang^="ko"] h6 {
  font-family: "roc-grotesk", sans-serif;
  font-weight: 400!important;
  font-style: normal;
  line-height: 1.5!important;
}

.popup-lang .u-btn{
  min-width: 100px!important;
}

.forminator-title {
    font-family: "roc-grotesk", sans-serif!important;
    font-weight: 500!important;
    font-style: normal!important;
}
.forminator-label {
    font-family: "roc-grotesk", sans-serif!important;
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 1.8rem!important;
    color: var(--bc1)!important;
} 
.forminator-input {
    font-family: "roc-grotesk", sans-serif!important;
    font-weight: 400!important;
    font-style: normal!important;
    color: var(--bc1)!important;
    font-size: 1.4rem!important;
    border: 1px solid #232255!important;
}


/* Password Protected Form Styling */
.post-password-form {
    max-width: 500px;
    margin: 80px auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    font-family: 'Roc Grotesk', sans-serif;
}

.post-password-form p {
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 24px;
    font-family: 'Roc Grotesk', sans-serif;
}

.post-password-form p:first-of-type {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 32px;
    text-align: center;
}

.post-password-form label {
    display: block;
    font-weight: 500;
    color: #555555;
    margin-bottom: 8px;
    font-family: 'Roc Grotesk', sans-serif;
}

.post-password-form input[type="password"] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 3px;
    font-size: 16px;
    transition: all 0.3s ease;
    margin-top: 8px;
    box-sizing: border-box;
}

.post-password-form input[type="password"]:focus {
    outline: none;
    border-color: var(--p1);
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.post-password-form input[type="submit"] {
    width: 100%;
    padding: 12px 24px;
    margin-top: 24px;
    background: var(--p1);
    color: #ffffff;
    border: none;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Roc Grotesk', sans-serif;
}

.post-password-form input[type="submit"]:hover {
    background: var(--p1);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.2);
}

.post-password-form input[type="submit"]:active {
    transform: translateY(0);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .post-password-form {
        margin: 40px 20px;
        padding: 30px 24px;
    }
}