* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

*, a {
  -webkit-tap-highlight-color: transparent !important;
}

body, html {
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #444444;
}

@media screen and (max-width: 980px) {
  body, html {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  body, html {
    font-size: 16px;
  }
}

a {
  text-decoration: none;
}

a, div {
  -webkit-tap-highlight-color: transparent;
}

a[href^="tel"] {
  color: inherit;
  text-decoration: none;
  -webkit-appearance: none;
}

a {
  text-decoration: none;
}

h2 {
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.27em;
  color: #21285D;
}

h3 {
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.1em;
  color: #21285D;
}

p {
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5em;
  color: #444444;
}

h4 {
  display: inline-block;
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: #006C53;
  position: relative;
  padding-left: 1.3rem;
}

h4::before {
  content: '';
  position: absolute;
  display: block;
  width: 0.7em;
  height: 0.7em;
  background: #006C53;
  border-radius: 50%;
  left: 0;
  top: calc(0.55lh);
  transform: translateY(-50%);
}

@supports not (height: 1lh) {
  h4::before {
    top: calc(1.3em / 2);
  }
}

.secPadding {
  padding: 7.5rem 0;
}

.container {
  width: calc(100% - 2rem);
  max-width: 1400px;
  margin: 0 auto;
}

.container-inner {
  width: calc(100% - 2rem);
  max-width: 940px;
  margin: 0 auto;
}

p.md {
  font-size: 0.8rem;
  letter-spacing: 0.4em;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

p.lg {
  font-size: 1.7rem;
  line-height: 1.29em;
  color: #21285D;
}

.plx-parent {
  position: relative;
}

.plx-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0% 100%);
  top: 0px;
  left: 0px;
}

.plx-wrap .plx-bg {
  background: url(/i/learn-why-bg-img-parallax.jpg) no-repeat center/cover;
  position: fixed;
  left: 0px;
  top: 0px;
  height: 100vh;
  width: 100%;
}

.bg-parallax-parent {
  position: relative;
  overflow: hidden;
}

.bg-parallax {
  position: absolute;
  top: -45%;
  left: 0;
  height: 130%;
  width: 100%;
}

.global-btn {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  position: relative;
  padding-right: 2rem;
  background: url(/i/svg/link-arrow-wh.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 100%;
}

.global-btn.gr {
  color: #006C53;
  background-image: url(/i/svg/link-arrow-green.svg);
}

.global-btn::before {
  background-color: #006C53;
}

.global-btn.gr:hover {
  color: #05AB8F;
  background-image: url(/i/svg/link-arrow-hover.svg);
  transition: color .3s ease, background-image .3s ease;
}

#shade {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease;
}

#shade.active {
  opacity: 1;
  visibility: visible;
}

/***** HERO *****/
.inner .s1 {
  height: 100vh;
  min-height: 900px;
  width: 100%;
  position: relative;
}

.inner .s1 .container {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 2rem;
}

.inner .s1 h1 {
  font-size: 4rem;
  line-height: 1.23em;
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.20em;
  margin-bottom: 1rem;
  color: #fff;
}

.inner .s1 p {
  font-size: 2rem;
  line-height: 1.10em;
  color: #fff;
}

.inner .s1 .scroll {
  display: block;
  font-size: 0.9rem;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity .3s ease;
}

.inner .s1 .scroll:hover {
  opacity: 0.7;
}

#team .s1 {
  background: url(/i/our-team-hero.png) no-repeat center/cover;
}

#about .s1 {
  background: url(/i/insights-hero.png) no-repeat center/cover;
}

#services .s1 {
  background: url(/i/services-hero.jpg) no-repeat center/cover;
}

#insights .s1 {
  background: url(/i/about-hero.jpg) no-repeat center/cover;
}

#disclosures .s1 {
  background: url(/i/disclosure-hero.png) no-repeat center/cover;
}

#careers .s1 {
  background: url(/i/careers-hero.jpg) no-repeat center/cover;
}

#contact .s1 {
  background: url(/i/contact-hero.jpg) no-repeat center/cover;
}

/***** HEADER *****/
header {
  width: 100%;
  position: fixed;
  top: 0;
  transition: background-color .3s ease;
  z-index: 100;
  /***** Menu *****/
}

header .container {
  display: -webkit-flexbox;
  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;
  gap: 2rem;
  padding: 1.5rem 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}

header .logo {
  display: block;
  width: 210px;
  height: 48px;
  background: url(/i/svg/logo.svg) no-repeat center/contain;
  position: relative;
  z-index: 10;
}

header .menu_container {
  display: -webkit-flexbox;
  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;
  gap: 0.9rem;
  cursor: pointer;
  position: relative;
}

header .menu_container .label {
  overflow: hidden;
  width: 73px;
  height: 23px;
  position: relative;
  z-index: 10;
  pointer-events: none;
}

header .menu_container .label .label-track {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  transform: translateX(0%);
  white-space: nowrap;
}

header .menu_container .label .txt {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 4.62px;
  color: #fff;
}

header .menu_container #menu_btn {
  background: none;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
}

header .menu_container #menu_btn .icon-rotor {
  position: relative;
  width: 46px;
  height: 46px;
  transform-origin: 50% 50%;
  z-index: 1;
  display: inline-block;
}

header .menu_container #menu_btn .icon-rotor svg {
  position: absolute;
  inset: 0;
  display: block;
}

header .menu_container #menu_btn .icon-rotor .icon-close {
  opacity: 0;
}

header .menu_container #menu_btn svg .inner {
  fill: #fff;
}

#bio header .container, #article header .container, .disclaimer header .container {
  border-bottom: solid 1px rgba(33, 40, 93, 0.3);
}

#bio header.scroll2 .container, #article header.scroll2 .container, .disclaimer header.scroll2 .container {
  border: none;
}

header.scroll:not(.active) {
  background: #fff;
}

header.scroll:not(.active) .logo {
  background-image: url(/i/svg/logo-full.svg);
}

header.scroll:not(.active) .menu_container .label .txt {
  color: #006C53;
}

header.scroll:not(.active) .menu_container #menu_btn svg circle {
  stroke: #006C53;
}

header.scroll:not(.active) .menu_container #menu_btn svg .inner {
  fill: #006C53;
}

header.nav-open .container {
  border-bottom: solid 1px rgba(199, 199, 199, 0.6);
}

header.nav-open .logo {
  background-image: url(/i/svg/logo-full.svg);
}

header.nav-open .menu_container .txt-close {
  color: #21285D;
}

nav {
  width: 100%;
  height: 450px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  pointer-events: none;
  transition: none;
}

nav .container {
  position: relative;
  top: 260px;
  transform: translateY(-50%);
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

nav .nav-links {
  width: 100%;
  max-width: 1050px;
  list-style: none;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  padding: 1.5rem 0;
}

nav .nav-links li {
  width: 30%;
  overflow: hidden;
}

nav .nav-links li a {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.2em;
  color: #21285D;
  transition: color .3s ease;
}

nav .nav-links li a:hover {
  color: #006C53;
}

nav .nav-links .contact {
  display: none;
}

nav .nav-links .selNav a {
  color: #006C53;
}

nav .right {
  width: 30%;
  border-left: solid 1px transparent;
  padding: 1.5rem 0;
  padding-left: 2.5rem;
}

nav .right div {
  overflow: hidden;
}

nav .right a {
  display: inline-block;
  font-size: 1.7rem;
  line-height: 1.2em;
  color: #21285D;
  transition: color .3s ease;
}

nav .right a:hover {
  color: #006C53;
}

nav .right .social {
  border-top: solid 1px transparent;
  padding-top: 2rem;
  margin-top: 2rem;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

nav .right .social a {
  display: block;
  display: -webkit-flexbox;
  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;
  gap: 9px;
  cursor: pointer;
}

nav .right .social a span {
  font-size: 14px;
  line-height: 18px;
  color: #21285D;
  transition: color .3s ease;
}

nav .right .social a svg circle, nav .right .social a svg path, nav .right .social a svg line, nav .right .social a svg rect {
  transition: all .3s ease;
}

nav .right .social a:hover span {
  color: #006C53;
}

nav .right .social a:hover svg path {
  fill: #006C53;
}

nav .right .social a:hover svg circle, nav .right .social a:hover svg line, nav .right .social a:hover svg rect {
  stroke: #006C53;
}

/***** INTRO *****/
.intro {
  padding: 12.5rem 0;
  background: #F4F4F4;
  position: relative;
  overflow: hidden;
}

.intro .container {
  max-width: 936px;
  position: relative;
  z-index: 1;
}

.intro h2 {
  margin-bottom: 6rem;
}

.intro .wrap {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}

.intro h4 {
  min-width: 260px;
}

.intro p {
  max-width: 532px;
}

.intro::before {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1163px;
  height: 120%;
  background: url(/i/svg/O.svg) no-repeat center/contain;
  pointer-events: none;
}

/****** QUOTE ******/
.quote {
  height: 100vh;
  position: relative;
  background: url(/i/quote-bg-img.jpg) no-repeat center/cover;
  min-height: 900px;
}

.quote .container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 945px;
  text-align: center;
}

.quote h2 {
  margin-bottom: 1.4rem;
  color: #fff;
}

/****** CONNECT ******/
.connect {
  height: 100vh;
  position: relative;
  min-height: 900px;
}

.connect .container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  width: 100%;
  height: calc(100% - 14rem);
  text-align: center;
  z-index: 1;
}

.connect .container > div {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2rem);
  max-width: 900px;
}

.connect .container h2 {
  color: #fff;
  z-index: 1;
  position: relative;
  margin: 0 auto 2rem auto;
}

.connect .container .btn {
  display: inline-block;
  font-size: 1rem;
  color: #fff;
  position: relative;
  padding: 1.2rem 4rem 1.2rem 0;
  background: url(/i/svg/btn-circle-arrow-wh.svg);
  background-repeat: no-repeat;
  background-size: 60px;
  background-position: 100%;
}

.connect .container .btn:hover {
  background-image: url(/i/svg/btn-circle-arrow-hover.svg);
  transition: background-image .3s ease;
}

.connect .container::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: linear-gradient(302deg, #006C53 12.71%, #00755B 16.9%, #028C72 28.1%, #039D82 39.29%, #04A78B 51.89%, #05AB8F 68.68%, #04A78B 85.47%, #039D82 98.06%, #028C72 109.26%, #00755B 120.45%, #006C53 124.65%);
}

.connect .plx-wrap .plx-bg {
  background: url(/i/quote-bg-img.jpg) no-repeat center/cover;
}

footer .top {
  background: #E7E7E7;
}

footer .top .logo {
  display: block;
  width: 210px;
  height: 48px;
  background: url(/i/svg/logo-full.svg) no-repeat center/contain;
  padding: 4.5rem 0;
  margin: 0 auto;
}

footer .top .wrap {
  border-top: solid 1px rgba(146, 146, 146, 0.3);
  padding: 1.5rem 0;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
}

footer .top .wrap .left {
  border-right: solid 1px rgba(146, 146, 146, 0.3);
  width: 50%;
  padding: 2.5rem 2rem 2.5rem 0;
}

footer .top .wrap .left > div {
  max-width: 510px;
}

footer .top .wrap .left h3 {
  margin-bottom: 1.5rem;
}

footer .top .wrap .left p {
  max-width: 452px;
  font-size: 0.9rem;
}

footer .top .wrap .left form {
  width: 100%;
  margin-top: 2rem;
}

footer .top .wrap .left form input.hidhp {
  display: none;
}

footer .top .wrap .left form ::placeholder {
  display: block;
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9rem;
  color: #444444;
}

footer .top .wrap .left form .row {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

footer .top .wrap .left form input {
  display: block;
  width: 100%;
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9rem;
  padding: 12px 0;
  color: #444444;
  background: transparent;
  border: none;
  border-bottom: solid 1px #444444;
  appearance: none;
  -webkit-appearance: none;
  margin-bottom: 1rem;
}

footer .top .wrap .left form .re {
  margin-top: 2rem;
}

footer .top .wrap .left form .btn-submit {
  display: inline-block;
  font-size: 1rem;
  color: #006C53;
  position: relative;
  padding: 1.2rem 4rem 1.2rem 0;
  background: url(/i/svg/btn-circle-arrow-gr.svg);
  background-repeat: no-repeat;
  background-size: 60px;
  background-position: 100%;
  border: none;
  outline: none;
  transition: opacity .4s ease;
  margin-top: 1rem;
  cursor: pointer;
}

footer .top .wrap .left form .btn:hover {
  opacity: 0.8;
}

footer .top .wrap .left .response {
  color: #444444;
  font-size: 0.9rem;
  line-height: 1.2em;
  position: relative;
  top: 1rem;
}

footer .top .wrap .right {
  width: 50%;
  padding: 2.5rem 0 2.5rem 2rem;
}

footer .top .wrap .right > div {
  max-width: 450px;
  margin-left: auto;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

footer .top .wrap .right .col {
  width: 50%;
}

footer .top .wrap .right .col p {
  font-size: 0.9rem;
  font-weight: 700;
  padding-bottom: 1.35rem;
  border-bottom: solid 1px rgba(146, 146, 146, 0.3);
  margin-bottom: 1.35rem;
}

footer .top .wrap .right .col ul {
  list-style: none;
}

footer .top .wrap .right .col ul li a {
  display: inline-block;
  font-size: 0.8rem;
  color: #444444;
  margin-bottom: 10px;
  transition: color .3s ease;
}

footer .top .wrap .right .col ul li a:hover {
  color: #006C53;
}

footer .top .wrap .right .col .social {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

footer .top .wrap .right .col .social svg path {
  fill: #444444;
  transition: all .3s ease;
}

footer .top .wrap .right .col .social svg circle, footer .top .wrap .right .col .social svg line, footer .top .wrap .right .col .social svg rect {
  stroke: #444444;
  transition: all .3s ease;
}

footer .top .wrap .right .col .social a:hover svg circle, footer .top .wrap .right .col .social a:hover svg line, footer .top .wrap .right .col .social a:hover svg rect {
  stroke: #006C53;
}

footer .top .wrap .right .col .social a:hover svg path {
  fill: #006C53;
}

footer .bottom {
  background: #000;
  padding: 14px 0;
}

footer .bottom .container {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}

footer .bottom p, footer .bottom a, footer .bottom .btn-cookie-preferences {
  font-size: 14px !important;
  line-height: 20px;
  color: #929292;
}

footer .bottom a {
  display: inline-block;
  margin-left: 1rem;
  transition: color .3s ease;
}

footer .bottom a:hover {
  color: #fff;
}

/***** FORM *****/
form input, form textarea {
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}

form input:focus, form textarea:focus, form button:focus, form select:focus {
  outline: none;
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus,
form textarea:-webkit-autofill,
form textarea:-webkit-autofill:hover,
form textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  transition: background-color 5000s ease-in-out 0s;
}

.disclaimer .s2 {
  padding: 12rem 0 7.5rem 0;
}

.disclaimer .s2 h1 {
  font-size: 2.8rem;
  line-height: 1.23em;
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 3rem;
  color: #21285D;
}

.disclaimer .s2 p {
  margin-bottom: 1rem;
}

.disclaimer .s2 h3 {
  font-size: 1.5rem;
  margin: 2rem 0 1rem;
}

.disclaimer .s2 ul {
  list-style: none;
  margin-bottom: 1rem;
  padding-left: 0.5rem;
}

.disclaimer .s2 ul li {
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5em;
  color: #444444;
  margin-bottom: 10px;
  position: relative;
  padding-left: 0.5rem;
}

.disclaimer .s2 ul li::before {
  content: '';
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #444444;
  left: 0;
  top: 0.6rem;
  transform: translate(-50%);
}

.disclaimer .s2 a {
  color: #21285D;
  transition: color .3s ease;
}

.disclaimer .s2 a:hover {
  color: #006C53;
}

.btn-cookie-preferences {
  font-family: "Wix Madefor Display", sans-serif !important;
  font-size: 1rem !important;
  transition: color 0.3s ease;
  margin-left: 1rem;
}

.btn-cookie-preferences:hover {
  color: #006C53;
}

.cookie-disclaimer {
  color: #444444;
}

.cookie-disclaimer p {
  color: #444444;
}

body .cookie-disclaimer {
  background-color: #F4F4F4;
  border-radius: 10px;
  width: 90% !important;
  max-width: 1320px !important;
  position: fixed;
  bottom: 20px !important;
  z-index: 1000;
  left: 50%;
  transform: translateX(-50%);
}

body .cookie-disclaimer * {
  text-transform: none !important;
}

body .cookie-disclaimer .btn-agree {
  color: #006C53;
}

body .cookie-disclaimer .btn-preferences {
  background: #006C53;
  color: #fff;
}

body .cookie-disclaimer .c-disclaimer.c-on {
  display: -webkit-flexbox;
  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;
  gap: 10px;
}

body .cookie-disclaimer .c-disclaimer.c-on p {
  margin: 0 1rem 0 0;
}

body .cookie-disclaimer .c-disclaimer.c-on > a, body .cookie-disclaimer .c-disclaimer.c-on button {
  min-width: 175px;
  margin: 0 !important;
  background: #21285D;
  color: #fff;
}

body .cookie-disclaimer .c-content a:nth-child(5), body .cookie-disclaimer .c-content button:nth-child(5) {
  color: #fff;
  background-color: #d13e3e !important;
}

body .cookie-disclaimer .c-on > button {
  background: #21285D;
  color: #fff;
}

body .cookie-disclaimer .c-content a:nth-child(6), body .cookie-disclaimer .c-content button:nth-child(6) {
  color: #fff;
  background-color: #93aac5 !important;
}

body .cookie-disclaimer p, body .cookie-disclaimer div {
  font-size: .8rem;
  line-height: 1.33em;
}

body .cookie-disclaimer a, body .cookie-disclaimer button {
  text-decoration: none;
}

body .cookie-disclaimer ul {
  list-style-type: none;
}

body .cookie-disclaimer .c-content h2 {
  font-weight: 200;
  font-size: 1.5rem;
  line-height: 1.2em;
  letter-spacing: normal;
}

body .cookie-disclaimer h3 {
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.2em;
}

body .cookie-disclaimer .btn-agree, body .cookie-disclaimer li > a, body .cookie-disclaimer li > button {
  background-color: #fff;
}

body .cookie-disclaimer li > button {
  width: 100%;
  text-align: left;
  text-decoration: none !important;
}

body .cookie-disclaimer .c-nav .btn-close-pref button {
  text-align: left;
}

body .cookie-disclaimer .btn-agree, body .cookie-disclaimer .btn-preferences {
  border-radius: 3.5rem;
  padding: .5rem 1rem;
  text-align: center;
}

a.noclick, .noclick > a {
  cursor: context-menu !important;
}

@media screen and (max-width: 1300px) {
  body .cookie-disclaimer {
    left: 0 !important;
    width: 100% !important;
    transform: none !important;
    bottom: 0 !important;
  }
  body .cookie-disclaimer .c-preferences {
    padding-top: 50px;
  }
  body .cookie-disclaimer .c-disclaimer.c-on {
    display: block !important;
  }
  body .cookie-disclaimer .c-disclaimer.c-on > p {
    margin-bottom: 1.5rem;
  }
  body .cookie-disclaimer .c-disclaimer.c-on > a {
    margin-bottom: .5rem !important;
  }
  body .cookie-disclaimer .c-disclaimer.c-on > .btn-agree {
    margin-right: .75rem !important;
  }
}

@media screen and (max-width: 1100px) {
  nav .nav-links {
    row-gap: 1.5rem;
  }
  nav .nav-links li {
    width: 50%;
  }
  .bg-parallax {
    top: 0;
    height: 100%;
  }
}

@media screen and (max-width: 1023px) {
  nav .nav-links {
    row-gap: 1.2rem;
  }
  nav .nav-links li a {
    font-size: 1.4rem;
  }
  nav .right a {
    font-size: 1.4rem;
  }
  footer .top .logo {
    width: 170px;
    padding: 3.5rem 0;
  }
  footer .top .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  footer .top .wrap .left {
    width: 100%;
    border: none;
    padding: 2rem 0;
  }
  footer .top .wrap .right {
    display: none;
  }
  footer .bottom .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-align: center;
    gap: 1rem;
  }
  footer .bottom a {
    display: block;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .btn-cookie-preferences {
    margin-left: 0px;
  }
}

@media screen and (max-width: 767px) {
  body, html {
    -webkit-text-size-adjust: 100%;
  }
  h2 {
    font-size: 1.7rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  p.lg {
    font-size: 1.4rem;
  }
  header .container {
    padding: 1rem 0;
  }
  header .logo {
    width: 170px;
  }
  header .menu_container .label {
    display: none;
  }
  .secPadding {
    padding: 5rem 0;
  }
  .inner .s1 {
    min-height: 500px;
  }
  .inner .s1 .container {
    bottom: 6rem;
  }
  .inner .s1 h1 {
    font-size: 3rem;
    letter-spacing: 0.17em;
  }
  .inner .s1 p {
    font-size: 1.5rem;
  }
  .inner .s1 .scroll {
    display: none;
  }
  nav {
    height: 600px;
  }
  nav .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 320px;
  }
  nav .nav-links {
    gap: 1rem;
    padding: 0;
  }
  nav .nav-links li {
    width: 100%;
  }
  nav .right {
    width: 100%;
    border-left: none;
    padding: 0;
    margin-top: 1rem;
  }
  nav .right .social {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
  }
  .intro {
    padding: 5rem 0;
  }
  .intro h2 br {
    display: none;
  }
  .intro h2 {
    margin-bottom: 3rem;
  }
  .intro .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
  .intro .wrap h4 {
    min-width: none;
  }
  .intro .wrap p {
    max-width: none;
  }
  .quote {
    height: auto;
    min-height: auto;
    padding: 10rem 0;
  }
  .quote .container {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  .connect {
    height: auto;
    min-height: auto;
    padding: 5rem 0;
  }
  .connect .container {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
  .connect .container > div {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding: 8rem 1rem;
    width: auto;
  }
  .connect .container .btn {
    background-size: 40px;
    padding-right: 3.5rem;
  }
  footer .top .wrap .left form .btn-submit {
    background-size: 40px;
    padding-right: 3.5rem;
  }
  .disclaimer .s2 {
    padding: 10rem 0 5rem 0;
  }
  .disclaimer .s2 h1 {
    font-size: 2.3rem;
    margin-bottom: 2rem;
  }
  .btn-cookie-preferences {
    margin-left: 0;
  }
}
