/*
Theme Name: Theme Formalisa
Template: theme-wordpress
Version: 1.0.0
*/
/* assets */
.custom-select {
  position: relative;
  width: 100%;
}
.custom-select .custom-select-selected {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.7);
}
@media (max-width: 767px) {
  .custom-select .custom-select-selected {
    font-size: 3.1vw;
    line-height: 3.1vw;
  }
}
.custom-select .custom-select-selected:hover {
  cursor: pointer;
}
.custom-select .custom-select-selected::after {
  content: "";
  background-image: url("assets/img/angle-down-brown.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.5vw;
  height: 0.5vw;
}
@media (max-width: 767px) {
  .custom-select .custom-select-selected::after {
    width: 1.7vw;
    height: 1.7vw;
  }
}
.custom-select .custom-select-items {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.7vw;
  top: calc(100% + 2vw);
  left: -25%;
  width: 150%;
  max-height: 30vw;
  padding: 1.5vw 1.2vw;
  display: flex;
  flex-direction: column;
  z-index: 1;
  overflow: scroll;
}
@media (max-width: 767px) {
  .custom-select .custom-select-items {
    border-radius: 2.5vw;
    top: calc(100% + 2vw);
    left: 0;
    width: 100%;
    max-height: 50vh;
    padding: 5.6vw 4.6vw;
  }
}
.custom-select .custom-select-items .custom-select-items-item {
  display: flex;
  padding: 0.8vw 0.9vw;
  font-size: 1vw;
  line-height: 1vw;
  font-weight: 500;
  color: #473E33;
}
.custom-select .custom-select-items .custom-select-items-item.custom-select-items-item-active::before {
  content: "";
  background: url("assets/img/check-orange.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 0.8vw;
  height: 0.8vw;
  margin-right: 0.5vw;
}
@media (max-width: 767px) {
  .custom-select .custom-select-items .custom-select-items-item.custom-select-items-item-active::before {
    width: 2.8vw;
    height: 2.8vw;
    margin-right: 1.75vw;
  }
}
@media (max-width: 767px) {
  .custom-select .custom-select-items .custom-select-items-item {
    padding: 2vw 2.1vw;
    font-size: 3.5vw;
    line-height: 3.5vw;
  }
}
.custom-select .custom-select-items .custom-select-items-item:hover {
  background: #F7F7F7;
  border-radius: 0.4vw;
  color: #E45525;
  cursor: pointer;
}
@media (max-width: 767px) {
  .custom-select .custom-select-items .custom-select-items-item:hover {
    border-radius: 1.5vw;
  }
}

.accordion .accordion-item {
  background: rgba(71, 62, 51, 0.06);
  border-radius: 1.1vw;
}
@media (max-width: 767px) {
  .accordion .accordion-item {
    border-radius: 4.1vw;
  }
}
.accordion .accordion-item:not(:last-of-type) {
  margin-bottom: 1.3vw;
}
@media (max-width: 767px) {
  .accordion .accordion-item:not(:last-of-type) {
    margin-bottom: 4.1vw;
  }
}
.accordion .accordion-item .accordion-item-name {
  padding: 1.3vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.3vw;
  line-height: 1.5vw;
  font-weight: 400;
  color: #473E33;
  cursor: pointer;
}
@media (max-width: 767px) {
  .accordion .accordion-item .accordion-item-name {
    padding: 5.1vw;
    font-size: 5.1vw;
    line-height: 5.6vw;
  }
}
.accordion .accordion-item .accordion-item-name span {
  margin-right: 3.3vw;
  flex: 1;
}
.accordion .accordion-item .accordion-item-name::after {
  content: "";
  background-color: #E45525;
  background-image: url("assets/img/plus-white.svg");
  background-position: center;
  background-size: 0.6vw;
  background-repeat: no-repeat;
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  width: 0.9vw;
  min-width: 0.9vw;
  height: 0.9vw;
  margin-left: 3.3vw;
  display: block;
}
@media (max-width: 767px) {
  .accordion .accordion-item .accordion-item-name::after {
    background-size: 2.2vw;
    border-radius: 0.3vw 0.9vw 0.3vw 0.3vw;
    width: 3.3vw;
    height: 3.3vw;
  }
}
.accordion .accordion-item .accordion-item-content {
  margin: 0 1.3vw;
  display: flex;
  flex-direction: column;
  font-size: 1vw;
  line-height: 1.3vw;
  font-weight: 400;
}
@media (max-width: 767px) {
  .accordion .accordion-item .accordion-item-content {
    margin: 0 5.1vw;
    font-size: 3.8vw;
    line-height: 5vw;
  }
}
.accordion .accordion-item .accordion-item-content::after {
  content: "";
  height: 1.3vw;
}
@media (max-width: 767px) {
  .accordion .accordion-item .accordion-item-content::after {
    height: 5.1vw;
  }
}
.accordion .accordion-item.active .accordion-item-name::after {
  content: "";
  background-image: url("assets/img/minus-white.svg");
}

.phaon {
  position: relative;
  width: 100%;
  aspect-ratio: 2.7;
}
.phaon .feather {
  position: absolute;
  box-shadow: -1.01px 1.01px 4.05px 0px rgba(0, 0, 0, 0.031372549);
  border-radius: 0.7vw;
  overflow: hidden;
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
.phaon .feather:nth-of-type(1) {
  left: 14%;
  bottom: 24%;
  width: 18%;
  aspect-ratio: 0.8;
  transition-delay: 0.4s;
  transform: rotate(0) translate(15%, 30%);
  opacity: 0;
}
.phaon .feather:nth-of-type(2) {
  left: 32%;
  bottom: 30%;
  width: 18%;
  aspect-ratio: 0.8;
  transition-delay: 0.3s;
  transform: rotate(0) translate(10%, 30%);
  opacity: 0;
}
.phaon .feather:nth-of-type(3) {
  right: 32%;
  bottom: 30%;
  width: 18%;
  aspect-ratio: 0.8;
  transition-delay: 0.2s;
  transform: rotate(0) translate(-10%, 30%);
  opacity: 0;
}
.phaon .feather:nth-of-type(4) {
  right: 14%;
  bottom: 24%;
  width: 18%;
  aspect-ratio: 0.8;
  transition-delay: 0.1s;
  transform: rotate(0) translate(-15%, 30%);
  opacity: 0;
}
.phaon .feather:nth-of-type(5) {
  left: 10.75%;
  bottom: 4%;
  width: 20%;
  aspect-ratio: 0.8;
  transform: rotate(-8deg);
}
.phaon .feather:nth-of-type(6) {
  left: 30.5%;
  bottom: 10%;
  width: 20%;
  aspect-ratio: 0.8;
  transform: rotate(-4deg);
}
.phaon .feather:nth-of-type(7) {
  right: 30.5%;
  bottom: 10%;
  width: 20%;
  aspect-ratio: 0.8;
  transform: rotate(4deg);
}
.phaon .feather:nth-of-type(8) {
  right: 10.75%;
  bottom: 4%;
  width: 20%;
  aspect-ratio: 0.8;
  transform: rotate(8deg);
}
.phaon .feather img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.phaon:hover .feather:nth-of-type(1) {
  transform: rotate(-8deg) translate(0, 0);
  opacity: 1;
}
.phaon:hover .feather:nth-of-type(2) {
  transform: rotate(-4deg) translate(0, 0);
  opacity: 1;
}
.phaon:hover .feather:nth-of-type(3) {
  transform: rotate(4deg) translate(0, 0);
  opacity: 1;
}
.phaon:hover .feather:nth-of-type(4) {
  transform: rotate(8deg) translate(0, 0);
  opacity: 1;
}

.alert {
  position: relative;
  border-radius: 0.7vw;
  padding: 1.3vw;
  display: flex;
  flex-direction: column;
  font-size: 1.3vw;
  line-height: 1.8vw;
  font-weight: 400;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .alert {
    border-radius: 3.1vw;
    padding: 5.1vw;
    font-size: 4.1vw;
    line-height: 5.7vw;
  }
}
.alert.alert-warning {
  background: #E45525;
}
.alert.alert-warning::before {
  content: "Information";
  margin-bottom: 0.9vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.05vw;
}
@media (max-width: 767px) {
  .alert.alert-warning::before {
    margin-bottom: 2.8vw;
    font-size: 2.8vw;
    line-height: 2.8vw;
    letter-spacing: 0.2vw;
  }
}
.alert.alert-warning::after {
  content: "";
  position: absolute;
  background-color: #FFFFFF;
  background-image: url("assets/img/information-orange.svg");
  background-position: center;
  background-size: 1.3vw;
  background-repeat: no-repeat;
  border-radius: 50%;
  top: -0.7vw;
  left: -0.7vw;
  width: 2.1vw;
  height: 2.1vw;
}
@media (max-width: 767px) {
  .alert.alert-warning::after {
    background-size: 4vw;
    top: -2.1vw;
    left: -2.1vw;
    width: 6.5vw;
    height: 6.5vw;
  }
}

#footer {
  display: flex;
  flex-direction: column;
}
#footer .footer-menus {
  border-top: 1px solid rgba(71, 62, 51, 0.2);
  margin: 2.7vw;
  padding: 2.7vw 0 1.3vw 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #footer .footer-menus {
    border-top: none;
    margin: 0;
    padding: 7.6vw 5.1vw;
    flex-direction: column;
  }
}
#footer .footer-menus .footer-menus-contact-details {
  width: 15.3vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-contact-details {
    width: 100%;
  }
}
#footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-logo {
  width: 2.8vw;
  height: 2.8vw;
  margin-bottom: 0.8vw;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-logo {
    width: 10.7vw;
    height: 10.7vw;
    margin-bottom: 3.1vw;
  }
}
#footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-detail {
  margin-bottom: 0.8vw;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-detail {
    margin-bottom: 3.1vw;
  }
}
#footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-detail-socials {
  margin-top: 1.3vw;
  display: flex;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-detail-socials {
    margin-top: 5.1vw;
  }
}
#footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-detail-socials .footer-menus-contact-details-detail-socials-social {
  margin-right: 1.1vw;
  font-size: 1.5vw;
  color: #473E33;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-contact-details .footer-menus-contact-details-detail-socials .footer-menus-contact-details-detail-socials-social {
    margin-right: 4.1vw;
    font-size: 5.6vw;
  }
}
#footer .footer-menus .footer-menus-menu {
  width: 11.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-menu {
    width: 100%;
    margin-top: 7.6vw;
  }
}
#footer .footer-menus .footer-menus-menu .footer-menus-menu-title {
  margin-bottom: 1.3vw;
  font-weight: 600;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-menu .footer-menus-menu-title {
    margin-bottom: 5.1vw;
  }
}
#footer .footer-menus .footer-menus-menu .footer-menus-menu-item {
  margin-bottom: 0.7vw;
  font-weight: 500;
  opacity: 0.7;
}
@media (max-width: 767px) {
  #footer .footer-menus .footer-menus-menu .footer-menus-menu-item {
    margin-bottom: 2.5vw;
  }
}
#footer .footer-bottom {
  background: rgba(71, 62, 51, 0.05);
  padding: 0.8vw 2.7vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #footer .footer-bottom {
    padding: 3.1vw 10.2vw;
  }
}
#footer .footer-bottom .footer-bottom-copyright {
  opacity: 0.4;
}
#footer .footer-bottom .footer-bottom-legal-notice {
  opacity: 0.4;
}

#header {
  position: fixed;
  background: #FFFFFF;
  border: 1px solid rgba(71, 62, 51, 0.1);
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 203;
}
@media (max-width: 767px) {
  #header {
    justify-content: space-between;
  }
}
#header .header-logo {
  border-left: 1px solid #EDECEB;
  height: 100%;
}
#header .header-logo .custom-logo-link {
  width: 11vw;
  height: 3.5vw;
  margin: 0.8vw 1.3vw;
  display: flex;
}
@media (max-width: 767px) {
  #header .header-logo .custom-logo-link {
    width: 32vw;
    height: 9.1vw;
    margin: 0;
  }
}
#header .header-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  #header .header-logo {
    border: none;
  }
}
#header .header-menu {
  padding-right: 2.3vw;
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#header .header-menu .header-menu-item {
  margin-left: 1.1vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  #header .header-menu {
    display: none;
  }
}
#header .header-search {
  border-left: 1px solid #EDECEB;
  padding: 1.7vw 1.6vw;
}
@media (max-width: 767px) {
  #header .header-search {
    border: none;
    margin: 0.5vw 0;
    padding: 4.5vw 3.6vw;
  }
}
#header .header-search .header-search-toggle {
  width: 1.7vw;
  height: 1.7vw;
  cursor: pointer;
}
#header .header-search .header-search-toggle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  #header .header-search .header-search-toggle {
    width: 6.1vw;
    height: 6.1vw;
  }
}
#header .header-search .header-search-bar {
  position: absolute;
  backdrop-filter: blur(10px);
  top: calc(5.1vw + 1px);
  left: 0;
  width: 100vw;
  height: calc(100vh - 5.1vw - 1px);
  opacity: 0;
  pointer-events: none;
  transition: 0.5s opacity;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  #header .header-search .header-search-bar {
    top: calc(16.1vw + 1px);
  }
}
#header .header-search .header-search-bar .header-search-bar-content {
  background: #FFFFFF;
  width: 100%;
  padding: 1.7vw;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  #header .header-search .header-search-bar .header-search-bar-content {
    padding: 3.6vw 2.4vw;
  }
}
#header .header-search .header-search-bar .header-search-bar-content .header-search-submit {
  background: none;
  border: none;
  padding: 0;
  width: 1.4vw;
  height: 1.4vw;
}
@media (max-width: 767px) {
  #header .header-search .header-search-bar .header-search-bar-content .header-search-submit {
    width: 6.1vw;
    height: 6.1vw;
  }
}
#header .header-search .header-search-bar .header-search-bar-content .header-search-submit img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#header .header-search .header-search-bar .header-search-bar-content .header-search-input {
  background: none;
  border: none;
  border-bottom: 1px solid #EDECEB;
  outline: none;
  margin: 0 0.7vw;
  flex: 1;
  font-size: 1.4vw;
  line-height: 1.4vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  #header .header-search .header-search-bar .header-search-bar-content .header-search-input {
    font-size: 4.1vw;
    line-height: 4.1vw;
  }
}
#header .header-search .header-search-bar .header-search-bar-content .header-search-input::placeholder {
  color: rgba(71, 62, 51, 0.3);
}
#header .header-search .header-search-bar .header-search-bar-content .header-search-clear {
  width: 1.4vw;
  height: 1.4vw;
}
@media (max-width: 767px) {
  #header .header-search .header-search-bar .header-search-bar-content .header-search-clear {
    width: 6.1vw;
    height: 6.1vw;
  }
}
#header .header-search .header-search-bar .header-search-bar-content .header-search-clear img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#header .header-search .header-search-bar.header-search-bar-open {
  opacity: 1;
  pointer-events: all;
  overflow: hidden;
}
#header .header-contact {
  height: max-content;
  margin-right: 2.7vw;
}
@media (max-width: 767px) {
  #header .header-contact {
    display: none;
  }
}

.blog #content .blog-content {
  padding: 2.5vw;
}

.blog #content .posts-title {
  margin-bottom: 2vw;
  font-size: 3.5vw;
  line-height: calc(3.5vw + 2px);
  font-family: "Sintony", sans-serif;
  font-weight: 700;
  color: #473e33;
}

.blog #content .posts {
  margin-bottom: 2vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2vw;
}

.blog #content .posts .post {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1490196078);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  transition: 0.5s;
  overflow: hidden;
}

.blog #content .posts .post .post-image {
  width: 100%;
  height: 16.3333333333vw;
  overflow: hidden;
}

.blog #content .posts .post .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog #content .posts .post .post-content {
  padding: 1vw;
  display: flex;
  flex-direction: column;
}

.blog #content .posts .post .post-content .post-title {
  margin-bottom: 0.5vw;
  font-size: 1.5vw;
  line-height: calc(1.5vw + 2px);
  font-family: "Sintony", sans-serif;
  font-weight: 700;
  color: #473e33;
}

.blog #content .posts .post .post-content .post-date {
  margin-bottom: 0.5vw;
  font-size: 1vw;
  line-height: calc(1vw + 2px);
  font-family: "Sintony", sans-serif;
  font-weight: 400;
  color: #e8500e;
}

.blog #content .posts .post .post-content .post-excerpt p {
  font-size: 1vw;
  line-height: calc(1vw + 2px);
  font-family: "Sintony", sans-serif;
  font-weight: 400;
  color: #473e33;
}

.blog #content .posts-navigation {
  display: flex;
  justify-content: center;
}

.blog #content .posts-navigation .page-numbers {
  margin: 0 1vw;
  font-size: 1vw;
  line-height: calc(1vw + 2px);
}

@media (max-width: 767px) {
  .blog #content .blog-content {
    padding: 5.5vw;
  }
  .blog #content .posts-title {
    margin-bottom: 5vw;
    font-size: 6.5vw;
    line-height: calc(6.5vw + 2px);
  }
  .blog #content .posts {
    margin-bottom: 5vw;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5vw;
  }
  .blog #content .posts .post .post-image {
    height: 62.5vw;
  }
  .blog #content .posts .post .post-content {
    padding: 4vw;
  }
  .blog #content .posts .post .post-content .post-title {
    margin-bottom: 3.5vw;
    font-size: 3.5vw;
    line-height: calc(3.5vw + 2px);
  }
  .blog #content .posts .post .post-content .post-date {
    margin-bottom: 3.5vw;
    font-size: 3vw;
    line-height: calc(3vw + 2px);
  }
  .blog #content .posts .post .post-content .post-excerpt p {
    font-size: 3vw;
    line-height: calc(3vw + 2px);
  }
  .blog #content .posts-navigation .page-numbers {
    margin: 0 4vw;
    font-size: 4vw;
    line-height: calc(4vw + 2px);
  }
}
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "DM sans", Arial, Helvetica, sans-serif;
}
body.stop-scolling {
  height: 100vh;
  overflow-y: hidden;
}

main {
  padding-top: 5.1vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  main {
    padding-top: 16.1vw;
  }
}

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

.megamenu {
  position: relative;
  height: 5.1vw;
}
@media (max-width: 767px) {
  .megamenu {
    height: 16.1vw;
  }
}
.megamenu .megamenu-toggle {
  margin: 0.9vw 1.5vw;
  padding: 1vw 1.2vw;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .megamenu .megamenu-toggle {
    margin: 1vw 0;
    padding: 4.5vw 3.6vw;
    flex-direction: row-reverse;
  }
}
.megamenu .megamenu-toggle .megamenu-toggle-label {
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .megamenu .megamenu-toggle .megamenu-toggle-label {
    font-size: 4.1vw;
    line-height: 4.1vw;
  }
}
.megamenu .megamenu-toggle .megamenu-toggle-icon {
  height: 1.3vw;
  object-fit: contain;
  transition: 0.5s opacity;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .megamenu .megamenu-toggle .megamenu-toggle-icon {
    height: 5.1vw;
  }
}
.megamenu .megamenu-toggle .megamenu-toggle-icon.megamenu-toggle-icon-close {
  width: 1.1vw;
  margin-left: 0.8vw;
  margin-right: 0;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu .megamenu-toggle .megamenu-toggle-icon.megamenu-toggle-icon-close {
    width: 4.1vw;
    margin-left: 0;
    margin-right: 2.5vw;
    opacity: 1;
  }
}
.megamenu .megamenu-toggle .megamenu-toggle-icon.megamenu-toggle-icon-open {
  width: 0;
  margin-left: 0;
  margin-right: 0;
  opacity: 0;
}
.megamenu .megamenu-content {
  position: absolute;
  backdrop-filter: blur(10px);
  top: calc(5.1vw + 1px);
  left: -1px;
  width: 100vw;
  height: calc(100vh - 5.1vw - 1px);
  padding: 1vw;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s opacity;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .megamenu .megamenu-content {
    top: calc(16.1vw + 1px);
    height: calc(100svh - 16.1vw - 1px);
    padding: 0;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level {
  position: relative;
  background: #FFFFFF;
  box-shadow: -17px 18px 55px 0px rgba(72, 62, 51, 0.031372549);
  box-shadow: -68px 72px 99px 0px rgba(72, 62, 51, 0.031372549);
  box-shadow: -153px 162px 134px 0px rgba(72, 62, 51, 0.0196078431);
  box-shadow: -273px 288px 159px 0px rgba(72, 62, 51, 0);
  box-shadow: -426px 451px 174px 0px rgba(72, 62, 51, 0);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 0.4vw;
  width: 24vw;
  height: 44.8vw;
  max-height: calc(100vh - 7.1vw - 1px);
  padding: 1.3vw 1.1vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level {
    box-shadow: none;
    border: none;
    border-radius: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 5.1vw 4.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level:has(.megamenu-content-second-level-open) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category {
  margin-bottom: 0.5vw;
  padding-left: 0.5vw;
  display: flex;
  align-items: flex-end;
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category {
    margin-bottom: 2vw;
    padding-left: 2vw;
    font-size: 4.1vw;
    line-height: 4.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(1) {
  color: #E8500D;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(1)::before {
  content: "";
  border: 0.4vw solid #E8500D;
  border-radius: 0.3vw;
  margin-right: 0.5vw;
  width: 1.1vw;
  height: 1.1vw;
  display: block;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(1)::before {
    border: 1.5vw solid #E8500D;
    border-radius: 1vw;
    margin-right: 2vw;
    width: 4.3vw;
    height: 4.3vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(1) ~ .megamenu-content-first-level-category-subcategory:hover {
  background: #E8500D;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(2) {
  color: #0099C8;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(2)::before {
  content: "";
  border: 0.4vw solid #0099C8;
  border-radius: 0.3vw;
  margin-right: 0.5vw;
  width: 1.1vw;
  height: 1.1vw;
  display: block;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(2)::before {
    border: 1.5vw solid #0099C8;
    border-radius: 1vw;
    margin-right: 2vw;
    width: 4.3vw;
    height: 4.3vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(2) ~ .megamenu-content-first-level-category-subcategory:hover {
  background: #0099C8;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(3) {
  color: #9E5D00;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(3)::before {
  content: "";
  background: #9E5D00;
  border: 0.4vw solid #FFECD1;
  border-radius: 0.3vw;
  margin-right: 0.5vw;
  width: 1.1vw;
  height: 1.1vw;
  display: block;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(3)::before {
    border: 1.5vw solid #FFECD1;
    border-radius: 1vw;
    margin-right: 2vw;
    width: 4.3vw;
    height: 4.3vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category:nth-of-type(3) ~ .megamenu-content-first-level-category-subcategory:hover {
  background: #9E5D00;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory {
  position: relative;
  border: 1px solid #FDF1EC;
  border-radius: 0.7vw;
  width: 100%;
  margin-bottom: 0.5vw;
  padding: 1.6vw 1.3vw;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory {
    border-radius: 2.5vw;
    margin-bottom: 2vw;
    padding: 5.6vw 5.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory.megamenu-content-first-level-category-subcategory-open::after {
  content: "";
  position: absolute;
  background: #E45525;
  top: 0;
  right: calc(-1.1vw - 2px);
  width: 0.3vw;
  height: 100%;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory.megamenu-content-first-level-category-subcategory-open::after {
    display: none;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-icon {
  display: flex;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-icon img {
  height: 0.9vw;
  object-fit: contain;
  transition: 0.3s opacity;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-icon img {
    height: 3.9vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-icon img:first-of-type {
  width: 0.9vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-icon img:first-of-type {
    width: 3.9vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-icon img:last-of-type {
  width: 0;
  opacity: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-title {
  margin: 0 0.4vw;
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.7);
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-title {
    margin: 0 1.5vw;
    font-size: 4.1vw;
    line-height: 4.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-count {
  background: rgba(71, 62, 51, 0.1);
  border-radius: 1.3vw;
  min-width: 1.6vw;
  padding: 0.3vw 0.4vw;
  font-size: 0.7vw;
  line-height: 0.7vw;
  font-weight: 500;
  color: #473E33;
  text-align: center;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-count {
    border-radius: 5.1vw;
    min-width: 6.1;
    padding: 1vw 1.4vw;
    font-size: 2.5vw;
    line-height: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator {
  margin-left: auto;
  display: flex;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator img {
  height: 0.7vw;
  object-fit: contain;
  transition: 0.3s opacity;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator img {
    height: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator img:first-of-type {
  width: 0.7vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator img:first-of-type {
    width: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator img:last-of-type {
  width: 0;
  opacity: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator-url {
  background: #E45525;
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  margin-left: auto;
  padding: 0.3vw;
  display: flex;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator-url {
    border-radius: 0.3vw 0.9vw 0.3vw 0.3vw;
    padding: 1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator-url img {
  height: 0.4vw;
  object-fit: contain;
  transition: 0.3s opacity;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator-url img {
    height: 1.3vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator-url img:first-of-type {
  width: 0.4vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator-url img:first-of-type {
    width: 1.3vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory .megamenu-content-first-level-category-subcategory-indicator-url img:last-of-type {
  width: 0;
  opacity: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-icon img:first-of-type {
  width: 0;
  opacity: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-icon img:last-of-type {
  width: 0.9vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-icon img:last-of-type {
    width: 3.9vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-title {
  color: #FFFFFF;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-count {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-indicator img:first-of-type {
  width: 0;
  opacity: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-indicator img:last-of-type {
  width: 0.7vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-indicator img:last-of-type {
    width: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-indicator-url {
  background: #FFFFFF;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-indicator-url img:first-of-type {
  width: 0;
  opacity: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-indicator-url img:last-of-type {
  width: 0.4vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-subcategory:hover .megamenu-content-first-level-category-subcategory-indicator-url img:last-of-type {
    width: 1.3vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-separator:not(:last-of-type) {
  background: #FDF1EC;
  border: none;
  width: calc(100% + 2.2vw);
  min-height: 1px;
  margin-left: -1.1vw;
  margin-top: 1.2vw;
  margin-bottom: 1.7vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-first-level-category-separator:not(:last-of-type) {
    width: calc(100% + 8.2vw);
    margin-left: -4.1vw;
    margin-top: 1.1vw;
    margin-bottom: 3.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level {
  position: absolute;
  background: #FFFFFF;
  box-shadow: -17px 18px 55px 0px rgba(72, 62, 51, 0.031372549);
  box-shadow: -68px 72px 99px 0px rgba(72, 62, 51, 0.031372549);
  box-shadow: -153px 162px 134px 0px rgba(72, 62, 51, 0.0196078431);
  box-shadow: -273px 288px 159px 0px rgba(72, 62, 51, 0);
  box-shadow: -426px 451px 174px 0px rgba(72, 62, 51, 0);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-top-right-radius: 0.4vw;
  border-bottom-right-radius: 0.4vw;
  top: -1px;
  left: 100%;
  width: 16.3vw;
  height: 44.8vw;
  opacity: 0;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level {
    box-shadow: none;
    border: none;
    border-radius: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 5.1vw 4.1vw;
    z-index: 1;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level:has(.megamenu-content-third-level-open) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level.megamenu-content-second-level-open {
  opacity: 1;
  pointer-events: all;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-breadcrumb {
  display: none;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-breadcrumb {
    margin-bottom: 5.1vw;
    display: flex;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-breadcrumb .megamenu-content-second-level-breadcrumb-back {
  width: 2.5vw;
  height: 2.5vw;
  margin-right: 1.8vw;
  object-fit: contain;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-breadcrumb .megamenu-content-second-level-breadcrumb-previous {
  margin-right: 1.8vw;
  font-size: 3.1vw;
  line-height: 3.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.4);
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-breadcrumb .megamenu-content-second-level-breadcrumb-separator {
  margin-right: 1.8vw;
  font-size: 3.1vw;
  line-height: 3.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.4);
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-breadcrumb .megamenu-content-second-level-breadcrumb-current {
  font-size: 3.1vw;
  line-height: 3.1vw;
  font-weight: 500;
  color: #473E33;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories {
  flex: 1;
  padding: 1.5vw 2vw 0 1.3vw;
  display: flex;
  flex-direction: column;
  overflow: scroll;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories {
    padding: 0;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories::after {
  content: "";
  position: sticky;
  display: block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 6.8vw;
  max-height: 6.8vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories::after {
    min-height: 30vw;
    max-height: 30vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category {
  position: relative;
  background: #FFFFFF;
  border-radius: 0.4vw;
  padding: 0.8vw 0.9vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category {
    border-radius: 1.5vw;
    padding: 3.6vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category.megamenu-content-second-level-categories-category-open::after {
  content: "";
  position: absolute;
  background: #E45525;
  top: 0;
  right: calc(-2vw - 1px);
  width: 0.3vw;
  height: 100%;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category.megamenu-content-second-level-categories-category-open::after {
    display: none;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category .megamenu-content-second-level-categories-category-title {
  font-size: 1vw;
  line-height: 1.2vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category .megamenu-content-second-level-categories-category-title {
    font-size: 4.1vw;
    line-height: 4.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category .megamenu-content-second-level-categories-category-indicator {
  width: 0.6vw;
  height: 0.6vw;
  object-fit: contain;
  opacity: 0;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category .megamenu-content-second-level-categories-category-indicator {
    width: 2.5vw;
    height: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category:hover {
  background: #F7F7F7;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category:hover .megamenu-content-second-level-categories-category-title {
  color: #E45525;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-second-level-categories-category:hover .megamenu-content-second-level-categories-category-indicator {
  opacity: 1;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-top-right-radius: 0.4vw;
  border-bottom-right-radius: 0.4vw;
  top: -1px;
  left: 100%;
  width: 57.8vw;
  height: 44.8vw;
  padding: 1.5vw;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level {
    border: none;
    border-radius: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 5.1vw 4.1vw;
    z-index: 2;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level.megamenu-content-third-level-open {
  opacity: 1;
  pointer-events: all;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-breadcrumb {
  display: none;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-breadcrumb {
    margin-bottom: 5.1vw;
    display: flex;
    order: 0;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-breadcrumb .megamenu-content-third-level-breadcrumb-back {
  width: 2.5vw;
  height: 2.5vw;
  margin-right: 1.8vw;
  object-fit: contain;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-breadcrumb .megamenu-content-third-level-breadcrumb-previous-previous {
  margin-right: 1.8vw;
  font-size: 3.1vw;
  line-height: 3.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.4);
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-breadcrumb .megamenu-content-third-level-breadcrumb-previous {
  margin-right: 1.8vw;
  font-size: 3.1vw;
  line-height: 3.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.4);
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-breadcrumb .megamenu-content-third-level-breadcrumb-separator {
  margin-right: 1.8vw;
  font-size: 3.1vw;
  line-height: 3.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.4);
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-breadcrumb .megamenu-content-third-level-breadcrumb-current {
  font-size: 3.1vw;
  line-height: 3.1vw;
  font-weight: 500;
  color: #473E33;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-top {
  background: #FDF1EC;
  border-radius: 0.3vw;
  width: 100%;
  margin-bottom: 1.1vw;
  padding: 0.7vw 0.8vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-top {
    background: none;
    border-radius: 0;
    margin-top: 5.1vw;
    margin-bottom: 0;
    padding: 0;
    order: 2;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-top .megamenu-content-third-level-top-title {
  font-size: 1.2vw;
  line-height: 1.2vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-top .megamenu-content-third-level-top-title {
    display: none;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-top .megamenu-content-third-level-top-url {
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
  color: #E45525;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-top .megamenu-content-third-level-top-url {
    background: #E45525;
    border-radius: 1.3vw;
    width: 100%;
    padding: 3.6vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
    color: #FFFFFF;
    text-align: center;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom {
  display: flex;
  overflow: scroll;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom {
    flex-direction: column;
    order: 1;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-bottom-left {
  width: 50%;
  padding-right: 0.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-bottom-left {
    width: 100%;
    margin-bottom: 7.1vw;
    padding: 0;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-bottom-right {
  width: 50%;
  padding-left: 0.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-bottom-right {
    width: 100%;
    padding: 0;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category {
  display: flex;
  flex-direction: column;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category:not(:last-of-type) {
  margin-bottom: 1.9vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category:not(:last-of-type) {
    margin-bottom: 7.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-title {
  border-bottom: 1px solid rgba(71, 62, 51, 0.1);
  width: 100%;
  margin-bottom: 0.8vw;
  padding-bottom: 0.8vw;
  font-size: 0.8vw;
  line-height: 0.8vw;
  font-weight: 600;
  color: #473E33;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-title {
    margin-bottom: 3.1vw;
    padding-bottom: 3.1vw;
    font-size: 3.1vw;
    line-height: 3.1vw;
    letter-spacing: 0.2vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article {
  background: #F7F7F7;
  border-radius: 0.4vw;
  margin-bottom: 1.1vw;
  padding: 0.7vw;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article {
    border-radius: 1.5vw;
    margin-bottom: 4.1vw;
    padding: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-image {
  border-radius: 0.3vw;
  width: 6vw;
  height: 5.3vw;
  margin-right: 0.7vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-image {
    border-radius: 1.3vw;
    width: 23vw;
    height: 20.4vw;
    margin-right: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-category {
  width: 100%;
  font-size: 0.7vw;
  line-height: 0.7vw;
  font-weight: 600;
  color: #473E33;
  text-transform: uppercase;
  letter-spacing: 0.04vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-category {
    font-size: 2.5vw;
    line-height: 2.5vw;
    letter-spacing: 0.2vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-title {
  width: 100%;
  margin: 0.7vw 0;
  font-size: 0.9vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-title {
    margin: 2.6vw 0;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-date {
  width: 50%;
  font-size: 0.7vw;
  line-height: 0.7vw;
  font-weight: 600;
  color: rgba(71, 62, 51, 0.5);
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-date {
    font-size: 2.5vw;
    line-height: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-link {
  width: 50%;
  font-size: 0.7vw;
  line-height: 0.7vw;
  font-weight: 600;
  color: #E45525;
  text-align: end;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-article .megamenu-content-third-level-category-article-content .megamenu-content-third-level-category-article-content-link {
    font-size: 2.5vw;
    line-height: 2.5vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-link {
  font-size: 0.9vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.7);
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-link {
    font-size: 3.6vw;
    line-height: 4.3vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-link:not(:last-of-type) {
  margin-bottom: 0.8vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category .megamenu-content-third-level-category-link:not(:last-of-type) {
    margin-bottom: 3.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category.megamenu-content-third-level-category-highlight {
  background: #FEF8F6;
  border: 1px solid #FDF1EC;
  border-radius: 0.4vw;
  padding: 0.9vw 0.8vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category.megamenu-content-third-level-category-highlight {
    border-radius: 1.6vw;
    padding: 3.6vw 3.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category.megamenu-content-third-level-category-highlight .megamenu-content-third-level-category-title {
  border-bottom: 1px solid #E45525;
  color: #E45525;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories .megamenu-content-third-level .megamenu-content-third-level-bottom .megamenu-content-third-level-category.megamenu-content-third-level-category-article .megamenu-content-third-level-category-title {
  border: none;
  padding-bottom: 0;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link {
  border-top: 1px solid rgba(71, 62, 51, 0.1);
  padding: 1.3vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link {
    position: relative;
    background: #E45525;
    border: none;
    border-radius: 3vw;
    margin-top: 4.1vw;
    padding: 3.6vw;
    display: flex;
    justify-content: center;
  }
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link::before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.1);
    top: -4.1vw;
    left: -4.1vw;
    height: 1px;
    width: calc(100% + 8.2vw);
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link .megamenu-content-second-level-categories-link-title {
  font-size: 1vw;
  line-height: 1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.7);
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link .megamenu-content-second-level-categories-link-title {
    font-size: 3.6vw;
    line-height: 3.6vw;
    color: #FFFFFF;
  }
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link .megamenu-content-second-level-categories-link-title::after {
    content: "+";
    margin-left: 1.1vw;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link .megamenu-content-second-level-categories-category-indicator {
  background: #E45525;
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  margin-left: auto;
  padding: 0.3vw;
  display: flex;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link .megamenu-content-second-level-categories-category-indicator {
    display: none;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-second-level .megamenu-content-second-level-categories-link .megamenu-content-second-level-categories-category-indicator img {
  width: 0.4vw;
  height: 0.4vw;
  object-fit: contain;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-mobile {
  display: none;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-mobile::before {
  content: "";
  background: #FDF1EC;
  width: calc(100% + 8.2vw);
  height: 1px;
  margin-left: -4.1vw;
  margin-bottom: 5.1vw;
}
@media (max-width: 767px) {
  .megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-mobile {
    display: flex;
    flex-direction: column;
  }
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-mobile .megamenu-content-mobile-header-menu {
  display: flex;
  flex-direction: column;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-mobile .megamenu-content-mobile-header-menu .megamenu-content-mobile-header-menu-item {
  margin-bottom: 4.1vw;
  font-size: 4.1vw;
  line-height: 4.1vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.7);
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-mobile .megamenu-content-mobile-socials {
  display: flex;
}
.megamenu .megamenu-content .megamenu-content-first-level .megamenu-content-mobile .megamenu-content-mobile-socials .megamenu-content-mobile-socials-social {
  margin-right: 4.1vw;
  font-size: 5.6vw;
  color: #473E33;
}
.megamenu.megamenu-open .megamenu-toggle .megamenu-toggle-icon.megamenu-toggle-icon-close {
  width: 0;
  margin-left: 0;
  margin-right: 0;
  opacity: 0;
}
.megamenu.megamenu-open .megamenu-toggle .megamenu-toggle-icon.megamenu-toggle-icon-open {
  width: 1.1vw;
  margin-left: 0.8vw;
  margin-right: 0;
  opacity: 1;
}
@media (max-width: 767px) {
  .megamenu.megamenu-open .megamenu-toggle .megamenu-toggle-icon.megamenu-toggle-icon-open {
    width: 4.1vw;
    margin-left: 0;
    margin-right: 2.5vw;
    opacity: 1;
  }
}
.megamenu.megamenu-open .megamenu-content {
  opacity: 1;
  pointer-events: all;
  overflow: hidden;
}

.wpcf7 .wpcf7-form .title {
  width: 100%;
  text-align: center;
  margin-bottom: 4vw;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form .title {
    margin-bottom: 15.3vw;
  }
}
.wpcf7 .wpcf7-form div:not(:last-of-type) {
  margin-bottom: 1.2vw;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form div:not(:last-of-type) {
    margin-bottom: 4.6vw;
  }
}
.wpcf7 .wpcf7-form div p {
  display: flex;
  gap: 1.3vw;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form div p {
    gap: 5.1vw;
    flex-direction: column;
  }
}
.wpcf7 .wpcf7-form div p br {
  display: none;
}
.wpcf7 .wpcf7-form div p label {
  flex: 1;
  font-size: 1.1vw;
  line-height: 1.3vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form div p label {
    font-size: 3.6vw;
    line-height: 4.3vw;
  }
}
.wpcf7 .wpcf7-form div p label input:not([type=submit], [type=checkbox], [type=radio]), .wpcf7 .wpcf7-form div p label textarea, .wpcf7 .wpcf7-form div p label select {
  background: #F7F7F7;
  border: 1px solid #EDECEB;
  border-radius: 0.4vw;
  width: 100%;
  margin-top: 0.4vw;
  padding: 0.8vw 0.9vw;
  font-size: 1.1vw;
  line-height: 1.3vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form div p label input:not([type=submit], [type=checkbox], [type=radio]), .wpcf7 .wpcf7-form div p label textarea, .wpcf7 .wpcf7-form div p label select {
    border-radius: 1.5vw;
    margin-top: 1.5vw;
    padding: 3.1vw 3.6vw;
    font-size: 3.6vw;
    line-height: 4.3vw;
  }
}
.wpcf7 .wpcf7-form div p label input:not([type=submit], [type=checkbox], [type=radio])::placeholder, .wpcf7 .wpcf7-form div p label textarea::placeholder, .wpcf7 .wpcf7-form div p label select::placeholder {
  color: rgba(71, 62, 51, 0.2);
}
.wpcf7 .wpcf7-form div p label span:has(input[type=checkbox], [type=radio]) {
  width: 100%;
  margin: 0;
}
.wpcf7 .wpcf7-form div p label span:has(input[type=checkbox], [type=radio]) label {
  margin-top: 0.4vw;
  display: flex;
  align-items: flex-start;
}
.wpcf7 .wpcf7-form div p label span:has(input[type=checkbox], [type=radio]) label input {
  width: 0.9vw;
  height: 0.9vw;
  margin: 0.2vw 0.4vw 0 0;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form div p label span:has(input[type=checkbox], [type=radio]) label input {
    width: 3.1vw;
    height: 3.1vw;
    margin: 0.5vw 1.4vw 0 0;
  }
}
.wpcf7 .wpcf7-form div p label .wpcf7-not-valid-tip {
  margin-top: 0.4vw;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form div p label .wpcf7-not-valid-tip {
    margin-top: 1.5vw;
  }
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  background: #E45525;
  border: none;
  border-radius: 0.5vw;
  width: max-content;
  margin-left: auto;
  padding: 1.1vw 1.2vw;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 0.9vw;
  line-height: 1.2vw;
  font-weight: 500;
  color: #FFFFFF;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form .wpcf7-submit {
    border-radius: 2vw;
    padding: 4.3vw 4.6vw;
    font-size: 3vw;
    line-height: 4.1vw;
  }
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  background: #FDF1EC;
  border: none;
  border-radius: 1vw;
  width: 100%;
  margin: 0;
  padding: 0.8vw 0.9vw;
  font-size: 1.1vw;
  line-height: 1.3vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-form .wpcf7-response-output {
    border-radius: 1vw;
    padding: 3.1vw 3.6vw;
    font-size: 3.6vw;
    line-height: 4.3vw;
  }
}

.search-result {
  padding: 5vw;
}
.search-result .search-result-title {
  margin-bottom: 1.7vw;
}
.search-result .search-result-results {
  display: flex;
  flex-direction: column;
}
.search-result .search-result-results .search-result-results-result {
  margin-bottom: 1vw;
}

header h1, header h2, header h3, header h4, header h5, header h6, header p, main h1, main h2, main h3, main h4, main h5, main h6, main p, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
header a, main a, footer a {
  text-decoration: none;
  color: #E45525;
}
header ul:not(.splide__pagination), main ul:not(.splide__pagination), footer ul:not(.splide__pagination) {
  padding-left: 1.4em;
  display: flex;
  flex-direction: column;
}
header ul:not(.splide__pagination) li, main ul:not(.splide__pagination) li, footer ul:not(.splide__pagination) li {
  position: relative;
  list-style: none;
}
header ul:not(.splide__pagination) li:not(:last-of-type), main ul:not(.splide__pagination) li:not(:last-of-type), footer ul:not(.splide__pagination) li:not(:last-of-type) {
  margin-bottom: 0.61em;
}
header ul:not(.splide__pagination) li::before, main ul:not(.splide__pagination) li::before, footer ul:not(.splide__pagination) li::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: -1.4em;
  background-color: #E45525;
  background-image: url("assets/img/check-white.svg");
  background-position: center;
  background-size: 0.45em;
  background-repeat: no-repeat;
  border-radius: 0.07em 0.23em 0.07em 0.07em;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.6em;
  display: block;
}
header ul:not(.splide__pagination).list-orange .list-item, main ul:not(.splide__pagination).list-orange .list-item, footer ul:not(.splide__pagination).list-orange .list-item {
  color: #E45525;
}
header ul:not(.splide__pagination).list-orange .list-item::before, main ul:not(.splide__pagination).list-orange .list-item::before, footer ul:not(.splide__pagination).list-orange .list-item::before {
  background-color: #E45525;
}
header ul:not(.splide__pagination).list-brown .list-item, main ul:not(.splide__pagination).list-brown .list-item, footer ul:not(.splide__pagination).list-brown .list-item {
  color: #473E33;
}
header ul:not(.splide__pagination).list-brown .list-item::before, main ul:not(.splide__pagination).list-brown .list-item::before, footer ul:not(.splide__pagination).list-brown .list-item::before {
  background-color: #473E33;
}
header ul:not(.splide__pagination).list-style-arrow-right li::before, main ul:not(.splide__pagination).list-style-arrow-right li::before, footer ul:not(.splide__pagination).list-style-arrow-right li::before {
  background-image: url("assets/img/arrow-right-bold-white.svg");
}

.surtitle {
  display: block;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2vw;
}
@media (max-width: 767px) {
  .surtitle {
    font-size: 3vw;
    line-height: 4vw;
    letter-spacing: 0.1vw;
  }
}
.surtitle.surtitle-white {
  color: #FFFFFF;
}
.surtitle.surtitle-orange-light {
  color: #FDF1EC;
}
.surtitle.surtitle-orange {
  color: #E45525;
}

.title {
  display: block;
  font-weight: 400;
}
.title.title-xl {
  font-size: 5.8vw;
  line-height: 6.3vw;
}
@media (max-width: 767px) {
  .title.title-xl {
    font-size: 8.2vw;
    line-height: 8.9vw;
  }
}
.title.title-lg {
  font-size: 4.9vw;
  line-height: 5.4vw;
}
@media (max-width: 767px) {
  .title.title-lg {
    font-size: 8.2vw;
    line-height: 8.9vw;
  }
}
.title.title-md {
  font-size: 3.1vw;
  line-height: 3.8vw;
}
@media (max-width: 767px) {
  .title.title-md {
    font-size: 8.1vw;
    line-height: 9vw;
  }
}
.title.title-sm {
  font-size: 2.3vw;
  line-height: 3vw;
}
@media (max-width: 767px) {
  .title.title-sm {
    font-size: 8.1vw;
    line-height: 9vw;
  }
}
.title.title-xs {
  font-size: 1.7vw;
  line-height: 1.9vw;
}
@media (max-width: 767px) {
  .title.title-xs {
    font-size: 8.1vw;
    line-height: 9vw;
  }
}
.title.title-white {
  color: #FFFFFF;
}
.title.title-brown {
  color: #473E33;
}
.title.title-orange-light {
  color: #FDF1EC;
}

.subtitle {
  font-weight: 500;
}
.subtitle.subtitle-xs {
  font-size: 1.6vw;
  line-height: 1.9vw;
}
@media (max-width: 767px) {
  .subtitle.subtitle-xs {
    font-size: 5.1vw;
    line-height: 6.1vw;
  }
}
.subtitle.subtitle-orange {
  color: #E45525;
}

.content {
  display: block;
}
.content.content-md {
  font-size: 1.3vw;
  line-height: 1.8vw;
  font-weight: 400;
}
@media (max-width: 767px) {
  .content.content-md {
    font-size: 4.1vw;
    line-height: 5.7vw;
  }
}
.content.content-sm {
  font-size: 1vw;
  line-height: 1.3vw;
  font-weight: 400;
}
@media (max-width: 767px) {
  .content.content-sm {
    font-size: 3.8vw;
    line-height: 5vw;
  }
}
.content.content-xs {
  font-size: 0.9vw;
  line-height: 1.2vw;
  font-weight: 400;
}
@media (max-width: 767px) {
  .content.content-xs {
    font-size: 3.4vw;
    line-height: 4.6vw;
  }
}
.content.content-xl {
  font-size: 2.7vw;
  line-height: 3.5vw;
  font-weight: 400;
}
@media (max-width: 767px) {
  .content.content-xl {
    font-size: 8.1vw;
    line-height: 10.6vw;
  }
}
.content.content-white {
  color: #FFFFFF;
}
.content.content-brown {
  color: #473E33;
}
.content.content-orange-light {
  color: #FDF1EC;
}

.highlight {
  border-radius: 0.5vw;
  margin: 0.4vw 0;
  padding: 0.9vw 1.2vw;
  display: inline-block;
}
@media (max-width: 767px) {
  .highlight {
    border-radius: 0.7vw;
    margin: 1.3vw 0;
    padding: 1.2vw 1.6vw;
  }
}
.highlight.highlight-orange {
  background: #E45525;
  color: #FFFFFF;
}
.highlight.highlight-orange-transparent {
  background: rgba(228, 85, 37, 0.5);
  color: #FFFFFF;
}
.highlight.highlight-orange-light {
  background: #FDF1EC;
  border: 1px solid rgba(71, 62, 51, 0.2);
}
@media (max-width: 767px) {
  .highlight.highlight-orange-light {
    border: 1px solid rgba(71, 62, 51, 0.2);
  }
}

/* blocks */
.block-accordion {
  padding: 5.3vw 29vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-accordion {
    padding: 10.2vw 5.1vw;
  }
}
.block-accordion .block-accordion-title {
  margin-bottom: 1.9vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-accordion .block-accordion-title {
    margin-bottom: 7.1vw;
  }
}

.contact-estimate {
  width: 100%;
  padding: 2.7vw;
}
@media (max-width: 767px) {
  .contact-estimate {
    padding: 4.1vw 5.1vw;
  }
}
.contact-estimate .contact-estimate-content {
  background: linear-gradient(180deg, rgba(253, 241, 236, 0) 0%, #fdf1ec 100%);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 1.3vw;
  padding: 5.3vw 6vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-content {
    border-radius: 5.1vw;
    padding: 5.1vw;
    flex-direction: column;
  }
}
.contact-estimate .contact-estimate-content .contact-estimate-content-left {
  width: 31.5vw;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-content .contact-estimate-content-left {
    width: 100%;
  }
}
.contact-estimate .contact-estimate-content .contact-estimate-content-left .contact-estimate-content-left-surtitle {
  width: 100%;
  margin-bottom: 0.5vw;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-content .contact-estimate-content-left .contact-estimate-content-left-surtitle {
    margin-bottom: 2vw;
    text-align: center;
  }
}
.contact-estimate .contact-estimate-content .contact-estimate-content-left .contact-estimate-content-left-title {
  width: 100%;
  margin-bottom: 1.6vw;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-content .contact-estimate-content-left .contact-estimate-content-left-title {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.contact-estimate .contact-estimate-content .contact-estimate-content-left .contact-estimate-content-left-description {
  width: 100%;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-content .contact-estimate-content-left .contact-estimate-content-left-description {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.contact-estimate .contact-estimate-content .contact-estimate-content-right {
  width: 45.1vw;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-content .contact-estimate-content-right {
    width: 100%;
  }
}
.contact-estimate .contact-estimate-content .contact-estimate-content-right .wpcf7-form {
  background: #FFFFFF;
  border: 1px solid rgba(71, 62, 51, 0.2);
  border-radius: 1vw;
  padding: 2.8vw 2.1vw;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-content .contact-estimate-content-right .wpcf7-form {
    border-radius: 3.1vw;
    padding: 10.6vw 7.6vw;
  }
}
.contact-estimate .contact-estimate-sticky-anchor {
  position: fixed;
  background: #FFFFFF;
  border: 1px solid rgba(71, 62, 51, 0.2);
  border-top-left-radius: 1.1vw;
  border-top-right-radius: 1.1vw;
  left: 2.7vw;
  bottom: 0;
  width: 94.6vw;
  padding: 1.2vw 1.5vw;
  display: flex;
  z-index: 202;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-sticky-anchor {
    border-top-left-radius: 4.1vw;
    border-top-right-radius: 4.1vw;
    left: 0;
    bottom: 0;
    width: 100vw;
    padding: 4.6vw;
  }
}
.contact-estimate .contact-estimate-sticky-anchor .contact-estimate-sticky-anchor-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-sticky-anchor .contact-estimate-sticky-anchor-left {
    display: none;
  }
}
.contact-estimate .contact-estimate-sticky-anchor .contact-estimate-sticky-anchor-left .contact-estimate-sticky-anchor-left-title {
  margin-bottom: 0.3vw;
  font-size: 1.4vw;
  line-height: 1.4vw;
  font-weight: 400;
  color: #473E33;
}
.contact-estimate .contact-estimate-sticky-anchor .contact-estimate-sticky-anchor-left .contact-estimate-sticky-anchor-left-description {
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-sticky-anchor .contact-estimate-sticky-anchor-right {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contact-estimate .contact-estimate-sticky-anchor .contact-estimate-sticky-anchor-right .contact-estimate-sticky-anchor-right-button {
    width: 100%;
    justify-content: space-between;
  }
}

.block-contact {
  padding: 2.7vw;
}
@media (max-width: 767px) {
  .block-contact {
    padding: 2.5vw 5vw;
  }
}
.block-contact .block-contact-content {
  background: linear-gradient(180deg, rgba(253, 241, 236, 0) 0%, #FDF1EC 82%);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 1.3vw;
  padding: 2.7vw 6vw 4.7vw 6vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-contact .block-contact-content {
    border-radius: 5.1vw;
    padding: 12.7vw 0;
  }
}
.block-contact .block-contact-content .block-contact-content-images {
  width: 53.8vw;
}
@media (max-width: 767px) {
  .block-contact .block-contact-content .block-contact-content-images {
    width: 130%;
  }
}
.block-contact .block-contact-content .block-contact-content-surtitle {
  margin-bottom: 0.5vw;
}
@media (max-width: 767px) {
  .block-contact .block-contact-content .block-contact-content-surtitle {
    margin-bottom: 4.1vw;
  }
}
.block-contact .block-contact-content .block-contact-content-title {
  width: 82.7vw;
  margin-bottom: 1.7vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-contact .block-contact-content .block-contact-content-title {
    width: 79.6vw;
    margin-bottom: 10.2vw;
  }
}
.block-contact .block-contact-content .block-contact-content-description {
  width: 46.5vw;
  margin-bottom: 2.7vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-contact .block-contact-content .block-contact-content-description {
    width: 79.6vw;
    margin-bottom: 20.3vw;
  }
}

.block-enriched-text-image {
  display: flex;
  align-items: center;
}
.block-enriched-text-image .block-enriched-text-image-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-enriched-text-image .block-enriched-text-image-text {
  display: flex;
  flex-direction: column;
}
.block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-surtitle {
  margin-bottom: 1vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-surtitle {
    margin-bottom: 4.1vw;
  }
}
.block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-title {
  margin-bottom: 1.8vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-title {
    margin-bottom: 4.1vw;
  }
}
.block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-subtitle {
  margin-bottom: 1.3vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-subtitle {
    margin-bottom: 4.1vw;
  }
}
.block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-description {
  width: 100%;
}
.block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-description p {
  margin-bottom: 1.3vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image .block-enriched-text-image-text .block-enriched-text-image-text-description p {
    margin-bottom: 4.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-image_text {
  padding: 6vw 8vw;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-image_text {
    padding: 7.6vw 5.8vw;
    flex-direction: column;
  }
}
.block-enriched-text-image.block-enriched-text-image-image_text .block-enriched-text-image-image {
  width: 39vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-image_text .block-enriched-text-image-image {
    width: 100%;
    margin-bottom: 10.2vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-image_text .block-enriched-text-image-text {
  width: 39vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-image_text .block-enriched-text-image-text {
    width: 100%;
  }
}
.block-enriched-text-image.block-enriched-text-image-image_text.block-enriched-text-image-color_brown_dark {
  background: #2A241E;
}
.block-enriched-text-image.block-enriched-text-image-image_text.block-enriched-text-image-color_white {
  background: #FFFFFF;
}
.block-enriched-text-image.block-enriched-text-image-text_image {
  padding: 6vw 8vw;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_image {
    padding: 7.6vw 5.8vw;
    flex-direction: column;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_image .block-enriched-text-image-image {
  width: 39vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_image .block-enriched-text-image-image {
    width: 100%;
    margin-bottom: 10.2vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_image .block-enriched-text-image-text {
  width: 39vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_image .block-enriched-text-image-text {
    width: 100%;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_image.block-enriched-text-image-color_brown_dark {
  background: #2A241E;
}
.block-enriched-text-image.block-enriched-text-image-text_image.block-enriched-text-image-color_white {
  background: #FFFFFF;
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card {
  padding: 4vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_pattern_card {
    padding: 5.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card .block-enriched-text-image-image {
  display: none;
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card .block-enriched-text-image-text {
  position: relative;
  border-radius: 1.3vw;
  width: 100%;
  padding: 8vw 23.3vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_pattern_card .block-enriched-text-image-text {
    border-radius: 5.1vw;
    padding: 17.8vw 5.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card .block-enriched-text-image-text::before {
  content: "";
  background: center/cover url("assets/img/pattern-top-left.svg") no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 18.2vw;
  height: 18.2vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_pattern_card .block-enriched-text-image-text::before {
    width: 38.1vw;
    height: 38.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card .block-enriched-text-image-text::after {
  content: "";
  background: center/cover url("assets/img/pattern-bottom-right.svg") no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 18.2vw;
  height: 18.2vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_pattern_card .block-enriched-text-image-text::after {
    width: 38.1vw;
    height: 38.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card.block-enriched-text-image-color_brown_dark {
  background: #FFFFFF;
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card.block-enriched-text-image-color_brown_dark .block-enriched-text-image-text {
  background: #2A241E;
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card.block-enriched-text-image-color_white {
  background: #2A241E;
}
.block-enriched-text-image.block-enriched-text-image-text_pattern_card.block-enriched-text-image-color_white .block-enriched-text-image-text {
  background: #FFFFFF;
}
.block-enriched-text-image.block-enriched-text-image-text {
  padding: 4vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text {
    padding: 5.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text .block-enriched-text-image-image {
  display: none;
}
.block-enriched-text-image.block-enriched-text-image-text .block-enriched-text-image-text {
  width: 100%;
  padding: 8vw 23.3vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text .block-enriched-text-image-text {
    padding: 17.8vw 5.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text.block-enriched-text-image-color_brown_dark {
  background: #2A241E;
}
.block-enriched-text-image.block-enriched-text-image-text.block-enriched-text-image-color_white {
  background: #FFFFFF;
}
.block-enriched-text-image.block-enriched-text-image-text_card {
  padding: 4vw;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_card {
    padding: 5.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_card .block-enriched-text-image-image {
  display: none;
}
.block-enriched-text-image.block-enriched-text-image-text_card .block-enriched-text-image-text {
  border-radius: 1.3vw;
  width: 100%;
  padding: 8vw 23.3vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-enriched-text-image.block-enriched-text-image-text_card .block-enriched-text-image-text {
    border-radius: 5.1vw;
    padding: 17.8vw 5.1vw;
  }
}
.block-enriched-text-image.block-enriched-text-image-text_card.block-enriched-text-image-color_brown_dark {
  background: #FFFFFF;
}
.block-enriched-text-image.block-enriched-text-image-text_card.block-enriched-text-image-color_brown_dark .block-enriched-text-image-text {
  background: #2A241E;
}
.block-enriched-text-image.block-enriched-text-image-text_card.block-enriched-text-image-color_white {
  background: #2A241E;
}
.block-enriched-text-image.block-enriched-text-image-text_card.block-enriched-text-image-color_white .block-enriched-text-image-text {
  background: #FFFFFF;
}

.block-expertises {
  background: #2A241E;
  padding: 7.3vw 8vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-expertises {
    padding: 15.3vw 5.1vw;
  }
}
.block-expertises .block-expertises-top {
  margin-bottom: 5.3vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-top {
    margin-bottom: 10.2vw;
    flex-direction: column;
  }
}
.block-expertises .block-expertises-top .block-expertises-top-surtitle {
  width: 13.3vw;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-top .block-expertises-top-surtitle {
    width: 100%;
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
.block-expertises .block-expertises-top .block-expertises-top-title {
  width: 62.6vw;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-top .block-expertises-top-title {
    width: 100%;
    text-align: center;
  }
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab {
  display: flex;
  justify-content: space-between;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-nav {
  width: 18.5vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-nav {
    display: none;
  }
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-nav .block-expertises-bottom-tab-nav-item {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1vw;
  margin-bottom: 1vw;
  padding: 1.9vw 1.7vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-nav .block-expertises-bottom-tab-nav-item.active {
  background: #E45525;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-nav .block-expertises-bottom-tab-nav-item .block-expertises-bottom-tab-nav-item-name {
  margin-right: 1vw;
  flex: 1;
  font-size: 1.2vw;
  line-height: 1.3vw;
  font-weight: 400;
  color: #FFFFFF;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-nav .block-expertises-bottom-tab-nav-item::after {
  content: "";
  background-color: #FFFFFF;
  background-image: url("assets/img/arrow-right-bold-orange.svg");
  background-position: center;
  background-size: 0.6vw;
  background-repeat: no-repeat;
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  width: 0.9vw;
  height: 0.9vw;
  display: block;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content {
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1vw;
  width: 64.4vw;
  padding: 1.7vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content {
    background: none;
    border-radius: unset;
    width: 100%;
    padding: 0;
  }
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4.1vw;
    padding: 5.1vw;
  }
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane:not(:last-of-type) {
    margin-bottom: 4.1vw;
  }
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane.block-expertises-bottom-accordion-item.active {
    background: #E45525;
  }
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane.block-expertises-bottom-accordion-item.active .block-expertises-bottom-accordion-item-name::after {
    content: "";
    background-color: #FFFFFF;
    background-image: url("assets/img/minus-orange.svg");
  }
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane.block-expertises-bottom-accordion-item.active .block-expertises-bottom-accordion-item-content {
    overflow: visible !important;
  }
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-name {
  display: none;
  font-size: 5.1vw;
  line-height: 5.6vw;
  font-weight: 400;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-name {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-name span {
  margin-right: 3.3vw;
  flex: 1;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-name::after {
  content: "";
  background-color: #E45525;
  background-image: url("assets/img/plus-white.svg");
  background-position: center;
  background-size: 2.2vw;
  background-repeat: no-repeat;
  border-radius: 0.3vw 0.9vw 0.3vw 0.3vw;
  width: 3.3vw;
  height: 3.3vw;
  display: block;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-content {
  display: flex;
  flex-direction: column;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-content .block-expertises-bottom-tab-pane-image {
  position: absolute;
  border-radius: 1vw;
  top: -3.7vw;
  right: 8.9vw;
  width: 23.7vw;
  height: 16.7vw;
  transform: rotate(-3deg);
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-content .block-expertises-bottom-tab-pane-image {
    position: relative;
    border-radius: 4.3vw;
    top: unset;
    right: unset;
    width: 70.7vw;
    height: 46.3vw;
    transform: rotate(-4deg) translate(3.3vw, 9.9vw);
    order: 3;
  }
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-content .block-expertises-bottom-tab-pane-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-content .block-expertises-bottom-tab-pane-title {
  width: 20vw;
  margin-bottom: 15.7vw;
}
@media (max-width: 767px) {
  .block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-content .block-expertises-bottom-tab-pane-title {
    width: 100%;
    margin-top: 7.6vw;
    margin-bottom: 5.1vw;
  }
}
.block-expertises .block-expertises-bottom .block-expertises-bottom-tab .block-expertises-bottom-tab-content .block-expertises-bottom-tab-pane .block-expertises-bottom-accordion-item-content .block-expertises-bottom-tab-pane-description {
  width: 100%;
}

.block-focus {
  padding: 8vw 10.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-focus {
    padding: 15.3vw 5.1vw;
  }
}
.block-focus .block-focus-top {
  margin-bottom: 4vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-focus .block-focus-top {
    margin-bottom: 5.1vw;
    flex-direction: column;
  }
}
.block-focus .block-focus-top .block-focus-top-surtitle {
  width: 12vw;
  margin-top: 1vw;
}
@media (max-width: 767px) {
  .block-focus .block-focus-top .block-focus-top-surtitle {
    width: 100%;
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
.block-focus .block-focus-top .block-focus-top-title {
  width: 62.6vw;
}
@media (max-width: 767px) {
  .block-focus .block-focus-top .block-focus-top-title {
    width: 100%;
    text-align: center;
  }
}
.block-focus .block-focus-tab {
  width: 100%;
}
.block-focus .block-focus-tab .block-focus-tab-nav {
  margin: 0 auto 1.3vw auto;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-nav {
    margin: 0 auto 5.1vw auto;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content {
  width: 100%;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-left {
  width: 42.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-left {
    display: none;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-left .block-focus-tab-pane-left-image {
  border-radius: 1.3vw;
  width: 100%;
  aspect-ratio: 1.45;
  margin-bottom: 1.3vw;
  overflow: hidden;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-left .block-focus-tab-pane-left-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-left .block-focus-tab-pane-left-key-value {
  background: #E45525;
  border-radius: 1.3vw;
  width: 100%;
  padding: 2vw 1.3vw;
  display: flex;
  flex-direction: column;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-left .block-focus-tab-pane-left-key-value .block-focus-tab-pane-left-key-value-value {
  margin-bottom: 3.3vw;
  font-size: 7.9vw;
  line-height: 7.9vw;
  font-weight: 500;
  color: #FDF1EC;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-left .block-focus-tab-pane-left-key-value .block-focus-tab-pane-left-key-value-label {
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FDF1EC;
  letter-spacing: 0.2vw;
  text-transform: uppercase;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right {
  background: #FDF1EC;
  border-radius: 1.3vw;
  width: 34.7vw;
  height: max-content;
  padding: 2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right {
    border-radius: 5.1vw;
    width: 100%;
    padding: 5.6vw;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-logo {
  height: 6vw;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-logo {
    height: 23vw;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-logo img {
  height: 100%;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-description {
  border-top: 1px solid rgba(71, 62, 51, 0.2);
  margin-top: 2vw;
  margin-bottom: 1.5vw;
  padding-top: 2vw;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-description {
    margin-top: 7.1vw;
    padding-top: 7.1vw;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-opinion {
  font-style: italic;
  margin-bottom: 1.5vw;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-opinion {
    display: none;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author {
  border-bottom: 1px solid rgba(71, 62, 51, 0.2);
  margin-bottom: 1.5vw;
  padding-bottom: 2vw;
  display: flex;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author {
    margin-bottom: 7.1vw;
    padding-bottom: 7.1vw;
  }
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author * {
    display: none;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author .block-focus-tab-pane-right-author-image {
  border-radius: 50%;
  width: 4vw;
  height: 4vw;
  margin-right: 0.8vw;
  overflow: hidden;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author .block-focus-tab-pane-right-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author .block-focus-tab-pane-right-author-informations {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author .block-focus-tab-pane-right-author-informations .block-focus-tab-pane-right-author-informations-name {
  margin-bottom: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #E45525;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author .block-focus-tab-pane-right-author-informations .block-focus-tab-pane-right-author-informations-name {
    margin-bottom: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author .block-focus-tab-pane-right-author-informations .block-focus-tab-pane-right-author-informations-description {
  margin-top: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .block-focus .block-focus-tab .block-focus-tab-content .block-focus-tab-pane .block-focus-tab-pane-right .block-focus-tab-pane-right-author .block-focus-tab-pane-right-author-informations .block-focus-tab-pane-right-author-informations-description {
    margin-bottom: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.block-focus .tab {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.block-focus .tab .tab-nav {
  background: #FDF1EC;
  border-radius: 0.5vw;
  width: max-content;
  padding: 0.5vw 0.25vw;
  display: flex;
}
@media (max-width: 767px) {
  .block-focus .tab .tab-nav {
    border-radius: 2vw;
    padding: 2vw 1vw;
  }
}
.block-focus .tab .tab-nav.tab-nav-overflow {
  padding: 0.5vw 4.65vw 0.5vw 0.25vw;
}
@media (max-width: 767px) {
  .block-focus .tab .tab-nav.tab-nav-overflow {
    padding: 2vw 18vw 2vw 1vw;
  }
}
.block-focus .tab .tab-nav.tab-nav-overflow::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(270deg, #FDF1EC 31.59%, rgba(253, 241, 236, 0.2) 100%);
  border-radius: 0.5vw;
  width: 4.4vw;
  height: 3.8vw;
  pointer-events: none;
}
@media (max-width: 767px) {
  .block-focus .tab .tab-nav.tab-nav-overflow::after {
    border-radius: 2vw;
    width: 17vw;
    height: 15.7vw;
  }
}
.block-focus .tab .tab-nav.tab-nav-overflow::-webkit-scrollbar {
  display: none;
}
.block-focus .tab .tab-nav .tab-nav-item {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid transparent;
  border-radius: 0.5vw;
  min-width: max-content;
  margin: 0 0.25vw;
  padding: 0.8vw;
  font-size: 1.1vw;
  line-height: 1.2vw;
  font-weight: 400;
  color: rgba(71, 62, 51, 0.7);
}
@media (max-width: 767px) {
  .block-focus .tab .tab-nav .tab-nav-item {
    border-radius: 2vw;
    margin: 0 1vw;
    padding: 3.6vw 3.1vw;
    font-size: 4.1vw;
    line-height: 4.5vw;
  }
}
.block-focus .tab .tab-nav .tab-nav-item.active {
  background: #FFFFFF;
  border: 1px solid rgba(228, 85, 37, 0.5);
  color: #E45525;
}

.block-hero-edito {
  padding: 2vw 2.6vw;
}
@media (max-width: 767px) {
  .block-hero-edito {
    padding: 4.1vw 5.1vw;
  }
}
.block-hero-edito .block-hero-edito-content {
  position: relative;
  background: linear-gradient(180deg, rgba(253, 241, 236, 0) 0%, #fdf1ec 100%);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 1.3vw;
  padding: 8.1vw 10vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content {
    border-radius: 5.1vw;
    padding: 31.5vw 5.1vw;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-image::after {
  content: "";
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.block-hero-edito .block-hero-edito-content > *:not(.block-hero-edito-content-image) {
  position: relative;
  z-index: 2;
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-surtitle {
  width: 100%;
  margin-bottom: 1.2vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-surtitle {
    margin-bottom: 5.1vw;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-title {
  width: 100%;
  margin-bottom: 2.5vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-title {
    margin-bottom: 10.2vw;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-content {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-content {
    width: 100%;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons {
  width: max-content;
  margin: 2.5vw auto 0 auto;
  display: flex;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons {
    width: 100%;
    margin: 5.1vw auto 0 auto;
    flex-direction: column;
    align-items: center;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button {
  background: #FFFFFF;
  border: 1px solid rgba(42, 36, 30, 0.2);
  border-radius: 1vw;
  margin: 0 0.8vw;
  padding: 1.9vw 2.5vw;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button {
    border-radius: 3.6vw;
    width: 100%;
    margin: 1.8vw 0;
    padding: 4.1vw 5.1vw;
    justify-content: center;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button .block-hero-edito-content-buttons-button-icon {
  width: 2.5vw;
  height: 2.5vw;
  margin-right: 0.7vw;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button .block-hero-edito-content-buttons-button-icon {
    width: 7.1vw;
    height: 7.1vw;
    margin-right: 2.5vw;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button .block-hero-edito-content-buttons-button-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button .block-hero-edito-content-buttons-button-label {
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 600;
  color: #473E33;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button .block-hero-edito-content-buttons-button-label {
    width: min-content;
    font-size: 4vw;
    line-height: 4vw;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-stylised-button {
  margin: 0 0.8vw;
}
@media (max-width: 767px) {
  .block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-stylised-button {
    margin: 1.8vw 0;
  }
}
.block-hero-edito .block-hero-edito-content .block-hero-edito-content-buttons .block-hero-edito-content-buttons-stylised-button.button-white {
  border-color: #FFFFFF;
}
.block-hero-edito.block-hero-edito-image .block-hero-edito-content {
  background-color: rgba(0, 0, 0, 0.5);
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content {
  position: relative;
  padding: 4.6vw 6vw;
}
@media (max-width: 767px) {
  .block-hero-edito.block-hero-edito-pattern .block-hero-edito-content {
    padding: 17.8vw 5.1vw;
  }
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:not(:has(.block-hero-edito-content-buttons))::before {
  content: "";
  background: center/cover url("assets/img/pattern-top-left.svg") no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 18.2vw;
  height: 18.2vw;
}
@media (max-width: 767px) {
  .block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:not(:has(.block-hero-edito-content-buttons))::before {
    width: 38.1vw;
    height: 38.1vw;
  }
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:not(:has(.block-hero-edito-content-buttons))::after {
  content: "";
  background: center/cover url("assets/img/pattern-bottom-right.svg") no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 18.2vw;
  height: 18.2vw;
}
@media (max-width: 767px) {
  .block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:not(:has(.block-hero-edito-content-buttons))::after {
    width: 38.1vw;
    height: 38.1vw;
  }
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons)::before {
  content: "";
  background: center/cover url("assets/img/pattern-top-left.svg") no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 18.2vw;
  height: 18.2vw;
}
@media (max-width: 767px) {
  .block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons)::before {
    width: 38.1vw;
    height: 38.1vw;
  }
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons)::after {
  content: "";
  background: center/cover url("assets/img/pattern-bottom-right.svg") no-repeat;
  position: absolute;
  right: 0;
  bottom: 16vw;
  width: 18.2vw;
  height: 18.2vw;
}
@media (max-width: 767px) {
  .block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons)::after {
    bottom: 0;
    width: 38.1vw;
    height: 38.1vw;
  }
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons) .block-hero-edito-content-buttons {
  position: unset;
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons) .block-hero-edito-content-buttons::after {
  content: "";
  background: center/contain url("assets/img/pattern-bottom.svg") no-repeat;
  position: absolute;
  bottom: -7.3vw;
  left: 6.3vw;
  width: 82.1vw;
  height: 23.5vw;
}
@media (max-width: 767px) {
  .block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons) .block-hero-edito-content-buttons::after {
    display: none;
  }
}
.block-hero-edito.block-hero-edito-pattern .block-hero-edito-content:has(.block-hero-edito-content-buttons) .block-hero-edito-content-buttons .block-hero-edito-content-buttons-button {
  z-index: 1;
}
.block-hero-edito.block-hero-edito-text .block-hero-edito-content {
  padding: 4.6vw 6vw;
}
@media (max-width: 767px) {
  .block-hero-edito.block-hero-edito-text .block-hero-edito-content {
    padding: 17.8vw 5.1vw;
  }
}

.block-hero-home {
  padding: 2vw 2.6vw;
}
@media (max-width: 767px) {
  .block-hero-home {
    padding: 7.6vw 5vw 0 5vw;
  }
}
.block-hero-home .block-hero-home-panels {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels {
    flex-direction: column;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel {
  position: relative;
  border-radius: 1vw;
  width: calc((100% - 2.6vw) / 3);
  aspect-ratio: 0.7;
  padding: 1.7vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel {
    border-radius: 4.1vw;
    width: 100%;
    aspect-ratio: 1.1;
    padding: 4.1vw;
  }
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel:not(:last-of-type) {
    margin-bottom: 3.9vw;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 18.56%, rgba(255, 255, 255, 0.48) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel * {
  z-index: 2;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels {
  display: flex;
  justify-content: space-between;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel {
  border-radius: 0.5vw;
  width: calc(50% - 0.3vw);
  padding: 1.3vw;
  display: flex;
  flex-direction: column;
  transform: translateY(calc(-100% - 1.7vw));
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel {
    border-radius: 2vw;
    width: calc(50% - 1.3vw);
    padding: 5vw;
    transform: translateY(calc(-100% - 4.1vw));
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel:first-of-type {
  background: rgba(71, 62, 51, 0.6);
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel:last-of-type {
  background: rgba(228, 85, 37, 0.6);
  transition-delay: 0.1s;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel .block-hero-home-panels-panel-subpanels-subpanel-value {
  font-size: 3.2vw;
  font-weight: 400;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel .block-hero-home-panels-panel-subpanels-subpanel-value {
    font-size: 10.2vw;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel .block-hero-home-panels-panel-subpanels-subpanel-label {
  font-weight: 400;
  font-size: 0.9vw;
  color: #FFFFFF;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel .block-hero-home-panels-panel-subpanels-subpanel-label {
    font-size: 3vw;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-titles {
  display: flex;
  flex-direction: column;
  font-size: 2.1vw;
  line-height: 2.1vw;
  font-weight: 400;
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-titles {
    font-size: 6.3vw;
    line-height: 6.3vw;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-titles .block-hero-home-panels-panel-titles-surtitle {
  background: #FFFFFF;
  border-radius: 0.5vw;
  width: max-content;
  margin-bottom: 0.4vw;
  padding: 0.9vw;
  color: #473E33;
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-titles .block-hero-home-panels-panel-titles-surtitle {
    border-radius: 1.5vw;
    margin-bottom: 1.2vw;
    padding: 2.7vw;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-titles .block-hero-home-panels-panel-titles-title {
  border-radius: 0.5vw;
  width: max-content;
  padding: 0.9vw;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-titles .block-hero-home-panels-panel-titles-title {
    border-radius: 1.5vw;
    padding: 2.7vw;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-arrow {
  position: absolute;
  background: #FFFFFF;
  border-radius: 0.25vw 0.5vw 0.25vw 0.25vw;
  bottom: 9.9vw;
  right: 1.7vw;
  width: 2.2vw;
  height: 2.2vw;
  padding: 0.7vw;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(100%);
}
@media (max-width: 767px) {
  .block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-arrow {
    border-radius: 0.75vw 1.5vw 0.75vw 0.75vw;
    bottom: 29.7vw;
    right: 5.1vw;
    width: 6.6vw;
    height: 6.6vw;
    padding: 2.1vw;
  }
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel .block-hero-home-panels-panel-arrow img {
  width: 100%;
  height: 100%;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel:hover .block-hero-home-panels-panel-subpanels .block-hero-home-panels-panel-subpanels-subpanel {
  transform: translateY(0);
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel:nth-of-type(1) .block-hero-home-panels-panel-titles .block-hero-home-panels-panel-titles-title {
  background: #E45525;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel:nth-of-type(2) .block-hero-home-panels-panel-titles .block-hero-home-panels-panel-titles-title {
  background: #0099C9;
}
.block-hero-home .block-hero-home-panels .block-hero-home-panels-panel:nth-of-type(3) .block-hero-home-panels-panel-titles .block-hero-home-panels-panel-titles-title {
  background: #353A5A;
}

.block-image-text {
  padding: 2.4vw 6vw 2.4vw 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .block-image-text {
    padding: 7.6vw 5vw;
    flex-direction: column-reverse;
  }
}
.block-image-text .block-image-text-image {
  width: 43.8vw;
}
@media (max-width: 767px) {
  .block-image-text .block-image-text-image {
    width: 100%;
  }
}
.block-image-text .block-image-text-image img {
  width: 100%;
}
.block-image-text .block-image-text-text {
  width: 38.7vw;
}
@media (max-width: 767px) {
  .block-image-text .block-image-text-text {
    width: 100%;
  }
}
.block-image-text .block-image-text-text .block-image-text-text-surtitle {
  margin-bottom: 1vw;
}
@media (max-width: 767px) {
  .block-image-text .block-image-text-text .block-image-text-text-surtitle {
    margin-bottom: 4.1vw;
  }
}
.block-image-text .block-image-text-text .block-image-text-text-title {
  margin-bottom: 1.9vw;
}
@media (max-width: 767px) {
  .block-image-text .block-image-text-text .block-image-text-text-title {
    margin-bottom: 4.1vw;
  }
}
.block-image-text .block-image-text-text .block-image-text-text-description {
  margin-bottom: 1.9vw;
}
@media (max-width: 767px) {
  .block-image-text .block-image-text-text .block-image-text-text-description {
    margin-bottom: 5.1vw;
  }
}
@media (max-width: 767px) {
  .block-image-text .block-image-text-text .block-image-text-text-link {
    margin-bottom: 10.2vw;
  }
}

.block-programs-promote {
  padding: 8vw 10.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-programs-promote {
    padding: 7.6vw 5.1vw;
  }
}
.block-programs-promote .block-programs-promote-top {
  margin-bottom: 4.1vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-programs-promote .block-programs-promote-top {
    margin-bottom: 0;
    flex-direction: column;
  }
}
.block-programs-promote .block-programs-promote-top .block-programs-promote-top-surtitle {
  width: 42.4vw;
}
@media (max-width: 767px) {
  .block-programs-promote .block-programs-promote-top .block-programs-promote-top-surtitle {
    width: 100%;
    margin-bottom: 4.1vw;
    text-align: center;
  }
}
.block-programs-promote .block-programs-promote-top .block-programs-promote-top-content {
  width: 34.5vw;
}
@media (max-width: 767px) {
  .block-programs-promote .block-programs-promote-top .block-programs-promote-top-content {
    width: 100%;
    margin-bottom: 10.2vw;
    text-align: center;
  }
}
.block-programs-promote .block-programs-promote-tab {
  position: relative;
  display: flex;
  flex-direction: column;
}
.block-programs-promote .block-programs-promote-tab:not(:has(.block-programs-promote-tab-nav))::before {
  content: "";
  height: 5vw;
}
.block-programs-promote .block-programs-promote-tab .block-programs-promote-tab-nav {
  margin-bottom: 1.5vw;
}
@media (max-width: 767px) {
  .block-programs-promote .block-programs-promote-tab .block-programs-promote-tab-nav {
    margin-bottom: 10.2vw;
  }
}
.block-programs-promote .block-programs-promote-tab .block-programs-promote-tab-pane {
  display: flex;
  flex-direction: column;
}
.block-programs-promote .block-programs-promote-tab .block-programs-promote-tab-pane .block-programs-promote-tab-pane-link {
  position: absolute;
  top: 1.5vw;
  right: 0;
}
@media (max-width: 767px) {
  .block-programs-promote .block-programs-promote-tab .block-programs-promote-tab-pane .block-programs-promote-tab-pane-link {
    display: none;
  }
}
.block-programs-promote .block-programs-promote-tab .block-programs-promote-tab-pane .block-programs-promote-tab-pane-button {
  margin: 1.9vw auto 0 auto;
}
.block-programs-promote .tab {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.block-programs-promote .tab .tab-nav {
  background: #FDF1EC;
  border-radius: 0.5vw;
  width: max-content;
  padding: 0.5vw 0.25vw;
  display: flex;
}
@media (max-width: 767px) {
  .block-programs-promote .tab .tab-nav {
    border-radius: 2vw;
    padding: 2vw 1vw;
  }
}
.block-programs-promote .tab .tab-nav.tab-nav-overflow {
  padding: 0.5vw 4.65vw 0.5vw 0.25vw;
}
@media (max-width: 767px) {
  .block-programs-promote .tab .tab-nav.tab-nav-overflow {
    padding: 2vw 18vw 2vw 1vw;
  }
}
.block-programs-promote .tab .tab-nav.tab-nav-overflow::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(270deg, #FDF1EC 31.59%, rgba(253, 241, 236, 0.2) 100%);
  border-radius: 0.5vw;
  width: 4.4vw;
  height: 3.8vw;
  pointer-events: none;
}
@media (max-width: 767px) {
  .block-programs-promote .tab .tab-nav.tab-nav-overflow::after {
    border-radius: 2vw;
    width: 17vw;
    height: 15.7vw;
  }
}
.block-programs-promote .tab .tab-nav.tab-nav-overflow::-webkit-scrollbar {
  display: none;
}
.block-programs-promote .tab .tab-nav .tab-nav-item {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid transparent;
  border-radius: 0.5vw;
  min-width: max-content;
  margin: 0 0.25vw;
  padding: 0.8vw;
  font-size: 1.1vw;
  line-height: 1.2vw;
  font-weight: 400;
  color: rgba(71, 62, 51, 0.7);
}
@media (max-width: 767px) {
  .block-programs-promote .tab .tab-nav .tab-nav-item {
    border-radius: 2vw;
    margin: 0 1vw;
    padding: 3.6vw 3.1vw;
    font-size: 4.1vw;
    line-height: 4.5vw;
  }
}
.block-programs-promote .tab .tab-nav .tab-nav-item.active {
  background: #FFFFFF;
  border: 1px solid rgba(228, 85, 37, 0.5);
  color: #E45525;
}

.block-our-teams {
  padding: 7.3vw 10.7vw;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-our-teams {
    padding: 12.7vw 0;
  }
}
.block-our-teams .block-our-teams-surtitle {
  margin-bottom: 1vw;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-surtitle {
    width: 100%;
    margin-bottom: 4vw;
    padding: 0 5vw;
    text-align: center;
  }
}
.block-our-teams .block-our-teams-descriptions {
  margin-bottom: 6vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-descriptions {
    margin-bottom: 20.4vw;
    padding: 0 5vw;
  }
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-descriptions {
    flex-direction: column;
  }
}
.block-our-teams .block-our-teams-descriptions .block-our-teams-descriptions-title {
  width: 33.3vw;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-descriptions .block-our-teams-descriptions-title {
    width: 100%;
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
.block-our-teams .block-our-teams-descriptions .block-our-teams-descriptions-description {
  width: 33.3vw;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-descriptions .block-our-teams-descriptions-description {
    width: 100%;
    text-align: center;
  }
}
.block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer {
  box-shadow: -1.01px 1.01px 4.05px 0px rgba(0, 0, 0, 0.031372549);
  box-shadow: -4.05px 5.07px 7.09px 0px rgba(0, 0, 0, 0.031372549);
  box-shadow: -10.13px 12.16px 9.12px 0px rgba(0, 0, 0, 0.0196078431);
  box-shadow: -17.23px 21.28px 11.15px 0px rgba(0, 0, 0, 0);
  box-shadow: -27.36px 33.44px 12.16px 0px rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: column;
}
.block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-image {
  border-radius: 1.3vw;
  width: 100%;
  aspect-ratio: 0.86;
  margin-bottom: 1.3vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-image {
    border-radius: 3.6vw;
    aspect-ratio: 1;
    margin-bottom: 5.1vw;
  }
}
.block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-name {
  margin-bottom: 0.8vw;
  font-size: 1.6vw;
  line-height: 1.7vw;
  font-weight: 500;
  color: #E45525;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-name {
    margin-bottom: 3.1vw;
    font-size: 4.5vw;
    line-height: 5vw;
  }
}
.block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-description {
  margin-bottom: 0.8vw;
  font-size: 1.1vw;
  line-height: 1.4vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-description {
    margin-bottom: 3.1vw;
    font-size: 3.8vw;
    line-height: 4.5vw;
  }
}
.block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-certification {
  display: flex;
  align-items: center;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #E45525;
  letter-spacing: 0.2vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-certification {
    font-size: 2.8vw;
    line-height: 2.8vw;
    letter-spacing: 0.6vw;
  }
}
.block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-certification img {
  background: #E45525;
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  width: 0.8vw;
  height: 0.8vw;
  margin-right: 0.5vw;
  padding: 0.2vw;
}
@media (max-width: 767px) {
  .block-our-teams .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-certification img {
    border-radius: 0.3vw 0.9vw 0.3vw 0.3vw;
    width: 3.4vw;
    height: 3.4vw;
    margin-right: 1vw;
    padding: 1vw;
  }
}
.block-our-teams.block-our-teams-compact .splide {
  position: relative;
}
@media (max-width: 767px) {
  .block-our-teams.block-our-teams-compact .splide {
    width: 50%;
    margin: auto;
  }
}
.block-our-teams.block-our-teams-compact .splide .splide__track {
  overflow: visible;
}
.block-our-teams.block-our-teams-compact .splide .splide__track .splide__slide:not(.is-visible) {
  opacity: 0.3;
}
.block-our-teams.block-our-teams-compact .splide .splide__arrows .splide__arrow {
  top: 7.7vw;
  background: #FFFFFF;
  border: 1px solid rgba(42, 36, 30, 0.1);
  border-radius: 0.3vw;
  width: 2.9vw;
  height: 2.9vw;
  padding: 0.7vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .block-our-teams.block-our-teams-compact .splide .splide__arrows .splide__arrow {
    top: 23.4vw;
    border-radius: 1.3vw;
    width: 11vw;
    height: 11vw;
    padding: 3.3vw;
  }
}
.block-our-teams.block-our-teams-compact .splide .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0;
  transform: translateX(-100%);
}
@media (max-width: 767px) {
  .block-our-teams.block-our-teams-compact .splide .splide__arrows .splide__arrow.splide__arrow--prev {
    transform: translateX(-200%);
  }
}
.block-our-teams.block-our-teams-compact .splide .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0;
  transform: translateX(100%);
}
@media (max-width: 767px) {
  .block-our-teams.block-our-teams-compact .splide .splide__arrows .splide__arrow.splide__arrow--next {
    transform: translateX(200%);
  }
}
.block-our-teams.block-our-teams-compact .splide .splide__arrows .splide__arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-our-teams.block-our-teams-compact .block-our-teams-trainers .block-our-teams-trainers-trainer {
  padding: 0 1vw;
}
@media (max-width: 767px) {
  .block-our-teams.block-our-teams-compact .block-our-teams-trainers .block-our-teams-trainers-trainer {
    padding: 0 1.8vw;
  }
}
.block-our-teams.block-our-teams-compact .block-our-teams-trainers .block-our-teams-trainers-trainer .block-our-teams-trainers-trainer-certification {
  display: none;
}
@media (min-width: 768px) {
  .block-our-teams:not(.block-our-teams-compact) .block-our-teams-trainers .splide__list {
    width: 100%;
    margin: -1.7vw auto;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .block-our-teams:not(.block-our-teams-compact) .block-our-teams-trainers .splide__list {
    margin: 0;
  }
}
.block-our-teams:not(.block-our-teams-compact) .block-our-teams-trainers .block-our-teams-trainers-trainer {
  width: 22vw;
  padding: 1.7vw;
}
@media (max-width: 767px) {
  .block-our-teams:not(.block-our-teams-compact) .block-our-teams-trainers .block-our-teams-trainers-trainer {
    width: 56vw;
  }
}

.block-our-value {
  padding: 3vw 10vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-our-value {
    padding: 12.7vw 5vw;
  }
}
.block-our-value .block-our-value-surtitle {
  margin-bottom: 2vw;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-surtitle {
    width: 100%;
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
.block-our-value .block-our-value-content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content {
    flex-direction: column;
  }
}
.block-our-value .block-our-value-content .block-our-value-content-left {
  width: 39vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content .block-our-value-content-left {
    width: 100%;
  }
}
.block-our-value .block-our-value-content .block-our-value-content-left .block-our-value-content-left-description {
  margin-bottom: 4.3vw;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content .block-our-value-content-left .block-our-value-content-left-description {
    margin-bottom: 12.7vw;
    text-align: center;
  }
}
.block-our-value .block-our-value-content .block-our-value-content-left .block-our-value-content-left-image img {
  width: 100%;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content .block-our-value-content-left .block-our-value-content-left-image {
    margin-bottom: 12.7vw;
  }
}
.block-our-value .block-our-value-content .block-our-value-content-right {
  width: 31vw;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content .block-our-value-content-right {
    width: 100%;
  }
}
.block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values {
  display: flex;
  flex-direction: column;
}
.block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values .block-our-value-content-right-values-value {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values .block-our-value-content-right-values-value:not(:last-of-type) {
  border-bottom: 1px solid rgba(71, 62, 51, 0.2);
  padding-bottom: 2.5vw;
  margin-bottom: 2.5vw;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values .block-our-value-content-right-values-value:not(:last-of-type) {
    padding-bottom: 8.1vw;
    margin-bottom: 8.1vw;
  }
}
.block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values .block-our-value-content-right-values-value .block-our-value-content-right-values-value-number {
  background: #E45525;
  border-radius: 0.25vw 0.5vw 0.25vw 0.25vw;
  width: max-content;
  margin-bottom: 0.9vw;
  padding: 0.5vw 0.4vw;
  font-size: 0.8vw;
  line-height: 0.8vw;
  font-weight: 700;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values .block-our-value-content-right-values-value .block-our-value-content-right-values-value-number {
    border-radius: 0.75vw 1.5vw 0.75vw 0.75vw;
    margin-bottom: 3.6vw;
    padding: 2vw 1.4vw;
    font-size: 3vw;
    line-height: 3vw;
  }
}
.block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values .block-our-value-content-right-values-value .block-our-value-content-right-values-value-name {
  width: 10vw;
  margin-bottom: 1.8vw;
  font-size: 1.7vw;
  line-height: 1.9vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  .block-our-value .block-our-value-content .block-our-value-content-right .block-our-value-content-right-values .block-our-value-content-right-values-value .block-our-value-content-right-values-value-name {
    width: 35vw;
    margin-bottom: 6.9vw;
    font-size: 6.1vw;
    line-height: 6.7vw;
  }
}

.block-programs-cao-hero {
  padding: 1.8vw 2.7vw;
}
@media (max-width: 767px) {
  .block-programs-cao-hero {
    padding: 7.6vw 5.1vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content {
  background: linear-gradient(180deg, rgba(253, 241, 236, 0) 0%, #fdf1ec 100%);
  padding: 6.1vw 11.7vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content {
    padding: 10.2vw 5.1vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-score {
  margin-bottom: 0.9vw;
  display: flex;
  align-items: baseline;
  align-self: center;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-score {
    margin-bottom: 3.6vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-score .block-programs-cao-hero-content-score-numerical {
  margin-left: 0.5vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #E45525;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-score .block-programs-cao-hero-content-score-numerical {
    margin-left: 2vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-score .block-programs-cao-hero-content-score-opinion-number {
  margin-left: 0.5vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 400;
  color: #E45525;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-score .block-programs-cao-hero-content-score-opinion-number {
    margin-left: 2vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-button {
  margin-bottom: 0.4vw;
  align-self: center;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-button {
    margin-bottom: 6.1vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-title {
  width: 100%;
  margin-bottom: 1.5vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-title {
    margin-bottom: 6.1vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .lock-programs-cao-hero-description {
  width: 46.7vw;
  margin-bottom: 1.3vw;
  align-self: center;
  text-align: center;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .lock-programs-cao-hero-description {
    width: 100%;
    margin-bottom: 6.1vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-link {
  margin-bottom: 2vw;
  align-self: center;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-link {
    margin-bottom: 6.1vw;
  }
}
.block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-images {
  width: 53.8vw;
}
@media (max-width: 767px) {
  .block-programs-cao-hero .block-programs-cao-hero-content .block-programs-cao-hero-content-images {
    width: 130%;
  }
}

.block-programs-in-computer-graphics {
  background: #2A241E;
  padding: 10.7vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics {
    padding: 25.4vw 5.1vw;
    flex-direction: column;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-left {
  width: 32vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-left {
    width: 100%;
    margin-bottom: 15.7vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-left .block-programs-in-computer-graphics-left-surtitle {
  margin-bottom: 2.7vw;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-left .block-programs-in-computer-graphics-left-surtitle {
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-left .block-programs-in-computer-graphics-left-description {
  margin-bottom: 2.7vw;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-left .block-programs-in-computer-graphics-left-description {
    margin-bottom: 20.4vw;
    text-align: center;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-left .block-programs-in-computer-graphics-left-button {
  margin-bottom: 0.8vw;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-left .block-programs-in-computer-graphics-left-button {
    margin-bottom: 3.1vw;
    align-self: center;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right {
  position: relative;
  width: 43.3vw;
  padding-bottom: 5.7vw;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right {
    width: 100%;
    padding-bottom: 21.9vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page {
  position: relative;
  background: #393028;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.9vw;
  width: 13.7vw;
  min-height: 9.3vw;
  margin-right: 1px;
  margin-left: 1px;
  margin-bottom: 1vw;
  padding: 1.3vw;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page {
    border-radius: 3.6vw;
    width: 43.3vw;
    height: 25.4vw;
    margin-bottom: 3.1vw;
    padding: 2.5vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page * {
  position: relative;
  z-index: 2;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-image-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
  z-index: 1;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-image-hover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-logo {
  background: #FFFFFF;
  border-radius: 0.3vw;
  width: max-content;
  max-width: 7.7vw;
  height: 2.4vw;
  margin-bottom: 1vw;
  padding: 0.3vw;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-logo {
    border-radius: 0.8vw;
    max-width: 23.7vw;
    height: 7.6vw;
    padding: 0.8vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-arrow {
  position: absolute;
  background: #FFFFFF;
  border-radius: 0.25vw 0.5vw 0.25vw 0.25vw;
  padding: 0.7vw;
  top: 1vw;
  right: 1vw;
  width: 2vw;
  height: 2vw;
  display: flex;
  opacity: 0;
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-arrow {
    display: none;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-name {
  font-size: 0.9vw;
  line-height: 1.4vw;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: 0.2vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-name {
    font-size: 3.1vw;
    line-height: 4.6vw;
    letter-spacing: 0.7vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page:hover .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-image-hover {
  opacity: 1;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .block-programs-in-computer-graphics-right-pilliar-pages .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page:hover .block-programs-in-computer-graphics-right-pilliar-pages-pilliar-page-arrow {
  opacity: 1;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__arrows {
  position: absolute;
  width: 100%;
  height: 5.7vw;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__arrows {
    height: 21.9vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__arrows .splide__arrow {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.3vw;
  width: 2.9vw;
  height: 2.9vw;
  padding: 0.7vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__arrows .splide__arrow {
    border-radius: 1.3vw;
    width: 11vw;
    height: 11vw;
    padding: 3.3vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__arrows .splide__arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__pagination {
  position: absolute;
  right: unset;
  bottom: unset;
  left: unset;
  width: 100%;
  height: 5.7vw;
  padding: unset;
  z-index: unset;
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__pagination {
    height: 21.9vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__pagination .splide__pagination__page {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 1.3vw;
  width: 2.7vw;
  height: 0.2vw;
  opacity: unset;
  transform: unset;
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__pagination .splide__pagination__page {
    border-radius: 5.1vw;
    width: 3.6vw;
    height: 0.8vw;
  }
}
.block-programs-in-computer-graphics .block-programs-in-computer-graphics-right .splide__pagination .splide__pagination__page.is-active {
  background: #FFFFFF;
}

.block-programs-with-filter {
  padding: 4.7vw 10.7vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .block-programs-with-filter {
    padding: 12.7vw 5.1vw;
  }
}
.block-programs-with-filter .block-programs-with-filter-surtitle {
  width: 42.4vw;
  margin-bottom: 1vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-programs-with-filter .block-programs-with-filter-surtitle {
    width: 100%;
    margin-bottom: 4.1vw;
  }
}
.block-programs-with-filter .block-programs-with-filter-title {
  width: 42.4vw;
  margin-bottom: 4.7vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-programs-with-filter .block-programs-with-filter-title {
    width: 100%;
    margin-bottom: 7.6vw;
  }
}

.block-results {
  padding: 6.3vw 10.7vw 7.9vw 10.7vw;
}
@media (max-width: 767px) {
  .block-results {
    padding: 15.3vw 11.3vw;
  }
}
.block-results .block-results-content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-results .block-results-content {
    flex-direction: column;
  }
}
.block-results .block-results-content .block-results-content-left {
  width: 6.7vw;
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-left {
    width: 100%;
  }
}
.block-results .block-results-content .block-results-content-left .block-results-content-left-surtitle {
  margin-top: 0.9vw;
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-left .block-results-content-left-surtitle {
    margin-top: 0;
    margin-bottom: 7.6vw;
    text-align: center;
  }
}
.block-results .block-results-content .block-results-content-right {
  width: 62.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-right {
    width: 100%;
  }
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-title {
  margin-bottom: 4.1vw;
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-right .block-results-content-right-title {
    margin-bottom: 10.2vw;
    text-align: center;
  }
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results {
  margin-bottom: 4.1vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1vw;
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-right .block-results-content-right-results {
    margin-bottom: 10.2vw;
    flex-direction: column;
    gap: unset;
  }
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result {
  position: relative;
  background: #353A5A;
  border-radius: 1.3vw;
  min-width: calc((100% - 2vw) / 3);
  max-width: calc((100% - 1vw) / 2);
  flex: 1;
  height: 13.75vw;
  padding: 3.3vw 1.3vw 2vw 1.3vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  cursor: default;
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result {
    border-radius: 5.1vw;
    width: 100%;
    min-width: unset;
    max-width: unset;
    height: unset;
    aspect-ratio: 2;
    margin-bottom: 3.8vw;
    padding: 10.2vw 5.1vw 6.4vw 5.1vw;
  }
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result .block-results-content-right-results-result-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result .block-results-content-right-results-result-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result *:not(.block-results-content-right-results-result-image) {
  z-index: 1;
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result .block-results-content-right-results-result-range {
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 16.79%, rgba(255, 255, 255, 0) 100%);
  top: 0;
  left: -1.2vw;
  width: calc(100% + 2.6vw);
  height: calc(100% + 5.3vw);
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result .block-results-content-right-results-result-range {
    top: 0;
    left: -7.1vw;
    width: calc(100% + 10.2vw);
    height: calc(100% + 16.6vw);
  }
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result *:not(.block-results-content-right-results-result-range) {
  z-index: 2;
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result .block-results-content-right-results-result-value {
  font-size: 5.2vw;
  line-height: 5.2vw;
  font-weight: 400;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result .block-results-content-right-results-result-value {
    font-size: 11.5vw;
    line-height: 11.5vw;
  }
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result:hover .block-results-content-right-results-result-range {
  background: #E45525;
}
.block-results .block-results-content .block-results-content-right .block-results-content-right-stats-origin {
  font-style: italic;
}
.block-results.block-results-color_blue_dark {
  background: #012849;
}
.block-results.block-results-color_blue_dark .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result {
  background: #353A5A;
}
.block-results.block-results-color_brown_dark {
  background: #2A241E;
}
.block-results.block-results-color_brown_dark .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result {
  background: #473E33;
}
.block-results.block-results-color_brown_dark .block-results-content .block-results-content-right .block-results-content-right-results .block-results-content-right-results-result:first-of-type .block-results-content-right-results-result-range {
  background: #E45525;
}

.block-sections-contents {
  padding: 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .block-sections-contents {
    padding: 15.3vw 5vw;
  }
}
.block-sections-contents .block-sections-contents-surtitle {
  width: 40vw;
  margin-bottom: 1vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-surtitle {
    width: 100%;
    margin-bottom: 3.8vw;
  }
}
.block-sections-contents .block-sections-contents-title {
  width: 40vw;
  margin-bottom: 2.3vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-title {
    width: 100%;
    margin-bottom: 8.9vw;
  }
}
.block-sections-contents .block-sections-contents-description {
  width: 46.7vw;
  margin-bottom: 2.3vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-description {
    width: 100%;
    margin-bottom: 8.9vw;
  }
}
.block-sections-contents .block-sections-contents-anchors-container {
  position: relative;
  width: 100%;
}
.block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors {
  background: #FDF1EC;
  border-radius: 0.5vw;
  width: max-content;
  margin: auto;
  padding: 0.5vw 0.25vw;
  display: flex;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors {
    border-radius: 2vw;
    padding: 2vw 1vw;
  }
}
.block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors.block-sections-contents-anchors-overflow {
  padding: 0.5vw 4.65vw 0.5vw 0.25vw;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors.block-sections-contents-anchors-overflow {
    padding: 2vw 18vw 2vw 1vw;
  }
}
.block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors.block-sections-contents-anchors-overflow::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(270deg, #FDF1EC 31.59%, rgba(253, 241, 236, 0.2) 100%);
  border-radius: 0.5vw;
  width: 4.4vw;
  height: 3.8vw;
  pointer-events: none;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors.block-sections-contents-anchors-overflow::after {
    border-radius: 2vw;
    width: 17vw;
    height: 15.7vw;
  }
}
.block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors.block-sections-contents-anchors-overflow::-webkit-scrollbar {
  display: none;
}
.block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors .block-sections-contents-anchors-anchor {
  background: #FFFFFF;
  border: 1px solid rgba(228, 85, 37, 0.5);
  border-radius: 0.5vw;
  min-width: max-content;
  margin: 0 0.25vw;
  padding: 0.8vw;
  font-size: 1.1vw;
  line-height: 1.2vw;
  font-weight: 400;
  color: #E45525;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-anchors-container .block-sections-contents-anchors .block-sections-contents-anchors-anchor {
    border-radius: 2vw;
    margin: 0 1vw;
    padding: 3.6vw 3.1vw;
    font-size: 4.1vw;
    line-height: 4.5vw;
  }
}
.block-sections-contents .block-sections-contents-sections {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section {
  border-top: 1px solid rgba(71, 62, 51, 0.2);
  margin-top: 4vw;
  padding-top: 4vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section {
    margin-top: 7.6vw;
    padding-top: 7.6vw;
    flex-direction: column;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading {
  position: sticky;
  top: 7.1vw;
  width: 28vw;
  margin-left: 2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading {
    position: relative;
    top: unset;
    width: 100%;
    margin-bottom: 11.5vw;
    margin-left: unset;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading .block-sections-contents-sections-section-heading-index {
  margin-bottom: 2.1vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #E45525;
  letter-spacing: 0.2vw;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading .block-sections-contents-sections-section-heading-index {
    margin-bottom: 4.6vw;
    font-size: 3.5vw;
    line-height: 3.5vw;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading .block-sections-contents-sections-section-heading-title {
  margin-bottom: 2.1vw;
  font-size: 1.7vw;
  line-height: 2vw;
  color: #473E33;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading .block-sections-contents-sections-section-heading-title {
    margin-bottom: 4.5vw;
    font-size: 6.6vw;
    line-height: 7.8vw;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading .block-sections-contents-sections-section-heading-image {
  width: 15vw;
  aspect-ratio: 1.1;
  margin: 0 auto 2.1vw auto;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading .block-sections-contents-sections-section-heading-image {
    width: 100%;
    height: 81.5vw;
    margin-bottom: 4.6vw;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-heading .block-sections-contents-sections-section-heading-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents {
  width: 42.6vw;
  margin-right: 2vw;
  padding-top: 3vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents {
    width: 100%;
    margin-right: unset;
    padding-top: unset;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents .block-sections-contents-sections-section-contents-content:not(:last-of-type) {
  margin-bottom: 2.5vw;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents .block-sections-contents-sections-section-contents-content:not(:last-of-type) {
    margin-bottom: 9.7vw;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents .block-sections-contents-sections-section-contents-content .block-sections-contents-sections-section-contents-content-title {
  font-size: 1.3vw;
  line-height: 1.9vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents .block-sections-contents-sections-section-contents-content .block-sections-contents-sections-section-contents-content-title {
    font-size: 5.1vw;
    line-height: 7.1vw;
  }
}
.block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents .block-sections-contents-sections-section-contents-content .block-sections-contents-sections-section-contents-content-text {
  font-size: 1.1vw;
  line-height: 1.5vw;
  color: #473E33;
}
@media (max-width: 767px) {
  .block-sections-contents .block-sections-contents-sections .block-sections-contents-sections-section .block-sections-contents-sections-section-contents .block-sections-contents-sections-section-contents-content .block-sections-contents-sections-section-contents-content-text {
    font-size: 4.1vw;
    line-height: 5.6vw;
  }
}
.block-sections-contents.block-sections-contents-no-header .block-sections-contents-sections .block-sections-contents-sections-section:first-of-type {
  margin-top: 0;
}
@media (max-width: 767px) {
  .block-sections-contents.block-sections-contents-no-header .block-sections-contents-sections .block-sections-contents-sections-section:first-of-type {
    margin-top: 0;
  }
}

.block-services {
  background: #2A241E;
  padding: 7.3vw 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-services {
    padding: 15.3vw 5.1vw;
  }
}
.block-services .block-services-top {
  width: 46.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-services .block-services-top {
    width: 100%;
  }
}
.block-services .block-services-top .block-services-top-surtitle {
  margin-bottom: 1vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-services .block-services-top .block-services-top-surtitle {
    margin-bottom: 4.1vw;
  }
}
.block-services .block-services-top .block-services-top-title {
  margin-bottom: 3.3vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-services .block-services-top .block-services-top-title {
    margin-bottom: 4.1vw;
  }
}
.block-services .block-services-top .block-services-top-content {
  text-align: center;
}
.block-services .block-services-cards {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  margin: 3.3vw 0;
  padding-top: 3.3vw;
}
@media (max-width: 767px) {
  .block-services .block-services-cards {
    margin: 10.2vw 0;
    padding-top: 10.2vw;
    padding-bottom: 21.9vw;
  }
}
.block-services .block-services-cards .splide__track {
  overflow: visible;
}
.block-services .block-services-cards .splide__track .splide__list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__track .splide__list {
    flex-wrap: unset;
    justify-content: unset;
  }
}
.block-services .block-services-cards .splide__track .splide__list .block-services-cards-card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1.1vw;
  margin: 0.5vw;
  padding: 1.7vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 26vw;
  min-height: 28vw;
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__track .splide__list .block-services-cards-card {
    border-radius: 4.1vw;
    padding: 5.1vw;
    min-height: 87.8vw;
  }
}
.block-services .block-services-cards .splide__track .splide__list .block-services-cards-card .block-services-cards-card-title {
  margin-bottom: 3.3vw;
  font-size: 2.1vw;
  line-height: 2.3vw;
  font-weight: 400;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__track .splide__list .block-services-cards-card .block-services-cards-card-title {
    margin-bottom: 6.6vw;
    font-size: 5.1vw;
    line-height: 5.6vw;
  }
}
.block-services .block-services-cards .splide__track .splide__list .block-services-cards-card .block-services-cards-card-description {
  font-size: 1.1vw;
  line-height: 1.6vw;
  font-weight: 400;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__track .splide__list .block-services-cards-card .block-services-cards-card-description {
    font-size: 4.1vw;
    line-height: 5.6vw;
  }
}
.block-services .block-services-cards .splide__arrows {
  position: absolute;
  width: 100%;
  height: 5.7vw;
  display: none;
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__arrows {
    height: 21.9vw;
    display: block;
  }
}
.block-services .block-services-cards .splide__arrows .splide__arrow {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.3vw;
  width: 2.9vw;
  height: 2.9vw;
  padding: 0.7vw;
  opacity: 1;
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__arrows .splide__arrow {
    border-radius: 1.3vw;
    width: 11vw;
    height: 11vw;
    padding: 3.3vw;
  }
}
.block-services .block-services-cards .splide__arrows .splide__arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-services .block-services-cards .splide__pagination {
  position: absolute;
  right: unset;
  bottom: unset;
  left: unset;
  width: 100%;
  height: 5.7vw;
  padding: unset;
  z-index: unset;
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__pagination {
    height: 21.9vw;
  }
}
.block-services .block-services-cards .splide__pagination .splide__pagination__page {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 1.3vw;
  width: 2.7vw;
  height: 0.2vw;
  opacity: unset;
  transform: unset;
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .block-services .block-services-cards .splide__pagination .splide__pagination__page {
    border-radius: 5.1vw;
    width: 3.6vw;
    height: 0.8vw;
  }
}
.block-services .block-services-cards .splide__pagination .splide__pagination__page.is-active {
  background: #FFFFFF;
}
.block-services .block-services-bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-services .block-services-bottom {
    flex-direction: column;
  }
}
.block-services .block-services-bottom .block-services-bottom-surtitle {
  width: 13.3vw;
}
@media (max-width: 767px) {
  .block-services .block-services-bottom .block-services-bottom-surtitle {
    width: 100%;
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
.block-services .block-services-bottom .block-services-bottom-title {
  width: 62.6vw;
}
@media (max-width: 767px) {
  .block-services .block-services-bottom .block-services-bottom-title {
    width: 100%;
    text-align: center;
  }
}

.block-tab {
  padding: 4.7vw 10.7vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .block-tab {
    padding: 10.2vw 5.1vw;
  }
}
.block-tab .block-tab-title {
  width: 100%;
  margin-bottom: 1vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-tab .block-tab-title {
    margin-bottom: 8.1vw;
  }
}
.block-tab .block-tab-description {
  width: 53.3vw;
  margin-bottom: 2.8vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-tab .block-tab-description {
    width: 100%;
    margin-bottom: 10.2vw;
  }
}
.block-tab .tab {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.block-tab .tab .tab-nav {
  background: #FDF1EC;
  border-radius: 0.5vw;
  width: max-content;
  padding: 0.5vw 0.25vw;
  display: flex;
}
@media (max-width: 767px) {
  .block-tab .tab .tab-nav {
    border-radius: 2vw;
    padding: 2vw 1vw;
  }
}
.block-tab .tab .tab-nav .tab-nav-scroll {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid rgba(228, 85, 37, 0.5);
  border-radius: 0.5vw;
  top: 0.5vw;
  padding: 0.8vw;
  display: flex;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 767px) {
  .block-tab .tab .tab-nav .tab-nav-scroll {
    display: none;
  }
}
.block-tab .tab .tab-nav .tab-nav-scroll.tab-nav-scroll-left {
  left: -0.5vw;
  transform: translateX(-100%);
}
.block-tab .tab .tab-nav .tab-nav-scroll.tab-nav-scroll-right {
  right: -0.5vw;
  transform: translateX(100%);
}
.block-tab .tab .tab-nav .tab-nav-scroll img {
  width: 1.2vw;
  height: 1.2vw;
  object-fit: contain;
}
.block-tab .tab .tab-nav.tab-nav-overflow {
  padding: 0.5vw 4.65vw 0.5vw 0.25vw;
}
@media (max-width: 767px) {
  .block-tab .tab .tab-nav.tab-nav-overflow {
    padding: 2vw 18vw 2vw 1vw;
  }
}
.block-tab .tab .tab-nav.tab-nav-overflow::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(270deg, #FDF1EC 31.59%, rgba(253, 241, 236, 0.2) 100%);
  border-radius: 0.5vw;
  width: 4.4vw;
  height: 3.8vw;
  pointer-events: none;
}
@media (max-width: 767px) {
  .block-tab .tab .tab-nav.tab-nav-overflow::after {
    border-radius: 2vw;
    width: 17vw;
    height: 15.7vw;
  }
}
.block-tab .tab .tab-nav.tab-nav-overflow::-webkit-scrollbar {
  display: none;
}
.block-tab .tab .tab-nav .tab-nav-item {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid transparent;
  border-radius: 0.5vw;
  min-width: max-content;
  margin: 0 0.25vw;
  padding: 0.8vw;
  font-size: 1.1vw;
  line-height: 1.2vw;
  font-weight: 400;
  color: rgba(71, 62, 51, 0.7);
}
@media (max-width: 767px) {
  .block-tab .tab .tab-nav .tab-nav-item {
    border-radius: 2vw;
    margin: 0 1vw;
    padding: 3.6vw 3.1vw;
    font-size: 4.1vw;
    line-height: 4.5vw;
  }
}
.block-tab .tab .tab-nav .tab-nav-item.active {
  background: #FFFFFF;
  border: 1px solid rgba(228, 85, 37, 0.5);
  color: #E45525;
}
.block-tab .block-tab-tab .block-tab-tab-nav {
  margin-bottom: 2.8vw;
}
@media (max-width: 767px) {
  .block-tab .block-tab-tab .block-tab-tab-nav {
    margin-bottom: 20.3vw;
  }
}
.block-tab .block-tab-tab .block-tab-tab-pane {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .block-tab .block-tab-tab .block-tab-tab-pane {
    flex-direction: column;
  }
}
.block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-image {
  width: 35.7vw;
}
@media (max-width: 767px) {
  .block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-image {
    width: 100%;
    margin-bottom: 10.2vw;
  }
}
.block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-image img {
  width: 100%;
}
.block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-text {
  width: 35.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-text {
    width: 100%;
  }
}
.block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-text .block-tab-tab-pane-text-title {
  margin-bottom: 1.9vw;
}
@media (max-width: 767px) {
  .block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-text .block-tab-tab-pane-text-title {
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-text .block-tab-tab-pane-text-description {
    text-align: center;
  }
}
.block-tab .block-tab-tab .block-tab-tab-pane .block-tab-tab-pane-text .block-tab-tab-pane-text-description li::marker {
  font-size: 1.1vw;
}

.block-testimonials {
  background: #2A241E;
  padding: 7.3vw 10.7vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-testimonials {
    padding: 17.8vw 5.1vw;
    flex-direction: column;
  }
}
.block-testimonials .block-testimonials-left {
  width: 38.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-left {
    width: 100%;
  }
}
.block-testimonials .block-testimonials-left .block-testimonials-left-surtitle {
  margin-bottom: 2.7vw;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-left .block-testimonials-left-surtitle {
    width: 100%;
    margin-bottom: 8.1vw;
    text-align: center;
  }
}
.block-testimonials .block-testimonials-left .block-testimonials-left-title {
  width: 28vw;
  margin-bottom: 2.7vw;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-left .block-testimonials-left-title {
    width: 100%;
    margin-bottom: 20.4vw;
    text-align: center;
  }
}
.block-testimonials .block-testimonials-left .block-testimonials-left-image {
  width: 100%;
  aspect-ratio: 1.28;
}
.block-testimonials .block-testimonials-left .block-testimonials-left-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-left .block-testimonials-left-image {
    margin-bottom: 20.4vw;
  }
}
.block-testimonials .block-testimonials-testimonials {
  width: 32vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials {
    width: 100%;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony {
  background: #473E33;
  border-radius: 1vw;
  padding: 2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony {
    border-radius: 4.1vw;
    margin-bottom: 10.2vw;
    padding: 5.1vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores {
  margin-bottom: 1.6vw;
  display: flex;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores {
    margin-bottom: 7.6vw;
    flex-direction: column;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores .block-testimonials-testimonials-testimony-scores-score {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores .block-testimonials-testimonials-testimony-scores-score {
    margin-bottom: 3.1vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores .block-testimonials-testimonials-testimony-scores-score .score {
  margin-right: 0.5vw;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores .block-testimonials-testimonials-testimony-scores-score .score {
    margin-right: 2vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores .block-testimonials-testimonials-testimony-scores-score .block-testimonials-testimonials-testimony-scores-score-label {
  margin-right: 3.6vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FDF1EC;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-scores .block-testimonials-testimonials-testimony-scores-score .block-testimonials-testimonials-testimony-scores-score-label {
    margin-right: 0;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-description {
  margin-bottom: 1.6vw;
  font-size: 1vw;
  line-height: 1.5vw;
  font-weight: 400;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-description {
    margin-bottom: 7.6vw;
    font-size: 4.1vw;
    line-height: 5.7vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author {
  display: flex;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author {
    margin-bottom: 10.2vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-image {
  border-radius: 50%;
  width: 4vw;
  height: 4vw;
  margin-right: 0.8vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-image {
    width: 15.2vw;
    height: 15.2vw;
    margin-right: 4.1vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-informations {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-informations .block-testimonials-testimonials-testimony-bottom-author-informations-name {
  margin-bottom: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #E45525;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-informations .block-testimonials-testimonials-testimony-bottom-author-informations-name {
    margin-bottom: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-informations .block-testimonials-testimonials-testimony-bottom-author-informations-description {
  margin-top: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-author .block-testimonials-testimonials-testimony-bottom-author-informations .block-testimonials-testimonials-testimony-bottom-author-informations-description {
    margin-bottom: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-link {
  font-size: 0.8vw;
  line-height: 0.8vw;
  font-weight: 500;
  color: #FDF1EC;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .block-testimonials .block-testimonials-testimonials .block-testimonials-testimonials-testimony .block-testimonials-testimonials-testimony-bottom .block-testimonials-testimonials-testimony-bottom-link {
    font-size: 3vw;
    line-height: 3vw;
  }
}
.block-testimonials.block-testimonials-no-image {
  flex-direction: column;
}
.block-testimonials.block-testimonials-no-image .block-testimonials-testimonials {
  width: 100%;
  flex-direction: row;
}
@media (max-width: 767px) {
  .block-testimonials.block-testimonials-no-image .block-testimonials-testimonials {
    flex-direction: column;
  }
}
.block-testimonials.block-testimonials-no-image .block-testimonials-testimonials .block-testimonials-testimonials-testimony {
  width: calc(50% - 1.3vw);
}
@media (max-width: 767px) {
  .block-testimonials.block-testimonials-no-image .block-testimonials-testimonials .block-testimonials-testimonials-testimony {
    width: 100%;
  }
}

.block-text-image {
  padding: 2.4vw 0 2.4vw 6vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .block-text-image {
    padding: 7.6vw 5vw;
    flex-direction: column;
  }
}
.block-text-image .block-text-image-text {
  width: 38.7vw;
}
@media (max-width: 767px) {
  .block-text-image .block-text-image-text {
    width: 100%;
  }
}
.block-text-image .block-text-image-text .block-text-image-text-surtitle {
  margin-bottom: 1vw;
}
@media (max-width: 767px) {
  .block-text-image .block-text-image-text .block-text-image-text-surtitle {
    margin-bottom: 4.1vw;
  }
}
.block-text-image .block-text-image-text .block-text-image-text-title {
  margin-bottom: 1.9vw;
}
@media (max-width: 767px) {
  .block-text-image .block-text-image-text .block-text-image-text-title {
    margin-bottom: 4.1vw;
  }
}
.block-text-image .block-text-image-text .block-text-image-text-description {
  margin-bottom: 1.9vw;
}
@media (max-width: 767px) {
  .block-text-image .block-text-image-text .block-text-image-text-description {
    margin-bottom: 5.1vw;
  }
}
@media (max-width: 767px) {
  .block-text-image .block-text-image-text .block-text-image-text-link {
    margin-bottom: 10.2vw;
  }
}
.block-text-image .block-text-image-image {
  width: 43.8vw;
}
@media (max-width: 767px) {
  .block-text-image .block-text-image-image {
    width: 100%;
  }
}
.block-text-image .block-text-image-image img {
  width: 100%;
}

.block-they-trust-us {
  padding: 3.3vw 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .block-they-trust-us {
    padding: 10.2vw 0;
  }
}
.block-they-trust-us::before {
  content: "";
  background: linear-gradient(90deg, rgba(45, 45, 45, 0) 0%, rgba(45, 45, 45, 0.2) 43.79%, rgba(45, 45, 45, 0) 100%);
  width: 100%;
  height: 1px;
  margin-bottom: 3.3vw;
}
@media (max-width: 767px) {
  .block-they-trust-us::before {
    margin-bottom: 10.2vw 0;
  }
}
.block-they-trust-us::after {
  content: "";
  background: linear-gradient(90deg, rgba(45, 45, 45, 0) 0%, rgba(45, 45, 45, 0.2) 43.79%, rgba(45, 45, 45, 0) 100%);
  width: 100%;
  height: 1px;
  margin-top: 3.3vw;
}
@media (max-width: 767px) {
  .block-they-trust-us::after {
    margin-top: 10.2vw 0;
  }
}
.block-they-trust-us .block-they-trust-us-surtitle {
  margin-bottom: 2vw;
}
@media (max-width: 767px) {
  .block-they-trust-us .block-they-trust-us-surtitle {
    margin-bottom: 7.6vw;
  }
}
.block-they-trust-us .block-they-trust-us-logos {
  width: 100%;
}
.block-they-trust-us .block-they-trust-us-logos .block-they-trust-us-logo {
  height: 3.4vw;
  padding: 0 2.2vw;
}
@media (max-width: 767px) {
  .block-they-trust-us .block-they-trust-us-logos .block-they-trust-us-logo {
    height: 13vw;
    padding: 0 8vw;
  }
}
.block-they-trust-us .block-they-trust-us-logos .block-they-trust-us-logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
  filter: grayscale(1);
}

.block-timeline {
  position: relative;
  padding: 9.4vw 10.7vw 5.7vw 10.4vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .block-timeline {
    padding: 12vw 5.1vw;
    flex-direction: column;
  }
}
.block-timeline .block-timeline-left {
  position: sticky;
  top: 7.1vw;
  width: 28vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-left {
    width: 100%;
    position: relative;
    top: 0;
  }
}
.block-timeline .block-timeline-left .block-timeline-left-surtitle {
  margin-bottom: 2.1vw;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-left .block-timeline-left-surtitle {
    margin-bottom: 4.1vw;
    text-align: center;
  }
}
.block-timeline .block-timeline-left .block-timeline-left-title {
  margin-bottom: 5.6vw;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-left .block-timeline-left-title {
    margin-bottom: 12vw;
    text-align: center;
  }
}
.block-timeline .block-timeline-left .block-timeline-left-image {
  width: 100%;
  aspect-ratio: 1.1;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-left .block-timeline-left-image {
    margin-bottom: 12vw;
  }
}
.block-timeline .block-timeline-left .block-timeline-left-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-timeline .block-timeline-right {
  position: relative;
  width: 34.7vw;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-right {
    width: 100%;
  }
  .block-timeline .block-timeline-right::before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    width: 24.7vw;
    height: 100%;
    z-index: 1;
    pointer-events: none;
  }
}
.block-timeline .block-timeline-right .block-timeline-right-timeline {
  position: relative;
  border-left: 1px solid #E45525;
  padding-left: 4.8vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-right .block-timeline-right-timeline {
    border-left: none;
    width: 100%;
    padding-left: 0;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .block-timeline .block-timeline-right .block-timeline-right-timeline::-webkit-scrollbar {
    display: none;
  }
}
.block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element {
    width: 77vw;
    min-width: 77vw;
    border-bottom: 1px solid #E45525;
    margin-bottom: 2.5vw;
    padding-right: 6vw;
    padding-bottom: 7.9vw;
  }
  .block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element:last-of-type {
    margin-right: 8.7vw;
  }
}
@media (min-width: 768px) {
  .block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element:not(:last-of-type) {
    border-bottom: 1px solid rgba(71, 62, 51, 0.2);
    margin-bottom: 2.5vw;
    padding-bottom: 2.5vw;
  }
}
.block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-date {
  position: absolute;
  top: 0;
  left: -7.5vw;
  font-size: 1.4vw;
  line-height: 1vw;
  font-weight: 500;
  color: #E45525;
  transform: translateX(-100%);
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-date {
    position: relative;
    left: 0;
    margin-bottom: 6.9vw;
    font-size: 5.6vw;
    line-height: 5.6vw;
    transform: none;
  }
}
.block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-timeline-point {
  position: absolute;
  top: 0;
  left: calc(-4.8vw - 0.5px);
  width: 1.1vw;
  height: 1.1vw;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-timeline-point {
    top: unset;
    bottom: 0;
    left: 5.3vw;
    width: 5.3vw;
    height: 5.3vw;
    transform: translateY(50%);
  }
}
.block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-title {
  background: #E45525;
  border-radius: 0.1vw 0.5vw 0.1vw 0.1vw;
  width: max-content;
  margin-bottom: 1.8vw;
  padding: 0.5vw;
  font-size: 0.8vw;
  line-height: 0.8vw;
  font-weight: 700;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-title {
    border-radius: 0.5vw 2.3vw 0.5vw 0.5vw;
    max-width: 100%;
    margin-bottom: 6.9vw;
    padding: 2vw;
    font-size: 3vw;
    line-height: 3vw;
  }
}
.block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-description {
  line-height: 1.5vw;
}
@media (max-width: 767px) {
  .block-timeline .block-timeline-right .block-timeline-right-timeline .block-timeline-right-timeline-element .block-timeline-right-timeline-element-description {
    line-height: 5.6vw;
  }
}

.block-who-we-are {
  padding: 3.3vw 2.6vw;
}
@media (max-width: 767px) {
  .block-who-we-are {
    padding: 7.6vw 5vw;
  }
}
.block-who-we-are .block-who-we-are-content {
  background: linear-gradient(180deg, rgba(253, 241, 236, 0) 0%, #fdf1ec 100%);
  padding: 9vw 13vw;
}
@media (max-width: 767px) {
  .block-who-we-are .block-who-we-are-content {
    border: 1px solid rgba(71, 62, 51, 0.1);
    border-radius: 5vw;
    padding: 15vw 5vw;
  }
}
.block-who-we-are .block-who-we-are-content .block-who-we-are-content-surtitle {
  width: 100%;
  margin-bottom: 1.6vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-who-we-are .block-who-we-are-content .block-who-we-are-content-surtitle {
    margin-bottom: 4.1vw;
  }
}
.block-who-we-are .block-who-we-are-content .block-who-we-are-content-title {
  width: 100%;
  margin-bottom: 2.5vw;
  text-align: center;
}
@media (max-width: 767px) {
  .block-who-we-are .block-who-we-are-content .block-who-we-are-content-title {
    margin-bottom: 10.2vw;
  }
}
.block-who-we-are .block-who-we-are-content .block-who-we-are-content-content {
  width: 63%;
  margin: 0 auto 3vw auto;
  text-align: center;
}
@media (max-width: 767px) {
  .block-who-we-are .block-who-we-are-content .block-who-we-are-content-content {
    width: 100%;
    margin: 0 auto 20.3vw auto;
  }
}
.block-who-we-are .block-who-we-are-content .block-who-we-are-content-link {
  width: max-content;
  margin: auto;
}

/* post-types */
.program {
  position: relative;
  padding: 1.8vw 2.6vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 1;
}
@media (max-width: 767px) {
  .program {
    padding: 4.3vw 5.1vw;
    flex-direction: column;
    z-index: 2;
  }
}
.program .program-left {
  width: 54.6vw;
}
@media (max-width: 767px) {
  .program .program-left {
    width: 100%;
  }
}
.program .program-left .program-hero {
  width: 94.7vw;
  margin-bottom: 5.4vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero {
    width: 100%;
    margin-bottom: 4.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner {
  position: relative;
  border-radius: 1vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner {
    border-radius: 5.1vw;
  }
}
.program .program-left .program-hero .program-hero-banner::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content {
  position: relative;
  width: 45vw;
  padding: 2vw 2.3vw;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content {
    width: 100%;
    padding: 4.3vw;
    align-items: center;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-logo {
  background: #FFFFFF;
  border-radius: 0.5vw;
  width: max-content;
  height: 2.9vw;
  margin-bottom: 1.3vw;
  padding: 0.4vw 0.9vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-logo {
    border-radius: 2vw;
    height: 11.2vw;
    margin-bottom: 5.1vw;
    padding: 2.6vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-title {
  margin-bottom: 1.3vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-title {
    margin-bottom: 5.1vw;
    font-size: 6.1vw;
    line-height: 7.9vw;
    text-align: center;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references {
  margin-bottom: 11.5vw;
  display: flex;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references {
    margin-bottom: 5.1vw;
    flex-direction: column;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference {
  margin-right: 1.6vw;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference {
    margin-right: unset;
    margin-bottom: 2.6vw;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-label {
  margin-right: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.05vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-label {
    margin-right: 1.3vw;
    font-size: 3.6vw;
    line-height: 5vw;
    letter-spacing: 0.2vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-value {
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-value {
    font-size: 3.6vw;
    line-height: 5vw;
    text-align: center;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations {
  background: #FFFFFF;
  border-radius: 0.5vw;
  padding: 1.2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations {
    border-radius: 3.1vw;
    width: 100%;
    padding: 4.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information {
  display: flex;
  align-items: center;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information:not(:last-of-type) {
  margin-bottom: 1.2vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information:not(:last-of-type) {
    margin-bottom: 4.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label {
  margin-right: 0.8vw;
  display: flex;
  align-items: center;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
  color: #E45525;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label {
    margin-right: 2.6vw;
    font-size: 3.6vw;
    line-height: 4.1vw;
    letter-spacing: 0.2vw;
    font-weight: 400;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label img {
  width: 0.9vw;
  height: 0.9vw;
  margin-right: 0.3vw;
  object-fit: contain;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label img {
    width: 3.6vw;
    height: 3.6vw;
    margin-top: 0.2vw;
    margin-right: 1.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-value {
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-value {
    font-size: 3.6vw;
    line-height: 4.1vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content-sticky {
  position: sticky;
}
.program .program-left .program-left-certifications {
  background: #2A241E;
  border-radius: 5.1vw;
  margin-bottom: 5.4vw;
  padding: 5.1vw;
  display: none;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-left-certifications {
    display: flex;
  }
}
.program .program-left .program-left-certifications .program-left-certifications-surtitle {
  margin-bottom: 2.5vw;
  display: flex;
  align-items: center;
}
.program .program-left .program-left-certifications .program-left-certifications-surtitle img {
  width: 4.1vw;
  height: 4.1vw;
  margin-right: 1.6vw;
  object-fit: contain;
}
.program .program-left .program-left-certifications .program-left-certifications-content {
  width: 100%;
  margin-bottom: 2.5vw;
  text-align: center;
  justify-content: center;
}
.program .program-left .program-left-certifications .program-left-certifications-logos {
  margin-bottom: 2.5vw;
}
.program .program-left .program-contents {
  padding: 0 6.7vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents {
    padding: 0;
  }
}
.program .program-left .program-contents .program-contents-content {
  display: flex;
  flex-direction: column;
}
.program .program-left .program-contents .program-contents-content:not(:last-of-type) {
  border-bottom: 1px solid rgba(71, 62, 51, 0.2);
  margin-bottom: 2.5vw;
  padding-bottom: 2.5vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content:not(:last-of-type) {
    margin-bottom: 6.1vw;
    padding-bottom: 6.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-title {
  margin-bottom: 0.9vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
  color: #E45525;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-title {
    margin-bottom: 3.6vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
    letter-spacing: 0.2vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents {
  display: flex;
  flex-direction: column;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content {
  font-size: 1.3vw;
  line-height: 1.8vw;
  font-weight: 400;
  color: #2A241E;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content {
    font-size: 4.1vw;
    line-height: 5.3vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content:not(:last-of-type) {
  margin-bottom: 2.1vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content:not(:last-of-type) {
    margin-bottom: 8.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds {
  display: flex;
  flex-wrap: wrap;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind {
  margin-right: 1.9vw;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind {
    margin-right: 4.6vw;
    margin-bottom: 3.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind .program-contents-content-contents-content-training-kinds-training-kind-image {
  width: 1.6vw;
  height: 1.7vw;
  margin-right: 0.8vw;
  padding: 0.3vw;
  display: flex;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind .program-contents-content-contents-content-training-kinds-training-kind-image {
    width: 5.3vw;
    height: 5.3vw;
    margin-right: 3.1vw;
    padding: 1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind .program-contents-content-contents-content-training-kinds-training-kind-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review {
  background: #2A241E;
  border-radius: 1.1vw;
  margin-bottom: 0.9vw;
  padding: 2.1vw 2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review {
    border-radius: 4.1vw;
    margin-bottom: 3.9vw;
    padding: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores {
  margin-bottom: 1.6vw;
  display: flex;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores {
    flex-direction: column;
    margin-bottom: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score {
  margin-right: 3.6vw;
  display: flex;
  align-items: baseline;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score {
    margin-right: unset;
    margin-bottom: 3.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score .program-contents-content-contents-content-review-scores-score-label {
  margin-left: 0.5vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FDF1EC;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score .program-contents-content-contents-content-review-scores-score-label {
    margin-left: 2vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-description {
  margin-bottom: 2.1vw;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-description {
    margin-bottom: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author {
  display: flex;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-image {
  border: 1px solid #E45525;
  border-radius: 50%;
  width: 4vw;
  height: 4vw;
  margin-right: 1.1vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-image {
    width: 12.7vw;
    height: 12.7vw;
    margin-right: 4.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-name {
  margin-bottom: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 700;
  color: #E45525;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-name {
    margin-bottom: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-job {
  margin-top: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-job {
    margin-top: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table {
  background: rgba(42, 36, 30, 0.03);
  border-radius: 1.1vw;
  padding: 2.1vw 2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table {
    border-radius: 2.5vw;
    padding: 4.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line {
    flex-direction: column;
    align-items: flex-start;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line:not(:last-of-type) {
  border-bottom: 1px solid rgba(71, 62, 51, 0.2);
  margin-bottom: 1.3vw;
  padding-bottom: 1.3vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line:not(:last-of-type) {
    margin-bottom: 5.1vw;
    padding-bottom: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-header {
  font-size: 0.9vw;
  line-height: 0.9vw;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-header {
    margin-bottom: 4.1vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
    letter-spacing: 0.2vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value {
  display: flex;
  align-items: center;
  font-size: 1.2vw;
  line-height: 1.2vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value {
    font-size: 4.6vw;
    line-height: 4.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value:not(:last-of-type) {
  margin-bottom: 0.3vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value:not(:last-of-type) {
    margin-bottom: 1.3vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value img {
  width: 0.8vw;
  height: 0.9vw;
  margin: 0 0.8vw 0 0.4vw;
  object-fit: contain;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value img {
    width: 5.3vw;
    height: 5.3vw;
    margin-right: 3.1vw;
    padding: 1vw;
  }
}
.program .program-right {
  position: sticky;
  top: 7.1vw;
  background: #2A241E;
  border-radius: 1.1vw;
  width: 34.6vw;
  margin: 2.3vw 2.3vw 0 0;
  padding: 1.3vw;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 767px) {
  .program .program-right {
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    border-radius: unset;
    width: 100%;
    margin: 0;
    padding: 5.1vw;
    z-index: 203;
  }
}
.program .program-right .program-right-contact-anchor {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  margin-bottom: 1.5vw;
  padding-bottom: 1.5vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor {
    border-bottom: none;
    margin-bottom: unset;
    padding-bottom: unset;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-images {
  width: 100%;
  margin-bottom: 1.9vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-images {
    display: none;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-surtitle {
  width: 100%;
  margin-bottom: 0.5vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-surtitle {
    display: none;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-title {
  width: 100%;
  margin-bottom: 1.2vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-title {
    margin-bottom: 3.6vw;
    font-size: 5.1vw;
    line-height: 5.1vw;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-content {
  width: 100%;
  margin-bottom: 1.2vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-content {
    display: none;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-buttons {
  display: flex;
  justify-content: center;
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-buttons .program-right-contact-anchor-buttons-button {
  margin: 0 0.3vw;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-buttons .program-right-contact-anchor-buttons-button {
    margin: 0 1.6vw;
  }
}
.program .program-right .program-right-certifications {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-right .program-right-certifications {
    display: none;
  }
}
.program .program-right .program-right-certifications .program-right-certifications-surtitle {
  width: 100%;
  margin-bottom: 0.4vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.program .program-right .program-right-certifications .program-right-certifications-surtitle img {
  width: 1.1vw;
  height: 1.1vw;
  margin-right: 0.2vw;
}
.program .program-right .program-right-certifications .program-right-certifications-content {
  width: 100%;
  margin-bottom: 0.9vw;
  text-align: center;
  justify-content: center;
}
.program .program-right .program-right-certifications .program-right-certifications-logos {
  width: 100%;
  margin-bottom: 0.9vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6vw;
}
.program .program-right .program-right-certifications .program-right-certifications-content-2 {
  width: 100%;
  text-align: center;
  opacity: 0.4;
}

.programs-contact {
  width: 100%;
  padding: 2.7vw;
}
@media (max-width: 767px) {
  .programs-contact {
    padding: 4.1vw 5.1vw;
  }
}
.programs-contact .programs-contact-content {
  background: linear-gradient(180deg, rgba(253, 241, 236, 0) 0%, #fdf1ec 100%);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 1.3vw;
  padding: 5.3vw 6vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content {
    border-radius: 5.1vw;
    padding: 5.1vw;
    flex-direction: column;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left {
  width: 31.5vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left {
    width: 100%;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-surtitle {
  width: 100%;
  margin-bottom: 0.5vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-surtitle {
    margin-bottom: 2vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-title {
  width: 100%;
  margin-bottom: 1.6vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-title {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-description {
  width: 100%;
  margin-bottom: 2.7vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-description {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications {
  margin-bottom: 1.6vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications {
    margin-bottom: 6.1vw;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification {
  position: relative;
  background: #473E33;
  border-radius: 1.3vw;
  width: 100%;
  margin-bottom: 0.5vw;
  padding: 3.3vw 1.3vw 2vw 1.3vw;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification {
    border-radius: 5.1vw;
    margin-bottom: 3.8vw;
    padding: 10.2vw 5.1vw 6.4vw 5.1vw;
    flex-direction: column;
    align-items: flex-start;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-range {
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 16.79%, rgba(255, 255, 255, 0) 100%);
  top: 0;
  left: -1.2vw;
  width: calc(100% + 2.6vw);
  height: calc(100% + 5.3vw);
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-range {
    top: 0;
    left: -7.1vw;
    width: calc(100% + 10.2vw);
    height: calc(100% + 16.6vw);
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification *:not(.programs-contact-content-left-certifications-certification-range) {
  z-index: 1;
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-value {
  width: 30%;
  font-size: 2.8vw;
  line-height: 2.8vw;
  font-weight: 400;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-value {
    width: 100%;
    margin-bottom: 5.1vw;
    font-size: 11.5vw;
    line-height: 11.5vw;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification:hover .programs-contact-content-left-certifications-certification-range {
  background: #E45525;
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications-source {
  font-style: italic;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications-source {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-right {
  width: 45.1vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-right {
    width: 100%;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-right .wpcf7-form {
  background: #FFFFFF;
  border: 1px solid rgba(71, 62, 51, 0.2);
  border-radius: 1vw;
  padding: 2.8vw 2.1vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-right .wpcf7-form {
    border-radius: 3.1vw;
    padding: 10.6vw 7.6vw;
  }
}

.programs-promote {
  padding: 8vw 10.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .programs-promote {
    padding: 7.6vw 5.1vw;
  }
}
.programs-promote .programs-promote-top {
  margin-bottom: 4.1vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .programs-promote .programs-promote-top {
    margin-bottom: 0;
    flex-direction: column;
  }
}
.programs-promote .programs-promote-top .programs-promote-top-surtitle {
  width: 42.4vw;
}
@media (max-width: 767px) {
  .programs-promote .programs-promote-top .programs-promote-top-surtitle {
    width: 100%;
    margin-bottom: 4.1vw;
    text-align: center;
  }
}
.programs-promote .programs-promote-top .programs-promote-top-content {
  width: 34.5vw;
}
@media (max-width: 767px) {
  .programs-promote .programs-promote-top .programs-promote-top-content {
    width: 100%;
    margin-bottom: 10.2vw;
    text-align: center;
  }
}
.programs-promote .programs-list {
  width: 100%;
}

.program {
  position: relative;
  padding: 1.8vw 2.6vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 1;
}
@media (max-width: 767px) {
  .program {
    padding: 4.3vw 5.1vw;
    flex-direction: column;
    z-index: 2;
  }
}
.program .program-left {
  width: 54.6vw;
}
@media (max-width: 767px) {
  .program .program-left {
    width: 100%;
  }
}
.program .program-left .program-hero {
  width: 94.7vw;
  margin-bottom: 5.4vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero {
    width: 100%;
    margin-bottom: 4.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner {
  position: relative;
  border-radius: 1vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner {
    border-radius: 5.1vw;
  }
}
.program .program-left .program-hero .program-hero-banner::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content {
  position: relative;
  width: 45vw;
  padding: 2vw 2.3vw;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content {
    width: 100%;
    padding: 4.3vw;
    align-items: center;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-logo {
  background: #FFFFFF;
  border-radius: 0.5vw;
  width: max-content;
  height: 2.9vw;
  margin-bottom: 1.3vw;
  padding: 0.4vw 0.9vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-logo {
    border-radius: 2vw;
    height: 11.2vw;
    margin-bottom: 5.1vw;
    padding: 2.6vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-title {
  margin-bottom: 1.3vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-title {
    margin-bottom: 5.1vw;
    font-size: 6.1vw;
    line-height: 7.9vw;
    text-align: center;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references {
  margin-bottom: 11.5vw;
  display: flex;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references {
    margin-bottom: 5.1vw;
    flex-direction: column;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference {
  margin-right: 1.6vw;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference {
    margin-right: unset;
    margin-bottom: 2.6vw;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-label {
  margin-right: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.05vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-label {
    margin-right: 1.3vw;
    font-size: 3.6vw;
    line-height: 5vw;
    letter-spacing: 0.2vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-value {
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-references .program-hero-banner-content-references-reference .program-hero-banner-content-references-reference-value {
    font-size: 3.6vw;
    line-height: 5vw;
    text-align: center;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations {
  background: #FFFFFF;
  border-radius: 0.5vw;
  padding: 1.2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations {
    border-radius: 3.1vw;
    width: 100%;
    padding: 4.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information {
  display: flex;
  align-items: center;
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information:not(:last-of-type) {
  margin-bottom: 1.2vw;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information:not(:last-of-type) {
    margin-bottom: 4.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label {
  margin-right: 0.8vw;
  display: flex;
  align-items: center;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
  color: #E45525;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label {
    margin-right: 2.6vw;
    font-size: 3.6vw;
    line-height: 4.1vw;
    letter-spacing: 0.2vw;
    font-weight: 400;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label img {
  width: 0.9vw;
  height: 0.9vw;
  margin-right: 0.3vw;
  object-fit: contain;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-label img {
    width: 3.6vw;
    height: 3.6vw;
    margin-top: 0.2vw;
    margin-right: 1.3vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-value {
  font-size: 1.1vw;
  line-height: 1.1vw;
  font-weight: 500;
  color: #473E33;
}
@media (max-width: 767px) {
  .program .program-left .program-hero .program-hero-banner .program-hero-banner-content .program-hero-banner-content-informations .program-hero-banner-content-informations-information .program-hero-banner-content-informations-information-value {
    font-size: 3.6vw;
    line-height: 4.1vw;
  }
}
.program .program-left .program-hero .program-hero-banner .program-hero-banner-content-sticky {
  position: sticky;
}
.program .program-left .program-left-certifications {
  background: #2A241E;
  border-radius: 5.1vw;
  margin-bottom: 5.4vw;
  padding: 5.1vw;
  display: none;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-left-certifications {
    display: flex;
  }
}
.program .program-left .program-left-certifications .program-left-certifications-surtitle {
  margin-bottom: 2.5vw;
  display: flex;
  align-items: center;
}
.program .program-left .program-left-certifications .program-left-certifications-surtitle img {
  width: 4.1vw;
  height: 4.1vw;
  margin-right: 1.6vw;
  object-fit: contain;
}
.program .program-left .program-left-certifications .program-left-certifications-content {
  width: 100%;
  margin-bottom: 2.5vw;
  text-align: center;
  justify-content: center;
}
.program .program-left .program-left-certifications .program-left-certifications-logos {
  margin-bottom: 2.5vw;
}
.program .program-left .program-contents {
  padding: 0 6.7vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents {
    padding: 0;
  }
}
.program .program-left .program-contents .program-contents-content {
  display: flex;
  flex-direction: column;
}
.program .program-left .program-contents .program-contents-content:not(:last-of-type) {
  border-bottom: 1px solid rgba(71, 62, 51, 0.2);
  margin-bottom: 2.5vw;
  padding-bottom: 2.5vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content:not(:last-of-type) {
    margin-bottom: 6.1vw;
    padding-bottom: 6.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-title {
  margin-bottom: 0.9vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
  color: #E45525;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-title {
    margin-bottom: 3.6vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
    letter-spacing: 0.2vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents {
  display: flex;
  flex-direction: column;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content {
  font-size: 1.3vw;
  line-height: 1.8vw;
  font-weight: 400;
  color: #2A241E;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content {
    font-size: 4.1vw;
    line-height: 5.3vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content:not(:last-of-type) {
  margin-bottom: 2.1vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content:not(:last-of-type) {
    margin-bottom: 8.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds {
  display: flex;
  flex-wrap: wrap;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind {
  margin-right: 1.9vw;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind {
    margin-right: 4.6vw;
    margin-bottom: 3.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind .program-contents-content-contents-content-training-kinds-training-kind-image {
  width: 1.6vw;
  height: 1.7vw;
  margin-right: 0.8vw;
  padding: 0.3vw;
  display: flex;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind .program-contents-content-contents-content-training-kinds-training-kind-image {
    width: 5.3vw;
    height: 5.3vw;
    margin-right: 3.1vw;
    padding: 1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-training-kinds .program-contents-content-contents-content-training-kinds-training-kind .program-contents-content-contents-content-training-kinds-training-kind-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review {
  background: #2A241E;
  border-radius: 1.1vw;
  margin-bottom: 0.9vw;
  padding: 2.1vw 2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review {
    border-radius: 4.1vw;
    margin-bottom: 3.9vw;
    padding: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores {
  margin-bottom: 1.6vw;
  display: flex;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores {
    flex-direction: column;
    margin-bottom: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score {
  margin-right: 3.6vw;
  display: flex;
  align-items: baseline;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score {
    margin-right: unset;
    margin-bottom: 3.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score .program-contents-content-contents-content-review-scores-score-label {
  margin-left: 0.5vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FDF1EC;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-scores .program-contents-content-contents-content-review-scores-score .program-contents-content-contents-content-review-scores-score-label {
    margin-left: 2vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-description {
  margin-bottom: 2.1vw;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-description {
    margin-bottom: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author {
  display: flex;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-image {
  border: 1px solid #E45525;
  border-radius: 50%;
  width: 4vw;
  height: 4vw;
  margin-right: 1.1vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-image {
    width: 12.7vw;
    height: 12.7vw;
    margin-right: 4.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-name {
  margin-bottom: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 700;
  color: #E45525;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-name {
    margin-bottom: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-job {
  margin-top: 0.4vw;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-review .program-contents-content-contents-content-review-author .program-contents-content-contents-content-review-author-informations .program-contents-content-contents-content-review-author-informations-job {
    margin-top: 1.5vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table {
  background: rgba(42, 36, 30, 0.03);
  border-radius: 1.1vw;
  padding: 2.1vw 2vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table {
    border-radius: 2.5vw;
    padding: 4.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line {
    flex-direction: column;
    align-items: flex-start;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line:not(:last-of-type) {
  border-bottom: 1px solid rgba(71, 62, 51, 0.2);
  margin-bottom: 1.3vw;
  padding-bottom: 1.3vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line:not(:last-of-type) {
    margin-bottom: 5.1vw;
    padding-bottom: 5.1vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-header {
  font-size: 0.9vw;
  line-height: 0.9vw;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-header {
    margin-bottom: 4.1vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
    letter-spacing: 0.2vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value {
  display: flex;
  align-items: center;
  font-size: 1.2vw;
  line-height: 1.2vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value {
    font-size: 4.6vw;
    line-height: 4.6vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value:not(:last-of-type) {
  margin-bottom: 0.3vw;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value:not(:last-of-type) {
    margin-bottom: 1.3vw;
  }
}
.program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value img {
  width: 0.8vw;
  height: 0.9vw;
  margin: 0 0.8vw 0 0.4vw;
  object-fit: contain;
}
@media (max-width: 767px) {
  .program .program-left .program-contents .program-contents-content .program-contents-content-contents .program-contents-content-contents-content .program-contents-content-contents-content-table .program-contents-content-contents-content-table-line .program-contents-content-contents-content-table-line-cell .program-contents-content-contents-content-table-line-cell-value img {
    width: 5.3vw;
    height: 5.3vw;
    margin-right: 3.1vw;
    padding: 1vw;
  }
}
.program .program-right {
  position: sticky;
  top: 7.1vw;
  background: #2A241E;
  border-radius: 1.1vw;
  width: 34.6vw;
  margin: 2.3vw 2.3vw 0 0;
  padding: 1.3vw;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 767px) {
  .program .program-right {
    position: fixed;
    top: unset;
    bottom: 0;
    left: 0;
    border-radius: unset;
    width: 100%;
    margin: 0;
    padding: 5.1vw;
    z-index: 203;
  }
}
.program .program-right .program-right-contact-anchor {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  margin-bottom: 1.5vw;
  padding-bottom: 1.5vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor {
    border-bottom: none;
    margin-bottom: unset;
    padding-bottom: unset;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-images {
  width: 100%;
  margin-bottom: 1.9vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-images {
    display: none;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-surtitle {
  width: 100%;
  margin-bottom: 0.5vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-surtitle {
    display: none;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-title {
  width: 100%;
  margin-bottom: 1.2vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-title {
    margin-bottom: 3.6vw;
    font-size: 5.1vw;
    line-height: 5.1vw;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-content {
  width: 100%;
  margin-bottom: 1.2vw;
  text-align: center;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-content {
    display: none;
  }
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-buttons {
  display: flex;
  justify-content: center;
}
.program .program-right .program-right-contact-anchor .program-right-contact-anchor-buttons .program-right-contact-anchor-buttons-button {
  margin: 0 0.3vw;
}
@media (max-width: 767px) {
  .program .program-right .program-right-contact-anchor .program-right-contact-anchor-buttons .program-right-contact-anchor-buttons-button {
    margin: 0 1.6vw;
  }
}
.program .program-right .program-right-certifications {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .program .program-right .program-right-certifications {
    display: none;
  }
}
.program .program-right .program-right-certifications .program-right-certifications-surtitle {
  width: 100%;
  margin-bottom: 0.4vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.program .program-right .program-right-certifications .program-right-certifications-surtitle img {
  width: 1.1vw;
  height: 1.1vw;
  margin-right: 0.2vw;
}
.program .program-right .program-right-certifications .program-right-certifications-content {
  width: 100%;
  margin-bottom: 0.9vw;
  text-align: center;
  justify-content: center;
}
.program .program-right .program-right-certifications .program-right-certifications-logos {
  width: 100%;
  margin-bottom: 0.9vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6vw;
}
.program .program-right .program-right-certifications .program-right-certifications-content-2 {
  width: 100%;
  text-align: center;
  opacity: 0.4;
}

.programs-contact {
  width: 100%;
  padding: 2.7vw;
}
@media (max-width: 767px) {
  .programs-contact {
    padding: 4.1vw 5.1vw;
  }
}
.programs-contact .programs-contact-content {
  background: linear-gradient(180deg, rgba(253, 241, 236, 0) 0%, #fdf1ec 100%);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 1.3vw;
  padding: 5.3vw 6vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content {
    border-radius: 5.1vw;
    padding: 5.1vw;
    flex-direction: column;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left {
  width: 31.5vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left {
    width: 100%;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-surtitle {
  width: 100%;
  margin-bottom: 0.5vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-surtitle {
    margin-bottom: 2vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-title {
  width: 100%;
  margin-bottom: 1.6vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-title {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-description {
  width: 100%;
  margin-bottom: 2.7vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-description {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications {
  margin-bottom: 1.6vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications {
    margin-bottom: 6.1vw;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification {
  position: relative;
  background: #473E33;
  border-radius: 1.3vw;
  width: 100%;
  margin-bottom: 0.5vw;
  padding: 3.3vw 1.3vw 2vw 1.3vw;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification {
    border-radius: 5.1vw;
    margin-bottom: 3.8vw;
    padding: 10.2vw 5.1vw 6.4vw 5.1vw;
    flex-direction: column;
    align-items: flex-start;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-range {
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 16.79%, rgba(255, 255, 255, 0) 100%);
  top: 0;
  left: -1.2vw;
  width: calc(100% + 2.6vw);
  height: calc(100% + 5.3vw);
  transition: 0.75s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-range {
    top: 0;
    left: -7.1vw;
    width: calc(100% + 10.2vw);
    height: calc(100% + 16.6vw);
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification *:not(.programs-contact-content-left-certifications-certification-range) {
  z-index: 1;
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-value {
  width: 30%;
  font-size: 2.8vw;
  line-height: 2.8vw;
  font-weight: 400;
  color: #FDF1EC;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification .programs-contact-content-left-certifications-certification-value {
    width: 100%;
    margin-bottom: 5.1vw;
    font-size: 11.5vw;
    line-height: 11.5vw;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications .programs-contact-content-left-certifications-certification:hover .programs-contact-content-left-certifications-certification-range {
  background: #E45525;
}
.programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications-source {
  font-style: italic;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-left .programs-contact-content-left-certifications-source {
    margin-bottom: 6.1vw;
    text-align: center;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-right {
  width: 45.1vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-right {
    width: 100%;
  }
}
.programs-contact .programs-contact-content .programs-contact-content-right .wpcf7-form {
  background: #FFFFFF;
  border: 1px solid rgba(71, 62, 51, 0.2);
  border-radius: 1vw;
  padding: 2.8vw 2.1vw;
}
@media (max-width: 767px) {
  .programs-contact .programs-contact-content .programs-contact-content-right .wpcf7-form {
    border-radius: 3.1vw;
    padding: 10.6vw 7.6vw;
  }
}

.programs-promote {
  padding: 8vw 10.7vw;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .programs-promote {
    padding: 7.6vw 5.1vw;
  }
}
.programs-promote .programs-promote-top {
  margin-bottom: 4.1vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .programs-promote .programs-promote-top {
    margin-bottom: 0;
    flex-direction: column;
  }
}
.programs-promote .programs-promote-top .programs-promote-top-surtitle {
  width: 42.4vw;
}
@media (max-width: 767px) {
  .programs-promote .programs-promote-top .programs-promote-top-surtitle {
    width: 100%;
    margin-bottom: 4.1vw;
    text-align: center;
  }
}
.programs-promote .programs-promote-top .programs-promote-top-content {
  width: 34.5vw;
}
@media (max-width: 767px) {
  .programs-promote .programs-promote-top .programs-promote-top-content {
    width: 100%;
    margin-bottom: 10.2vw;
    text-align: center;
  }
}
.programs-promote .programs-list {
  width: 100%;
}

/* shortcodes */
.shortcode-advanced-search {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.shortcode-advanced-search .shortcode-advanced-search-filters {
  background: rgba(71, 62, 51, 0.06);
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 4vw;
  width: 100%;
  margin-bottom: 2vw;
  padding: 1.3vw 2.1vw;
  display: flex;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters {
    border-radius: 3.1vw;
    margin-bottom: 7.6vw;
    padding: 5.1vw 4.1vw;
    flex-direction: column;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter {
  position: relative;
  width: 12vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter {
    width: 100%;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter:not(:last-of-type) {
  margin-right: 1.9vw;
  padding-right: 1.9vw;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 4.1vw;
    padding-right: 0;
    padding-bottom: 4.1vw;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter:not(:last-of-type)::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
  top: 50%;
  right: 0;
  width: 1px;
  height: 75%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter:not(:last-of-type)::after {
    top: unset;
    bottom: 0;
    width: 100%;
    height: 1px;
    transform: unset;
  }
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter:last-of-type {
    margin-bottom: 4.1vw;
    padding-bottom: 4.1vw;
  }
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter:last-of-type::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.1);
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter .shortcode-advanced-search-filters-filter-label {
  margin-bottom: 0.4vw;
  padding-left: 0.7vw;
  font-size: 0.8vw;
  line-height: 0.8vw;
  font-weight: 600;
  color: #473E33;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter .shortcode-advanced-search-filters-filter-label {
    margin-bottom: 1.5vw;
    padding-left: unset;
    font-size: 3.1vw;
    line-height: 3.1vw;
    letter-spacing: 0.2vw;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter .custom-select .custom-select-selected {
  background: #FFFFFF;
  border: 1px solid rgba(71, 62, 51, 0.1);
  border-radius: 2.5vw;
  padding: 0.6vw 0.7vw;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-filter .custom-select .custom-select-selected {
    border-radius: 7.5vw;
    padding: 2.1vw 2.4vw;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-search {
  background: #E45525;
  border-radius: 2.5vw;
  margin-left: auto;
  padding: 1.1vw 1.2vw;
  display: flex;
  align-self: center;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.07vw;
  cursor: pointer;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-search {
    border-radius: 9.7vw;
    width: 100%;
    padding: 4.3vw;
    justify-content: center;
    font-size: 3.6vw;
    line-height: 3.6vw;
    letter-spacing: 0.3vw;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-search::after {
  content: "";
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  background-color: #FFFFFF;
  background-image: url("assets/img/arrow-top-right-orange.svg");
  background-repeat: no-repeat;
  background-size: 0.5vw;
  background-position: center;
  margin-left: 0.7vw;
  width: 0.9vw;
  height: 0.9vw;
  display: block;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-filters .shortcode-advanced-search-filters-search::after {
    border-radius: 0.3vw 0.9vw 0.3vw 0.3vw;
    background-size: 1.3vw;
    margin-left: 3.5vw;
    width: 3.4vw;
    height: 3.4vw;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-pagination {
  margin: 2.7vw auto 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-pagination {
    margin: 6.1vw auto 0 auto;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item {
  background-color: rgba(71, 62, 51, 0.1);
  border-radius: 0.5vw;
  width: 2.7vw;
  height: 2.7vw;
  margin: 0 0.3vw;
  padding: 0.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 500;
  color: #473E33;
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
  cursor: pointer;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item {
    border-radius: 2vw;
    width: 8.2vw;
    height: 8.2vw;
    margin: 0 1vw;
    padding: 3vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
  .shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item:first-of-type {
    margin: 0 1vw 0 0;
  }
  .shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item:last-of-type {
    margin: 0 0 0 1vw;
  }
  .shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item.shortcode-advanced-search-pagination-item-current-prev-prev {
    display: none !important;
  }
  .shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item.shortcode-advanced-search-pagination-item-current-next-next {
    display: none !important;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item:hover {
  background-color: rgba(71, 62, 51, 0.3);
}
.shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item.shortcode-advanced-search-pagination-item-current {
  background-color: #E45525;
  color: #FFFFFF;
}
.shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item-prev {
  color: transparent;
  background-image: url("assets/img/arrow-left-brown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1vw;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item-prev {
    background-size: 3.8vw;
  }
}
.shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item-next {
  color: transparent;
  background-image: url("assets/img/arrow-right-brown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1vw;
}
@media (max-width: 767px) {
  .shortcode-advanced-search .shortcode-advanced-search-pagination .shortcode-advanced-search-pagination-item-next {
    background-size: 3.8vw;
  }
}

.button {
  border-radius: 0.5vw;
  width: max-content;
  padding: 1.1vw 1.2vw;
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media (max-width: 767px) {
  .button {
    border-radius: 2vw;
    padding: 4.3vw 4.6vw;
  }
}
.button .button-icon-left {
  position: relative;
  width: 1.3vw;
  height: 1.3vw;
  margin-right: 0.7vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .button .button-icon-left {
    width: 5.1vw;
    height: 5.1vw;
    margin-right: 2.5vw;
  }
}
.button .button-icon-left img {
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button .button-text {
  position: relative;
  margin-right: 0.7vw;
  display: flex;
  font-size: 0.9vw;
  line-height: 1.2vw;
  font-weight: 500;
  color: #FFFFFF;
  text-transform: uppercase;
  overflow: hidden;
}
@media (max-width: 767px) {
  .button .button-text {
    margin-right: 2.5vw;
    font-size: 3vw;
    line-height: 4.1vw;
  }
}
.button .button-text span {
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
.button .button-text span:first-of-type {
  transform: translateY(0);
}
.button .button-text span:last-of-type {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}
.button .button-icon {
  position: relative;
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  width: 0.9vw;
  height: 0.9vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .button .button-icon {
    border-radius: 0.3vw 0.9vw 0.3vw 0.3vw;
    width: 3vw;
    height: 3vw;
  }
}
.button .button-icon img {
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
  position: absolute;
  top: 0.2vw;
  left: 0.2vw;
  width: 0.5vw;
  height: 0.5vw;
}
@media (max-width: 767px) {
  .button .button-icon img {
    top: 0.5vw;
    left: 0.5vw;
    width: 2vw;
    height: 2vw;
  }
}
.button .button-icon img:first-of-type {
  transform: translate(0, 0);
}
.button .button-icon img:last-of-type {
  transform: translate(-150%, 150%);
}
.button:hover .button-text span:first-of-type {
  transform: translateY(-100%);
}
.button:hover .button-text span:last-of-type {
  transform: translateY(0);
}
.button:hover .button-icon img:first-of-type {
  transform: translate(150%, -150%);
}
.button:hover .button-icon img:last-of-type {
  transform: translate(0, 0);
}
.button.button-white {
  background: #FFFFFF;
  border: 1px solid #E45525;
}
.button.button-white .button-text {
  color: #E45525;
}
.button.button-white .button-icon {
  background: #E45525;
}
.button.button-orange {
  background: #E45525;
}
.button.button-orange .button-icon {
  background: #FFFFFF;
}
.button.button-transparent-white {
  background: transparent;
  border: 1px solid #FFFFFF;
}
.button.button-transparent-white .button-text {
  color: #FFFFFF;
}
.button.button-transparent-white .button-icon {
  background: #FFFFFF;
}

.link {
  width: max-content;
  display: flex;
  overflow: hidden;
  text-decoration: none;
  overflow: hidden;
}
.link .link-text {
  position: relative;
  margin-right: 0.3vw;
  display: flex;
  font-size: 0.9vw;
  line-height: 0.9vw;
  font-weight: 600;
}
@media (max-width: 767px) {
  .link .link-text {
    margin-right: 1.4vw;
    font-size: 3.6vw;
    line-height: 3.6vw;
  }
}
.link .link-text span {
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
}
.link .link-text span:first-of-type {
  transform: translateY(0);
}
.link .link-text span:last-of-type {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}
.link .link-icon {
  position: relative;
  border-radius: 0.1vw 0.3vw 0.1vw 0.1vw;
  width: 0.9vw;
  min-width: 0.9vw;
  height: 0.9vw;
  min-height: 0.9vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .link .link-icon {
    border-radius: 0.3vw 0.9vw 0.3vw 0.3vw;
    width: 3.6vw;
    min-width: 3.6vw;
    height: 3.6vw;
    min-height: 3.6vw;
  }
}
.link .link-icon img {
  transition: 0.5s;
  transition-timing-function: cubic-bezier(0.34, 0, 0.28, 1);
  position: absolute;
  top: 0.2vw;
  left: 0.2vw;
  width: 0.5vw;
  height: 0.5vw;
}
@media (max-width: 767px) {
  .link .link-icon img {
    top: 1vw;
    left: 1vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
.link .link-icon img:first-of-type {
  transform: translate(0, 0);
}
.link .link-icon img:last-of-type {
  transform: translate(-150%, 150%);
}
.link:hover .link-text span:first-of-type {
  transform: translateY(-100%);
}
.link:hover .link-text span:last-of-type {
  transform: translateY(0);
}
.link:hover .link-icon img:first-of-type {
  transform: translate(150%, -150%);
}
.link:hover .link-icon img:last-of-type {
  transform: translate(0, 0);
}
.link.link-orange .link-text {
  color: #E45525;
}
.link.link-orange .link-icon {
  background: #E45525;
}
.link.link-white .link-text {
  color: #FFFFFF;
}
.link.link-white .link-icon {
  background: #E45525;
}

.programs-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .programs-list {
    flex-direction: column;
  }
}
.programs-list .programs-list-item {
  position: relative;
  width: 18.3vw;
  margin-bottom: 1.2vw;
  padding: 0.7vw 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item {
    width: 100%;
    margin-bottom: 6.1vw;
    padding: 0;
  }
}
.programs-list .programs-list-item .programs-list-item-sectors-of-activity {
  position: absolute;
  top: 1.3vw;
  left: 0.7vw;
  display: flex;
  flex-direction: column;
}
.programs-list .programs-list-item .programs-list-item-sectors-of-activity .programs-list-item-sector-of-activity {
  background: #FFFFFF;
  border-radius: 0.1vw;
  width: max-content;
  margin-bottom: 0.5vw;
  padding: 0.1vw;
  font-size: 0.6vw;
  line-height: 0.6vw;
  font-weight: 500;
  color: #473E33;
  letter-spacing: 0.04vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-sectors-of-activity .programs-list-item-sector-of-activity {
    top: 3.6vw;
    left: 3.6vw;
    border-radius: 0.5vw;
    margin-bottom: 1.5vw;
    padding: 1vw;
    font-size: 2.5vw;
    line-height: 2.5vw;
    letter-spacing: 0.2vw;
  }
}
.programs-list .programs-list-item .programs-list-item-image {
  border-radius: 0.3vw;
  width: 100%;
  aspect-ratio: 1.5;
  margin-bottom: 0.9vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-image {
    border-radius: 1vw;
    aspect-ratio: 1.765;
    margin-bottom: 4.1vw;
  }
}
.programs-list .programs-list-item .programs-list-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programs-list .programs-list-item .programs-list-item-title {
  width: 100%;
  flex: 1;
  margin-bottom: 0.8vw;
  font-size: 1.1vw;
  line-height: 1.3vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-title {
    margin-bottom: 2.5vw;
    font-size: 4.1vw;
    line-height: 5vw;
  }
}
.programs-list .programs-list-item .programs-list-item-bottom {
  margin-bottom: 0.8vw;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-bottom {
    margin-bottom: 0;
  }
}
.programs-list .programs-list-item .programs-list-item-bottom .programs-list-item-bottom-software {
  width: 50%;
  font-size: 0.7vw;
  line-height: 0.7vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.5);
  letter-spacing: 0.04vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-bottom .programs-list-item-bottom-software {
    font-size: 2.5vw;
    line-height: 2.5vw;
  }
}
.programs-list .programs-list-item .programs-list-item-bottom .program-list-item-bottom-link {
  width: 50%;
  justify-content: flex-end;
  font-size: 0.8vw;
  line-height: 0.8vw;
  font-weight: 500;
  color: #E45525;
  text-align: end;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-bottom .program-list-item-bottom-link {
    font-size: 3vw;
    line-height: 3vw;
  }
}

.programs-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .programs-list {
    flex-direction: column;
  }
}
.programs-list .programs-list-item {
  position: relative;
  width: 18.3vw;
  margin-bottom: 1.2vw;
  padding: 0.7vw 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item {
    width: 100%;
    margin-bottom: 6.1vw;
    padding: 0;
  }
}
.programs-list .programs-list-item .programs-list-item-sectors-of-activity {
  position: absolute;
  top: 1.3vw;
  left: 0.7vw;
  display: flex;
  flex-direction: column;
}
.programs-list .programs-list-item .programs-list-item-sectors-of-activity .programs-list-item-sector-of-activity {
  background: #FFFFFF;
  border-radius: 0.1vw;
  width: max-content;
  margin-bottom: 0.5vw;
  padding: 0.1vw;
  font-size: 0.6vw;
  line-height: 0.6vw;
  font-weight: 500;
  color: #473E33;
  letter-spacing: 0.04vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-sectors-of-activity .programs-list-item-sector-of-activity {
    top: 3.6vw;
    left: 3.6vw;
    border-radius: 0.5vw;
    margin-bottom: 1.5vw;
    padding: 1vw;
    font-size: 2.5vw;
    line-height: 2.5vw;
    letter-spacing: 0.2vw;
  }
}
.programs-list .programs-list-item .programs-list-item-image {
  border-radius: 0.3vw;
  width: 100%;
  aspect-ratio: 1.5;
  margin-bottom: 0.9vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-image {
    border-radius: 1vw;
    aspect-ratio: 1.765;
    margin-bottom: 4.1vw;
  }
}
.programs-list .programs-list-item .programs-list-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programs-list .programs-list-item .programs-list-item-title {
  width: 100%;
  flex: 1;
  margin-bottom: 0.8vw;
  font-size: 1.1vw;
  line-height: 1.3vw;
  font-weight: 400;
  color: #473E33;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-title {
    margin-bottom: 2.5vw;
    font-size: 4.1vw;
    line-height: 5vw;
  }
}
.programs-list .programs-list-item .programs-list-item-bottom {
  margin-bottom: 0.8vw;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-bottom {
    margin-bottom: 0;
  }
}
.programs-list .programs-list-item .programs-list-item-bottom .programs-list-item-bottom-software {
  width: 50%;
  font-size: 0.7vw;
  line-height: 0.7vw;
  font-weight: 500;
  color: rgba(71, 62, 51, 0.5);
  letter-spacing: 0.04vw;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-bottom .programs-list-item-bottom-software {
    font-size: 2.5vw;
    line-height: 2.5vw;
  }
}
.programs-list .programs-list-item .programs-list-item-bottom .program-list-item-bottom-link {
  width: 50%;
  justify-content: flex-end;
  font-size: 0.8vw;
  line-height: 0.8vw;
  font-weight: 500;
  color: #E45525;
  text-align: end;
}
@media (max-width: 767px) {
  .programs-list .programs-list-item .programs-list-item-bottom .program-list-item-bottom-link {
    font-size: 3vw;
    line-height: 3vw;
  }
}

.score {
  width: 5.2vw;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .score {
    width: 19.8vw;
  }
}
.score .star {
  position: relative;
  width: 0.9vw;
  height: 0.9vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  .score .star {
    width: 3.6vw;
    height: 3.6vw;
  }
}
.score .star .star-background {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
}
.score .star .star-background img {
  width: 0.9vw;
  height: 0.9vw;
}
@media (max-width: 767px) {
  .score .star .star-background img {
    width: 3.6vw;
    height: 3.6vw;
  }
}
.score .star .star-progression {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  overflow: hidden;
}
.score .star .star-progression img {
  width: 0.9vw;
  height: 0.9vw;
}
@media (max-width: 767px) {
  .score .star .star-progression img {
    width: 3.6vw;
    height: 3.6vw;
  }
}

/*# sourceMappingURL=style.css.map */
