@import url("https://fonts.googleapis.com/css2?family=Young+Serif&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Young+Serif&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Young+Serif&display=swap");
body {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h5,
p {
  font-weight: normal;
  margin: 0;
}

:focus,
button:focus,
a:focus {
  outline: 0;
}

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}
a:focus, a:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

form {
  margin: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: 0;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}
button:focus, button:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

.form-group {
  position: relative;
  margin: 0;
}

input.error,
textarea.error,
select.error {
  background-color: #fce4e4;
  border: 1px solid #cc0033;
  outline: none;
}

label.error {
  color: red;
  font-size: 12px;
  position: absolute;
  bottom: -20px;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

body::-webkit-scrollbar {
  width: 3px;
  background-color: transparent !important;
}

body::-webkit-scrollbar-thumb {
  background-color: #d1d1d1;
  border-radius: 20px;
}

html {
  max-width: 100vw;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
    max-width: 100vw;
  }
}

body {
  max-width: 100vw;
  scroll-behavior: smooth;
  overflow: visible;
}

[data-aos=fade-left] {
  opacity: 0 !important;
  -webkit-transform: translateX(20px) !important;
          transform: translateX(20px) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, transform !important;
  transition-property: opacity, transform, -webkit-transform !important;
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

[data-aos=fade-left].aos-animate {
  opacity: 1 !important;
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

[data-aos=fade-right] {
  opacity: 0 !important;
  -webkit-transform: translateX(-20px) !important;
          transform: translateX(-20px) !important;
  -webkit-transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, -webkit-transform !important;
  transition-property: opacity, transform !important;
  transition-property: opacity, transform, -webkit-transform !important;
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

[data-aos=fade-right].aos-animate {
  opacity: 1 !important;
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

[data-aos=fade-up].aos-animate {
  -webkit-animation: fadeInUp 0.6s cubic-bezier(0.57, 0.01, 0.55, 1) 0s forwards;
          animation: fadeInUp 0.6s cubic-bezier(0.57, 0.01, 0.55, 1) 0s forwards;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2rem, 0);
            transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2rem, 0);
            transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
div.container-select-block {
  cursor: pointer;
}
div.container-select-block input.select-input {
  display: none;
}
div.container-select-block div.select {
  position: relative;
  z-index: 3;
}
@media (max-width: 1025px) {
  div.container-select-block div.select {
    width: 100%;
  }
}
div.container-select-block div.select input {
  display: none !important;
}
div.container-select-block div.select div.container-select {
  border: 1px solid #132c3a;
  border-radius: 10px;
  padding: 0 20px;
  background-color: transparent;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.container-select-block div.select div.container-select span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 24px;
  height: 24px;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  div.container-select-block div.select div.container-select span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
div.container-select-block div.select div.container-select svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
div.container-select-block div.select div.container-select.open {
  border-radius: 10px 10px 0 0;
  border-bottom: none;
}
div.container-select-block div.select div.container-select.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
div.container-select-block div.select ul.container-select-list {
  border: 1px solid #132c3a;
  border-radius: 0 0 10px 10px;
  background-color: #f6f6f6;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  opacity: 0;
  overflow: scroll;
  overflow-x: hidden;
  max-height: 300px;
  scrollbar-width: thin;
  scrollbar-color: #132c3a transparent;
}
div.container-select-block div.select ul.container-select-list ::-webkit-scrollbar {
  width: 10px;
}
div.container-select-block div.select ul.container-select-list ::-webkit-scrollbar-track {
  background: transparent;
}
div.container-select-block div.select ul.container-select-list ::-webkit-scrollbar-thumb {
  background: #132c3a;
}
div.container-select-block div.select ul.container-select-list.open {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #132c3a;
  text-align: center;
  border-radius: 0 0 10px 10px;
  background-color: #f6f6f6;
  width: 100%;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  z-index: 9;
}
div.container-select-block div.select ul.container-select-list.open li {
  padding: 10px 20px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
div.container-select-block div.select ul.container-select-list.open li:hover {
  background: rgba(165, 174, 177, 0.4);
}
div.container-select-block div.select ul.container-select-list.open li span {
  border-bottom: 1px solid transparent;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  div.container-select-block div.select ul.container-select-list.open li span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
div.container-select-block div.select ul.container-select-list.open li.group span {
  font-weight: 700;
  text-decoration: underline;
}
div.container-select-block div.select ul.container-select-list.open li:not(:last-child)::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  background-color: #132c3a;
  opacity: 0.2;
  left: 0;
}

div.container-select-block-ombudsman {
  cursor: pointer;
}
div.container-select-block-ombudsman input.select-input {
  display: none;
}
div.container-select-block-ombudsman div.select {
  position: relative;
  z-index: 3;
}
@media (max-width: 1025px) {
  div.container-select-block-ombudsman div.select {
    width: 100%;
  }
}
div.container-select-block-ombudsman div.select input {
  display: none !important;
}
div.container-select-block-ombudsman div.select div.container-select {
  border: 1px solid rgb(217, 217, 217);
  border-radius: 10px;
  padding: 0 20px;
  background-color: transparent;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.container-select-block-ombudsman div.select div.container-select span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 24px;
  height: 24px;
  overflow: hidden;
}
@media screen and (max-width: 766px) {
  div.container-select-block-ombudsman div.select div.container-select span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
div.container-select-block-ombudsman div.select div.container-select svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
div.container-select-block-ombudsman div.select div.container-select.open {
  border-radius: 10px 10px 0 0;
  border-bottom: none;
}
div.container-select-block-ombudsman div.select div.container-select.open svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
div.container-select-block-ombudsman div.select ul.container-select-list {
  border: 1px solid rgb(217, 217, 217);
  border-radius: 0 0 10px 10px;
  background-color: rgb(217, 217, 217);
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  opacity: 0;
  overflow: scroll;
  overflow-x: hidden;
  max-height: 300px;
  scrollbar-width: thin;
  scrollbar-color: #132c3a transparent;
}
div.container-select-block-ombudsman div.select ul.container-select-list ::-webkit-scrollbar {
  width: 10px;
}
div.container-select-block-ombudsman div.select ul.container-select-list ::-webkit-scrollbar-track {
  background: transparent;
}
div.container-select-block-ombudsman div.select ul.container-select-list ::-webkit-scrollbar-thumb {
  background: #132c3a;
}
div.container-select-block-ombudsman div.select ul.container-select-list.open {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgb(217, 217, 217);
  text-align: center;
  border-radius: 0 0 10px 10px;
  background-color: #f6f6f6;
  width: 100%;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  z-index: 9;
}
div.container-select-block-ombudsman div.select ul.container-select-list.open li {
  padding: 10px 20px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
div.container-select-block-ombudsman div.select ul.container-select-list.open li:hover {
  background: rgba(165, 174, 177, 0.1);
}
div.container-select-block-ombudsman div.select ul.container-select-list.open li span {
  border-bottom: 1px solid transparent;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  div.container-select-block-ombudsman div.select ul.container-select-list.open li span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
div.container-select-block-ombudsman div.select ul.container-select-list.open li.group span {
  font-weight: 700;
  text-decoration: underline;
}
div.container-select-block-ombudsman div.select ul.container-select-list.open li:not(:last-child)::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  background-color: #132c3a;
  opacity: 0.2;
  left: 0;
}

input[type=checkbox]:not(#cookieTagManager),
input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px;
  border: 1px solid #ee7e07;
  border-radius: 50%;
  height: 10px;
  margin: 0 10px 0 0;
}

input[type=checkbox]:not(#cookieTagManager):checked,
input[type=radio]:checked {
  background-color: #ee7e07;
}

.button-gold {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-gold p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 9;
  position: relative;
}
.button-gold:hover {
  color: #ffffff !important;
}
.button-gold:hover:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.button-gold::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #d0a75c;
  width: 120%;
  left: -10%;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-purple {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-purple p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 9;
  position: relative;
}
.button-purple:hover:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.button-purple::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #868add;
  width: 120%;
  left: -10%;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-white {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-white p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 9;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: relative;
}
.button-white:hover p {
  color: #ffffff !important;
}
.button-white:hover:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.button-white::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #ffffff;
  width: 120%;
  left: -10%;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-orange {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-orange p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 9;
  position: relative;
}
.button-orange:hover:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.button-orange::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #ee7e07;
  width: 120%;
  left: -10%;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.button-green {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #132c3a !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-green p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 9;
  position: relative;
}
.button-green:hover:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.button-green::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #87ba6b;
  width: 120%;
  left: -10%;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.swiper-button-prev,
.swiper-button-next {
  z-index: 1 !important;
}

.button-orange-purple {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  background-color: #868add !important;
  padding: 20px 0;
  border-radius: 10px;
  text-align: center;
}
.button-orange-purple p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 9;
  position: relative;
}
.button-orange-purple:hover:before {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.button-orange-purple::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  z-index: 0;
  background: #ee7e07;
  width: 120%;
  left: -10%;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

header {
  background-color: #132c3a;
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 26px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1025px) {
  header {
    padding: 20px;
  }
}
header div.row {
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1025px) {
  header div.row {
    gap: 14px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
header div.row svg {
  display: block;
  height: 40px;
}
@media (max-width: 1025px) {
  header div.row svg {
    max-width: 60px;
    max-height: 80px;
  }
}
header > a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: #ee7e07;
  padding: 14px 28px;
  border-radius: 10px;
}
@media (max-width: 1025px) {
  header > a {
    display: none;
  }
}
header > a:hover {
  background-color: #c66906;
}
header > a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

footer#footer {
  background-color: #132c3a;
}
footer#footer div.container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 10px;
}
footer#footer div.container div.apresentation {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 105px;
  padding-top: 105px;
}
@media (max-width: 1025px) {
  footer#footer div.container div.apresentation {
    gap: 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-top: 43px;
    margin-bottom: 36px;
  }
}
footer#footer div.container div.apresentation div.text h4 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 70px;
  margin-bottom: 36px;
  max-width: 480px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.apresentation div.text h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
  }
}
footer#footer div.container div.apresentation div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  max-width: 380px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.apresentation div.text p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.apresentation div.text p span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.apresentation div.text p span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.apresentation div.illustration {
  position: relative;
  z-index: 2;
  max-width: 100%;
}
footer#footer div.container div.apresentation div.illustration svg {
  max-width: 100%;
}
footer#footer div.container div.contact {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: auto auto auto auto;
  grid-template-columns: auto auto auto auto;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact {
    gap: 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
footer#footer div.container div.contact > div {
  min-width: 230px;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact {
    gap: 66px;
  }
}
footer#footer div.container div.contact h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact h5 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact div.information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(2) {
  margin-bottom: 20px;
  display: block;
}
footer#footer div.container div.contact div.information a:nth-of-type(2) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a:nth-of-type(2) span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(2) span:hover {
  color: #ee7e07 !important;
}
footer#footer div.container div.contact div.information a:nth-of-type(1) {
  gap: 14px;
  margin-bottom: 10px;
}
footer#footer div.container div.contact div.information a:nth-of-type(1) span {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a:nth-of-type(1) span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(1) p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a:nth-of-type(1) p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.contact div.information a:nth-of-type(1) p:hover {
  color: #ee7e07;
}
footer#footer div.container div.contact div.information > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  margin-bottom: 30px;
  width: 200px;
  line-height: 20px;
}
footer#footer div.container div.contact div.information a.button-purple, footer#footer div.container div.contact div.information a.button-orange {
  padding: 10px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
}
footer#footer div.container div.contact div.information a.button-purple p, footer#footer div.container div.contact div.information a.button-orange p {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.information a.button-purple p, footer#footer div.container div.contact div.information a.button-orange p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.contact div.information a.button-orange {
  margin-bottom: 20px;
  background-color: #87ba6b !important;
}
footer#footer div.container div.contact div.information a.button-purple {
  background-color: #87ba6b !important;
  margin-bottom: 20px;
}
footer#footer div.container div.contact div.social-media ul {
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact div.social-media ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
footer#footer div.container div.contact div.social-media ul li a {
  gap: 14px;
}
footer#footer div.container div.contact div.social-media ul li a:hover svg path {
  fill: #ee7e07;
}
footer#footer div.container div.contact div.social-media ul li a:hover p {
  color: #ee7e07;
}
footer#footer div.container div.contact div.social-media ul li a svg path {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
footer#footer div.container div.contact div.social-media ul li a p {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.social-media ul li a p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.contact div.links ul {
  gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1025px) {
  footer#footer div.container div.contact div.links ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
footer#footer div.container div.contact div.links ul li a {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.contact div.links ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
footer#footer div.container div.contact div.links ul li a:hover {
  color: #ee7e07;
}
footer#footer div.container div.contact div.units ul {
  gap: 30px;
}
footer#footer div.container div.contact div.units ul li:hover span {
  color: #ee7e07;
}
footer#footer div.container div.contact div.units ul li span {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #d1d1d1;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  display: block;
  max-width: 230px;
  margin-bottom: 5px;
}
footer#footer div.container div.logos {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer#footer div.container div.logos > svg.nutrire {
  margin-bottom: 43px;
  margin-top: 96px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.logos > svg.nutrire {
    max-width: 200px;
  }
}
footer#footer div.container div.logos a.row {
  margin-bottom: 150px;
  gap: 10px;
}
@media (max-width: 1025px) {
  footer#footer div.container div.logos a.row {
    margin-bottom: 120px;
  }
}
footer#footer div.container div.logos a.row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  footer#footer div.container div.logos a.row p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.initial-content {
  background: radial-gradient(ellipse at top left, #1a455c 0%, #132c3a 60%);
  padding: 83px 0 105px 0;
}
section.initial-content div.container {
  display: -ms-grid;
  display: grid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 890px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media (max-width: 1025px) {
  section.initial-content div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.initial-content div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1025px) {
  section.initial-content div.container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
section.initial-content div.container div.left-content > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ee7e07;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  white-space: nowrap;
  margin-bottom: 20px;
}
section.initial-content div.container div.left-content > h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52.8px;
  letter-spacing: -1.44px;
  margin: 0 0 14px 0;
  max-width: 320px;
}
@media screen and (max-width: 766px) {
  section.initial-content div.container div.left-content > h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
section.initial-content div.container div.left-content > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
  max-width: 325px;
  margin-bottom: 26px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 766px) {
  section.initial-content div.container div.left-content > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.initial-content div.container div.left-content div.row {
  max-width: 325px;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 26px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
section.initial-content div.container div.left-content div.row h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
}
@media screen and (max-width: 766px) {
  section.initial-content div.container div.left-content div.row h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.initial-content div.container div.left-content div.row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.initial-content div.container div.left-content div.row p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.initial-content div.container div.left-content div.column {
  max-width: 325px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
section.initial-content div.container div.left-content div.column p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  max-width: 245px;
  margin-bottom: 20px;
}
section.initial-content div.container div.left-content div.column span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  opacity: 0.45;
}
section.initial-content div.container div.right-content {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 10px 0;
}
@media (max-width: 1025px) {
  section.initial-content div.container div.right-content {
    width: 100%;
  }
}

section.partners {
  padding-bottom: 83px;
}
@media (max-width: 1025px) {
  section.partners {
    padding-bottom: 43px;
  }
}
section.partners .container {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 890px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.partners .container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.partners .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.partners .container > img {
  margin-top: -43px;
  max-width: 100%;
  margin-bottom: 83px;
}
section.partners .container > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ee7e07;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  white-space: nowrap;
  margin: 0 auto 20px auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
section.partners .container h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52.8px;
  letter-spacing: -1.44px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 766px) {
  section.partners .container h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
section.partners .container > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
  max-width: 700px;
  text-align: center;
  margin: 0 auto 50px auto;
}
@media screen and (max-width: 766px) {
  section.partners .container > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.partners .container div.swiper {
  width: 100%;
}
section.partners .container div.swiper ul.swiper-wrapper {
  margin-bottom: 20px;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide {
  background-color: #132c3a;
  border-radius: 20px;
  padding: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
  margin-bottom: 20px;
}
@media screen and (max-width: 766px) {
  section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  gap: 10px;
  margin-bottom: 20px;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide a:hover {
  opacity: 0.8;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide a span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row {
  padding-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row div.profile {
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row div.profile img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row div.profile div.column {
  gap: 10px;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row div.profile div.column span.name {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row div.profile div.column span.company {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  opacity: 0.6;
}
section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row div.profile > svg {
  position: absolute;
  bottom: -10px;
  right: -50px;
}
@media (max-width: 1025px) {
  section.partners .container div.swiper ul.swiper-wrapper li.swiper-slide > div.row div.profile > svg {
    display: none;
  }
}
section.partners .container div.swiper > div.row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
section.partners .container div.swiper > div.row button.button-swiper-prev, section.partners .container div.swiper > div.row button.button-swiper-next {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  position: static;
}
section.partners .container div.swiper > div.row button.button-swiper-prev:hover, section.partners .container div.swiper > div.row button.button-swiper-next:hover {
  opacity: 0.7;
}
section.partners .container div.swiper > div.row div.pagination {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: -5px;
}
section.partners .container div.swiper > div.row div.pagination span.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #132c3a;
  opacity: 0.25;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
section.partners .container div.swiper > div.row div.pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #ee7e07;
}

section.results {
  background-color: #ffffff;
  padding: 83px 0;
}
section.results div.container {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 890px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.results div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.results div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.results div.container > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ee7e07;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  white-space: nowrap;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 20px auto;
}
section.results div.container > h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52.8px;
  letter-spacing: -1.44px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 766px) {
  section.results div.container > h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
section.results div.container > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
  text-align: center;
  max-width: 652px;
  margin: 0 auto 48px auto;
}
@media screen and (max-width: 766px) {
  section.results div.container > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.results div.container div.box {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.05);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.05);
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
section.results div.container div.box > div.row:first-child {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.results div.container div.box > div.row:first-child > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div.row:first-child > span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.results div.container div.box > div.row:first-child > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #161615;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div.row:first-child > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.results div.container div.box > ul.row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.results div.container div.box > ul.row li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 130px;
  background-color: #f6f6f6;
  border-radius: 12px;
  padding: 24px 32px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  text-align: center;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
}
section.results div.container div.box > ul.row li span.number {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > ul.row li span.number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.results div.container div.box > ul.row li span.text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
}
section.results div.container div.box > div.row:not(:first-child) {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
}
section.results div.container div.box > div.row:not(:first-child) > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div.row:not(:first-child) > span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.results div.container div.box > div.row:not(:first-child) > div.row {
  gap: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1025px) {
  section.results div.container div.box > div.row:not(:first-child) > div.row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
section.results div.container div.box > div.row:not(:first-child) > div.row span:first-child {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div.row:not(:first-child) > div.row span:first-child {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.results div.container div.box > div.row:not(:first-child) > div.row span:nth-child(2) {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  color: #87ba6b;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1.5;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div.row:not(:first-child) > div.row span:nth-child(2) {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.results div.container div.box > div.row:not(:first-child) > div.row span:last-child {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ee7e07;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  white-space: nowrap;
  border-color: #87ba6b;
}
section.results div.container div.box > div:nth-child(4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
}
section.results div.container div.box > div:nth-child(4) > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div:nth-child(4) > span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.results div.container div.box > div:nth-child(4) > div.column {
  gap: 14px;
}
section.results div.container div.box > div:nth-child(4) > div.column > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div:nth-child(4) > div.column > span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.results div.container div.box > div:nth-child(4) > div.column > ul.row {
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.results div.container div.box > div:nth-child(4) > div.column > ul.row li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 180px;
  height: 133px;
  background-color: #f6f6f6;
  border-radius: 12px;
  padding: 24px 32px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  text-align: center;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
}
section.results div.container div.box > div:nth-child(4) > div.column > ul.row li span.text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  line-height: 20px;
}
section.results div.container div.box > div:nth-child(4) > div.column > ul.row li span.number {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div:nth-child(4) > div.column > ul.row li span.number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.results div.container div.box > div:nth-child(5) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px 0;
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
}
section.results div.container div.box > div:nth-child(5) > p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #161615;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  max-width: 693px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div:nth-child(5) > p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.results div.container div.box > div:nth-child(5) > div:empty {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 4px;
  border-radius: 4px;
  background: -webkit-gradient(linear, left top, right top, from(#d64040), color-stop(1.9%, #bebebe), color-stop(14.7%, #87ba6b));
  background: linear-gradient(to right, #d64040 0% 1.9%, #bebebe 1.9% 14.7%, #87ba6b 14.7% 100%);
}
section.results div.container div.box > div:nth-child(5) > div.row:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 20px;
}
section.results div.container div.box > div:nth-child(5) > div.row:nth-child(3) > div.row {
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.results div.container div.box > div:nth-child(5) > div.row:nth-child(3) > div.row > div {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
section.results div.container div.box > div:nth-child(5) > div.row:nth-child(3) > div.row > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
}
section.results div.container div.box > div:nth-child(5) > div.row:nth-child(4) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.results div.container div.box > div:nth-child(5) > div.row:nth-child(4) > div {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
section.results div.container div.box > div:nth-child(5) > div.row:nth-child(4) > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (max-width: 766px) {
  section.results div.container div.box > div:nth-child(5) > div.row:nth-child(4) > span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
@media (max-width: 1025px) {
  section.results {
    padding: 60px 0;
  }
  section.results div.container div.box {
    padding: 14px;
  }
  section.results div.container div.box > ul.row li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 6px);
            flex: 0 0 calc(50% - 6px);
  }
  section.results div.container div.box > div.row:not(:first-child) > div.row {
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  section.results div.container div.box > div.row:not(:first-child) > div.row span:nth-child(2) {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.results div.container div.box > div:nth-child(4) > div.column > ul.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  section.results div.container div.box > div:nth-child(4) > div.column > ul.row li {
    height: auto;
    min-width: unset;
  }
}
@media (max-width: 767px) {
  section.results div.container div.box > ul.row li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  section.results div.container div.box > div.row:not(:first-child) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

section.about {
  background-color: #f6f6f6;
  padding: 66px 0 83px 0;
}
section.about div.container {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 890px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.about div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.about div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.about div.container > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ee7e07;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  white-space: nowrap;
  margin: 0 auto 20px auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
}
section.about div.container > h2 {
  width: 100%;
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52.8px;
  letter-spacing: -1.44px;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 766px) {
  section.about div.container > h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
section.about div.container > div.up-content {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr 14px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}
@media (max-width: 550px) {
  section.about div.container > div.up-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
section.about div.container > div.up-content > div {
  height: 250px;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.05);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.05);
}
section.about div.container > div.up-content > div.overflow-image {
  position: relative;
  background-color: #ee7e07;
}
section.about div.container > div.up-content > div.overflow-image img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
section.about div.container > div.up-content > div.background-content {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.about div.container > div.up-content > div span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
}
section.about div.container div.down-content {
  gap: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.about div.container div.down-content div.column {
  width: 286px;
  gap: 10px;
}
@media (max-width: 767px) {
  section.about div.container div.down-content div.column {
    width: 100%;
  }
}
section.about div.container div.down-content div.column > .row {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 43px 30px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
  gap: 10px;
}
section.about div.container div.down-content div.column > .row .number {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
}
@media screen and (max-width: 766px) {
  section.about div.container div.down-content div.column > .row .number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
}
section.about div.container div.down-content div.column > .row .text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.about div.container div.down-content div.column > .row .text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}
section.about div.container div.down-content div.text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
}
section.about div.container div.down-content div.text p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
}
@media screen and (max-width: 766px) {
  section.about div.container div.down-content div.text p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.about div.container div.down-content div.text a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  gap: 10px;
  background-color: #ee7e07;
  border-radius: 10px;
  padding: 16px 24px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
section.about div.container div.down-content div.text a:hover {
  background-color: #c66906;
}
section.about div.container div.down-content div.text a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-transform: uppercase;
  line-height: 24px;
}

section.brands {
  background-color: #ffffff;
  padding: 83px 10px;
  max-width: 1270px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.brands > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ee7e07;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  white-space: nowrap;
  margin: 0 auto 26px auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
section.brands > h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52.8px;
  letter-spacing: -1.44px;
  text-align: center;
  margin-bottom: 14px;
}
@media screen and (max-width: 766px) {
  section.brands > h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
section.brands > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
  text-align: center;
  margin: 0 auto 50px auto;
}
@media screen and (max-width: 766px) {
  section.brands > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.brands > ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: 16px;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1025px) {
  section.brands > ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
section.brands > ul li {
  height: 283px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.05);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.05);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
section.brands > ul li:hover {
  -webkit-box-shadow: 0 4px 16px rgba(19, 44, 58, 0.1);
          box-shadow: 0 4px 16px rgba(19, 44, 58, 0.1);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
section.brands > ul li a {
  height: 100%;
}
section.brands > ul li a div.left-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1025px) {
  section.brands > ul li a div.left-content {
    max-width: 150px;
  }
}
section.brands > ul li a div.left-content img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 250px;
  height: 200px;
}
@media (max-width: 1025px) {
  section.brands > ul li a div.left-content img {
    width: 100px;
    height: 100px;
  }
}
section.brands > ul li a div.right-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.brands > ul li a div.right-content > div.row {
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.brands > ul li a div.right-content > div.row > span {
  border: 1px solid rgba(19, 44, 58, 0.2);
  border-radius: 999px;
  padding: 4px 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #132c3a;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  white-space: nowrap;
}
section.brands > ul li a div.right-content > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #132c3a;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.brands > ul li a div.right-content > span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.brands > ul li a div.right-content p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #132c3a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
}
@media screen and (max-width: 766px) {
  section.brands > ul li a div.right-content p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
  }
}
section.brands > ul li a div.right-content button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  gap: 4px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.brands > ul li a div.right-content button:hover {
  opacity: 0.75;
}
section.brands > ul li a div.right-content button span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #87ba6b;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  letter-spacing: -0.16px;
}
@media screen and (max-width: 766px) {
  section.brands > ul li a div.right-content button span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
  }
}

section.partners-program {
  background-color: #132c3a;
  padding-bottom: 105px;
}
section.partners-program div.container {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 890px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  section.partners-program div.container {
    max-width: 100vw;
  }
}
@media (max-width: 1285px) {
  section.partners-program div.container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
section.partners-program div.container div.information {
  padding: 83px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 83px;
  display: -ms-grid;
  display: grid;
  gap: 105px;
  -ms-grid-columns: 1fr 105px 1fr;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  section.partners-program div.container div.information {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
section.partners-program div.container div.information div.left-content {
  position: sticky;
  top: 130px;
}
section.partners-program div.container div.information div.left-content div {
  position: sticky;
  top: 130px;
}
section.partners-program div.container div.information div.left-content div > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ee7e07;
  border-radius: 999px;
  padding: 10px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  white-space: nowrap;
  border-color: #ee7e07;
  margin-bottom: 26px;
}
section.partners-program div.container div.information div.left-content div h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52.8px;
  letter-spacing: -1.44px;
  max-width: 330px;
  margin-bottom: 26px;
}
@media screen and (max-width: 766px) {
  section.partners-program div.container div.information div.left-content div h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
section.partners-program div.container div.information div.left-content div > p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
  max-width: 300px;
  margin-bottom: 26px;
}
@media screen and (max-width: 766px) {
  section.partners-program div.container div.information div.left-content div > p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.partners-program div.container div.information div.left-content div > a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: #ee7e07;
  border-radius: 12px;
  padding: 16px 24px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 300px;
}
section.partners-program div.container div.information div.left-content div > a:hover {
  background-color: #c66906;
}
section.partners-program div.container div.information div.left-content div > a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 20px;
}
section.partners-program div.container div.information div.right-content ul {
  gap: 14px;
}
section.partners-program div.container div.information div.right-content ul li {
  max-width: 450px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: linear-gradient(244deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
  position: relative;
}
@media (max-width: 767px) {
  section.partners-program div.container div.information div.right-content ul li {
    max-width: 100%;
  }
}
section.partners-program div.container div.information div.right-content ul li:before {
  position: absolute;
}
section.partners-program div.container div.information div.right-content ul li:nth-child(1):before, section.partners-program div.container div.information div.right-content ul li:nth-child(4):before {
  content: url("data:image/svg+xml,%3Csvg width='204' height='83' viewBox='0 0 204 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00134404 82.085C3.97577 69.098 20.1225 64.0316 33.5369 63.1518C63.3744 61.1991 93.8092 68.3698 122.557 58.443C145.284 50.5949 164.091 32.6354 176.736 12.0022C202.717 -30.4072 203.676 -84.8047 181.777 -126.186C159.878 -167.567 116.727 -195.429 69.3296 -202.226C103.46 -202.959 136.202 -188.903 159.643 -165.867C183.084 -142.832 197.417 -111.292 202.142 -78.0486C206.587 -46.7845 202.47 -13.0408 186.165 15.5625C169.859 44.1658 140.372 66.7621 108.271 70.4614C88.7973 72.7061 69.7089 68.1807 50.3365 67.339C30.9641 66.4973 9.24678 70.385 2.28438e-05 82.0836' fill='%23EE7E07'/%3E%3C/svg%3E%0A");
  top: 0;
  right: 5%;
}
section.partners-program div.container div.information div.right-content ul li:nth-child(2):before, section.partners-program div.container div.information div.right-content ul li:nth-child(5):before {
  content: url("data:image/svg+xml,%3Csvg width='257' height='93' viewBox='0 0 257 93' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.9268 -182.494C71.3284 -171.823 66.282 -155.67 59.3546 -144.149C43.9429 -118.525 20.696 -97.6138 12.4561 -68.3384C5.94183 -45.1932 9.96924 -19.5024 19.7074 2.65134C39.7274 48.1794 83.8652 79.9891 130.347 85.5994C176.828 91.2096 224.323 71.6524 256.936 36.5939C238.075 65.0487 207.856 83.9279 175.566 90.0467C143.275 96.1655 109.193 89.9528 79.1906 74.8757C50.9737 60.6978 25.6031 38.0722 11.4055 8.36636C-2.79197 -21.3395 -4.53723 -58.4484 10.7308 -86.9275C19.9922 -104.204 34.5953 -117.303 46.3345 -132.737C58.0737 -148.17 67.2653 -168.227 62.9287 -182.494' fill='%23EE7E07'/%3E%3C/svg%3E%0A");
  top: 0;
  right: 5%;
}
section.partners-program div.container div.information div.right-content ul li:nth-child(3):before, section.partners-program div.container div.information div.right-content ul li:nth-child(6):before {
  content: url("data:image/svg+xml,%3Csvg width='232' height='37' viewBox='0 0 232 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00233748 24.7978C6.74369 11.8802 20.7171 3.90581 35.0413 1.24818C49.3654 -1.40946 64.1307 0.590543 78.4284 3.38375C108.372 9.23491 137.607 18.5557 167.76 23.2233C197.913 27.891 229.853 27.6134 257.6 14.9298C259.088 15.7066 260.573 16.4841 262.055 17.2621C254.501 29.5022 239.077 34.2829 224.767 35.7247C185.729 39.6557 147.393 26.0678 109.335 16.5483C71.2768 7.02891 28.7907 2.03324 1.46528e-05 24.797' fill='%23EE7E07'/%3E%3C/svg%3E%0A");
  right: 0;
  top: 5%;
}
section.partners-program div.container div.information div.right-content ul li svg {
  margin-bottom: 26px;
}
section.partners-program div.container div.information div.right-content ul li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  margin-bottom: 8px;
}
@media screen and (max-width: 766px) {
  section.partners-program div.container div.information div.right-content ul li span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}
section.partners-program div.container div.information div.right-content ul li p {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
}
@media screen and (max-width: 766px) {
  section.partners-program div.container div.information div.right-content ul li p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.partners-program div.container div.awards > .row {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 105px;
}
section.partners-program div.container div.awards > .row h2 {
  font-family: "Young Serif", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 52.8px;
  letter-spacing: -1.44px;
}
@media screen and (max-width: 766px) {
  section.partners-program div.container div.awards > .row h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
  }
}
section.partners-program div.container div.awards > .row p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 27px;
  max-width: 324px;
}
@media screen and (max-width: 766px) {
  section.partners-program div.container div.awards > .row p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
  }
}
section.partners-program div.container div.awards > ul {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
  gap: 105px 14px;
}
section.partners-program div.container div.awards > ul li {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
          box-shadow: 0 1px 0.5px rgba(29, 41, 61, 0.02);
}
section.partners-program div.container div.awards > ul li img {
  margin-top: -100px;
}
section.partners-program div.container div.awards > ul li span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #ee7e07;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  text-align: center;
  width: 100%;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  section.partners-program div.container div.awards > ul li span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
  }
}