@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
html {
  line-height: 1.5;
  font-size: px-to-vw(16) !important;
}
@media only screen and (max-width: 1400px) {
  html {
    font-size: px-to-vw(12.8, 1400) !important;
  }
}
@media only screen and (max-width: 600px) {
  html {
    font-size: px-to-vw(16, 600) !important;
  }
}

/* Animation base class */
.animate {
  opacity: 0; /* Start invisible */
}

/* For the typing effect container */
.typing-container {
  display: inline-block;
  position: relative;
}

.typing-text {
  white-space: nowrap;
}

.typing-cursor {
  display: inline-block;
  width: 3px;
  height: 1.2em;
  background-color: #333;
  margin-left: 2px;
  vertical-align: middle;
}

/* Reset CSS */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  line-height: 1.5;
}

body {
  color: #2b2b2b;
  background-color: #fff;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

.heading-1, section.news-collection .container .wrapper .block.block-2 .news-content .content h1 {
  font-size: 4.6875rem;
  line-height: 110%;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .heading-1, section.news-collection .container .wrapper .block.block-2 .news-content .content h1 {
    font-size: 2.25rem;
  }
}

.heading-2, section.news-collection .container .wrapper .block.block-2 .news-content .content h2 {
  font-size: 3.75rem;
  line-height: 110%;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .heading-2, section.news-collection .container .wrapper .block.block-2 .news-content .content h2 {
    font-size: 2rem;
  }
}

.heading-3, section.news-collection .container .wrapper .block.block-2 .news-content .content h3 {
  font-size: 1.25rem;
  line-height: 110%;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .heading-3, section.news-collection .container .wrapper .block.block-2 .news-content .content h3 {
    font-size: 0.875rem;
  }
}

.heading-4, section.programs .container .wrapper .projects-container .project-content .grid-container .item h2 > span, section.programs .container .wrapper .projects-container .project-content .grid-container .item h2 > .btn.link, section.news-collection .container .wrapper .block.block-2 .news-content .content h4, section.block-column.custom .container .wrapper .block .grid-container .item h2 > span, section.block-column .container .wrapper .block .grid-container .item h2 > span, section.block-column .container .wrapper .block .grid-container .item h2 > .btn.link {
  font-size: 1.875rem;
  line-height: 110%;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .heading-4, section.programs .container .wrapper .projects-container .project-content .grid-container .item h2 > span, section.programs .container .wrapper .projects-container .project-content .grid-container .item h2 > .btn.link, section.news-collection .container .wrapper .block.block-2 .news-content .content h4, section.block-column.custom .container .wrapper .block .grid-container .item h2 > span, section.block-column .container .wrapper .block .grid-container .item h2 > span, section.block-column .container .wrapper .block .grid-container .item h2 > .btn.link {
    font-size: 1.875rem;
  }
}

.heading-5, section.news-collection .container .wrapper .block.block-2 .news-content .content h5 {
  font-size: 2.25rem;
  line-height: 110%;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .heading-5, section.news-collection .container .wrapper .block.block-2 .news-content .content h5 {
    font-size: 2.25rem;
  }
}

.heading-6, section.news-collection .container .wrapper .block.block-2 .news-content .content h6 {
  font-size: 2.25rem;
  line-height: 110%;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .heading-6, section.news-collection .container .wrapper .block.block-2 .news-content .content h6 {
    font-size: 2rem;
  }
}

.body, section.document .container .wrapper p, section.news-collection .container .wrapper .block.block-2 .news-content .content p, section.block-column .container .wrapper .heading .text-left p {
  font-size: 1.0625rem;
  font-weight: normal;
}
@media only screen and (max-width: 600px) {
  .body, section.document .container .wrapper p, section.news-collection .container .wrapper .block.block-2 .news-content .content p, section.block-column .container .wrapper .heading .text-left p {
    font-size: 1.0625rem;
  }
}

.sub {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.625rem;
}
@media only screen and (max-width: 600px) {
  .sub {
    font-size: 0.75rem;
  }
}

.text-white {
  color: #fff;
}

span, .btn.link {
  font-size: 1rem;
  font-weight: normal;
}
@media only screen and (max-width: 600px) {
  span, .btn.link {
    font-size: 1rem;
  }
}

.text-black {
  color: #2b2b2b;
}

.text-primary {
  color: #760f10;
}

.text-secondary {
  color: #f5c160;
}

.text-tertiary {
  color: #534e48;
}

.font-bold {
  font-weight: bold;
}

/* Apply Montserrat to the body */
body {
  font-family: "Montserrat", sans-serif;
}

.btn {
  color: #2b2b2b;
  display: block;
  width: max-content;
}
.btn.primary {
  padding: 0.9375rem 1.5625rem;
  background: #760f10;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  border-radius: 2.5rem;
  transition: 0.3s all ease-in-out;
}
.btn.primary span, .btn.primary .btn.link {
  font-weight: bold;
}
.btn.primary > .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.primary .icon-wrapper .icon {
  background: #fff;
  width: 12px;
  height: 12px;
}
.btn.primary .icon-wrapper .icon.icon-md {
  background: #fff;
  width: 16px;
  height: 16px;
}
.btn.primary:hover {
  background: #5f0c0d;
}
.btn.link {
  transition: 0.3s all ease-in-out;
}
.btn.link:hover {
  text-decoration: underline;
}
.btn.secondary {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  border-radius: 2.5rem;
  overflow: hidden;
}
.btn.secondary .circle {
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  background: #760f10;
  transition: all 0.3s ease-in-out;
  right: 0;
}
.btn.secondary span, .btn.secondary .btn.link {
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.btn.secondary .icon-wrapper {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.secondary .icon-wrapper .icon {
  z-index: 1;
  background: #fff;
  width: 12px;
  height: 12px;
}
.btn.secondary .icon-wrapper .icon.icon-md {
  width: 1.125rem;
  height: 1.125rem;
}
.btn.secondary:hover, .btn.secondary:focus, .btn.secondary:active {
  transition: all 0.3s ease-in-out;
}
.btn.secondary:hover .circle, .btn.secondary:focus .circle, .btn.secondary:active .circle {
  width: 100%;
  height: 100%;
  border-radius: unset;
}
.btn.secondary:hover span, .btn.secondary:hover .btn.link, .btn.secondary:focus span, .btn.secondary:focus .btn.link, .btn.secondary:active span, .btn.secondary:active .btn.link {
  color: #fff;
  padding-left: 1.5625rem;
}

.icon-btn {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  border: 1px solid #e0ded2;
  background: #fff;
  display: grid;
  place-items: center;
}
.icon-btn.secondary {
  background: transparent;
}

.contact-btn {
  width: max-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  border-radius: 2.5rem;
  overflow: hidden;
  cursor: pointer;
}
.contact-btn .circle {
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  background: #760f10;
  transition: all 0.3s ease-in-out;
  right: 0;
}
.contact-btn p {
  line-height: 0;
}
.contact-btn .icon-wrapper {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-btn .icon-wrapper .icon {
  z-index: 1;
  background: #fff;
  width: 12px;
  height: 12px;
  mask: url(../../assets/images/icons/arrow-right.svg) center center/contain no-repeat;
}
.contact-btn:hover {
  transition: all 0.3s ease-in-out;
  padding-left: 1.5625rem;
}
.contact-btn:hover .circle {
  width: 100%;
  height: 100%;
  border-radius: unset;
}
.contact-btn:hover button {
  position: relative;
  z-index: 2;
  color: #fff;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.field > p {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.field > p br {
  display: none;
}
.field.checkbox {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
}
.field label {
  font-size: 1rem;
  font-weight: bold;
}
.field input, .field textarea, .field select {
  border: 1px solid #e0ded2;
  border-radius: 1.25rem;
  opacity: 0.5;
  padding: 1.25rem 1.5625rem;
  font-size: 1rem;
  line-height: 1rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  outline: none;
  font-family: "Montserrat", sans-serif;
  background-color: white;
  appearance: none;
}
.field input::placeholder, .field textarea::placeholder, .field select::placeholder {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
}
.field input:focus, .field textarea:focus, .field select:focus {
  border-color: #2b2b2b;
  opacity: 1;
}
.field input:-webkit-autofill, .field input:-webkit-autofill:hover, .field input:-webkit-autofill:focus, .field textarea:-webkit-autofill, .field textarea:-webkit-autofill:hover, .field textarea:-webkit-autofill:focus, .field select:-webkit-autofill, .field select:-webkit-autofill:hover, .field select:-webkit-autofill:focus {
  background-color: transparent !important;
  color: inherit !important;
}
.field textarea {
  min-height: 9.375rem;
  width: 100%;
  resize: vertical;
  display: block;
}
.field select {
  cursor: pointer;
  background-image: url("../images/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 0.75rem;
}
.field input[type=checkbox] {
  padding: unset;
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #e0ded2;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: relative;
  background-color: #fff;
  flex-shrink: 0;
}
.field input[type=checkbox]:checked {
  background-color: #760f10;
  border-color: #760f10;
  border: none;
}
.field input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.5rem;
  border-left: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  transform: rotate(-45deg);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field input[type=checkbox]:focus {
  outline: none;
  border-color: #2b2b2b;
}

button {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.filter-container {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.filter-select {
  text-align: center;
  padding: 1.25rem;
  font-weight: 700;
  color: #2b2b2b;
  font-size: 1.0625rem;
  border: 1px solid #e0ded2;
  border-radius: 1.25rem;
  transition: all 0.2s ease-in-out;
}
.filter-select.active {
  background-color: #760f10;
  color: #fff;
}
.filter-select:hover {
  background-color: #760f10;
  color: #fff;
}

.plyr {
  height: 100%;
  /* Styling for the controls (hidden initially) */
  /* Show controls when hovering over the video container */
}
.plyr video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.plyr .plyr__controls {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.plyr:hover .plyr__controls,
.plyr video[playing] .plyr__controls {
  opacity: 1;
  visibility: visible;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 25;
}
.modal.active {
  display: flex;
}
.modal .modal-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.modal .modal-container {
  background: #fcfaf4;
  padding: 4.375rem;
  border-radius: 1.875rem;
  width: 100%;
  text-align: center;
  height: 100%;
  overflow-y: auto;
  position: relative;
  height: 85%;
  width: 100%;
  max-width: 43.75rem;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.modal .modal-container::-webkit-scrollbar {
  display: none;
}
.modal .modal-container form {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.modal .modal-container form .field {
  text-align: start;
}
.modal .modal-container form .btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

header {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 20;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .container {
  width: 100%;
  max-width: 120rem;
  padding: 1.25rem 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  max-width: 106.25rem;
  gap: 2.5rem;
  /* Mobile Navigation Styles */
  /* Hamburger Animation Styles */
}
header .container .wrapper .mobile-nav {
  position: fixed;
  top: 0;
  right: -18.75rem;
  width: 18.75rem;
  height: 100vh;
  background: #fff;
  z-index: 25;
  padding: 6.25rem 1.25rem 1.25rem;
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
header .container .wrapper .mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  list-style: none;
}
header .container .wrapper .mobile-nav-links li a {
  color: #2b2b2b;
  text-decoration: none;
  font-size: 1rem;
  display: block;
  padding: 0.625rem 0;
  border-bottom: 1px solid #fff;
}
header .container .wrapper .mobile-dropdown {
  margin-bottom: 0.625rem;
}
header .container .wrapper .mobile-dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.625rem 0;
  border-bottom: 1px solid #fff;
  background: none;
  border: none;
  text-align: left;
  font-size: 1rem;
  cursor: pointer;
  color: #2b2b2b;
}
header .container .wrapper .mobile-dropdown-menu {
  display: none;
  padding-left: 0.9375rem;
  margin-top: 0.3125rem;
  list-style: none;
}
header .container .wrapper .mobile-dropdown-menu.active {
  display: block;
}
header .container .wrapper .mobile-dropdown-menu li a {
  padding: 0.5rem 0;
  font-size: 0.875rem;
}
header .container .wrapper .talk-to-us {
  display: inline-block;
  margin-top: 0.625rem;
  padding: 0.625rem 1.25rem;
  background: #760f10;
  color: #fff !important;
  border-radius: 0.3125rem;
  text-align: center;
  border-bottom: none !important;
}
header .container .wrapper .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 20;
  opacity: 0;
  visibility: hidden;
}
header .container .wrapper .hamburger.move .line1 {
  transform: rotate(-45deg) translate(-5px, 5px);
  background-color: #760f10;
}
header .container .wrapper .hamburger.move .line2 {
  opacity: 0;
}
header .container .wrapper .hamburger.move .line3 {
  transform: rotate(45deg) translate(-5px, -5px);
  background-color: #760f10;
}
header .container .wrapper .site-logo {
  width: 100%;
  max-width: 18.75rem;
  height: 4.375rem;
}
@media (max-width: 600px) {
  header .container .wrapper .site-logo {
    max-width: 15.9375rem;
    height: 3.75rem;
  }
}
header .container .wrapper .site-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
header .container .wrapper .block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1400px) {
  header .container .wrapper .block.nav {
    display: none;
  }
}
header .container .wrapper .block .link {
  font-size: 0.875rem;
}
@media only screen and (max-width: 600px) {
  header .container .wrapper .block .link {
    font-size: 0.125rem;
  }
}
header .container .wrapper .block .link:hover, header .container .wrapper .block .link.active {
  text-decoration: none;
  color: #760f10;
}
header .container .wrapper .block .have-dropdown {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}
header .container .wrapper .block .have-dropdown .icon {
  width: 0.875rem;
  height: 0.875rem;
  display: grid;
  place-items: center;
}
header .container .wrapper .block .have-dropdown .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
header .container .wrapper .block .have-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
  z-index: 10;
  width: 12.5rem;
}
header .container .wrapper .block .have-dropdown .dropdown-menu li {
  padding: 0.625rem 0.9375rem;
}
header .container .wrapper .block .have-dropdown .dropdown-menu li:hover {
  background: rgba(0, 0, 0, 0.1);
}
header .container .wrapper .block .have-dropdown .dropdown-menu li a {
  color: #2b2b2b;
  text-decoration: none;
  display: block;
}
header .container .wrapper .block .have-dropdown .dropdown-menu li a.active {
  color: #760f10;
}
header .container .wrapper .block .have-dropdown:hover .dropdown-menu {
  display: block;
}
header .container .wrapper .hamburger {
  display: none;
  flex-direction: column;
  align-items: center;
  row-gap: 5px;
  cursor: pointer;
  z-index: 5;
  transition: 0.3s;
}
@media (max-width: 1400px) {
  header .container .wrapper .hamburger {
    display: flex;
  }
}
header .container .wrapper .hamburger > .line1,
header .container .wrapper .hamburger .line2,
header .container .wrapper .hamburger .line3 {
  display: block;
  background-color: #f5c160;
  height: 2.25px;
  width: 25px;
  transition: 0.3s;
}
header .container .wrapper .hamburger.move > .line1 {
  transform: rotate(-45deg) translate(-5px, 5px);
}
header .container .wrapper .hamburger.move > .line2 {
  opacity: 0;
}
header .container .wrapper .hamburger.move > .line3 {
  transform: rotate(45deg) translate(-5px, -5px);
}

footer {
  width: 100%;
  position: relative;
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
footer .footer-banner {
  width: 100%;
  max-width: 87.5rem;
  z-index: 2;
  margin-bottom: -7.5rem;
  border-radius: 1.875rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  footer .footer-banner {
    max-width: 95%;
  }
}
footer .footer-banner .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7.5rem 12.5rem;
}
@media (max-width: 768px) {
  footer .footer-banner .container {
    padding: 4.375rem 1.875rem;
    justify-content: center;
  }
}
footer .footer-banner .container > .wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.125rem;
  text-align: center;
}
@media (max-width: 768px) {
  footer .footer-banner .container > .wrapper {
    gap: 1.875rem;
    width: 100%;
  }
}
footer .footer-location {
  width: 100%;
  max-width: 87.5rem;
  z-index: 2;
  margin-bottom: -7.5rem;
  border-radius: 1.875rem;
  overflow: hidden;
  height: 25rem;
}
@media (max-width: 768px) {
  footer .footer-location {
    max-width: 95%;
    height: 21.875rem;
  }
}
footer .footer-location .container {
  display: none;
}
footer .container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.125rem 3.125rem 0 0;
  width: 100%;
  padding: 15rem 1.25rem 7.5rem;
}
footer .container.have-no-banner {
  padding: 7.5rem 1.25rem;
}
footer .container > .wrapper {
  width: 100%;
  max-width: 87.5rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  footer .container > .wrapper {
    flex-direction: column;
    gap: 3.125rem;
  }
}
footer .container > .wrapper .block nav {
  width: 100%;
}
footer .container > .wrapper .block nav ul {
  height: 11.875rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 0.625rem;
  column-gap: 7.5rem;
}
@media (max-width: 768px) {
  footer .container > .wrapper .block nav ul {
    column-gap: 3.125rem;
  }
}
footer .container > .wrapper .block nav ul li {
  list-style: none;
}
footer .container > .wrapper .block nav ul li a {
  color: #fff;
}
footer .container > .wrapper .block .logo-link {
  width: 100%;
  display: block;
  max-width: 26.5rem;
  height: 6.25rem;
  margin-bottom: 1.875rem;
}
footer .container > .wrapper .block .logo-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
footer .container > .wrapper .block .social-media {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
}
footer .container > .wrapper .block .social-media .item {
  padding: 0.8125rem;
}
footer .container > .wrapper .block .social-media .item img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
footer .container > .wrapper .block .contact-info {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
footer .container > .wrapper .block .contact-info .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}
footer .container > .wrapper .block .contact-info .item .icon-wrapper {
  width: 3.125rem;
  height: 3.125rem;
  padding: 1.03125rem;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}
footer .container > .wrapper .block .contact-info .item .content {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
footer .footnote {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 1.25rem;
}
footer .footnote .container {
  display: flex;
  width: 100%;
  padding: unset;
  max-width: 87.5rem;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
footer .footnote .container span, footer .footnote .container .btn.link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
footer .footnote .container span a, footer .footnote .container .btn.link a {
  font-weight: bold;
  text-decoration: underline;
}

.swiper {
  width: 100%;
}
@media (max-width: 768px) {
  .swiper.centered {
    padding-left: 0;
  }
}
.swiper.centered .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper .icon-btn {
  position: absolute;
  transition: 0.3s all ease-in-out;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}
.swiper .icon-btn.secondary .iconBtn {
  background: #fff;
}
.swiper .icon-btn .iconBtn {
  width: 0.75rem;
  height: 0.75rem;
  background: #760f10;
  transition: 0.3s all ease-in-out;
}
.swiper .icon-btn:hover {
  transition: 0.3s all ease-in-out;
  background: #760f10;
  border: 1px solid #760f10;
}
.swiper .icon-btn:hover .iconBtn {
  background: #fff;
}
.swiper .icon-btn.next-btn {
  right: 0;
}
.swiper .icon-btn.prev-btn {
  left: 0;
}

.section-title {
  text-transform: uppercase;
  letter-spacing: 0.3125rem;
  display: flex;
  flex-direction: row;
  gap: 1.875rem;
  align-items: center;
}
@media (max-width: 600px) {
  .section-title {
    text-align: center;
    justify-content: center;
  }
}
.section-title::after, .section-title::before {
  display: block;
  content: "";
  height: 0.125rem;
  width: 2rem;
  background: #f5c160;
}

.card-work {
  width: 100%;
  max-width: 27.1875rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 1500px) {
  .card-work {
    max-width: 25rem;
  }
}
@media (max-width: 768px) {
  .card-work {
    max-width: 100%;
  }
}
.card-work:hover img {
  transform: scale(1.1);
}
.card-work .img-container {
  width: 100%;
  height: 27.1875rem;
  border-radius: 1.875rem;
  overflow: hidden;
}
@media (max-width: 1500px) {
  .card-work .img-container {
    height: 21.875rem;
  }
}
.card-work .img-container img {
  transition: 0.3s all ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-work .card-content {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (max-width: 1500px) {
  .card-work .card-content {
    gap: 1.25rem;
  }
}
.card-work .card-content.with-date {
  gap: 1.5625rem;
}
.card-work .card-content.with-date .text-content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.card-work .card-content.with-date .text-content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.card-work .card-content.with-date .text-content h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.card-stub {
  padding: 1.875rem;
  border-top: 1px solid #e0ded2;
  display: block;
  transition: all 0.3s ease-in-out;
}
.card-stub:first-child {
  border-top: none;
}
.card-stub:hover {
  background: #fcfaf4;
  border-top: none;
  border-radius: 1.25rem;
}
.card-stub .stub-content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.card-stub .stub-content .stub-heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.card-stub .stub-content .stub-heading .icon {
  width: 1.25rem;
  height: 1.25rem;
}
.card-stub .stub-content .stub-heading .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-class {
  width: 100%;
  max-width: 24.6875rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .card-class {
    max-width: 100%;
  }
}
.card-class .img-container {
  position: relative;
  width: 100%;
  height: 24.6875rem;
  border-radius: 1.875rem;
  overflow: hidden;
}
.card-class .img-container .class-number {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  border: 2px solid #f5c160;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 1.25rem;
}
.card-class .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-class .text-content {
  padding: 0 0.625rem;
  display: flex;
  flex-direction: column;
}

.module-card {
  width: 100%;
  max-width: 27.875rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  height: 25rem;
  border-radius: 1.875rem;
  padding: 3.125rem;
  border: 1px solid #e0ded2;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .module-card {
    max-width: 100%;
  }
}
.module-card .heading {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.module-card .heading h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.module-card .language-container {
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
  align-items: center;
}
.module-card .language-container .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}
.module-card .language-container .item .icon {
  background: #f5c160;
  width: 1rem;
  height: 1rem;
}
.module-card .language-container .item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.module-card > span, .module-card > .btn.link, .module-card .language-container {
  color: #fff;
  display: none;
  transition: 0.2s all ease-in;
}
.module-card > span .language-btn:hover, .module-card > .btn.link .language-btn:hover, .module-card .language-container .language-btn:hover {
  text-decoration: underline;
}
.module-card .btn-container {
  transition: 0.2s all ease-in-out;
}
.module-card:hover {
  background: #760f10;
  justify-content: space-between;
  color: #fff;
  gap: 2.5rem;
}
.module-card:hover > span, .module-card:hover > .btn.link, .module-card:hover .language-container {
  opacity: 1;
  display: flex;
  transition: 0.3s all ease-in;
}
.module-card:hover .btn-container {
  display: none;
  color: #fff;
  transform: translate(0, 6.25rem);
}

.feature-card {
  width: 100%;
  width: 21.875rem;
  height: 31.25rem;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  transition: 0.4s all linear;
}
.feature-card:hover {
  transition: 0.8s all cubic-bezier(0.16, 1, 0.3, 1);
  width: 40rem;
}
.feature-card:hover .background {
  opacity: 0;
}
.feature-card:hover .gradient {
  background-color: #760f10;
  opacity: 1;
  z-index: 2;
}
.feature-card:hover .content > span, .feature-card:hover .content > .btn.link {
  transition: 0.7s all cubic-bezier(0.16, 1, 0.3, 1) 0.43s;
  opacity: 1;
  transform: translateY(0);
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  overflow: hidden;
}
@media (max-width: 768px) {
  .feature-card {
    max-width: 100%;
    height: 28.125rem;
    width: 100%;
  }
}
.feature-card .background {
  width: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: 0.2s all ease-in;
}
.feature-card h4 {
  font-size: 1.5rem;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .feature-card h4 br {
    display: block;
  }
}
.feature-card .gradient {
  background: #2b2b2b;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.2s all ease-in;
  z-index: 2;
}
.feature-card .content {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5rem 1.875rem;
  transition: 0.2s all ease-in;
  color: #fff;
}
.feature-card .content > span, .feature-card .content > .btn.link {
  opacity: 0;
  min-height: 0;
  transform: translateY(10%);
}

.logo-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  gap: 9.375rem;
}
.logo-container .logo-track {
  display: flex;
  gap: 9.375rem;
  width: max-content;
  position: relative;
  animation: marquee 30s linear infinite;
}
.logo-container .logo-track .logo-item {
  height: 9.375rem;
  min-width: 9.375rem;
  width: max-content;
  flex-shrink: 0;
}
.logo-container .logo-track .logo-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#preloader {
  width: 100vw;
  height: 100dvh;
  position: fixed;
  background: #fcfaf4;
  top: 0;
  left: 0;
  z-index: 999999999;
  overflow: hidden;
  pointer-events: visible;
}
#preloader .progress-bar-wrapper {
  position: relative;
  width: 80%;
  max-width: 18.75rem;
  height: 0.5rem;
  background: rgba(118, 15, 16, 0.1);
  border-radius: 0.25rem;
  overflow: hidden;
  z-index: 2;
}
#preloader .progress-bar-wrapper .progress-bar {
  width: 0%;
  height: 100%;
  background-color: #760f10;
  transition: width 1s ease;
}
#preloader .preloader-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  height: 100%;
}
#preloader .preloader-container .bg {
  background: #fcfaf4;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
#preloader .preloader-container .img-container {
  width: 100%;
  max-width: 18.75rem;
  height: 6.25rem;
  position: relative;
  z-index: 2;
}
#preloader .preloader-container .img-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
}
#preloader .preloader-container span, #preloader .preloader-container .btn.link {
  position: relative;
  z-index: 2;
  font-size: 1.25rem;
  color: #2b2b2b;
  opacity: 0;
}

section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7.5rem 3.75rem;
}
@media (max-width: 600px) {
  section {
    padding: 3.125rem 1.25rem;
  }
}
section.no-padding-top-bottom {
  padding-top: 0;
  padding-bottom: 0;
}
section.banner-size-large {
  height: 57.5rem;
  padding-top: 0;
  padding-bottom: 4.375rem;
  max-height: 60vw;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 768px) {
  section.banner-size-large {
    max-height: 100%;
  }
}
section.banner-size-large .container .wrapper {
  max-width: 106.25rem;
}
section.banner-size-medium {
  padding-top: 0;
  padding-bottom: 0;
  height: 37.5rem;
  max-height: 55vw;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 768px) {
  section.banner-size-medium {
    max-height: 100%;
  }
}
section.banner-size-medium .container .wrapper {
  max-width: 106.25rem;
}
section.full-width {
  padding: unset;
}
section.full-width .container {
  max-width: 100%;
  padding: unset;
}
section.full-width .container .wrapper {
  max-width: 100%;
}
section .container {
  width: 100%;
  max-width: 120rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
section .container .wrapper {
  width: 100%;
  max-width: 87.5rem;
}

section.banner {
  padding: 4.375rem;
  padding-top: 0;
}
@media (max-width: 600px) {
  section.banner {
    padding: 1.25rem;
  }
}
section.banner.have-video .wrapper {
  position: relative;
}
section.banner.have-video .wrapper .bg-video {
  width: 100%;
  height: 100%;
  border-radius: 1.875rem;
  position: absolute;
  overflow: hidden;
}
section.banner.have-video .wrapper .bg-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.banner.is-medium {
  height: 37.5rem;
  padding-bottom: 0;
}
section.banner .container {
  height: 100%;
  width: 100%;
  max-width: 100%;
}
section.banner .container .swiper {
  width: 100%;
  height: 100%;
}
section.banner .container .swiper .icon-btn.next-btn {
  right: 1.5%;
}
section.banner .container .swiper .icon-btn.prev-btn {
  left: 1.5%;
}
section.banner .container .swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
section.banner .container .swiper .swiper-wrapper .banner-wrapper {
  width: 100%;
  height: 100%;
  border-radius: 2.5rem;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
section.banner .container .swiper .swiper-wrapper .banner-wrapper h1, section.banner .container .swiper .swiper-wrapper .banner-wrapper h3 {
  position: relative;
  z-index: 2;
}
section.banner .container .swiper .swiper-wrapper .banner-wrapper .gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}
section.banner .container .wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  width: 100%;
  border-radius: 2.5rem;
  overflow: hidden;
  max-width: 100%;
}
section.banner .container .wrapper h1, section.banner .container .wrapper h3 {
  position: relative;
  z-index: 2;
}
section.banner .container .wrapper h3 {
  margin-bottom: 1.875rem;
}
section.banner .container .wrapper .gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

section.two-column .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6.25rem;
}
@media (max-width: 1500px) {
  section.two-column .container .wrapper {
    gap: 3.125rem;
  }
}
@media (max-width: 768px) {
  section.two-column .container .wrapper {
    flex-direction: column;
    gap: 2.5rem;
  }
}
section.two-column .container .wrapper .block {
  width: 50%;
}
@media (max-width: 768px) {
  section.two-column .container .wrapper .block {
    width: 100%;
  }
}
section.two-column .container .wrapper .block .content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
section.two-column .container .wrapper .block .img-container {
  width: 100%;
  max-width: 38.75rem;
  height: 38.75rem;
  border-radius: 1.875rem;
  overflow: hidden;
}
section.two-column .container .wrapper .block .img-container:hover img {
  transform: scale(1.1);
}
@media (max-width: 1500px) {
  section.two-column .container .wrapper .block .img-container {
    height: 31.25rem;
  }
}
@media (max-width: 1500px) and (max-width: 768px) {
  section.two-column .container .wrapper .block .img-container {
    height: 19.375rem;
  }
}
section.two-column .container .wrapper .block .img-container img {
  transition: 0.3s all ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.two-column.reversed .container .wrapper {
  flex-direction: row-reverse;
}
@media (max-width: 1500px) {
  section.two-column.reversed .container .wrapper {
    gap: 3.125rem;
  }
}
@media (max-width: 768px) {
  section.two-column.reversed .container .wrapper {
    flex-direction: column;
    gap: 2.5rem;
  }
}
section.two-column.reversed .container .wrapper .block {
  width: 50%;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  section.two-column.reversed .container .wrapper .block {
    width: 100%;
  }
}
section.two-column.reversed .container .wrapper .block .content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
section.two-column.reversed .container .wrapper .block .select-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
section.two-column.reversed .container .wrapper .block .img-container {
  width: 100%;
  max-width: 38.75rem;
  height: 38.75rem;
  border-radius: 1.875rem;
  overflow: hidden;
}
section.two-column.reversed .container .wrapper .block .img-container:hover img {
  transform: scale(1.1);
}
section.two-column.reversed .container .wrapper .block .img-container:hover img.no-hover {
  transform: scale(1);
}
@media (max-width: 1500px) {
  section.two-column.reversed .container .wrapper .block .img-container {
    height: 31.25rem;
  }
}
@media (max-width: 1500px) and (max-width: 768px) {
  section.two-column.reversed .container .wrapper .block .img-container {
    height: 19.375rem;
  }
}
section.two-column.reversed .container .wrapper .block .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.two-column.reversed .container .wrapper .block .img-container.is-full {
  height: 100%;
}
section.two-column.reversed .container .wrapper .block .img-container.is-full img {
  height: 100%;
  object-fit: contain;
}

section.section-card .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  section.section-card .container .wrapper {
    gap: 1.5rem;
  }
}
section.section-card .container .wrapper .section-description {
  width: 100%;
  max-width: 24.25rem;
  margin-right: 6.25rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  section.section-card .container .wrapper .section-description {
    max-width: 100%;
    margin-right: 0;
  }
}
section.section-card .container .wrapper .card-container {
  display: flex;
  flex-direction: row;
  gap: 1.875rem;
  flex-wrap: wrap;
}

section.brand-carousel {
  padding: 7.5rem 0;
  margin-bottom: 7.5rem;
}
@media (max-width: 600px) {
  section.brand-carousel {
    padding: 4.375rem 0;
    margin-bottom: 4.375rem;
  }
}
section.brand-carousel .container .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
section.brand-carousel .container .wrapper h3 {
  margin-bottom: 2.5rem;
}
section.brand-carousel .container .wrapper h2 {
  margin-bottom: 3.75rem;
}

@keyframes marquee {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
section.contact-us .container .wrapper {
  display: flex;
  flex-direction: row;
  gap: 6.25rem;
  align-items: flex-start;
  align-items: stretch;
}
@media (max-width: 768px) {
  section.contact-us .container .wrapper {
    flex-direction: column;
    gap: 3.125rem;
  }
}
section.contact-us .container .wrapper .block {
  flex: 1;
  width: 50%;
}
@media (max-width: 768px) {
  section.contact-us .container .wrapper .block {
    width: 100%;
    flex: unset;
  }
}
section.contact-us .container .wrapper .block.left {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media (max-width: 768px) {
  section.contact-us .container .wrapper .block.left h3,
  section.contact-us .container .wrapper .block.left h2,
  section.contact-us .container .wrapper .block.left p {
    text-align: center;
  }
}
section.contact-us .container .wrapper .block.left .contact-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
section.contact-us .container .wrapper .block.left .contact-wrapper .item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.25rem;
}
section.contact-us .container .wrapper .block.left .contact-wrapper .item .icon-wrapper {
  width: 3.125rem;
  height: 3.125rem;
  padding: 1.03125rem;
  background-color: #760f10;
  border-radius: 100%;
}
section.contact-us .container .wrapper .block.left .contact-wrapper .item .content {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
section.contact-us .container .wrapper .block.right {
  padding: 4.375rem;
  border-radius: 1.875rem;
  overflow: hidden;
  background-color: #fcfaf4;
}
@media (max-width: 768px) {
  section.contact-us .container .wrapper .block.right {
    padding: 1.875rem;
  }
}
section.contact-us .container .wrapper .block.right .hidden-submit {
  display: none;
}
section.contact-us .container .wrapper .block.right form {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  align-items: center;
}
section.contact-us .container .wrapper .block.right form .field {
  width: 100%;
}
section.contact-us .container .wrapper .block.right form .field input {
  width: 100%;
}
section.contact-us .container .wrapper .block.right form > p:last-of-type {
  display: none;
}
section.contact-us .container .wrapper .block.right .btn-container {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}

section.block-column .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.125rem;
  text-align: center;
}
@media (max-width: 600px) {
  section.block-column .container .wrapper {
    gap: 2.5rem;
  }
}
section.block-column .container .wrapper > .img-container {
  width: 100%;
  max-width: 48.125rem;
  height: 15.625rem;
}
section.block-column .container .wrapper > .img-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.block-column .container .wrapper .heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1.875rem;
}
@media (max-width: 600px) {
  section.block-column .container .wrapper .heading {
    text-align: left;
  }
}
section.block-column .container .wrapper .heading .text-left {
  text-align: left;
}
section.block-column .container .wrapper .heading .text-left p {
  min-height: 1.875rem;
  word-break: break-all;
}
section.block-column .container .wrapper .heading .text-left p br {
  display: block;
}
@media (max-width: 600px) {
  section.block-column .container .wrapper .heading .text-left p br {
    display: block;
  }
}
section.block-column .container .wrapper .btn-container {
  display: flex;
  flex-direction: row;
  gap: 1.875rem;
  flex-wrap: wrap;
}
section.block-column .container .wrapper span, section.block-column .container .wrapper .btn.link {
  width: 100%;
  max-width: 56.25rem;
}
section.block-column .container .wrapper .block {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 4.375rem;
}
@media (max-width: 600px) {
  section.block-column .container .wrapper .block {
    gap: 2.5rem;
    width: 100%;
  }
}
section.block-column .container .wrapper .block .grid-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 1.875rem;
  justify-content: center;
}
@media (max-width: 768px) {
  section.block-column .container .wrapper .block .grid-container {
    flex-wrap: wrap;
  }
}
section.block-column .container .wrapper .block .grid-container .item {
  display: flex;
  flex-direction: column;
  padding: 1.875rem;
  border: 2px solid #f5c160;
  border-radius: 1.875rem;
  width: 100%;
  max-width: 17.5rem;
  height: 17.5rem;
  justify-content: space-between;
}
section.block-column .container .wrapper .block .grid-container .item h2 > span, section.block-column .container .wrapper .block .grid-container .item h2 > .btn.link {
  color: #760f10;
}
section.block-column .container .wrapper .block .card-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 27.8125rem;
  gap: 1.875rem;
}
section.block-column .container .wrapper .block .card-item > .video-container {
  width: 100%;
  height: 18.75rem;
  border-radius: 1.875rem;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
section.block-column .container .wrapper .block .card-item span, section.block-column .container .wrapper .block .card-item .btn.link {
  text-align: center;
}
section.block-column .container .wrapper .block > .video-container {
  width: 100%;
  max-width: 56.25rem;
  height: 31.25rem;
  border-radius: 1.875rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 600px) {
  section.block-column .container .wrapper .block > .video-container {
    height: 12.5rem;
    max-width: 100%;
  }
}
section.block-column .container .wrapper .block > .video-container::after {
  content: "▶";
  position: absolute;
  width: 5rem;
  height: 5rem;
  background-color: #760f10;
  border-radius: 50%;
  top: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.875rem;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 1;
  z-index: 4;
}
section.block-column .container .wrapper .block > .video-container.playing::after {
  opacity: 0;
  pointer-events: none;
}
section.block-column .container .wrapper .block > .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}
section.block-column .container .wrapper .block-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
}
section.block-column .container .wrapper .block-footer .badge-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 3.125rem;
  width: 100%;
}
@media (max-width: 600px) {
  section.block-column .container .wrapper .block-footer .badge-container {
    gap: 1.25rem;
  }
}
section.block-column .container .wrapper .block-footer .badge-container .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 768px) {
  section.block-column .container .wrapper .block-footer .badge-container .item {
    width: 100%;
    justify-content: start;
  }
  section.block-column .container .wrapper .block-footer .badge-container .item p {
    text-align: left;
  }
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.875rem;
  justify-content: center;
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn {
  width: 100%;
  max-width: 16rem;
  padding: 1.5625rem;
  border: 1px solid #e0ded2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media (max-width: 600px) {
  section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn {
    max-width: 100%;
  }
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn:hover .circle, section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn.active .circle {
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 0;
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn:hover .content .text-tertiary, section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn.active .content .text-tertiary {
  color: #fff;
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn .circle {
  position: absolute;
  left: 1.5625rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  background: #760f10;
  transition: 0.3s all ease-in-out;
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn .icon-wrapper {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  display: grid;
  place-items: center;
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn .icon-wrapper img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
  position: relative;
  z-index: 2;
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  text-align: start;
  z-index: 2;
}
section.block-column .container .wrapper .video-btn-container .video-btn-wrapper .video-btn .content .text-tertiary {
  transition: 0.3s all ease-in-out;
}
section.block-column .container .wrapper .text-content, section.block-column .container .wrapper .video-btn-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.875rem;
}
section.block-column .container .wrapper .text-content .btn-container, section.block-column .container .wrapper .video-btn-container .btn-container {
  display: flex;
  flex-direction: row;
  gap: 1.875rem;
  justify-content: center;
  align-items: center;
  width: 100%;
}
section.block-column .container .wrapper .text-content .btn-container .icon-wrapper, section.block-column .container .wrapper .video-btn-container .btn-container .icon-wrapper {
  width: 3.75rem;
}
section.block-column .container .wrapper .btn-container .secondary .icon-wrapper {
  width: 3.75rem;
}
section.block-column.custom .container .wrapper {
  width: 100%;
  gap: 7.5rem;
}
section.block-column.custom .container .wrapper .block {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 4.375rem;
}
@media (max-width: 600px) {
  section.block-column.custom .container .wrapper .block {
    gap: 2.5rem;
  }
}
section.block-column.custom .container .wrapper .block .grid-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 1.875rem;
  justify-content: center;
}
@media (max-width: 768px) {
  section.block-column.custom .container .wrapper .block .grid-container {
    flex-wrap: wrap;
  }
}
section.block-column.custom .container .wrapper .block .grid-container .item {
  display: flex;
  flex-direction: column;
  padding: 1.875rem;
  border: 2px solid #f5c160;
  border-radius: 1.875rem;
  width: 100%;
  max-width: 17.5rem;
  height: 17.5rem;
  justify-content: space-between;
}
@media (max-width: 600px) {
  section.block-column.custom .container .wrapper .block .grid-container .item {
    max-width: 100%;
  }
  section.block-column.custom .container .wrapper .block .grid-container .item h2 {
    font-size: 3.75rem;
    text-align: left;
  }
  section.block-column.custom .container .wrapper .block .grid-container .item p {
    font-size: 1.0625rem;
  }
}
section.block-column.custom .container .wrapper .block .grid-container .item h2 > span, section.block-column.custom .container .wrapper .block .grid-container .item h2 > .btn.link {
  color: #760f10;
}
section.block-column.custom .container .wrapper .block .card-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 27.8125rem;
  gap: 1.875rem;
}
section.block-column.custom .container .wrapper .block .card-item > .video-container {
  width: 100%;
  height: 18.75rem;
  border-radius: 1.875rem;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
section.block-column.custom .container .wrapper .block .card-item > .video-container::after {
  content: "▶";
  position: absolute;
  width: 5rem;
  height: 5rem;
  background-color: #760f10;
  border-radius: 50%;
  top: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.875rem;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 1;
  z-index: 4;
}
section.block-column.custom .container .wrapper .block .card-item > .video-container.playing::after {
  opacity: 0;
  pointer-events: none;
}
section.block-column.custom .container .wrapper .block .card-item span, section.block-column.custom .container .wrapper .block .card-item .btn.link {
  text-align: center;
}
section.block-column.custom .container .wrapper .block > .video-container {
  width: 100%;
  max-width: 56.25rem;
  height: 31.25rem;
  border-radius: 1.875rem;
  position: relative;
  overflow: hidden;
}
section.block-column.custom .container .wrapper .block > .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.card-grid .container {
  display: flex;
  flex-direction: column;
  gap: 4.375rem;
}
section.card-grid .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
@media (max-width: 768px) {
  section.card-grid .container .wrapper {
    flex-wrap: wrap;
  }
}

section.downloadable-content .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
section.downloadable-content .container .wrapper .heading {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  text-align: center;
  justify-content: center;
  align-items: center;
}
section.downloadable-content .container .wrapper .downloadable-content-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 1.875rem;
}
@media (max-width: 768px) {
  section.downloadable-content .container .wrapper .downloadable-content-container {
    flex-wrap: wrap;
  }
}
section.downloadable-content .container .wrapper .downloadable-content-container .item {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 15.625rem;
  justify-content: space-between;
  min-height: 13.125rem;
  gap: 1.5625rem;
  width: 100%;
  max-width: 28.125rem;
  padding: 1.5625rem;
  overflow: hidden;
  height: 100%;
  border-radius: 1.25rem;
  transition: 0.3s all ease-in-out;
  border: 1px solid #e0ded2;
}
section.downloadable-content .container .wrapper .downloadable-content-container .item:hover {
  background: #760f10;
}
section.downloadable-content .container .wrapper .downloadable-content-container .item:hover .content {
  color: #fff;
}
section.downloadable-content .container .wrapper .downloadable-content-container .item .icon-wrapper {
  width: 100%;
  height: 3.125rem;
  max-width: 3.125rem;
  background-color: #760f10;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  overflow: hidden;
}
section.downloadable-content .container .wrapper .downloadable-content-container .item .icon-wrapper .icon {
  width: 1.5rem;
  height: 1.5rem;
}
section.downloadable-content .container .wrapper .downloadable-content-container .item .icon-wrapper .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.downloadable-content .container .wrapper .downloadable-content-container .item .content {
  transition: 0.3s all ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}

section.who-we-are .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.625rem;
}
@media (max-width: 600px) {
  section.who-we-are .container .wrapper {
    gap: 2.5rem;
  }
}
section.who-we-are .container .wrapper .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  text-align: center;
}
section.who-we-are .container .wrapper .grid-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.75rem;
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  gap: 1.875rem;
  justify-items: center;
}
@media (max-width: 1500px) {
  section.who-we-are .container .wrapper .grid-wrapper .grid-container {
    grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr));
  }
}
@media (max-width: 768px) {
  section.who-we-are .container .wrapper .grid-wrapper .grid-container {
    grid-template-columns: repeat(auto-fit, minmax(10.3125rem, 1fr));
  }
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  border-radius: 1.25rem;
  width: 100%;
  transition: 0.3s all ease-in-out;
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member:hover {
  transition: 0.3s all ease-in-out;
  background: #e0ded2;
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member:hover .img-container {
  border-radius: 1.25rem 1.25rem 0 0;
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member:hover .img-container img {
  transform: scale(1.1);
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member .img-container {
  width: 100%;
  max-width: 100%;
  height: 20.46875rem;
  border-radius: 1.25rem;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 600px) {
  section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member .img-container {
    height: 10.3125rem;
  }
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member .img-container img {
  transition: 0.3s all ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.who-we-are .container .wrapper .grid-wrapper .grid-container .card-member .content {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 0.625rem;
}

section.our-members.committee {
  padding-top: 0;
}
section.our-members .container .wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
}
section.our-members .container .wrapper.header-gap {
  gap: 3.75rem;
}
section.our-members .container .wrapper .logo-container {
  padding-bottom: 2.5rem;
}
section.our-members .container .wrapper .logo-container.top {
  padding-top: 3.75rem;
  padding-bottom: 6.25rem;
}
section.our-members .container .wrapper .individual-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
  justify-content: center;
  align-items: center;
}
section.our-members .container .wrapper .individual-wrapper .individual-container {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  flex-wrap: wrap;
  width: 100%;
  max-width: 50rem;
  justify-content: center;
}
section.our-members .container .wrapper .individual-wrapper .individual-container .item {
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  width: 100%;
  max-width: 24.375rem;
  padding: 1.25rem;
  display: grid;
  place-items: center;
  background: #fff;
  border-radius: 1.25rem;
}
section.our-members .container .wrapper .individual-wrapper .individual-container .item span, section.our-members .container .wrapper .individual-wrapper .individual-container .item .btn.link {
  font-size: 1.0625rem;
  font-weight: 700;
}
section.our-members.committee .item-wrapper {
  width: 100%;
  display: grid;
  place-items: center;
}
section.our-members.committee .item {
  max-width: 26.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.5625rem;
}

section.card-collection .container .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4.375rem;
}
section.card-collection .container .wrapper .heading {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.card-collection .container .wrapper .heading > h3 {
  margin-bottom: 1.875rem;
}
section.card-collection .container .wrapper .filter-container {
  justify-content: center;
}
section.card-collection .container .wrapper .filter-container .filter-select {
  width: 100%;
  max-width: 16.5rem;
  min-height: 6.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  section.card-collection .container .wrapper .filter-container .filter-select {
    max-width: 100%;
  }
}
section.card-collection .container .wrapper .card-container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(27.1875rem, 1fr));
  gap: 1.875rem;
}
@media (max-width: 1500px) {
  section.card-collection .container .wrapper .card-container {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  }
}
@media (max-width: 768px) {
  section.card-collection .container .wrapper .card-container {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}

section.news-collection.reversed .container .wrapper {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  section.news-collection.reversed .container .wrapper {
    flex-direction: column-reverse;
  }
}
section.news-collection .container .wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 5rem;
  align-items: flex-start;
}
@media (max-width: 768px) {
  section.news-collection .container .wrapper {
    flex-direction: column;
    gap: 3.125rem;
  }
}
section.news-collection .container .wrapper .block.block-1 {
  display: flex;
  flex-direction: column;
  width: 25%;
  position: sticky;
  top: 20%;
  left: 0;
  z-index: 2;
  align-items: center;
  height: 100%;
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents {
  height: 62dvh;
  position: relative;
  overflow-y: scroll;
  padding: 1.25rem 0;
  mask-image: linear-gradient(to bottom, transparent 0, black 1.5rem, black calc(100% - 1.5rem), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, black 1.5rem, black calc(100% - 1.5rem), transparent 100%);
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 .table-of-contents {
    height: 18.75rem;
    padding-bottom: 0;
    padding-top: 2.5rem;
  }
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents::before, section.news-collection .container .wrapper .block.block-1 .table-of-contents::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1.5rem;
  z-index: 2;
  pointer-events: none;
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents::before {
  top: 0;
  background: linear-gradient(to bottom, rgb(255, 255, 255), transparent);
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents::after {
  bottom: 0;
  background: linear-gradient(to top, rgb(255, 255, 255), transparent);
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 .table-of-contents::after {
    background: none;
  }
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents > .ez-toc-container, section.news-collection .container .wrapper .block.block-1 .table-of-contents #ez-toc-container {
  border: none !important;
  height: 100%;
  padding: unset !important;
  margin-bottom: unset !important;
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents > .ez-toc-container a, section.news-collection .container .wrapper .block.block-1 .table-of-contents #ez-toc-container a {
  font-size: 0.875rem !important;
  font-weight: 500;
  color: #760f10;
  text-decoration: none;
  display: block;
  transition: color 0.3s ease-in-out;
  padding-bottom: 0.5rem;
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents > .ez-toc-container a::before, section.news-collection .container .wrapper .block.block-1 .table-of-contents #ez-toc-container a::before {
  margin-right: 0.5rem;
}
section.news-collection .container .wrapper .block.block-1 .table-of-contents > .ez-toc-container a:hover, section.news-collection .container .wrapper .block.block-1 .table-of-contents #ez-toc-container a:hover {
  text-decoration: underline;
}
section.news-collection .container .wrapper .block.block-1 .btn {
  margin-top: 1.875rem;
}
section.news-collection .container .wrapper .block.block-1 .btn.secondary .icon-wrapper .icon-md {
  background: #fff;
  width: 16px;
  height: 16px;
}
section.news-collection .container .wrapper .block.block-1 h4 {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
section.news-collection .container .wrapper .block.block-1 h4 a {
  text-decoration: none;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #f5c160;
  background: #fcfaf4;
  padding: 0.4375rem 0.625rem;
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  section.news-collection .container .wrapper .block.block-1 {
    width: 100%;
    position: relative;
  }
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 .latest-news-container.single-post {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 .latest-news-container {
    display: none;
  }
}
section.news-collection .container .wrapper .block.block-1 h4 {
  margin-bottom: 0.625rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 h4.single-post {
    display: block;
  }
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 h4 {
    display: none;
  }
}
section.news-collection .container .wrapper .block.block-1 .heading {
  display: none;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 .heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.875rem;
    margin-bottom: 3.125rem;
  }
}
section.news-collection .container .wrapper .block.block-1 .field {
  margin-bottom: 3.75rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 .field {
    margin-bottom: 1.25rem;
  }
}
section.news-collection .container .wrapper .block.block-1 .field form {
  position: relative;
  width: 100%;
}
section.news-collection .container .wrapper .block.block-1 .field form input {
  width: 100%;
}
section.news-collection .container .wrapper .block.block-1 .field form .icon {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
}
section.news-collection .container .wrapper .block.block-1 .field form .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.news-collection .container .wrapper .block.block-1 .filter-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 6.25rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-1 .filter-container {
    margin-bottom: 0;
  }
}
section.news-collection .container .wrapper .block.block-1 .filter-container .filter-select {
  width: 100%;
  padding: 1.25rem;
}
section.news-collection .container .wrapper .block.block-1 .resource-tag {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
section.news-collection .container .wrapper .block.block-1 .resource-tag .checkbox-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
section.news-collection .container .wrapper .block.block-1 .resource-tag .checkbox-container .field {
  margin-bottom: 0;
}
section.news-collection .container .wrapper .block.block-2 {
  display: flex;
  flex-direction: column;
  width: 75%;
}
@media (max-width: 768px) {
  section.news-collection .container .wrapper .block.block-2 {
    width: 100%;
  }
}
section.news-collection .container .wrapper .block.block-2 .heading {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  margin-bottom: 4.375rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .heading {
    display: none;
  }
}
section.news-collection .container .wrapper .block.block-2 .heading .resources-date {
  display: flex;
  flex-direction: row;
  gap: 1.875rem;
  align-items: center;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .heading .resources-date {
    gap: 0.625rem;
  }
}
section.news-collection .container .wrapper .block.block-2 .heading .resources-date .divider {
  width: 0.03125rem;
  height: 1.25rem;
  background: #e0ded2;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .heading .resources-date div:first-child {
    white-space: nowrap;
  }
}
section.news-collection .container .wrapper .block.block-2 .card-container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(27.1875rem, 1fr));
  gap: 1.875rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .card-container {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
section.news-collection .container .wrapper .block.block-2 .news-content {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
  width: 100%;
}
section.news-collection .container .wrapper .block.block-2 .news-content .heading {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: unset;
}
section.news-collection .container .wrapper .block.block-2 .news-content .featured-img {
  width: 100%;
  height: 31.25rem;
  overflow: hidden;
  border-radius: 1.875rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .news-content .featured-img {
    height: 21.875rem;
  }
}
section.news-collection .container .wrapper .block.block-2 .news-content .featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content {
  color: #534e48;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content #ez-toc-container {
  display: none;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content br {
  display: block;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .news-content .content br {
    display: block;
  }
}
section.news-collection .container .wrapper .block.block-2 .news-content .content p {
  min-height: 1.875rem;
  word-break: break-word;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content p br {
  display: block;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .news-content .content p br {
    display: block;
  }
}
section.news-collection .container .wrapper .block.block-2 .news-content .content figure.size-full img {
  width: 100%;
  object-fit: contain;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content iframe {
  width: 100%;
  height: auto;
  min-height: 31.25rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .news-content .content iframe {
    min-height: 15.625rem;
  }
}
section.news-collection .container .wrapper .block.block-2 .news-content .content a {
  color: #760f10;
  text-decoration: underline;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content h1 {
  color: #2b2b2b;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content h2 {
  color: #2b2b2b;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content h3 {
  color: #2b2b2b;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content h4 {
  color: #2b2b2b;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content h5 {
  color: #2b2b2b;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content h6 {
  color: #2b2b2b;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content > ul,
section.news-collection .container .wrapper .block.block-2 .news-content .content ol {
  list-style-position: inside;
  margin-left: 1.5rem;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content > ul li,
section.news-collection .container .wrapper .block.block-2 .news-content .content ol li {
  list-style: inherit !important;
  display: list-item;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content > ul li > ul,
section.news-collection .container .wrapper .block.block-2 .news-content .content ol li > ul {
  margin-left: 1.5rem;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content hr.wp-block-separator {
  border-top: dotted 0.1125rem #2b2b2b;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content figure.wp-block-table {
  width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content figure.wp-block-table table {
  width: 100%;
  min-width: 37.5rem;
  border-collapse: collapse;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .news-content .content figure.wp-block-table {
    overflow-x: auto;
  }
}
section.news-collection .container .wrapper .block.block-2 .news-content .content > blockquote {
  border-left: 0.25rem solid #760f10;
  padding-left: 1rem;
  font-style: italic;
  color: #1c0304;
}
section.news-collection .container .wrapper .block.block-2 .news-content .content > .wp-block-video {
  border-radius: 1.875rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  background: #fcfaf4;
  padding: 1.5625rem;
  border-radius: 1.25rem;
}
@media (max-width: 600px) {
  section.news-collection .container .wrapper .block.block-2 .news-content .news-footer {
    flex-direction: column;
    gap: 1.25rem;
  }
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .btn span, section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .btn .btn.link {
  font-weight: 700;
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .btn .icon {
  width: 1.25rem;
  height: 1.25rem;
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .btn .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .share-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1.875rem;
  align-items: center;
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .share-wrapper .icon {
  width: 1.25rem;
  height: 1.25rem;
  transform: 0.3s all ease-in-out;
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .share-wrapper .icon:hover {
  cursor: pointer;
  transform: scale(1.2);
}
section.news-collection .container .wrapper .block.block-2 .news-content .news-footer .share-wrapper .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

section.programs {
  padding: 7.5rem 0 0;
  max-width: 100%;
}
@media (max-width: 600px) {
  section.programs {
    padding: 4.375rem 0;
  }
}
section.programs .container {
  max-width: 100%;
}
section.programs .container .wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
section.programs .container .wrapper .heading {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  text-align: center;
  justify-content: center;
  align-items: center;
}
section.programs .container .wrapper .carousel-container {
  position: relative;
  width: 100%;
  max-width: 105rem;
  padding: 0 0 0 3.125rem;
  margin-top: 3.125rem;
}
@media (max-width: 600px) {
  section.programs .container .wrapper .carousel-container {
    padding: 0 0 0 1.25rem;
  }
}
section.programs .container .wrapper .carousel-container .carousel-controls {
  width: 100%;
}
section.programs .container .wrapper .carousel-container .carousel-controls .prev,
section.programs .container .wrapper .carousel-container .carousel-controls .next {
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  border: 1px solid #e0ded2;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 45%;
  z-index: 1;
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}
section.programs .container .wrapper .carousel-container .carousel-controls .prev .iconBtn,
section.programs .container .wrapper .carousel-container .carousel-controls .next .iconBtn {
  width: 0.75rem;
  height: 0.75rem;
  background: #760f10;
  transition: 0.3s all ease-in-out;
}
section.programs .container .wrapper .carousel-container .carousel-controls .prev:hover,
section.programs .container .wrapper .carousel-container .carousel-controls .next:hover {
  border: 1px solid #760f10;
  transition: 0.3s all ease-in-out;
  background: #760f10;
}
section.programs .container .wrapper .carousel-container .carousel-controls .prev:hover .iconBtn,
section.programs .container .wrapper .carousel-container .carousel-controls .next:hover .iconBtn {
  background: #fff;
}
section.programs .container .wrapper .carousel-container .carousel-controls .prev {
  left: 2.5%;
  transform: translateX(-50%);
}
@media (max-width: 600px) {
  section.programs .container .wrapper .carousel-container .carousel-controls .prev {
    left: 10%;
  }
}
section.programs .container .wrapper .carousel-container .carousel-controls .next {
  right: 2.5%;
  transform: translateX(50%);
}
@media (max-width: 600px) {
  section.programs .container .wrapper .carousel-container .carousel-controls .next {
    right: 10%;
  }
}
section.programs .container .wrapper .carousel-container .carousel {
  display: block;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: visible; /* Changed from hidden to visible */
  padding-bottom: 2.8125rem; /* Add padding to ensure space for the arrow */
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
section.programs .container .wrapper .carousel-container .carousel::-webkit-scrollbar {
  display: none; /* For Chrome, Safari, and Opera */
}
section.programs .container .wrapper .carousel-container .carousel .carousel-item {
  display: inline-block;
  height: 15.625rem;
  padding: 3.125rem;
  cursor: pointer;
  border-radius: 1.25rem 1.25rem 0 0;
  margin-right: 1.875rem;
  vertical-align: top;
}
section.programs .container .wrapper .carousel-container .carousel .carousel-item.active {
  border-top: 2px solid #f5c160;
  border-left: 2px solid #f5c160;
  border-right: 2px solid #f5c160;
  border-bottom: none;
  position: relative;
}
section.programs .container .wrapper .carousel-container .carousel .carousel-item.active::after {
  z-index: 5;
  content: "";
  position: absolute;
  top: 95%;
  left: 40%;
  width: 2.8125rem;
  height: 2.8125rem;
  background: url("../images/icons/arrow-down-yellow.svg") no-repeat center;
}
section.programs .container .wrapper .carousel-container .carousel .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.programs .container .wrapper .project-wrapper {
  background: #fcfaf4;
  width: 100%;
  display: grid;
  place-items: center;
  padding-top: 7.5rem;
  margin-top: -2.8125rem;
  border-top: 2px solid #f5c160;
}
@media (max-width: 600px) {
  section.programs .container .wrapper .project-wrapper {
    padding-top: 3.75rem;
  }
}
section.programs .container .wrapper .projects-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 87.5rem;
  padding: 3.125rem 1.25rem 7.5rem;
}
section.programs .container .wrapper .projects-container .learn-more {
  margin-top: 3.125rem;
}
section.programs .container .wrapper .projects-container .video-container, section.programs .container .wrapper .projects-container .iframe-container {
  width: 100%;
  max-width: 56.25rem;
  height: 31.25rem;
  border-radius: 1.875rem;
  position: relative;
  overflow: hidden;
  margin-top: 3.125rem;
}
@media (max-width: 600px) {
  section.programs .container .wrapper .projects-container .video-container, section.programs .container .wrapper .projects-container .iframe-container {
    height: 12.5rem;
    max-width: 100%;
  }
}
section.programs .container .wrapper .projects-container .video-container:not(.playing)::after, section.programs .container .wrapper .projects-container .iframe-container:not(.playing)::after {
  content: "▶";
  position: absolute;
  width: 5rem;
  height: 5rem;
  background-color: #760f10;
  border-radius: 50%;
  top: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.875rem;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 1;
  z-index: 4;
}
section.programs .container .wrapper .projects-container .video-container video, section.programs .container .wrapper .projects-container .video-container iframe, section.programs .container .wrapper .projects-container .iframe-container video, section.programs .container .wrapper .projects-container .iframe-container iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}
section.programs .container .wrapper .projects-container .project-content {
  padding-top: 7.5rem;
  text-align: center;
  gap: 3.125rem;
  display: flex;
  flex-direction: column;
}
section.programs .container .wrapper .projects-container .project-content .grid-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
section.programs .container .wrapper .projects-container .project-content .grid-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 1.875rem;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  section.programs .container .wrapper .projects-container .project-content .grid-container {
    flex-wrap: wrap;
  }
}
section.programs .container .wrapper .projects-container .project-content .grid-container .item {
  display: flex;
  flex-direction: column;
  padding: 1.875rem;
  border: 2px solid #f5c160;
  border-radius: 1.875rem;
  width: 100%;
  max-width: 17.5rem;
  height: 17.5rem;
  justify-content: space-between;
  background: #fff;
  text-align: left;
}
section.programs .container .wrapper .projects-container .project-content .grid-container .item h2 > span, section.programs .container .wrapper .projects-container .project-content .grid-container .item h2 > .btn.link {
  color: #760f10;
}
section.programs .container .wrapper .projects-container .project-content .grid-container .item p {
  font-size: 1.125rem;
  font-weight: normal;
}
@media only screen and (max-width: 600px) {
  section.programs .container .wrapper .projects-container .project-content .grid-container .item p {
    font-size: 1.125rem;
  }
}
section.programs .container .wrapper .projects-container .project-content .text-content {
  margin-top: 3.125rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  text-align: left;
}
section.programs .container .wrapper .projects-container .project-content .text-content .divider {
  width: 100%;
  height: 1px;
  background-color: #e0ded2;
}
section.programs .container .wrapper .projects-container .project-content .text-content .link {
  color: #760f10;
  text-decoration: underline;
}
section.programs .container .wrapper .projects-container .project-content .text-content .btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

section.our-model .container .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.our-model .container .wrapper .img-container {
  width: 100%;
}
section.our-model .container .wrapper .img-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

section.growth-sector .container .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 3.75rem;
}
section.growth-sector .container .wrapper .grid-container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.875rem;
}
@media (max-width: 1500px) {
  section.growth-sector .container .wrapper .grid-container {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  }
}
section.growth-sector .container .wrapper .grid-container .item {
  position: relative;
  width: 100%;
  max-width: 16rem;
  height: 25rem;
  border-radius: 1.25rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 600px) {
  section.growth-sector .container .wrapper .grid-container .item {
    max-width: 100%;
  }
}
section.growth-sector .container .wrapper .grid-container .item:hover .img-container img {
  transition: 0.3s all ease-in-out;
  transform: scale(1.1);
}
section.growth-sector .container .wrapper .grid-container .item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
section.growth-sector .container .wrapper .grid-container .item .img-container {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.growth-sector .container .wrapper .grid-container .item .img-container img {
  transition: 0.3s all ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.growth-sector .container .wrapper .grid-container .item .text-content {
  padding: 0.625rem;
  position: relative;
  z-index: 1;
  width: 100%;
  background: #fff;
  border-radius: 0.625rem;
  text-align: center;
}

section.module-section .container .wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(27.875rem, 1fr));
  gap: 1.875rem;
  justify-items: center;
}
@media (max-width: 1500px) {
  section.module-section .container .wrapper {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  }
}
@media (max-width: 768px) {
  section.module-section .container .wrapper {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}

section.document .container .wrapper {
  width: 100%;
}
section.document .container .wrapper p {
  text-align: left;
  color: #2b2b2b;
  line-height: 1.875rem;
  margin-bottom: 1.875rem;
  display: block;
}

@media (max-width: 600px) {
  br {
    display: none;
  }
}

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