@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=KoHo:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Manrope:wght@200;300;400;500;600;700;800&display=swap");
:root {
  --boldW: 900;
  --normalW: 500;
  --lightW: 300;
  --fontTitle: "DM Sans", sans-serif;
  --fontBody: "Manrope", sans-serif;
  --font3: "KoHo", sans-serif;
}

/* -------- --------- */
html,
html[data-theme=light] {
  --transparentBackgroud: transparent;
  --blurWhiteBackgroud: rgba(255, 255, 255, 0.1);
  --greyBackground: #3d3f43;
  --cardBackground: rgb(255, 255, 255, 0.8);
  --cardBackground2: rgba(0, 0, 0, 0.4);
  --cardShadow: rgba(0, 0, 0, 0.2);
  --navBtn: black;
  --darkBtnFill: black;
  --boxBorder: #383a47;
  --gradientWhite: #e0e1e3;
  --mainBg: #e1e2e3;
  --mainBgOpacity: rgba(225, 226, 227, 0.65);
  --black: #1b1c20;
  --black2: #2e2a2b;
  --white: #e1e2e3;
  --gray: #878787;
  --blue: #3666a4;
  --onlyWhite: #e1e2e3;
  --onlyBlack: #2e2a2b;
  --blackToGray: #2e2a2b;
  --grayToWhite: #878787;
  --headerBackground: rgba(225, 226, 227, 0.65);
  --menuMobileBackground: rgba(255, 255, 255, 0.8);
  --buttonHamburguer: #2e2a2;
  --buttonPrimaryBg: linear-gradient(
    348deg,
    #d1d9e0 -102%,
    hsl(216deg 3% 88%) 50%
  );
  --primaryBtn: linear-gradient(
    45deg,
    hsl(209deg 73% 37%) 0%,
    hsl(209deg 73% 37%) 20%,
    hsl(205deg 53% 49%) 40%,
    hsl(205deg 53% 49%) 60%,
    hsl(209deg 73% 37%) 80%,
    hsl(209deg 73% 37%) 100%
  );
  --roundBtnBg: #2e2a2beb;
  --dangerBtn: linear-gradient(
    45deg,
    hsl(339 73% 37% / 1) 0%,
    hsl(339 73% 37%) 20%,
    hsl(342 53% 49%) 40%,
    hsl(342 53% 49%) 60%,
    hsl(339 73% 37%) 80%,
    hsl(339 73% 37%) 100%
  );
  --cardBackgroundGradientA: linear-gradient(
    348deg,
    #366694 -102%,
    hsl(210deg 9% 91%) 10%
  );
  --cardBackgroundGradientB: linear-gradient(
    348deg,
    #366694 -202%,
    hsl(210deg 9% 91%) 0%
  );
  --cardBackgroundGradientBlendB: linear-gradient(
    348deg,
    #366694 -242%,
    hsl(210deg 9% 91%) 10%
  );
  --cardShadowA: 2px 5px 20px #a3a8ad, -5px -5px 25px #ffffff;
  --popupGradientBg: linear-gradient(
    65deg,
    hsl(210deg 8% 27%) 0%,
    hsl(210deg 8% 27%) 5%,
    hsl(205deg 50% 32%) 40%,
    hsl(205deg 50% 32%) 60%,
    hsl(210deg 8% 27%) 85%,
    hsl(210deg 8% 27%) 100%
  );
}

html[data-theme=dark] {
  --transparentBackgroud: #2e2a2b;
  --blurWhiteBackgroud: rgba(0, 0, 0, 0.1);
  --greyBackground: #3d3f43;
  --navBtn: white;
  --cardBackground: #3d3f43;
  --cardBackground2: rgba(255, 255, 255, 0.4);
  --cardShadow: rgba(255, 255, 255, 0.2);
  --darkBtnFill: white;
  --boxBorder: white;
  --gradientWhite: #2e2a2b;
  --mainBg: #2b2a2e;
  --mainBgOpacity: #2b2a2e;
  --black: #e1e2e3;
  --black2: #e1e2e3;
  --white: #2e2a2b;
  --gray: #767a82;
  --blue: #366694;
  --onlyWhite: #e1e2e3;
  --onlyBlack: #2e2a2b;
  --blackToGray: hsl(220, 5%, 29%);
  --grayToWhite: #ddd;
  --headerBackground: rgba(46, 42, 43, 0.85);
  --menuMobileBackground: rgba(0, 0, 0, 0.8);
  --buttonHamburguer: #cdcbcb;
  --buttonPrimaryBg: linear-gradient(348deg, #366694 -102%, #dfe3e9 50%);
  --primaryBtn: linear-gradient(
    45deg,
    hsl(209deg 47% 40%) 0%,
    hsl(209deg 47% 40%) 20%,
    hsl(205deg 53% 45%) 40%,
    hsl(205deg 53% 45%) 60%,
    hsl(209deg 47% 40%) 80%,
    hsl(209deg 47% 40%) 100%
  );
  --roundBtnBg: #e1e2e3cf;
  --dangerBtn: linear-gradient(
    45deg,
    hsl(339 73% 37% / 1) 0%,
    hsl(339 73% 37%) 20%,
    hsl(342 53% 49%) 40%,
    hsl(342 53% 49%) 60%,
    hsl(339 73% 37%) 80%,
    hsl(339 73% 37%) 100%
  );
  --cardBackgroundGradientA: linear-gradient(
    152deg,
    #366694 -102%,
    #3d3f43 80%
  );
  --cardBackgroundGradientB: linear-gradient(
    152deg,
    #366694 -102%,
    #3d3f43 80%
  );
  --cardBackgroundGradientBlendB: linear-gradient(
    152deg,
    #366694 -152%,
    #3d3f43 80%
  );
  --cardShadowA: 2px 5px 10px #03030378, -5px -5px 10px #282929;
  --popupGradientBg: linear-gradient(
    65deg,
    hsl(210deg 10% 84%) 0%,
    hsl(210deg 10% 84%) 5%,
    hsl(42deg 39% 72%) 40%,
    hsl(42deg 39% 72%) 60%,
    hsl(210deg 10% 84%) 85%,
    hsl(210deg 10% 84%) 100%
  );
}

nav[menu-type=phone] .close .btn:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.2), 0 1px 10px rgba(0, 0, 0, 0.1);
}

nav[menu-type=phone] .close .btn:active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.2), 0 2px 10px rgba(0, 0, 0, 0.1);
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.1);
}

.main_container .section4 .imgFlex {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 3px 26px rgba(0, 0, 0, 0.1), #366694 0px 1px 25px -12px;
  transition: box-shadow 0.618s ease-in-out;
}

.main_container .section1 .wrapper label {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: row;
  flex-wrap: initial;
  width: auto;
  border: 0;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  gap: 0.4rem;
}

.main_container .section1 .wrapper label {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  cursor: pointer;
}

.main_container .section1 .wrapper label span,
.main_container .section1 .wrapper label h3,
.main_container .section1 .wrapper label p {
  color: currentColor;
}
.main_container .section1 .wrapper label span,
.main_container .section1 .wrapper label h3 {
  text-transform: uppercase;
}
.main_container .section1 .wrapper label h3,
.main_container .section1 .wrapper label p {
  font-family: var(--fontBody);
}
.main_container .section1 .wrapper label span {
  font-size: clamp(1rem, 2vw, 1.236rem);
  font-weight: bold;
  color: currentColor;
  font-family: var(--fontTitle);
  text-align: left;
}
.main_container .section1 .wrapper label h3 {
  font-size: 1.237rem;
  font-weight: 700;
  color: var(--textBlack);
  width: 100%;
}
.main_container .section1 .wrapper label p {
  font-size: 0.858rem;
  font-weight: 400;
  color: var(--textBlack);
  opacity: 0.8;
}

.main_container .section1 .wrapper label svg {
  visibility: hidden;
  display: none;
  cursor: pointer;
  fill: currentColor;
  width: 1.25rem;
  height: 0.75rem;
}
@media (min-width: 40.625rem) {
  .main_container .section1 .wrapper label svg {
    visibility: visible;
    display: inline-block;
  }
}

.main_container .section1 .wrapper label {
  background: var(--buttonPrimaryBg);
  background-size: 700%;
  opacity: 0.8;
  color: #2e2a2b;
  transition-duration: 0.2s;
  transition: background 1s;
  box-shadow: 0px 2px 4px transparent, 0px 8px 16px transparent;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 8px 16px rgba(0, 0, 0, 0.1);
  position: relative;
}
.main_container .section1 .wrapper label:hover {
  opacity: 1;
  color: #fff;
}
.main_container .section1 .wrapper label:hover span,
.main_container .section1 .wrapper label:hover svg {
  transition-duration: 0.1s;
}
.main_container .section1 .wrapper label:hover::after {
  background: #366694;
}
.main_container .section1 .wrapper label:active {
  transform: scale(0.96);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4), 0px 2px 8px rgba(0, 0, 0, 0.2);
}
.main_container .section1 .wrapper label::after {
  content: "";
  z-index: -1;
  width: 80%;
  height: 50%;
  background: #c9d1d9;
  filter: blur(17px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: 0.618s;
}
.main_container .section1 .wrapper label::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--primaryBtn);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
  overflow: hidden;
  border-radius: 8px;
}
.main_container .section1 .wrapper label:hover::before {
  opacity: 1;
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  width: max(44px, 8vw);
  height: max(44px, 8vw);
  padding-inline: 1rem;
  padding-block: 0.75rem;
  border-radius: 50%;
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  border: 0.1rem solid rgba(46, 42, 43, 0.01);
  opacity: 0.95;
}

button.social, nav[menu-type=desktop] ul li button.darkModeSwitch, nav[menu-type=phone] .icons-container div .btn, .footer .main-footer .social .social-wrapper button, .footer .main-footer .component .btn, .footer .sub-footer .wrapper .social-links button {
  background: var(--roundBtnBg);
  transition-duration: 0.8s;
  cursor: pointer;
  color: var(--white);
}
button.social svg, nav[menu-type=desktop] ul li button.darkModeSwitch svg, nav[menu-type=phone] .icons-container div .btn svg, .footer .main-footer .social .social-wrapper button svg, .footer .main-footer .component .btn svg, .footer .sub-footer .wrapper .social-links button svg {
  fill: currentColor;
  transition-duration: 0.6s;
}
button.social:hover, nav[menu-type=desktop] ul li button.darkModeSwitch:hover, nav[menu-type=phone] .icons-container div .btn:hover, .footer .main-footer .social .social-wrapper button:hover, .footer .main-footer .component .btn:hover, .footer .sub-footer .wrapper .social-links button:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.2), 0 5px 20px rgba(0, 0, 0, 0.1);
  transition-duration: 0.3s;
}
button.social:hover svg, nav[menu-type=desktop] ul li button.darkModeSwitch:hover svg, nav[menu-type=phone] .icons-container div .btn:hover svg, .footer .main-footer .social .social-wrapper button:hover svg, .footer .main-footer .component .btn:hover svg, .footer .sub-footer .wrapper .social-links button:hover svg {
  transition-duration: 0.3s;
}
button.social:active, nav[menu-type=desktop] ul li button.darkModeSwitch:active, nav[menu-type=phone] .icons-container div .btn:active, .footer .main-footer .social .social-wrapper button:active, .footer .main-footer .component .btn:active, .footer .sub-footer .wrapper .social-links button:active {
  transform: scale(0.96);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2), 0 5px 4px rgba(0, 0, 0, 0.1);
}

/* GLOBAL CONFIG RESET */
* {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  outline: none;
  box-sizing: border-box;
  font-family: var(--fontBody);
}

html {
  font-size: 16px;
  height: -webkit-fill-available;
  scroll-behavior: smooth;
}

/* -------- ELEMENTS RESETS --------- */
select:focus,
input:focus,
button:focus {
  outline: none;
}

button {
  overflow: hidden;
}

button,
a {
  border: 0;
  cursor: pointer;
}
button:active,
a:active {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
  font-family: var(--fontTitle);
  width: -moz-fit-content;
  width: fit-content;
}

span,
button,
a,
legend {
  line-height: 1;
  letter-spacing: 1px;
  font-family: var(--fontBody);
  width: -moz-fit-content;
  width: fit-content;
}

p {
  letter-spacing: 1px;
  line-height: 150%;
  font-family: var(--fontBody);
  width: -moz-fit-content;
  width: fit-content;
}

input {
  font-family: var(--fontBody);
}

figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* -------- BODY DISPLAY --------- */
body {
  overflow: clip;
  background: var(--mainBgOpacity);
  box-sizing: border-box;
  height: -webkit-fill-available;
}

::-webkit-scrollbar {
  width: 0;
  display: none;
}

/* -------- BASE --------- */
.main_container {
  overflow-y: scroll;
  overflow-x: hidden;
  isolation: isolate;
  width: 100vw;
  height: calc(var(--vhClientResize, 1vh) * 100);
  height: 100dvh;
  min-height: auto;
  box-sizing: border-box;
  transition: opacity 0.618s;
}
[data-hidden=true].main_container {
  z-index: -1;
}

.main_container section {
  position: relative;
  width: inherit;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: initial;
  flex-wrap: nowrap;
  min-height: auto;
  box-sizing: border-box;
}

.main_container section .layout {
  position: relative;
  width: inherit;
  height: unset;
  display: flex;
  margin: 1.25rem 0;
  padding-inline: var(--paddingBoundaries);
}
@media (min-width: 48rem) {
  .main_container section .layout {
    margin: 1.5rem 0;
  }
}
.main_container section .layout h4 {
  font-weight: normal;
  font-size: 0.854rem;
  font-weight: var(--normalW);
  color: var(--black2);
}

.main_container .section1 .text, .main_container .section2 .text, .main_container .section4 figcaption.text {
  z-index: 75;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  width: -moz-max-content;
  width: max-content;
}

.main_container .section1 .text h1 {
  font-size: clamp(4.854rem, 20vw, 11.089rem);
  font-weight: var(--boldW);
  color: var(--black2);
}
.main_container .section1 .text h1 span {
  letter-spacing: 1px;
  font-size: clamp(1rem, 2vw, 1.236rem);
  font-weight: var(--lightW);
}
.main_container .section1 .text h1 strong {
  letter-spacing: -1.1px;
}

.main_container .section2 .text h2 {
  font-size: 1.381rem;
  font-weight: var(--boldW);
  color: var(--black2);
  line-height: 1.1;
}

.main_container .section3 .contentA .title h3,
.main_container .section3 .contentB .title h3,
.main_container .section3 .contentC .title h3, .main_container .section4 figcaption.text h3 {
  font-size: 1.381rem;
  font-weight: var(--boldW);
  color: var(--black2);
  line-height: 1.1;
}

.main_container .section2 .text p, .main_container .section3 .contentA .side p,
.main_container .section3 .contentA .side ul,
.main_container .section3 .contentB .side p,
.main_container .section3 .contentB .side ul,
.main_container .section3 .contentC .side p,
.main_container .section3 .contentC .side ul, .main_container .section4 figcaption.text span {
  font-size: clamp(1rem, 2vw, 1.236rem);
  font-weight: var(--lightW);
  color: var(--black2);
  line-height: 120%;
}

.main_container .section4 .imgFlex {
  z-index: 0;
  overflow: hidden;
  border-radius: 0.5rem;
}
.main_container .section4 .imgFlex picture {
  display: inline-block;
  height: inherit;
  width: 100%;
}
.main_container .section4 .imgFlex picture img {
  height: inherit;
}

/* -------- SWIPER --------- */
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background-image: none;
}

.header, nav[menu-type=phone] {
  position: fixed;
  top: 0;
  left: 0;
}

.header .logo svg, .footer .main-footer .waves svg {
  width: 100%;
  height: auto;
  display: block;
}

nav[menu-type=desktop] ul li a, nav[menu-type=phone] > ul a {
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  letter-spacing: 1.618px;
  position: relative;
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header button.hamburger span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  display: block;
}

[data-fade-in] {
  animation-name: fadeInImage;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-direction: normal;
  animation-iteration-count: 1;
}

[data-fade-in=false] {
  animation-play-state: paused;
}

[data-fade-in=true] {
  animation-play-state: running;
}

[fetchpriority=high] {
  animation-play-state: running !important;
}

@keyframes fadeInImage {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gradientBtnPosition {
  0% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: 100%;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
html[data-theme=dark] .footer .waves svg #bottom-blur,
html[data-theme=dark] .footer .waves svg #top-blur {
  filter: blur(0px);
}
html[data-theme=dark] .footer .waves svg #gradient-background {
  filter: drop-shadow(0px 11px 20px rgba(0, 0, 0, 0.6666666667));
}
html[data-theme=dark] .footer .waves svg #top-shadow {
  filter: drop-shadow(0px 16px 10px rgb(104, 159, 223));
  opacity: 0.5;
}

.footer {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 50;
}
.footer section {
  width: 100%;
  min-height: 19rem !important;
  display: grid !important;
  grid-auto-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0;
  margin-top: 2rem;
  z-index: 50;
  overflow: visible !important;
}
@media (min-width: 34.375rem) {
  .footer section {
    grid-template-rows: 2fr 1fr;
    margin-top: 4rem;
  }
}
@media (min-width: 37.5rem) {
  .footer section {
    grid-template-rows: 1fr auto;
  }
}
@media (min-width: 48rem) {
  .footer section {
    margin-top: 5rem;
    padding-top: 2rem;
  }
}
.footer .main-footer {
  display: flex;
  align-items: center;
  justify-content: initial;
  flex-direction: column;
  flex-wrap: initial;
  position: relative;
  width: 100%;
  height: 100%;
}
.footer .main-footer .waves {
  position: absolute;
  width: 33rem;
  height: 19rem;
  transform: translate(0, -6.6rem);
}
@media (min-width: 31.25rem) {
  .footer .main-footer .waves {
    width: -webkit-fill-available;
    width: -moz-available; /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
    width: fill-available;
  }
}
.footer .main-footer .waves svg {
  height: 100% !important;
  overflow: visible;
}
.footer .main-footer .waves svg #bottom-blur,
.footer .main-footer .waves svg #top-blur {
  filter: blur(12.5px);
}
.footer .main-footer .waves svg #gradient-background {
  filter: drop-shadow(0px 11px 10px rgba(0, 0, 0, 0.5666666667));
}
.footer .main-footer .waves svg #top-shadow {
  filter: drop-shadow(0px 6px 10px rgb(104, 159, 223));
}
.footer .main-footer .content {
  width: 100%;
  height: auto;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  justify-items: center;
  gap: 1rem;
  z-index: 50;
  padding-inline: var(--paddingBoundaries);
}
@media (min-width: 37.5rem) {
  .footer .main-footer .content {
    justify-items: initial;
  }
}
@media (min-width: 48rem) {
  .footer .main-footer .content {
    width: 100%;
    gap: 2rem;
  }
}
.footer .main-footer .content > div {
  height: 100%;
}
.footer .main-footer .contactInfo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 37.5rem) {
  .footer .main-footer .contactInfo {
    width: auto;
  }
}
.footer .main-footer .timeInfo {
  width: 100%;
  display: none;
}
@media (min-width: 67.5rem) {
  .footer .main-footer .timeInfo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: initial;
    flex-wrap: initial;
  }
}
.footer .main-footer .timeInfo .text {
  align-items: inherit !important;
}
.footer .main-footer .timeInfo .text p {
  font-size: 1.381rem !important;
  line-height: 125%;
}
.footer .main-footer .social {
  display: none;
  z-index: 50;
}
@media (min-width: 37.5rem) {
  .footer .main-footer .social {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    flex-wrap: initial;
    gap: 1rem;
  }
}
.footer .main-footer .social .social-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.5rem;
}
.footer .main-footer .social .social-wrapper button {
  background: transparent;
  box-shadow: none;
  width: 44px;
  height: 44px;
  width: 44px;
  height: 44px;
}
.footer .main-footer .social .social-wrapper button:hover {
  background: #2e2a2b;
}
.footer .main-footer .social .social-wrapper button svg {
  fill: #e1e2e3;
}
.footer .main-footer .social span {
  font-size: 0.76rem;
  font-weight: 600;
  color: #e1e2e3;
  text-align: center;
  text-transform: uppercase;
}
.footer .main-footer .component {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  gap: 0.75rem;
}
.footer .main-footer .component > a {
  display: none;
}
@media (min-width: 18.125rem) {
  .footer .main-footer .component > a {
    display: initial;
  }
}
@media (min-width: 37.5rem) {
  .footer .main-footer .component > a {
    display: none;
  }
}
@media (min-width: 48rem) {
  .footer .main-footer .component > a {
    display: initial;
  }
}
.footer .main-footer .component .btn {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2rem;
  cursor: pointer;
  overflow: visible;
  opacity: 0.9;
  transition: 0.618s;
  background: transparent;
  box-shadow: none;
}
@media (min-width: 48rem) {
  .footer .main-footer .component .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: initial;
  }
}
.footer .main-footer .component .btn:hover {
  transform: scale(1.05);
  background: #ddd;
  opacity: 0.9;
  transition-duration: 0.4s;
}
.footer .main-footer .component .btn:hover svg {
  fill: transparent;
  stroke: #2e2a2b;
  stroke-width: 1.5;
}
.footer .main-footer .component .btn:active {
  background: #ddd;
  opacity: 1;
}
.footer .main-footer .component .btn svg {
  fill: transparent;
  stroke: #ddd;
  stroke-width: 1.3;
  stroke-miterlimit: 10;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer .main-footer .component .text {
  display: flex;
  align-items: flex-start;
  justify-content: initial;
  flex-direction: column;
  flex-wrap: initial;
  padding: 0px;
  gap: 4px;
  min-width: 25vw;
}
.footer .main-footer .component .text span {
  font-size: 0.76rem;
  font-weight: 200;
  color: #fff;
  opacity: 0.8;
}
.footer .main-footer .component .text p {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.footer .main-footer .component .text a {
  transition: 0.618s;
}
.footer .main-footer .component .text a:hover {
  transform: scale(1.05);
}
.footer .sub-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  flex-wrap: initial;
  width: 100%;
  gap: 2rem;
  position: relative;
  bottom: 1rem;
  padding: 0 0 0.5rem;
  margin-bottom: 0.5rem;
  z-index: 50;
}
.footer .sub-footer .nav-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1.5rem;
}
@media (min-width: 34.375rem) {
  .footer .sub-footer .nav-bottom {
    flex-direction: row;
    gap: min(3rem, 5vw);
  }
}
.footer .sub-footer .nav-bottom a {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0.3;
  transition: 0.618s;
}
.footer .sub-footer .nav-bottom a:hover {
  opacity: 0.9;
}
.footer .sub-footer .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 0.5rem;
  z-index: 50;
}
@media (min-width: 37.5rem) {
  .footer .sub-footer .wrapper {
    display: none;
  }
}
.footer .sub-footer .wrapper .social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
}
.footer .sub-footer .wrapper .social-links button {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.footer .sub-footer .wrapper .social-links button svg {
  fill: var(--black);
}
.footer .sub-footer .wrapper span {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--grayToWhite);
  text-align: center;
  text-transform: uppercase;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  padding-inline: var(--paddingBoundaries);
  padding-block: 0.5rem;
  z-index: 1;
  background: var(--headerBackground);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  box-shadow: 0px 0px 20px var(--headerBackground);
  color: var(--black);
}
.header[data-hidden=true] {
  z-index: 0;
}
.header .logo {
  width: clamp(7rem, 30vw, 9rem);
}
.header button.hamburger {
  position: relative;
  width: 2rem;
  height: 2rem;
  background: transparent;
}
@media (min-width: 48rem) {
  .header button.hamburger {
    display: none;
    visibility: hidden;
  }
}
.header button.hamburger svg {
  fill: var(--buttonHamburguer);
}
nav[menu-type=desktop] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: initial;
  flex-wrap: initial;
  display: flex;
  gap: 1rem;
  border-radius: 1rem;
  color: currentColor;
}
nav[menu-type=desktop] ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: initial;
  flex-wrap: initial;
  gap: inherit;
  margin-left: 0.5rem;
}
nav[menu-type=desktop] ul li {
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0 0.2rem;
}
nav[menu-type=desktop] ul li:active {
  transform: scale(0.98);
}
nav[menu-type=desktop] ul li:last-child {
  padding: 0;
}
nav[menu-type=desktop] ul li a {
  opacity: 0.6;
  color: currentColor;
}
nav[menu-type=desktop] ul li a::after {
  content: "";
  border-bottom: 1.5px solid transparent;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 110%;
  transition: 0.618s;
}
nav[menu-type=desktop] ul li a:hover {
  opacity: 1;
}
nav[menu-type=desktop] ul li a:hover::after {
  border-bottom-color: currentColor;
}
nav[menu-type=desktop] ul li span {
  font-size: 0.76rem;
  font-weight: var(--normalW);
  color: var(--navBtn);
}
nav[menu-type=desktop] ul li button.darkModeSwitch {
  width: 36px;
  height: 36px;
  box-shadow: none;
  padding: 0;
  background: transparent;
  color: currentColor;
}
nav[menu-type=desktop] ul li button.darkModeSwitch svg {
  fill: currentColor;
}
nav[menu-type=desktop] ul li button.darkModeSwitch:hover {
  background: var(--blackToGray);
}
nav[menu-type=desktop] ul li button.darkModeSwitch:hover svg {
  fill: rgb(233, 219, 128);
}

nav[menu-type=phone] {
  width: 100vw;
  height: initial;
  min-height: 100%;
  min-height: -webkit-fill-available;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  color: var(--black);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  filter: blur(20px);
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background-color: var(--menuMobileBackground);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  overflow: hidden;
}
nav[menu-type=phone] > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: initial;
  gap: 1rem;
  align-self: center;
  position: relative;
  width: auto;
  height: inherit;
  z-index: 100;
}
nav[menu-type=phone] > ul a {
  opacity: 0.7;
}
@media (min-width: 48rem) {
  nav[menu-type=phone] > ul a {
    display: none;
  }
}
nav[menu-type=phone] > ul a:hover {
  opacity: 1;
  transition-duration: 0.3s;
}
nav[menu-type=phone] > ul span {
  font-size: min(4.236rem, 8vw);
  font-weight: var(--normalW);
  color: var(--navBtn);
}
nav[menu-type=phone] .icons-container {
  height: calc(100% - var(--paddingBoundaries));
  width: calc(100% - var(--paddingBoundaries));
  position: absolute;
}
nav[menu-type=phone] .icons-container div {
  position: absolute;
}
nav[menu-type=phone] .icons-container div .btn {
  z-index: 100;
  padding: 0.25rem 0.5rem;
  background: rgba(225, 226, 227, 0.2509803922);
  color: currentColor;
  background: transparent;
  box-shadow: none;
}
nav[menu-type=phone] .icons-container div .btn svg {
  width: 100%;
}
nav[menu-type=phone] .darkmode {
  top: 0;
  left: 0;
}
nav[menu-type=phone] .darkmode .btn {
  padding: 0.5rem;
}
nav[menu-type=phone] .close {
  top: 0;
  right: 0;
}
nav[menu-type=phone] .close .btn:hover {
  background: transparent;
  transition-duration: 0.3s;
}
nav[menu-type=phone] .close .btn svg {
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
nav[menu-type=phone] .links {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
nav[menu-type=phone] .links .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: initial;
  flex-direction: row;
  gap: 0.25rem;
}
nav[menu-type=phone] .links .btn:hover {
  background: var(--blue);
  color: var(--onlyWhite);
}

.fadeOutLink {
  animation-name: fadeOut;
  animation-duration: 4s;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

nav[aria-expanded=true] {
  z-index: 100;
  opacity: 1;
  visibility: visible;
  filter: blur(0px);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.wrapperLoader {
  width: 100vw;
  height: 100%;
  height: -webkit-fill-available;
  background-color: var(--mainBg);
  z-index: 200;
  opacity: 1;
  position: fixed;
  display: grid;
}
.wrapperLoader .loader {
  display: grid;
  grid-template-rows: repeat(2, 6rem);
  place-content: center;
}
.wrapperLoader .loader svg {
  transform: translate(0%, 0%);
  filter: drop-shadow(0 2px 6px black);
  width: 50%;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  margin: auto;
  animation: xAxis 0.618s ease infinite alternate, spin 0.618s ease infinite alternate;
}
.wrapperLoader .loader .loadLine {
  display: block;
  margin: auto;
  width: 8rem;
  height: 0.25rem;
  background-color: #bfc2c4;
  border-radius: 1rem;
  position: relative;
  top: 2rem;
  overflow: hidden;
  filter: drop-shadow(0 3px 6px rgba(68, 85, 102, 0.5));
}
.wrapperLoader .loader .loadLine .loadLineBlue {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background-color: #507da8;
  position: absolute;
  left: -100%;
}

#blueFill {
  fill: #366694;
}

#whiteLines {
  opacity: 0;
  stroke-width: 0.6px;
  animation-name: strokeFadeIn;
  animation-duration: 0.1s;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes xAxis {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, -5%);
  }
}
@keyframes spin {
  0% {
    filter: drop-shadow(0 1px 4px rgb(84, 97, 128));
  }
  100% {
    filter: drop-shadow(0 4px 6px rgba(68, 85, 102, 0.8));
  }
}
@keyframes strokeFadeIn {
  0% {
    stroke: transparent;
  }
  100% {
    stroke: white;
  }
}
html[data-theme=dark] .section1 .text h1 {
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}
html[data-theme=dark] .section1 picture {
  background-color: var(--mainBg) !important;
}
html[data-theme=dark] .section1 picture img {
  mix-blend-mode: color;
}
html[data-theme=dark] .section4 .team-wrapper img {
  filter: brightness(0.9) saturate(0.9) contrast(1.1);
}

.main_container {
  color: var(--black);
  scroll-behavior: smooth;
}
.main_container > section:last-of-type {
  padding-bottom: 7rem;
}
@media (min-width: 48rem) {
  .main_container > section:last-of-type {
    padding-bottom: 4rem;
  }
}
@media (min-width: 53.125rem) {
  .main_container > section:last-of-type {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 67.5rem) {
  .main_container > section:last-of-type {
    padding-bottom: 0;
  }
}
.main_container .section1 {
  height: calc(var(--vhClient, 1vh) * 100);
  min-height: 40rem;
}
.main_container .section1 .layout {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 4rem;
}
.main_container .section1 .text h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: min(11rem, 16vw);
}
@media (min-width: 67.5rem) {
  .main_container .section1 .text h1 {
    font-size: clamp(4.854rem, 20vw, 11.089rem);
  }
}
.main_container .section1 .text h1 span {
  font-size: min(2.618rem, 7vw);
}
.main_container .section1 .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.main_container .section1 .wrapper label {
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex: 1;
}
.main_container .section1 .wrapper label button {
  background: transparent;
  color: currentColor;
}
.main_container .section1 .wrapper label span {
  font-weight: var(--normalW);
  font-size: 0.76rem;
}
.main_container .section2 {
  height: auto;
  align-items: flex-start;
  padding-block: 12rem;
  transform: translateY(-3rem);
}
.main_container .section2 .background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transform: translate(0%, 8%);
}
.main_container .section2 .background svg {
  width: 100vw;
  top: 50%;
  height: 100%;
  position: relative;
  overflow: visible;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transform-origin: center;
  transform: translate(0, -50%);
}
.main_container .section2 .background svg path {
  filter: drop-shadow(0px 1px 20px rgba(0, 0, 0, 0.6666666667));
}
.main_container .section2 .layout {
  margin-top: 1rem;
  justify-content: center;
}
@media (min-width: 37.5rem) {
  .main_container .section2 .layout {
    justify-content: left;
  }
}
.main_container .section2 .text {
  justify-content: flex-start;
  height: inherit;
  gap: 8rem;
  flex-basis: 80%;
}
@media (min-width: 37.5rem) {
  .main_container .section2 .text {
    flex-basis: unset;
  }
}
.main_container .section2 .text div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  gap: 0.5rem;
  text-align: center;
}
@media (min-width: 37.5rem) {
  .main_container .section2 .text div {
    align-items: flex-start;
    text-align: left;
  }
}
.main_container .section2 .text h2,
.main_container .section2 .text p {
  color: #fff;
}
.main_container .section2 .text h2 {
  line-height: 1.1;
  font-size: 1.381rem;
}
@media (min-width: 23.4375rem) {
  .main_container .section2 .text h2 {
    font-size: 1.528rem;
  }
}
@media (min-width: 26.5625rem) {
  .main_container .section2 .text h2 {
    font-size: 1.618rem;
  }
}
@media (min-width: 48rem) {
  .main_container .section2 .text h2 {
    font-size: 2.618rem;
  }
}
.main_container .section2 .text p {
  font-size: 0.854rem;
  line-height: 150%;
}
@media (min-width: 37.5rem) {
  .main_container .section2 .text p {
    margin-right: 50%;
  }
}
.main_container .section2 .imgAbs {
  display: none;
}
.main_container .section3 {
  height: auto;
  padding: 0 0 3rem;
}
.main_container .section3 .layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 43.75rem) {
  .main_container .section3 .layout {
    gap: 4rem;
  }
}
.main_container .section3 .contentA,
.main_container .section3 .contentB,
.main_container .section3 .contentC {
  display: grid;
  gap: 2rem;
}
@media (min-width: 43.75rem) {
  .main_container .section3 .contentA,
  .main_container .section3 .contentB,
  .main_container .section3 .contentC {
    display: flex;
    gap: 3rem;
    flex-direction: row;
  }
  .main_container .section3 .contentA div,
  .main_container .section3 .contentB div,
  .main_container .section3 .contentC div {
    flex: 1;
  }
}
.main_container .section3 .contentA .title,
.main_container .section3 .contentB .title,
.main_container .section3 .contentC .title {
  position: static;
  height: -moz-fit-content;
  height: fit-content;
  top: 5rem;
}
@media (min-width: 43.75rem) {
  .main_container .section3 .contentA .title,
  .main_container .section3 .contentB .title,
  .main_container .section3 .contentC .title {
    position: sticky;
  }
}
.main_container .section3 .contentA .title h3,
.main_container .section3 .contentB .title h3,
.main_container .section3 .contentC .title h3 {
  display: flex;
  flex-direction: column;
}
.main_container .section3 .contentA .side,
.main_container .section3 .contentB .side,
.main_container .section3 .contentC .side {
  gap: 2rem;
  display: grid;
}
.main_container .section3 .contentA .side p,
.main_container .section3 .contentA .side ul,
.main_container .section3 .contentB .side p,
.main_container .section3 .contentB .side ul,
.main_container .section3 .contentC .side p,
.main_container .section3 .contentC .side ul {
  font-size: 1rem;
  line-height: 150%;
  text-align: justify;
  width: 90%;
}
@media (min-width: 48rem) {
  .main_container .section3 .contentA .side p,
  .main_container .section3 .contentA .side ul,
  .main_container .section3 .contentB .side p,
  .main_container .section3 .contentB .side ul,
  .main_container .section3 .contentC .side p,
  .main_container .section3 .contentC .side ul {
    font-size: 1rem;
  }
}
.main_container .section3 .contentA .side p li,
.main_container .section3 .contentA .side ul li,
.main_container .section3 .contentB .side p li,
.main_container .section3 .contentB .side ul li,
.main_container .section3 .contentC .side p li,
.main_container .section3 .contentC .side ul li {
  list-style-type: disc;
  margin-left: 1rem;
}
.main_container .section3 .contentA .side .img-section,
.main_container .section3 .contentB .side .img-section,
.main_container .section3 .contentC .side .img-section {
  height: 12rem;
  width: 90%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2rem;
}
.main_container .section3 .contentA .side .img-section picture,
.main_container .section3 .contentB .side .img-section picture,
.main_container .section3 .contentC .side .img-section picture {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.main_container .section3 .contentA .side .img-section picture img,
.main_container .section3 .contentB .side .img-section picture img,
.main_container .section3 .contentC .side .img-section picture img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.main_container .section3 .contentA,
.main_container .section3 .contentB {
  padding-bottom: 2rem;
  border-bottom: 1px solid currentColor;
}
@media (min-width: 43.75rem) {
  .main_container .section3 .contentA,
  .main_container .section3 .contentB {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media (min-width: 43.75rem) {
  .main_container .section3 .contentB {
    flex-direction: row-reverse;
  }
}
.main_container .section3 .contentB picture:nth-child(1) img {
  width: 200% !important;
  transform: translate(-5%, 0);
  filter: brightness(1.1) saturate(0.9);
}
.main_container .section3 .contentC picture:nth-child(2) img {
  width: 200% !important;
  transform: translate(-50%, 0);
}
.main_container .section3 .division-banner {
  overflow: hidden;
  width: 100%;
  height: 8rem;
  border-radius: 1rem;
}
.main_container .section3 .division-banner picture {
  position: relative;
}
.main_container .section3 .division-banner picture img {
  width: 100%;
  transform: translate(0, -56%);
}
.main_container .section4 {
  height: auto;
  flex-direction: column;
}
.main_container .section4 .title h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: min(7.854rem, 24vw);
  font-weight: var(--boldW);
  color: var(--black2);
}
.main_container .section4 .title h2 span {
  letter-spacing: 1px;
  font-size: min(2.618rem, 9vw);
  font-weight: var(--lightW);
}
.main_container .section4 .title h2 strong {
  letter-spacing: -1.1px;
}
.main_container .section4 .team-wrapper {
  margin: 0 auto;
  display: grid;
  gap: 2rem;
  padding-top: 2rem;
  padding-inline: var(--paddingBoundaries);
}
@media (min-width: 31.25rem) {
  .main_container .section4 .team-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 53.125rem) {
  .main_container .section4 .team-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 67.5rem) {
  .main_container .section4 .team-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.main_container .section4 figure.layout {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  border-radius: 1rem;
  background: hsla(228, 11%, 64%, 0.15);
  padding-right: 2rem;
  overflow: hidden;
  max-height: 11rem;
  box-shadow: 0px 4px 4px -3px rgba(0, 0, 0, 0.2), 0px 19px 26px -8px rgba(0, 0, 0, 0.3);
}
@media (min-width: 31.25rem) {
  .main_container .section4 figure.layout {
    display: grid;
    max-height: unset;
    background: transparent;
    border-radius: 0;
    padding-right: 0;
    box-shadow: none;
    padding-inline: 1rem;
  }
}
@media (min-width: 53.125rem) {
  .main_container .section4 figure.layout {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    margin-bottom: 1rem;
  }
}
.main_container .section4 .imgFlex {
  flex: 0.75;
  background: rgba(149, 149, 149, 0.0392156863);
  transition: background 0.618s;
  box-shadow: 0px 4px 4px -3px rgba(0, 0, 0, 0.2), 0px 19px 26px -8px rgba(0, 0, 0, 0.3);
}
@media (min-width: 31.25rem) {
  .main_container .section4 .imgFlex {
    width: 75%;
    justify-self: center;
  }
}
@media (min-width: 53.125rem) {
  .main_container .section4 .imgFlex {
    flex: unset;
  }
}
.main_container .section4 .imgFlex picture {
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.6666666667));
}
.main_container .section4 figcaption.text {
  flex: 1;
  align-items: flex-end;
  gap: 0.5rem;
  width: initial;
}
@media (min-width: 31.25rem) {
  .main_container .section4 figcaption.text {
    align-items: center;
  }
}
@media (min-width: 53.125rem) {
  .main_container .section4 figcaption.text {
    flex: unset;
  }
}
.main_container .section4 figcaption.text h3 {
  font-size: min(1.381rem, 6vw);
}
.main_container .section4 figcaption.text span {
  font-size: min(1rem, 5vw);
  opacity: 0.6;
}
.main_container .section4 img {
  filter: brightness(0.95) contrast(1.05);
}
.main_container .section4 picture {
  outline: 1px solid rgba(221, 221, 221, 0.2666666667);
  display: unset !important;
}
.main_container .section4 picture img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  display: block;
}/*# sourceMappingURL=about-us.css.map */