:root {
  --bs-body-font-family: "proxima-nova",sans-serif;
  --bs-warning: #f56312;
  --bs-success: #1f521c;
  --bs-body-color: #000;
  --bs-primary: #00215C;
  --bs-primary-rgb: 0,33,92; }

h1, h2, h3, h4, h5, h6 {
  font-family: "utopia-std",serif; }

.header-ribbon {
  font-weight: 500;
  font-style: normal;
  line-height: 20px;
  font-size: 0.625rem; }

.btn {
  border-radius: 0;
  border: 0; }

section#section-3 {
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat; }

.carousel-indicators [data-bs-target] {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 5px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #a7a8a7;
  background-color: #a7a8a7;
  border: none;
  border-radius: 10px; }

.carousel-indicators .active {
  background-color: #ecebe9;
  background-color: #ecebe9; }

.carousel-inner .gradiant {
  height: 70%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%); }

.navbar {
  font-weight: 500;
  font-style: normal;
  font-size: 0.75rem; }
  .navbar .container-fluid {
    max-width: 1024px; }

.btn-warning {
  background-color: var(--bs-warning);
  font-size: 0.75rem; }

.square-cta {
  max-width: 425px;
  max-height: 357px; }
  .square-cta .btn {
    left: 0;
    bottom: 5.6022409%; }

.carousel-caption {
  width: 100%;
  left: 0;
  right: 0; }
  .carousel-caption p, .carousel-caption h5 {
    max-width: 880px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto; }

.carousel-caption h5 {
  font-size: 2.8125rem; }

.carousel-caption p {
  font-size: 1.125rem;
  line-height: 22px;
  font-weight: 600; }

#section-3 h2 {
  font-size: 2.8125rem; }

#section-3 p {
  font-size: 0.875rem;
  line-height: 18px;
  font-weight: 500; }

#section-3 .btn {
  font-size: 0.75rem;
  font-weight: 500; }

footer {
  background-color: #1e511c; }
  footer .container-fluid {
    max-width: 1024px; }
  footer p {
    margin-bottom: 0; }
    footer p a {
      text-decoration: none;
      color: #fff;
      line-break: anywhere; }

footer .footer-footnote {
  font-size: 0.5rem;
  line-height: 10px; }

footer ul li {
  font-size: 0.75rem;
  list-style-type: none; }

.section-title {
  color: var(--bs-success);
  font-size: 3rem; }

#application-process p {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--bs-body-color);
  line-height: 16px; }

body.layout-default #section-3 .btn {
  color: #000;
  background-color: #fff; }

body.layout-default footer .footer-footnote {
  max-width: 708px; }

body.layout-default footer .footer-description-2 {
  font-size: 0.625rem; }
  body.layout-default footer .footer-description-2 a {
    color: #fff;
    text-decoration: underline; }

body.layout-alternative footer .footer-footnote {
  font-size: 0.75rem;
  line-height: 20px; }
  body.layout-alternative footer .footer-footnote a {
    text-decoration: underline; }

body.layout-alternative .section-divider {
  height: 6px;
  background-color: #633821;
  opacity: 1; }

html[lang="es"] body.layout-default footer .footer-footnote {
  max-width: 628px; }

@media (min-width: 425px) {
  .square-cta .btn {
    bottom: 11.20448179%; }
  html[lang="es"] .square-cta .btn {
    bottom: 5.04201681%; } }

@media (min-width: 768px) {
  section#section-3 {
    background-position: center right; } }

@media (min-width: 992px) {
  #section-1 .section-title {
    max-width: calc(331vw / 1024 * 100); }
  .divider-right:after, .divider-left:after {
    content: '';
    position: absolute;
    border-left: 1px solid black;
    top: 5%;
    /*right: -10px;*/
    height: 130px; }
  .divider-right::after {
    right: 0; }
  .divider-left::after {
    left: -10px;
    height: 94%; }
  footer .divider-right:after, footer .divider-left:after {
    border-left-color: #fff;
    height: 100%;
    top: 0; }
  #section-1 .divider-right:after {
    right: 10px;
    right: 10px;
    height: 100%;
    top: 0; }
  .container {
    /* Debug containers*/
    /*border: solid 1px magenta;*/
    max-width: calc(884px + (12px * 2)); }
  #application-process p {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--bs-body-color);
    line-height: 16px; }
  #application-process > div:not(:last-child) p {
    max-width: 140px; }
  #application-process .divider-right:after {
    top: 7%;
    height: 75%; }
  .navbar {
    height: 77px; }
  body.layout-default #carouselExampleCaptions .carousel-item {
    max-height: calc(100vh - (77px + 20px - 1px)); }
  body.layout-alternative #carouselExampleCaptions .carousel-item {
    max-height: calc(100vh - (77px - 1px)); } }
