@charset "UTF-8";
@import "bootstrap/bootstrap-reboot.min.css";
@import "bootstrap/bootstrap-grid.min.css";
@import "bootstrap/bootstrap-utilities.min.css";
@import "font-awesome/css/all.min.css";
@import "owl.css";
@import "fancybox.css";
@import "bootstrap-icons/bootstrap-icons.min.css";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
/* ==========================================================================
   Site
   ========================================================================== */
html {
  font-size: 16px;
}

@media (min-width: 1230px) {
  .container {
    max-width: 1200px;
  }
}
@media (max-width: 1229px) {
  html {
    font-size: 1.3vw;
  }
  .container {
    width: 100%;
    max-width: none;
  }
}
@media (max-width: 991px) {
  html {
    font-size: 4.3vw;
  }
}
body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  background: #fff;
  font-size: inherit;
  line-height: 1.5;
  color: #000;
}
@media (max-width: 991px) {
  body.mobile-menu-open:after {
    content: "";
    position: fixed;
    z-index: 4000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    pointer-events: none;
  }
}

a {
  color: inherit;
  outline: none !important;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: inherit;
}
a:active, a:focus {
  text-decoration: none;
  color: inherit;
}

a, button, input, textarea, select {
  outline: none !important;
}

ul, li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  display: block;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

p {
  margin: 0 0 1.5em 0;
  line-height: inherit;
}
p:last-child {
  margin-bottom: 0 !important;
}

.mb-rem-0 {
  margin-bottom: 0rem !important;
}

.mt-rem-0 {
  margin-top: 0rem !important;
}

.my-rem-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.mx-rem-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.mb-rem-5 {
  margin-bottom: 0.3125rem !important;
}

.mt-rem-5 {
  margin-top: 0.3125rem !important;
}

.my-rem-5 {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important;
}

.mx-rem-5 {
  margin-left: 0.3125rem !important;
  margin-right: 0.3125rem !important;
}

.mb-rem-10 {
  margin-bottom: 0.625rem !important;
}

.mt-rem-10 {
  margin-top: 0.625rem !important;
}

.my-rem-10 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.mx-rem-10 {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important;
}

.mb-rem-15 {
  margin-bottom: 0.9375rem !important;
}

.mt-rem-15 {
  margin-top: 0.9375rem !important;
}

.my-rem-15 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important;
}

.mx-rem-15 {
  margin-left: 0.9375rem !important;
  margin-right: 0.9375rem !important;
}

.mb-rem-20 {
  margin-bottom: 1.25rem !important;
}

.mt-rem-20 {
  margin-top: 1.25rem !important;
}

.my-rem-20 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.mx-rem-20 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.mb-rem-25 {
  margin-bottom: 1.5625rem !important;
}

.mt-rem-25 {
  margin-top: 1.5625rem !important;
}

.my-rem-25 {
  margin-top: 1.5625rem !important;
  margin-bottom: 1.5625rem !important;
}

.mx-rem-25 {
  margin-left: 1.5625rem !important;
  margin-right: 1.5625rem !important;
}

.mb-rem-30 {
  margin-bottom: 1.875rem !important;
}

.mt-rem-30 {
  margin-top: 1.875rem !important;
}

.my-rem-30 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.mx-rem-30 {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important;
}

.mb-rem-35 {
  margin-bottom: 2.1875rem !important;
}

.mt-rem-35 {
  margin-top: 2.1875rem !important;
}

.my-rem-35 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important;
}

.mx-rem-35 {
  margin-left: 2.1875rem !important;
  margin-right: 2.1875rem !important;
}

.mb-rem-40 {
  margin-bottom: 2.5rem !important;
}

.mt-rem-40 {
  margin-top: 2.5rem !important;
}

.my-rem-40 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.mx-rem-40 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.mb-rem-45 {
  margin-bottom: 2.8125rem !important;
}

.mt-rem-45 {
  margin-top: 2.8125rem !important;
}

.my-rem-45 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important;
}

.mx-rem-45 {
  margin-left: 2.8125rem !important;
  margin-right: 2.8125rem !important;
}

.mb-rem-50 {
  margin-bottom: 3.125rem !important;
}

.mt-rem-50 {
  margin-top: 3.125rem !important;
}

.my-rem-50 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.mx-rem-50 {
  margin-left: 3.125rem !important;
  margin-right: 3.125rem !important;
}

.mb-rem-55 {
  margin-bottom: 3.4375rem !important;
}

.mt-rem-55 {
  margin-top: 3.4375rem !important;
}

.my-rem-55 {
  margin-top: 3.4375rem !important;
  margin-bottom: 3.4375rem !important;
}

.mx-rem-55 {
  margin-left: 3.4375rem !important;
  margin-right: 3.4375rem !important;
}

.mb-rem-60 {
  margin-bottom: 3.75rem !important;
}

.mt-rem-60 {
  margin-top: 3.75rem !important;
}

.my-rem-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.mx-rem-60 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.mb-rem-65 {
  margin-bottom: 4.0625rem !important;
}

.mt-rem-65 {
  margin-top: 4.0625rem !important;
}

.my-rem-65 {
  margin-top: 4.0625rem !important;
  margin-bottom: 4.0625rem !important;
}

.mx-rem-65 {
  margin-left: 4.0625rem !important;
  margin-right: 4.0625rem !important;
}

.mb-rem-70 {
  margin-bottom: 4.375rem !important;
}

.mt-rem-70 {
  margin-top: 4.375rem !important;
}

.my-rem-70 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important;
}

.mx-rem-70 {
  margin-left: 4.375rem !important;
  margin-right: 4.375rem !important;
}

.mb-rem-75 {
  margin-bottom: 4.6875rem !important;
}

.mt-rem-75 {
  margin-top: 4.6875rem !important;
}

.my-rem-75 {
  margin-top: 4.6875rem !important;
  margin-bottom: 4.6875rem !important;
}

.mx-rem-75 {
  margin-left: 4.6875rem !important;
  margin-right: 4.6875rem !important;
}

.mb-rem-80 {
  margin-bottom: 5rem !important;
}

.mt-rem-80 {
  margin-top: 5rem !important;
}

.my-rem-80 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.mx-rem-80 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.mb-rem-85 {
  margin-bottom: 5.3125rem !important;
}

.mt-rem-85 {
  margin-top: 5.3125rem !important;
}

.my-rem-85 {
  margin-top: 5.3125rem !important;
  margin-bottom: 5.3125rem !important;
}

.mx-rem-85 {
  margin-left: 5.3125rem !important;
  margin-right: 5.3125rem !important;
}

.mb-rem-90 {
  margin-bottom: 5.625rem !important;
}

.mt-rem-90 {
  margin-top: 5.625rem !important;
}

.my-rem-90 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important;
}

.mx-rem-90 {
  margin-left: 5.625rem !important;
  margin-right: 5.625rem !important;
}

.mb-rem-95 {
  margin-bottom: 5.9375rem !important;
}

.mt-rem-95 {
  margin-top: 5.9375rem !important;
}

.my-rem-95 {
  margin-top: 5.9375rem !important;
  margin-bottom: 5.9375rem !important;
}

.mx-rem-95 {
  margin-left: 5.9375rem !important;
  margin-right: 5.9375rem !important;
}

.mb-rem-100 {
  margin-bottom: 6.25rem !important;
}

.mt-rem-100 {
  margin-top: 6.25rem !important;
}

.my-rem-100 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.mx-rem-100 {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.mb-rem-105 {
  margin-bottom: 6.5625rem !important;
}

.mt-rem-105 {
  margin-top: 6.5625rem !important;
}

.my-rem-105 {
  margin-top: 6.5625rem !important;
  margin-bottom: 6.5625rem !important;
}

.mx-rem-105 {
  margin-left: 6.5625rem !important;
  margin-right: 6.5625rem !important;
}

.mb-rem-110 {
  margin-bottom: 6.875rem !important;
}

.mt-rem-110 {
  margin-top: 6.875rem !important;
}

.my-rem-110 {
  margin-top: 6.875rem !important;
  margin-bottom: 6.875rem !important;
}

.mx-rem-110 {
  margin-left: 6.875rem !important;
  margin-right: 6.875rem !important;
}

.mb-rem-115 {
  margin-bottom: 7.1875rem !important;
}

.mt-rem-115 {
  margin-top: 7.1875rem !important;
}

.my-rem-115 {
  margin-top: 7.1875rem !important;
  margin-bottom: 7.1875rem !important;
}

.mx-rem-115 {
  margin-left: 7.1875rem !important;
  margin-right: 7.1875rem !important;
}

.mb-rem-120 {
  margin-bottom: 7.5rem !important;
}

.mt-rem-120 {
  margin-top: 7.5rem !important;
}

.my-rem-120 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.mx-rem-120 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.mb-rem-125 {
  margin-bottom: 7.8125rem !important;
}

.mt-rem-125 {
  margin-top: 7.8125rem !important;
}

.my-rem-125 {
  margin-top: 7.8125rem !important;
  margin-bottom: 7.8125rem !important;
}

.mx-rem-125 {
  margin-left: 7.8125rem !important;
  margin-right: 7.8125rem !important;
}

.mb-rem-130 {
  margin-bottom: 8.125rem !important;
}

.mt-rem-130 {
  margin-top: 8.125rem !important;
}

.my-rem-130 {
  margin-top: 8.125rem !important;
  margin-bottom: 8.125rem !important;
}

.mx-rem-130 {
  margin-left: 8.125rem !important;
  margin-right: 8.125rem !important;
}

.mb-rem-135 {
  margin-bottom: 8.4375rem !important;
}

.mt-rem-135 {
  margin-top: 8.4375rem !important;
}

.my-rem-135 {
  margin-top: 8.4375rem !important;
  margin-bottom: 8.4375rem !important;
}

.mx-rem-135 {
  margin-left: 8.4375rem !important;
  margin-right: 8.4375rem !important;
}

.mb-rem-140 {
  margin-bottom: 8.75rem !important;
}

.mt-rem-140 {
  margin-top: 8.75rem !important;
}

.my-rem-140 {
  margin-top: 8.75rem !important;
  margin-bottom: 8.75rem !important;
}

.mx-rem-140 {
  margin-left: 8.75rem !important;
  margin-right: 8.75rem !important;
}

.mb-rem-145 {
  margin-bottom: 9.0625rem !important;
}

.mt-rem-145 {
  margin-top: 9.0625rem !important;
}

.my-rem-145 {
  margin-top: 9.0625rem !important;
  margin-bottom: 9.0625rem !important;
}

.mx-rem-145 {
  margin-left: 9.0625rem !important;
  margin-right: 9.0625rem !important;
}

.mb-rem-150 {
  margin-bottom: 9.375rem !important;
}

.mt-rem-150 {
  margin-top: 9.375rem !important;
}

.my-rem-150 {
  margin-top: 9.375rem !important;
  margin-bottom: 9.375rem !important;
}

.mx-rem-150 {
  margin-left: 9.375rem !important;
  margin-right: 9.375rem !important;
}

.mb-rem-155 {
  margin-bottom: 9.6875rem !important;
}

.mt-rem-155 {
  margin-top: 9.6875rem !important;
}

.my-rem-155 {
  margin-top: 9.6875rem !important;
  margin-bottom: 9.6875rem !important;
}

.mx-rem-155 {
  margin-left: 9.6875rem !important;
  margin-right: 9.6875rem !important;
}

.mb-rem-160 {
  margin-bottom: 10rem !important;
}

.mt-rem-160 {
  margin-top: 10rem !important;
}

.my-rem-160 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.mx-rem-160 {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.mb-rem-165 {
  margin-bottom: 10.3125rem !important;
}

.mt-rem-165 {
  margin-top: 10.3125rem !important;
}

.my-rem-165 {
  margin-top: 10.3125rem !important;
  margin-bottom: 10.3125rem !important;
}

.mx-rem-165 {
  margin-left: 10.3125rem !important;
  margin-right: 10.3125rem !important;
}

.mb-rem-170 {
  margin-bottom: 10.625rem !important;
}

.mt-rem-170 {
  margin-top: 10.625rem !important;
}

.my-rem-170 {
  margin-top: 10.625rem !important;
  margin-bottom: 10.625rem !important;
}

.mx-rem-170 {
  margin-left: 10.625rem !important;
  margin-right: 10.625rem !important;
}

.mb-rem-175 {
  margin-bottom: 10.9375rem !important;
}

.mt-rem-175 {
  margin-top: 10.9375rem !important;
}

.my-rem-175 {
  margin-top: 10.9375rem !important;
  margin-bottom: 10.9375rem !important;
}

.mx-rem-175 {
  margin-left: 10.9375rem !important;
  margin-right: 10.9375rem !important;
}

.mb-rem-180 {
  margin-bottom: 11.25rem !important;
}

.mt-rem-180 {
  margin-top: 11.25rem !important;
}

.my-rem-180 {
  margin-top: 11.25rem !important;
  margin-bottom: 11.25rem !important;
}

.mx-rem-180 {
  margin-left: 11.25rem !important;
  margin-right: 11.25rem !important;
}

.mb-rem-185 {
  margin-bottom: 11.5625rem !important;
}

.mt-rem-185 {
  margin-top: 11.5625rem !important;
}

.my-rem-185 {
  margin-top: 11.5625rem !important;
  margin-bottom: 11.5625rem !important;
}

.mx-rem-185 {
  margin-left: 11.5625rem !important;
  margin-right: 11.5625rem !important;
}

.mb-rem-190 {
  margin-bottom: 11.875rem !important;
}

.mt-rem-190 {
  margin-top: 11.875rem !important;
}

.my-rem-190 {
  margin-top: 11.875rem !important;
  margin-bottom: 11.875rem !important;
}

.mx-rem-190 {
  margin-left: 11.875rem !important;
  margin-right: 11.875rem !important;
}

.mb-rem-195 {
  margin-bottom: 12.1875rem !important;
}

.mt-rem-195 {
  margin-top: 12.1875rem !important;
}

.my-rem-195 {
  margin-top: 12.1875rem !important;
  margin-bottom: 12.1875rem !important;
}

.mx-rem-195 {
  margin-left: 12.1875rem !important;
  margin-right: 12.1875rem !important;
}

.mb-rem-200 {
  margin-bottom: 12.5rem !important;
}

.mt-rem-200 {
  margin-top: 12.5rem !important;
}

.my-rem-200 {
  margin-top: 12.5rem !important;
  margin-bottom: 12.5rem !important;
}

.mx-rem-200 {
  margin-left: 12.5rem !important;
  margin-right: 12.5rem !important;
}

@media (max-width: 991px) {
  .mbm-rem-0 {
    margin-bottom: 0rem !important;
  }
  .mtm-rem-0 {
    margin-top: 0rem !important;
  }
  .mym-rem-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mbm-rem-5 {
    margin-bottom: 0.3125rem !important;
  }
  .mtm-rem-5 {
    margin-top: 0.3125rem !important;
  }
  .mym-rem-5 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .mbm-rem-10 {
    margin-bottom: 0.625rem !important;
  }
  .mtm-rem-10 {
    margin-top: 0.625rem !important;
  }
  .mym-rem-10 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .mbm-rem-15 {
    margin-bottom: 0.9375rem !important;
  }
  .mtm-rem-15 {
    margin-top: 0.9375rem !important;
  }
  .mym-rem-15 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .mbm-rem-20 {
    margin-bottom: 1.25rem !important;
  }
  .mtm-rem-20 {
    margin-top: 1.25rem !important;
  }
  .mym-rem-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .mbm-rem-25 {
    margin-bottom: 1.5625rem !important;
  }
  .mtm-rem-25 {
    margin-top: 1.5625rem !important;
  }
  .mym-rem-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }
  .mbm-rem-30 {
    margin-bottom: 1.875rem !important;
  }
  .mtm-rem-30 {
    margin-top: 1.875rem !important;
  }
  .mym-rem-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .mbm-rem-35 {
    margin-bottom: 2.1875rem !important;
  }
  .mtm-rem-35 {
    margin-top: 2.1875rem !important;
  }
  .mym-rem-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .mbm-rem-40 {
    margin-bottom: 2.5rem !important;
  }
  .mtm-rem-40 {
    margin-top: 2.5rem !important;
  }
  .mym-rem-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .mbm-rem-45 {
    margin-bottom: 2.8125rem !important;
  }
  .mtm-rem-45 {
    margin-top: 2.8125rem !important;
  }
  .mym-rem-45 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .mbm-rem-50 {
    margin-bottom: 3.125rem !important;
  }
  .mtm-rem-50 {
    margin-top: 3.125rem !important;
  }
  .mym-rem-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .mbm-rem-55 {
    margin-bottom: 3.4375rem !important;
  }
  .mtm-rem-55 {
    margin-top: 3.4375rem !important;
  }
  .mym-rem-55 {
    margin-top: 3.4375rem !important;
    margin-bottom: 3.4375rem !important;
  }
  .mbm-rem-60 {
    margin-bottom: 3.75rem !important;
  }
  .mtm-rem-60 {
    margin-top: 3.75rem !important;
  }
  .mym-rem-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .mbm-rem-65 {
    margin-bottom: 4.0625rem !important;
  }
  .mtm-rem-65 {
    margin-top: 4.0625rem !important;
  }
  .mym-rem-65 {
    margin-top: 4.0625rem !important;
    margin-bottom: 4.0625rem !important;
  }
  .mbm-rem-70 {
    margin-bottom: 4.375rem !important;
  }
  .mtm-rem-70 {
    margin-top: 4.375rem !important;
  }
  .mym-rem-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .mbm-rem-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mtm-rem-75 {
    margin-top: 4.6875rem !important;
  }
  .mym-rem-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .mbm-rem-80 {
    margin-bottom: 5rem !important;
  }
  .mtm-rem-80 {
    margin-top: 5rem !important;
  }
  .mym-rem-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .mbm-rem-85 {
    margin-bottom: 5.3125rem !important;
  }
  .mtm-rem-85 {
    margin-top: 5.3125rem !important;
  }
  .mym-rem-85 {
    margin-top: 5.3125rem !important;
    margin-bottom: 5.3125rem !important;
  }
  .mbm-rem-90 {
    margin-bottom: 5.625rem !important;
  }
  .mtm-rem-90 {
    margin-top: 5.625rem !important;
  }
  .mym-rem-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .mbm-rem-95 {
    margin-bottom: 5.9375rem !important;
  }
  .mtm-rem-95 {
    margin-top: 5.9375rem !important;
  }
  .mym-rem-95 {
    margin-top: 5.9375rem !important;
    margin-bottom: 5.9375rem !important;
  }
  .mbm-rem-100 {
    margin-bottom: 6.25rem !important;
  }
  .mtm-rem-100 {
    margin-top: 6.25rem !important;
  }
  .mym-rem-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .mbm-rem-105 {
    margin-bottom: 6.5625rem !important;
  }
  .mtm-rem-105 {
    margin-top: 6.5625rem !important;
  }
  .mym-rem-105 {
    margin-top: 6.5625rem !important;
    margin-bottom: 6.5625rem !important;
  }
  .mbm-rem-110 {
    margin-bottom: 6.875rem !important;
  }
  .mtm-rem-110 {
    margin-top: 6.875rem !important;
  }
  .mym-rem-110 {
    margin-top: 6.875rem !important;
    margin-bottom: 6.875rem !important;
  }
  .mbm-rem-115 {
    margin-bottom: 7.1875rem !important;
  }
  .mtm-rem-115 {
    margin-top: 7.1875rem !important;
  }
  .mym-rem-115 {
    margin-top: 7.1875rem !important;
    margin-bottom: 7.1875rem !important;
  }
  .mbm-rem-120 {
    margin-bottom: 7.5rem !important;
  }
  .mtm-rem-120 {
    margin-top: 7.5rem !important;
  }
  .mym-rem-120 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .mbm-rem-125 {
    margin-bottom: 7.8125rem !important;
  }
  .mtm-rem-125 {
    margin-top: 7.8125rem !important;
  }
  .mym-rem-125 {
    margin-top: 7.8125rem !important;
    margin-bottom: 7.8125rem !important;
  }
  .mbm-rem-130 {
    margin-bottom: 8.125rem !important;
  }
  .mtm-rem-130 {
    margin-top: 8.125rem !important;
  }
  .mym-rem-130 {
    margin-top: 8.125rem !important;
    margin-bottom: 8.125rem !important;
  }
  .mbm-rem-135 {
    margin-bottom: 8.4375rem !important;
  }
  .mtm-rem-135 {
    margin-top: 8.4375rem !important;
  }
  .mym-rem-135 {
    margin-top: 8.4375rem !important;
    margin-bottom: 8.4375rem !important;
  }
  .mbm-rem-140 {
    margin-bottom: 8.75rem !important;
  }
  .mtm-rem-140 {
    margin-top: 8.75rem !important;
  }
  .mym-rem-140 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }
  .mbm-rem-145 {
    margin-bottom: 9.0625rem !important;
  }
  .mtm-rem-145 {
    margin-top: 9.0625rem !important;
  }
  .mym-rem-145 {
    margin-top: 9.0625rem !important;
    margin-bottom: 9.0625rem !important;
  }
  .mbm-rem-150 {
    margin-bottom: 9.375rem !important;
  }
  .mtm-rem-150 {
    margin-top: 9.375rem !important;
  }
  .mym-rem-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .mbm-rem-155 {
    margin-bottom: 9.6875rem !important;
  }
  .mtm-rem-155 {
    margin-top: 9.6875rem !important;
  }
  .mym-rem-155 {
    margin-top: 9.6875rem !important;
    margin-bottom: 9.6875rem !important;
  }
  .mbm-rem-160 {
    margin-bottom: 10rem !important;
  }
  .mtm-rem-160 {
    margin-top: 10rem !important;
  }
  .mym-rem-160 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .mbm-rem-165 {
    margin-bottom: 10.3125rem !important;
  }
  .mtm-rem-165 {
    margin-top: 10.3125rem !important;
  }
  .mym-rem-165 {
    margin-top: 10.3125rem !important;
    margin-bottom: 10.3125rem !important;
  }
  .mbm-rem-170 {
    margin-bottom: 10.625rem !important;
  }
  .mtm-rem-170 {
    margin-top: 10.625rem !important;
  }
  .mym-rem-170 {
    margin-top: 10.625rem !important;
    margin-bottom: 10.625rem !important;
  }
  .mbm-rem-175 {
    margin-bottom: 10.9375rem !important;
  }
  .mtm-rem-175 {
    margin-top: 10.9375rem !important;
  }
  .mym-rem-175 {
    margin-top: 10.9375rem !important;
    margin-bottom: 10.9375rem !important;
  }
  .mbm-rem-180 {
    margin-bottom: 11.25rem !important;
  }
  .mtm-rem-180 {
    margin-top: 11.25rem !important;
  }
  .mym-rem-180 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }
  .mbm-rem-185 {
    margin-bottom: 11.5625rem !important;
  }
  .mtm-rem-185 {
    margin-top: 11.5625rem !important;
  }
  .mym-rem-185 {
    margin-top: 11.5625rem !important;
    margin-bottom: 11.5625rem !important;
  }
  .mbm-rem-190 {
    margin-bottom: 11.875rem !important;
  }
  .mtm-rem-190 {
    margin-top: 11.875rem !important;
  }
  .mym-rem-190 {
    margin-top: 11.875rem !important;
    margin-bottom: 11.875rem !important;
  }
  .mbm-rem-195 {
    margin-bottom: 12.1875rem !important;
  }
  .mtm-rem-195 {
    margin-top: 12.1875rem !important;
  }
  .mym-rem-195 {
    margin-top: 12.1875rem !important;
    margin-bottom: 12.1875rem !important;
  }
  .mbm-rem-200 {
    margin-bottom: 12.5rem !important;
  }
  .mtm-rem-200 {
    margin-top: 12.5rem !important;
  }
  .mym-rem-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.5rem !important;
  }
}
.pb-rem-0 {
  padding-bottom: 0rem !important;
}

.pt-rem-0 {
  padding-top: 0rem !important;
}

.py-rem-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.px-rem-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.pb-rem-5 {
  padding-bottom: 0.3125rem !important;
}

.pt-rem-5 {
  padding-top: 0.3125rem !important;
}

.py-rem-5 {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important;
}

.px-rem-5 {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important;
}

.pb-rem-10 {
  padding-bottom: 0.625rem !important;
}

.pt-rem-10 {
  padding-top: 0.625rem !important;
}

.py-rem-10 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.px-rem-10 {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.pb-rem-15 {
  padding-bottom: 0.9375rem !important;
}

.pt-rem-15 {
  padding-top: 0.9375rem !important;
}

.py-rem-15 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important;
}

.px-rem-15 {
  padding-left: 0.9375rem !important;
  padding-right: 0.9375rem !important;
}

.pb-rem-20 {
  padding-bottom: 1.25rem !important;
}

.pt-rem-20 {
  padding-top: 1.25rem !important;
}

.py-rem-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.px-rem-20 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.pb-rem-25 {
  padding-bottom: 1.5625rem !important;
}

.pt-rem-25 {
  padding-top: 1.5625rem !important;
}

.py-rem-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
}

.px-rem-25 {
  padding-left: 1.5625rem !important;
  padding-right: 1.5625rem !important;
}

.pb-rem-30 {
  padding-bottom: 1.875rem !important;
}

.pt-rem-30 {
  padding-top: 1.875rem !important;
}

.py-rem-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.px-rem-30 {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

.pb-rem-35 {
  padding-bottom: 2.1875rem !important;
}

.pt-rem-35 {
  padding-top: 2.1875rem !important;
}

.py-rem-35 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important;
}

.px-rem-35 {
  padding-left: 2.1875rem !important;
  padding-right: 2.1875rem !important;
}

.pb-rem-40 {
  padding-bottom: 2.5rem !important;
}

.pt-rem-40 {
  padding-top: 2.5rem !important;
}

.py-rem-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.px-rem-40 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.pb-rem-45 {
  padding-bottom: 2.8125rem !important;
}

.pt-rem-45 {
  padding-top: 2.8125rem !important;
}

.py-rem-45 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important;
}

.px-rem-45 {
  padding-left: 2.8125rem !important;
  padding-right: 2.8125rem !important;
}

.pb-rem-50 {
  padding-bottom: 3.125rem !important;
}

.pt-rem-50 {
  padding-top: 3.125rem !important;
}

.py-rem-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.px-rem-50 {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

.pb-rem-55 {
  padding-bottom: 3.4375rem !important;
}

.pt-rem-55 {
  padding-top: 3.4375rem !important;
}

.py-rem-55 {
  padding-top: 3.4375rem !important;
  padding-bottom: 3.4375rem !important;
}

.px-rem-55 {
  padding-left: 3.4375rem !important;
  padding-right: 3.4375rem !important;
}

.pb-rem-60 {
  padding-bottom: 3.75rem !important;
}

.pt-rem-60 {
  padding-top: 3.75rem !important;
}

.py-rem-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.px-rem-60 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.pb-rem-65 {
  padding-bottom: 4.0625rem !important;
}

.pt-rem-65 {
  padding-top: 4.0625rem !important;
}

.py-rem-65 {
  padding-top: 4.0625rem !important;
  padding-bottom: 4.0625rem !important;
}

.px-rem-65 {
  padding-left: 4.0625rem !important;
  padding-right: 4.0625rem !important;
}

.pb-rem-70 {
  padding-bottom: 4.375rem !important;
}

.pt-rem-70 {
  padding-top: 4.375rem !important;
}

.py-rem-70 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.px-rem-70 {
  padding-left: 4.375rem !important;
  padding-right: 4.375rem !important;
}

.pb-rem-75 {
  padding-bottom: 4.6875rem !important;
}

.pt-rem-75 {
  padding-top: 4.6875rem !important;
}

.py-rem-75 {
  padding-top: 4.6875rem !important;
  padding-bottom: 4.6875rem !important;
}

.px-rem-75 {
  padding-left: 4.6875rem !important;
  padding-right: 4.6875rem !important;
}

.pb-rem-80 {
  padding-bottom: 5rem !important;
}

.pt-rem-80 {
  padding-top: 5rem !important;
}

.py-rem-80 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.px-rem-80 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.pb-rem-85 {
  padding-bottom: 5.3125rem !important;
}

.pt-rem-85 {
  padding-top: 5.3125rem !important;
}

.py-rem-85 {
  padding-top: 5.3125rem !important;
  padding-bottom: 5.3125rem !important;
}

.px-rem-85 {
  padding-left: 5.3125rem !important;
  padding-right: 5.3125rem !important;
}

.pb-rem-90 {
  padding-bottom: 5.625rem !important;
}

.pt-rem-90 {
  padding-top: 5.625rem !important;
}

.py-rem-90 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important;
}

.px-rem-90 {
  padding-left: 5.625rem !important;
  padding-right: 5.625rem !important;
}

.pb-rem-95 {
  padding-bottom: 5.9375rem !important;
}

.pt-rem-95 {
  padding-top: 5.9375rem !important;
}

.py-rem-95 {
  padding-top: 5.9375rem !important;
  padding-bottom: 5.9375rem !important;
}

.px-rem-95 {
  padding-left: 5.9375rem !important;
  padding-right: 5.9375rem !important;
}

.pb-rem-100 {
  padding-bottom: 6.25rem !important;
}

.pt-rem-100 {
  padding-top: 6.25rem !important;
}

.py-rem-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.px-rem-100 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.pb-rem-105 {
  padding-bottom: 6.5625rem !important;
}

.pt-rem-105 {
  padding-top: 6.5625rem !important;
}

.py-rem-105 {
  padding-top: 6.5625rem !important;
  padding-bottom: 6.5625rem !important;
}

.px-rem-105 {
  padding-left: 6.5625rem !important;
  padding-right: 6.5625rem !important;
}

.pb-rem-110 {
  padding-bottom: 6.875rem !important;
}

.pt-rem-110 {
  padding-top: 6.875rem !important;
}

.py-rem-110 {
  padding-top: 6.875rem !important;
  padding-bottom: 6.875rem !important;
}

.px-rem-110 {
  padding-left: 6.875rem !important;
  padding-right: 6.875rem !important;
}

.pb-rem-115 {
  padding-bottom: 7.1875rem !important;
}

.pt-rem-115 {
  padding-top: 7.1875rem !important;
}

.py-rem-115 {
  padding-top: 7.1875rem !important;
  padding-bottom: 7.1875rem !important;
}

.px-rem-115 {
  padding-left: 7.1875rem !important;
  padding-right: 7.1875rem !important;
}

.pb-rem-120 {
  padding-bottom: 7.5rem !important;
}

.pt-rem-120 {
  padding-top: 7.5rem !important;
}

.py-rem-120 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.px-rem-120 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.pb-rem-125 {
  padding-bottom: 7.8125rem !important;
}

.pt-rem-125 {
  padding-top: 7.8125rem !important;
}

.py-rem-125 {
  padding-top: 7.8125rem !important;
  padding-bottom: 7.8125rem !important;
}

.px-rem-125 {
  padding-left: 7.8125rem !important;
  padding-right: 7.8125rem !important;
}

.pb-rem-130 {
  padding-bottom: 8.125rem !important;
}

.pt-rem-130 {
  padding-top: 8.125rem !important;
}

.py-rem-130 {
  padding-top: 8.125rem !important;
  padding-bottom: 8.125rem !important;
}

.px-rem-130 {
  padding-left: 8.125rem !important;
  padding-right: 8.125rem !important;
}

.pb-rem-135 {
  padding-bottom: 8.4375rem !important;
}

.pt-rem-135 {
  padding-top: 8.4375rem !important;
}

.py-rem-135 {
  padding-top: 8.4375rem !important;
  padding-bottom: 8.4375rem !important;
}

.px-rem-135 {
  padding-left: 8.4375rem !important;
  padding-right: 8.4375rem !important;
}

.pb-rem-140 {
  padding-bottom: 8.75rem !important;
}

.pt-rem-140 {
  padding-top: 8.75rem !important;
}

.py-rem-140 {
  padding-top: 8.75rem !important;
  padding-bottom: 8.75rem !important;
}

.px-rem-140 {
  padding-left: 8.75rem !important;
  padding-right: 8.75rem !important;
}

.pb-rem-145 {
  padding-bottom: 9.0625rem !important;
}

.pt-rem-145 {
  padding-top: 9.0625rem !important;
}

.py-rem-145 {
  padding-top: 9.0625rem !important;
  padding-bottom: 9.0625rem !important;
}

.px-rem-145 {
  padding-left: 9.0625rem !important;
  padding-right: 9.0625rem !important;
}

.pb-rem-150 {
  padding-bottom: 9.375rem !important;
}

.pt-rem-150 {
  padding-top: 9.375rem !important;
}

.py-rem-150 {
  padding-top: 9.375rem !important;
  padding-bottom: 9.375rem !important;
}

.px-rem-150 {
  padding-left: 9.375rem !important;
  padding-right: 9.375rem !important;
}

.pb-rem-155 {
  padding-bottom: 9.6875rem !important;
}

.pt-rem-155 {
  padding-top: 9.6875rem !important;
}

.py-rem-155 {
  padding-top: 9.6875rem !important;
  padding-bottom: 9.6875rem !important;
}

.px-rem-155 {
  padding-left: 9.6875rem !important;
  padding-right: 9.6875rem !important;
}

.pb-rem-160 {
  padding-bottom: 10rem !important;
}

.pt-rem-160 {
  padding-top: 10rem !important;
}

.py-rem-160 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.px-rem-160 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.pb-rem-165 {
  padding-bottom: 10.3125rem !important;
}

.pt-rem-165 {
  padding-top: 10.3125rem !important;
}

.py-rem-165 {
  padding-top: 10.3125rem !important;
  padding-bottom: 10.3125rem !important;
}

.px-rem-165 {
  padding-left: 10.3125rem !important;
  padding-right: 10.3125rem !important;
}

.pb-rem-170 {
  padding-bottom: 10.625rem !important;
}

.pt-rem-170 {
  padding-top: 10.625rem !important;
}

.py-rem-170 {
  padding-top: 10.625rem !important;
  padding-bottom: 10.625rem !important;
}

.px-rem-170 {
  padding-left: 10.625rem !important;
  padding-right: 10.625rem !important;
}

.pb-rem-175 {
  padding-bottom: 10.9375rem !important;
}

.pt-rem-175 {
  padding-top: 10.9375rem !important;
}

.py-rem-175 {
  padding-top: 10.9375rem !important;
  padding-bottom: 10.9375rem !important;
}

.px-rem-175 {
  padding-left: 10.9375rem !important;
  padding-right: 10.9375rem !important;
}

.pb-rem-180 {
  padding-bottom: 11.25rem !important;
}

.pt-rem-180 {
  padding-top: 11.25rem !important;
}

.py-rem-180 {
  padding-top: 11.25rem !important;
  padding-bottom: 11.25rem !important;
}

.px-rem-180 {
  padding-left: 11.25rem !important;
  padding-right: 11.25rem !important;
}

.pb-rem-185 {
  padding-bottom: 11.5625rem !important;
}

.pt-rem-185 {
  padding-top: 11.5625rem !important;
}

.py-rem-185 {
  padding-top: 11.5625rem !important;
  padding-bottom: 11.5625rem !important;
}

.px-rem-185 {
  padding-left: 11.5625rem !important;
  padding-right: 11.5625rem !important;
}

.pb-rem-190 {
  padding-bottom: 11.875rem !important;
}

.pt-rem-190 {
  padding-top: 11.875rem !important;
}

.py-rem-190 {
  padding-top: 11.875rem !important;
  padding-bottom: 11.875rem !important;
}

.px-rem-190 {
  padding-left: 11.875rem !important;
  padding-right: 11.875rem !important;
}

.pb-rem-195 {
  padding-bottom: 12.1875rem !important;
}

.pt-rem-195 {
  padding-top: 12.1875rem !important;
}

.py-rem-195 {
  padding-top: 12.1875rem !important;
  padding-bottom: 12.1875rem !important;
}

.px-rem-195 {
  padding-left: 12.1875rem !important;
  padding-right: 12.1875rem !important;
}

.pb-rem-200 {
  padding-bottom: 12.5rem !important;
}

.pt-rem-200 {
  padding-top: 12.5rem !important;
}

.py-rem-200 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

.px-rem-200 {
  padding-left: 12.5rem !important;
  padding-right: 12.5rem !important;
}

@media (max-width: 991px) {
  .pbm-rem-0 {
    padding-bottom: 0rem !important;
  }
  .ptm-rem-0 {
    padding-top: 0rem !important;
  }
  .pym-rem-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .pbm-rem-5 {
    padding-bottom: 0.3125rem !important;
  }
  .ptm-rem-5 {
    padding-top: 0.3125rem !important;
  }
  .pym-rem-5 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .pbm-rem-10 {
    padding-bottom: 0.625rem !important;
  }
  .ptm-rem-10 {
    padding-top: 0.625rem !important;
  }
  .pym-rem-10 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .pbm-rem-15 {
    padding-bottom: 0.9375rem !important;
  }
  .ptm-rem-15 {
    padding-top: 0.9375rem !important;
  }
  .pym-rem-15 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .pbm-rem-20 {
    padding-bottom: 1.25rem !important;
  }
  .ptm-rem-20 {
    padding-top: 1.25rem !important;
  }
  .pym-rem-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .pbm-rem-25 {
    padding-bottom: 1.5625rem !important;
  }
  .ptm-rem-25 {
    padding-top: 1.5625rem !important;
  }
  .pym-rem-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }
  .pbm-rem-30 {
    padding-bottom: 1.875rem !important;
  }
  .ptm-rem-30 {
    padding-top: 1.875rem !important;
  }
  .pym-rem-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .pbm-rem-35 {
    padding-bottom: 2.1875rem !important;
  }
  .ptm-rem-35 {
    padding-top: 2.1875rem !important;
  }
  .pym-rem-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .pbm-rem-40 {
    padding-bottom: 2.5rem !important;
  }
  .ptm-rem-40 {
    padding-top: 2.5rem !important;
  }
  .pym-rem-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pbm-rem-45 {
    padding-bottom: 2.8125rem !important;
  }
  .ptm-rem-45 {
    padding-top: 2.8125rem !important;
  }
  .pym-rem-45 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .pbm-rem-50 {
    padding-bottom: 3.125rem !important;
  }
  .ptm-rem-50 {
    padding-top: 3.125rem !important;
  }
  .pym-rem-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pbm-rem-55 {
    padding-bottom: 3.4375rem !important;
  }
  .ptm-rem-55 {
    padding-top: 3.4375rem !important;
  }
  .pym-rem-55 {
    padding-top: 3.4375rem !important;
    padding-bottom: 3.4375rem !important;
  }
  .pbm-rem-60 {
    padding-bottom: 3.75rem !important;
  }
  .ptm-rem-60 {
    padding-top: 3.75rem !important;
  }
  .pym-rem-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .pbm-rem-65 {
    padding-bottom: 4.0625rem !important;
  }
  .ptm-rem-65 {
    padding-top: 4.0625rem !important;
  }
  .pym-rem-65 {
    padding-top: 4.0625rem !important;
    padding-bottom: 4.0625rem !important;
  }
  .pbm-rem-70 {
    padding-bottom: 4.375rem !important;
  }
  .ptm-rem-70 {
    padding-top: 4.375rem !important;
  }
  .pym-rem-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .pbm-rem-75 {
    padding-bottom: 4.6875rem !important;
  }
  .ptm-rem-75 {
    padding-top: 4.6875rem !important;
  }
  .pym-rem-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .pbm-rem-80 {
    padding-bottom: 5rem !important;
  }
  .ptm-rem-80 {
    padding-top: 5rem !important;
  }
  .pym-rem-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pbm-rem-85 {
    padding-bottom: 5.3125rem !important;
  }
  .ptm-rem-85 {
    padding-top: 5.3125rem !important;
  }
  .pym-rem-85 {
    padding-top: 5.3125rem !important;
    padding-bottom: 5.3125rem !important;
  }
  .pbm-rem-90 {
    padding-bottom: 5.625rem !important;
  }
  .ptm-rem-90 {
    padding-top: 5.625rem !important;
  }
  .pym-rem-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .pbm-rem-95 {
    padding-bottom: 5.9375rem !important;
  }
  .ptm-rem-95 {
    padding-top: 5.9375rem !important;
  }
  .pym-rem-95 {
    padding-top: 5.9375rem !important;
    padding-bottom: 5.9375rem !important;
  }
  .pbm-rem-100 {
    padding-bottom: 6.25rem !important;
  }
  .ptm-rem-100 {
    padding-top: 6.25rem !important;
  }
  .pym-rem-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .pbm-rem-105 {
    padding-bottom: 6.5625rem !important;
  }
  .ptm-rem-105 {
    padding-top: 6.5625rem !important;
  }
  .pym-rem-105 {
    padding-top: 6.5625rem !important;
    padding-bottom: 6.5625rem !important;
  }
  .pbm-rem-110 {
    padding-bottom: 6.875rem !important;
  }
  .ptm-rem-110 {
    padding-top: 6.875rem !important;
  }
  .pym-rem-110 {
    padding-top: 6.875rem !important;
    padding-bottom: 6.875rem !important;
  }
  .pbm-rem-115 {
    padding-bottom: 7.1875rem !important;
  }
  .ptm-rem-115 {
    padding-top: 7.1875rem !important;
  }
  .pym-rem-115 {
    padding-top: 7.1875rem !important;
    padding-bottom: 7.1875rem !important;
  }
  .pbm-rem-120 {
    padding-bottom: 7.5rem !important;
  }
  .ptm-rem-120 {
    padding-top: 7.5rem !important;
  }
  .pym-rem-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .pbm-rem-125 {
    padding-bottom: 7.8125rem !important;
  }
  .ptm-rem-125 {
    padding-top: 7.8125rem !important;
  }
  .pym-rem-125 {
    padding-top: 7.8125rem !important;
    padding-bottom: 7.8125rem !important;
  }
  .pbm-rem-130 {
    padding-bottom: 8.125rem !important;
  }
  .ptm-rem-130 {
    padding-top: 8.125rem !important;
  }
  .pym-rem-130 {
    padding-top: 8.125rem !important;
    padding-bottom: 8.125rem !important;
  }
  .pbm-rem-135 {
    padding-bottom: 8.4375rem !important;
  }
  .ptm-rem-135 {
    padding-top: 8.4375rem !important;
  }
  .pym-rem-135 {
    padding-top: 8.4375rem !important;
    padding-bottom: 8.4375rem !important;
  }
  .pbm-rem-140 {
    padding-bottom: 8.75rem !important;
  }
  .ptm-rem-140 {
    padding-top: 8.75rem !important;
  }
  .pym-rem-140 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }
  .pbm-rem-145 {
    padding-bottom: 9.0625rem !important;
  }
  .ptm-rem-145 {
    padding-top: 9.0625rem !important;
  }
  .pym-rem-145 {
    padding-top: 9.0625rem !important;
    padding-bottom: 9.0625rem !important;
  }
  .pbm-rem-150 {
    padding-bottom: 9.375rem !important;
  }
  .ptm-rem-150 {
    padding-top: 9.375rem !important;
  }
  .pym-rem-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .pbm-rem-155 {
    padding-bottom: 9.6875rem !important;
  }
  .ptm-rem-155 {
    padding-top: 9.6875rem !important;
  }
  .pym-rem-155 {
    padding-top: 9.6875rem !important;
    padding-bottom: 9.6875rem !important;
  }
  .pbm-rem-160 {
    padding-bottom: 10rem !important;
  }
  .ptm-rem-160 {
    padding-top: 10rem !important;
  }
  .pym-rem-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .pbm-rem-165 {
    padding-bottom: 10.3125rem !important;
  }
  .ptm-rem-165 {
    padding-top: 10.3125rem !important;
  }
  .pym-rem-165 {
    padding-top: 10.3125rem !important;
    padding-bottom: 10.3125rem !important;
  }
  .pbm-rem-170 {
    padding-bottom: 10.625rem !important;
  }
  .ptm-rem-170 {
    padding-top: 10.625rem !important;
  }
  .pym-rem-170 {
    padding-top: 10.625rem !important;
    padding-bottom: 10.625rem !important;
  }
  .pbm-rem-175 {
    padding-bottom: 10.9375rem !important;
  }
  .ptm-rem-175 {
    padding-top: 10.9375rem !important;
  }
  .pym-rem-175 {
    padding-top: 10.9375rem !important;
    padding-bottom: 10.9375rem !important;
  }
  .pbm-rem-180 {
    padding-bottom: 11.25rem !important;
  }
  .ptm-rem-180 {
    padding-top: 11.25rem !important;
  }
  .pym-rem-180 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }
  .pbm-rem-185 {
    padding-bottom: 11.5625rem !important;
  }
  .ptm-rem-185 {
    padding-top: 11.5625rem !important;
  }
  .pym-rem-185 {
    padding-top: 11.5625rem !important;
    padding-bottom: 11.5625rem !important;
  }
  .pbm-rem-190 {
    padding-bottom: 11.875rem !important;
  }
  .ptm-rem-190 {
    padding-top: 11.875rem !important;
  }
  .pym-rem-190 {
    padding-top: 11.875rem !important;
    padding-bottom: 11.875rem !important;
  }
  .pbm-rem-195 {
    padding-bottom: 12.1875rem !important;
  }
  .ptm-rem-195 {
    padding-top: 12.1875rem !important;
  }
  .pym-rem-195 {
    padding-top: 12.1875rem !important;
    padding-bottom: 12.1875rem !important;
  }
  .pbm-rem-200 {
    padding-bottom: 12.5rem !important;
  }
  .ptm-rem-200 {
    padding-top: 12.5rem !important;
  }
  .pym-rem-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
}
.color-white {
  color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.brd-white {
  border-color: #fff !important;
}

.color-lightgray {
  color: #F4F4F4 !important;
}

.bg-lightgray {
  background-color: #F4F4F4 !important;
}

.brd-lightgray {
  border-color: #F4F4F4 !important;
}

.color-black {
  color: #000 !important;
}

.bg-black {
  background-color: #000 !important;
}

.brd-black {
  border-color: #000 !important;
}

.color-green {
  color: #00AFBB !important;
}

.bg-green {
  background-color: #00AFBB !important;
}

.brd-green {
  border-color: #00AFBB !important;
}

.color-green2 {
  color: #A2C963 !important;
}

.bg-green2 {
  background-color: #A2C963 !important;
}

.brd-green2 {
  border-color: #A2C963 !important;
}

.color-blue {
  color: #285F8F !important;
}

.bg-blue {
  background-color: #285F8F !important;
}

.brd-blue {
  border-color: #285F8F !important;
}

.color-navy {
  color: #074B83 !important;
}

.bg-navy {
  background-color: #074B83 !important;
}

.brd-navy {
  border-color: #074B83 !important;
}

.color-darknavy {
  color: #001F3B !important;
}

.bg-darknavy {
  background-color: #001F3B !important;
}

.brd-darknavy {
  border-color: #001F3B !important;
}

.color-darkgray {
  color: #262626 !important;
}

.bg-darkgray {
  background-color: #262626 !important;
}

.brd-darkgray {
  border-color: #262626 !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.container,
.container-fluid {
  position: relative;
  z-index: 10;
  padding: 0 1.5rem;
}

#wrapper {
  position: relative;
  width: 100%;
  max-width: 4000px;
  margin: auto;
}

#header {
  position: fixed;
  z-index: 5000;
  left: 0;
  top: 0;
  width: 100%;
  padding: 2.0625rem 0;
  color: #fff;
  transition: all 0.3s;
}
#header .logo {
  position: relative;
}
#header .logo a {
  display: block;
  position: relative;
}
#header .logo img {
  display: block;
  height: 3.125rem;
  transition: all 0.3s;
  position: relative;
}
#header .logo img.logo-color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (max-width: 991px) {
  #header {
    padding: 1.25rem 0 !important;
  }
  #header .logo {
    position: relative;
  }
  #header .logo:after {
    content: "";
    position: absolute;
    z-index: 3000;
    left: -1.5rem;
    top: -1.25rem;
    width: calc(100% + 2rem);
    height: calc(100% + 2.5rem);
    display: none;
  }
  #header .logo img {
    height: 2.5rem;
  }
  body.mobile-menu-open #header .logo:after {
    display: block;
  }
  body.mobile-menu-open #header .logo a {
    pointer-events: none;
  }
  body.mobile-menu-open #header .logo img {
    filter: blur(5px);
  }
}
#header .menu .menu-list {
  display: flex;
  font-size: 0.875rem;
  text-transform: uppercase;
}
#header .menu .menu-list li {
  margin-right: 2.5rem;
}
#header .menu .menu-list li:last-child {
  margin-right: 0;
}
#header .menu .menu-list li a {
  display: flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
}
#header .menu .menu-list li a.active {
  font-weight: 600;
  color: #00AFBB !important;
}
@media (min-width: 992px) and (hover: hover) {
  #header .menu .menu-list li a {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  #header .menu .menu-list li a:hover {
    color: #00AFBB;
  }
}
@media (max-width: 991px) {
  #header .menu {
    position: fixed;
    z-index: 5000;
    right: -91%;
    transition: all 0.3s;
    top: 0;
    width: 90%;
    height: 100dvh;
    background-color: #001F3B;
    color: #fff;
    padding: 15vh 1.875rem;
  }
  body.mobile-menu-open #header .menu {
    right: 0;
  }
  #header .menu .btn-mobile-menu {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 300;
    color: #fff !important;
  }
  #header .menu .fechar {
    position: absolute;
    right: 1.875rem;
    top: 5vh;
    background: none;
    border: none;
    padding: 0;
    color: #fff;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  #header .menu .social {
    color: #fff;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    padding-top: 10vh;
  }
  #header .menu .col-menu {
    flex-grow: 0;
    display: block;
    align-items: center;
    justify-content: center;
    height: auto;
  }
  #header .menu .col-menu .menu-list {
    display: block;
    width: 100%;
  }
  #header .menu .col-menu .menu-list > li {
    margin: 0;
    width: 100%;
  }
  #header .menu .col-menu .menu-list > li > a {
    display: block;
    width: 100%;
    color: #fff !important;
    font-size: 5.5vw;
    text-align: right;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    padding: 0.75vh 0;
  }
  #header .menu .col-menu .menu-list > li > a:active {
    background-color: #074B83 !important;
  }
  #header .menu .col-portal {
    display: flex;
    height: 20dvh;
    align-items: center;
    justify-content: center;
    padding: 1dvh 1rem;
  }
  #header .menu .col-portal .menu-btn {
    font-size: 5.2vw !important;
    min-height: 3em;
    padding: 0.5em 1em;
  }
}
#header .menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem 0.8125rem;
  background: transparent;
  color: currentColor !important;
  border: solid 1px currentColor;
  border-radius: 0.625rem;
  transition: all 0.3s;
  height: 1.875rem;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.1em;
}
@media (min-width: 992px) and (hover: hover) {
  #header .menu-btn {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  #header .menu-btn:hover {
    background-color: #fff;
    border-color: #fff;
    color: #000 !important;
  }
}
#header .btn-mobile-menu {
  display: flex;
  font-size: 1.5rem;
  background: transparent;
  padding: 0;
  border: solid 1px currentColor;
  color: #fff;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
  border-radius: 0.25em;
  cursor: pointer;
}
body.scrolled #header {
  background-color: #fff;
  color: #000;
  padding: 1.4375rem 0;
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.1);
}
body.scrolled #header .logo img.logo-white {
  opacity: 0;
}
body.scrolled #header .logo img.logo-color {
  opacity: 1;
}
@media (min-width: 992px) and (hover: hover) {
  body.scrolled #header .menu-btn:hover {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
  }
}
body.scrolled #header .btn-mobile-menu {
  color: #074B83;
}

.main {
  position: relative;
  z-index: 10;
}
.main.main-padding {
  padding: 2.5rem 0;
}
.main.main-padding-top {
  padding-top: 2.5rem;
}
.main.main-padding-bottom {
  padding-bottom: 2.5rem;
}
.main.main-half-padding-top {
  padding-top: 1.25rem;
}
.main.main-half-padding-bottom {
  padding-bottom: 1.25rem;
}

.font2 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.pretitle {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
}

.title, .title-25, .title-30 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .title, .title-25, .title-30 {
    font-size: 1.25rem;
  }
}

.title-25 {
  font-size: 1.5625rem;
}
@media (max-width: 991px) {
  .title-25 {
    font-size: 1.25rem !important;
  }
}

.f-20 {
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .f-20 {
    font-size: 1.0625rem;
  }
}

.f-18 {
  font-size: 1.125rem;
  line-height: 1.6;
}
@media (max-width: 991px) {
  .f-18 {
    font-size: 1rem;
  }
}

.f-16 {
  font-size: 1rem;
  line-height: 1.6;
}
@media (max-width: 991px) {
  .f-16 {
    font-size: 0.875rem;
  }
}

.ulink {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
@media (min-width: 992px) and (hover: hover) {
  .ulink {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .ulink:hover {
    text-decoration: none;
  }
}

.content, .content-18, .content-16 {
  font-size: 1.25rem;
  line-height: 1.2;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content-18 h1, .content-18 h2, .content-18 h3, .content-18 h4, .content-18 h5, .content-18 h6, .content-16 h1, .content-16 h2, .content-16 h3, .content-16 h4, .content-16 h5, .content-16 h6 {
  font-size: 1.875rem;
  line-height: 1.3;
  margin-bottom: 1.5em;
  font-weight: 600;
}
.content p, .content-18 p, .content-16 p {
  margin-bottom: 1em;
}
.content p:last-child, .content-18 p:last-child, .content-16 p:last-child {
  margin-bottom: 0 !important;
}
.content p a, .content-18 p a, .content-16 p a {
  font-weight: 600;
  text-decoration: underline;
}
@media (min-width: 992px) and (hover: hover) {
  .content p a:hover, .content-18 p a:hover, .content-16 p a:hover {
    text-decoration: none;
  }
}
.content.lh2, .content-18.lh2, .content-16.lh2 {
  line-height: 1.75;
}
@media (max-width: 991px) {
  .content, .content-18, .content-16 {
    font-size: 1rem !important;
  }
}

.content-18 {
  font-size: 1.125rem;
  line-height: 1.6;
}
@media (max-width: 991px) {
  .content-18 {
    font-size: 1rem !important;
  }
}

.content-16 {
  font-size: 1rem;
  line-height: 1.56;
}
@media (max-width: 991px) {
  .content-16 {
    font-size: 0.875rem !important;
  }
}

.home-hero {
  position: relative;
  z-index: 100;
  background-color: #000;
}
.home-hero .inner {
  display: flex;
  height: 100vh;
  pointer-events: none;
}
.home-hero .overlay-transition {
  position: absolute;
  z-index: 100;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  transition: color 1s, text-shadow 0.5s;
}
.home-hero .overlay-transition .base {
  position: relative;
  height: calc(100vh + 11.25rem);
}
.home-hero .overlay-transition .base h1 {
  position: sticky;
  display: block;
  top: calc(100vh - 11.25rem);
}
@media (max-width: 991px) {
  .home-hero .overlay-transition .base {
    height: calc(100vh + 8.125rem);
  }
  .home-hero .overlay-transition .base h1 {
    top: 65vh;
    text-align: center;
  }
}
body.scrolled .home-hero .overlay-transition {
  color: #000;
  text-shadow: none;
}
.home-hero .overlay-fixed {
  position: absolute;
  z-index: 99;
  width: 100%;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.3s;
  padding: 0 0 1.875rem 0;
  pointer-events: none;
}
body.scrolled .home-hero .overlay-fixed {
  opacity: 0;
  transform: translateY(-1.875rem);
}
@media (max-width: 991px) {
  .home-hero .overlay-fixed {
    text-align: center;
    bottom: 14vh;
  }
}
.home-hero .slider {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
}
.home-hero .slider .owl-carousel {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
    .home-hero .slider .owl-carousel video, .home-hero .slider .owl-carousel iframe {
        width: 100%;
        height: 100vh;
        -o-object-fit: cover;
        object-fit: cover;
        position: relative;
        display: block;
        z-index: 1;
    }
.home-hero .slider .owl-carousel .item {
  position: relative;
  width: 100%;
  height: 100vh;
}
.home-hero .slider .owl-carousel .item::before, .home-hero .slider .owl-carousel .item::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home-hero .slider .owl-carousel .item::before {
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  height: 30%;
}
.home-hero .slider .owl-carousel .item::after {
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  height: 50%;
}
@media (max-width: 991px) {
  .home-hero .slider .owl-carousel .item::after {
    height: 70%;
  }
}
.home-hero .slider .owl-carousel .item .local {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  color: #fff;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 0 1.875rem 0;
}
@media (max-width: 991px) {
  .home-hero .slider .owl-carousel .item .local {
    font-size: 0.875rem;
  }
}
.home-hero .slider .owl-carousel .owl-dots {
  position: absolute;
  right: 0;
  bottom: 8.125rem;
}
.home-hero .slider .owl-carousel .owl-dots .owl-dot {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border: solid 1px #fff;
  border-radius: 50%;
  transition: all 0.3s;
  margin-top: 0.8125rem;
}
@media (min-width: 992px) and (hover: hover) {
  .home-hero .slider .owl-carousel .owl-dots .owl-dot {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .home-hero .slider .owl-carousel .owl-dots .owl-dot:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.home-hero .slider .owl-carousel .owl-dots .owl-dot.active {
  background-color: #fff;
}
@media (max-width: 991px) {
  .home-hero .slider .owl-carousel .owl-dots {
    display: flex;
    width: 100%;
    right: 0 !important;
    justify-content: center;
    gap: 0.625rem;
    bottom: 5rem !important;
  }
}

.hero-text-overlay {
  color: #fff;
  text-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.35);
}

.home-hero2 {
  border-top: solid 2px #fff;
  opacity: 0;
  transition: all 0.6s ease-in-out;
}
.home-hero2 .hero-text-overlay {
  color: black;
  text-shadow: none;
}
body.scrolled .home-hero2 {
  opacity: 1;
}
.home-hero2 .hero2-parte1 {
  position: relative;
  background-color: #fff;
}
.home-hero2 .hero2-parte1 .inner {
  display: flex;
  height: 73vh;
}
.home-hero2 .hero2-parte1 .overlay {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 2.8125rem;
  transition: all 0.3s;
  transform: translateY(-1.875rem);
  opacity: 0;
}
body.scrolled-past-hero .home-hero2 .hero2-parte1 .overlay {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 991px) {
  .home-hero2 .hero2-parte1 .overlay {
    text-align: center;
    padding-top: 1.875rem;
  }
}
.home-hero2 .hero2-parte1 .bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home-hero2 .hero2-parte1 .bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-hero2 .hero2-parte1 .bg .bg-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 110vw;
  height: 100%;
  transition: opacity 1s, transform 12s linear;
  opacity: 0;
}
@media (max-width: 991px) {
  .home-hero2 .hero2-parte1 .bg .bg-inner {
    width: 300vw;
    transition: opacity 1s, transform 25s linear;
  }
}
body.home-step2 .home-hero2 .hero2-parte1 .bg .bg-inner {
  opacity: 1;
  transform: translateX(-10vw);
}
@media (max-width: 991px) {
  body.home-step2 .home-hero2 .hero2-parte1 .bg .bg-inner {
    transform: translateX(-200vw);
  }
}
.home-hero2 .hero2-parte1 .bg .bg-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  display: block;
}
.home-hero2 .hero2-parte2 .inner {
  min-height: 40vh;
  padding: 3.125rem 0;
}

.carrossel-projetos {
  overflow: hidden;
  position: relative;
}
.carrossel-projetos .owl-carousel {
  width: 110%;
  margin-left: -5%;
}
.carrossel-projetos::before, .carrossel-projetos::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20%;
  z-index: 100;
  pointer-events: none;
}
.carrossel-projetos::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.carrossel-projetos::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}
.carrossel-projetos .projeto {
  background-color: #000;
  position: relative;
  color: #fff;
  aspect-ratio: 366/551;
}
.carrossel-projetos .projeto .projeto-img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.carrossel-projetos .projeto .projeto-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.carrossel-projetos .projeto .projeto-img::before {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 85%;
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  transition: all 0.5s;
}
.carrossel-projetos .projeto .projeto-img::after {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.5s;
  opacity: 0;
}
.carrossel-projetos .projeto .projeto-ovr {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1.5rem;
}
.carrossel-projetos .projeto .projeto-ovr .projeto-nome {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5625rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
}
.carrossel-projetos .projeto .projeto-ovr .projeto-local {
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 1rem;
}
.carrossel-projetos .projeto .projeto-ovr .projeto-extra {
  transition: all 0.5s;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.carrossel-projetos .projeto .projeto-ovr .projeto-extra p {
  margin-bottom: 1.25rem;
}
.carrossel-projetos .projeto .projeto-ovr .projeto-extra .projeto-btn {
  display: flex;
  width: 100%;
  height: 4.8125rem;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
  border: solid 2px #fff;
  border-radius: 0.5rem;
}
@media (min-width: 992px) and (hover: hover) {
  .carrossel-projetos .projeto .projeto-ovr .projeto-extra .projeto-btn {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .carrossel-projetos .projeto .projeto-ovr .projeto-extra .projeto-btn:hover {
    background-color: #fff !important;
    color: #000 !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .carrossel-projetos .projeto:hover .projeto-img::before {
    opacity: 0.6;
  }
  .carrossel-projetos .projeto:hover .projeto-img::after {
    opacity: 1;
  }
  .carrossel-projetos .projeto:hover .projeto-ovr .projeto-extra {
    max-height: 18.75rem;
    opacity: 1;
  }
}
.carrossel-projetos .projeto.active .projeto-img::before {
  opacity: 0.6;
}
.carrossel-projetos .projeto.active .projeto-img::after {
  opacity: 1;
}
.carrossel-projetos .projeto.active .projeto-ovr .projeto-extra {
  max-height: 18.75rem;
  opacity: 1;
}

.newsletter {
  padding: 11.25rem 0;
  scroll-margin-top: 5.625rem;
}
@media (max-width: 991px) {
  .newsletter {
    padding: 3.75rem 0 !important;
  }
}
.newsletter .newsletter-title {
  font-size: 3.125rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .newsletter .newsletter-title {
    font-size: 2.125rem;
  }
}
.newsletter .newsletter-group {
  position: relative;
}
.newsletter .newsletter-group .email {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 5rem;
  border-radius: 2.5rem;
  border: solid 1px #000;
  font-size: 1.5rem;
  align-items: center;
  line-height: 1.2;
  padding: 0 5rem 0 5.625rem;
  font-weight: 600;
}
.newsletter .newsletter-group .email::-moz-placeholder {
  color: #000;
  opacity: 1;
  font-size: 1.25rem;
}
.newsletter .newsletter-group .email::placeholder {
  color: #000;
  opacity: 1;
  font-size: 1.25rem;
}
@media (max-width: 991px) {
  .newsletter .newsletter-group .email {
    height: 3.75rem;
    padding-left: 3.75rem;
    font-size: 1rem !important;
  }
  .newsletter .newsletter-group .email::-moz-placeholder {
    font-size: 1rem !important;
  }
  .newsletter .newsletter-group .email::placeholder {
    font-size: 1rem !important;
  }
}
.newsletter .newsletter-group .s {
  position: absolute;
  right: 0.9375rem;
  top: 1rem;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  z-index: 100;
  display: flex;
  background-color: #00AFBB;
  border: none;
  padding: 0;
  justify-content: center;
  align-items: center;
  color: #fff !important;
  font-size: 1.5rem;
}
.newsletter .newsletter-group .s i {
  position: relative;
  display: block;
  transform: translateX(0.125rem);
}
@media (min-width: 992px) and (hover: hover) {
  .newsletter .newsletter-group .s {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .newsletter .newsletter-group .s:hover {
    background-color: rgb(0, 151.1363636364, 161.5);
  }
}
@media (max-width: 991px) {
  .newsletter .newsletter-group .s {
    right: 0.375rem;
    top: 0.375rem;
  }
}
.newsletter .newsletter-group label {
  position: absolute;
  display: flex;
  left: 2.1875rem;
  top: 0;
  height: 100%;
  z-index: 5;
  align-items: center;
  justify-content: center;
  font-size: 1.875rem;
  pointer-events: none;
  color: #000;
}
@media (max-width: 991px) {
  .newsletter .newsletter-group label {
    left: 1.25rem;
  }
}
.newsletter .politica {
  font-size: 1rem;
  line-height: 1.3;
  opacity: 0.8;
  text-decoration: underline;
}
@media (min-width: 992px) and (hover: hover) {
  .newsletter .politica {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .newsletter .politica:hover {
    text-decoration: none;
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .newsletter .politica {
    font-size: 0.8125rem;
  }
}
.newsletter.v2, .newsletter.v3 {
  padding: 5.625rem 0 4.0625rem 0;
  background: url("/img/newsletter_bg.jpg") center center no-repeat #074B83;
  background-size: cover;
  color: #fff;
}
.newsletter.v2 .newsletter-title b, .newsletter.v3 .newsletter-title b {
  color: inherit !important;
}
.newsletter.v3 {
  background-image: none;
}

.box-noticia-cat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #fff;
  min-height: 1.625rem;
  border-radius: 0.8125rem;
  padding: 0.125rem 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  background-color: #fff;
}

.box-noticia-destaque {
  display: block;
  color: #fff !important;
}
.box-noticia-destaque .box-noticia-cat {
  background-color: transparent;
  color: #fff !important;
  margin-bottom: 0.625rem;
}
.box-noticia-destaque .box-noticia-titulo {
  font-size: 1.875rem;
  font-weight: 100;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}
@media (max-width: 991px) {
  .box-noticia-destaque .box-noticia-titulo {
    font-size: 1.5rem;
    font-weight: 200;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .box-noticia-destaque .box-noticia-titulo br {
    display: none;
  }
}
.box-noticia-destaque .box-noticia-texto {
  font-size: 1rem;
  line-height: 1.56;
}
@media (max-width: 991px) {
  .box-noticia-destaque .box-noticia-texto {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.box-noticia {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 2.25rem;
}
.box-noticia > * {
  width: 100%;
  flex-grow: 0;
}
.box-noticia .box-noticia-img {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  aspect-ratio: 1;
  margin: 0 0 1.5rem 0;
}
.box-noticia .box-noticia-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
  transition: all 0.3s;
  filter: brightness(0.9);
}
.box-noticia .box-noticia-cat {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 10;
  width: auto;
}
.box-noticia .box-noticia-titulo {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  text-overflow: ellipsis;
  margin: 0 0 0.875rem 0;
}
.box-noticia .box-noticia-texto {
  font-size: 1rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) and (hover: hover) {
  .box-noticia:hover .box-noticia-img img {
    filter: brightness(1);
    transform: scale(1.05);
  }
}
@media (min-width: 991px) {
  .box-noticia.box-noticia-wide {
    width: 100%;
    position: relative;
    min-height: calc(16.875rem + 2px);
    padding-left: calc(50% + 0.75rem);
    padding-right: 1rem;
    border: solid 1px #c4c4c4;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .box-noticia.box-noticia-wide .box-noticia-img {
    width: calc(50% - 0.75rem);
    height: 16.875rem;
    position: absolute;
    left: 0;
    top: 0;
  }
  .box-noticia.box-noticia-wide .box-noticia-titulo, .box-noticia.box-noticia-wide .box-noticia-texto {
    width: 100%;
  }
}

.home-noticias .noticia-destaque {
  position: relative;
  z-index: 1;
  padding: 29.0625rem 0 2rem 0;
  display: block;
}
@media (max-width: 991px) {
  .home-noticias .noticia-destaque {
    padding-top: 18.75rem;
  }
}
.home-noticias .noticia-destaque .img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 6.5625rem);
}
.home-noticias .noticia-destaque .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}
.home-noticias .noticia-destaque .img::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0.1));
}
.home-noticias .acesse-blog {
  padding: 8.125rem 0;
}
@media (max-width: 991px) {
  .home-noticias .acesse-blog {
    padding: 3.125rem 0;
  }
}
.home-noticias .acesse-blog .btn-acesse-blog {
  display: flex;
  width: 100%;
  min-height: 3.875rem;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  border: solid 2px #285F8F;
  border-radius: 0.5rem;
  color: #285F8F !important;
}
@media (min-width: 992px) and (hover: hover) {
  .home-noticias .acesse-blog .btn-acesse-blog {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .home-noticias .acesse-blog .btn-acesse-blog:hover {
    background-color: #285F8F !important;
    color: #fff !important;
  }
}

.home-swiss {
  padding: 7.6875rem 0 0 0;
  margin: 0 0 5.625rem 0;
}
@media (max-width: 991px) {
  .home-swiss {
    margin: 0 0 3.125rem 0;
  }
}
.home-swiss .bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 6.5625rem);
}
.home-swiss .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .home-swiss .bg {
    height: calc(100% - 8.125rem);
  }
}
.home-swiss .box {
  background-color: rgba(40, 95, 143, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  color: #fff;
  border-radius: 1.25rem;
  padding: 2.25rem;
  padding-bottom: 5.625rem;
}
.home-swiss .box .title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 8.0625rem;
  font-weight: bold;
  line-height: 0.77;
}
.home-swiss .box .text {
  font-size: 1.5625rem;
  line-height: 1.2;
  height: 10rem;
  margin: 0 0 2.5rem 0;
  max-width: 26.875rem;
}
@media (max-width: 991px) {
  .home-swiss .box .title {
    font-size: 18vw;
  }
  .home-swiss .box .text {
    font-size: 1.25rem;
    height: auto;
    max-width: 100%;
  }
}
.home-swiss .mais {
  padding: 2.25rem 0;
}
.home-swiss .mais a {
  display: inline-block;
  color: #285F8F !important;
  text-transform: uppercase;
  font-weight: bold;
}
@media (min-width: 992px) and (hover: hover) {
  .home-swiss .mais a:hover {
    text-decoration: underline;
  }
}

.selos {
  position: relative;
}
.selos .selo {
  width: 100%;
  height: 9.375rem;
  padding: 0 3rem;
}
.selos .selo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  display: block;
  position: relative;
  z-index: 1;
}
.selos .owl-nav {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}
.selos .owl-nav button {
  position: absolute;
  height: 6.25rem;
  font-size: 3.125rem !important;
  position: absolute;
  top: -3.125rem;
  opacity: 0.6;
}
@media (min-width: 992px) and (hover: hover) {
  .selos .owl-nav button:hover {
    opacity: 1;
  }
}
.selos .owl-nav button:active {
  transform: scale(0.95);
}
.selos .owl-nav button.owl-prev {
  left: -1rem;
}
.selos .owl-nav button.owl-next {
  right: -1rem;
}

.insta-widget {
  padding: 5.625rem 0;
}
@media (max-width: 991px) {
  .insta-widget {
    padding: 3.125rem 0;
  }
}
.insta-widget .insta-header {
  padding: 0 0 1.375rem 0;
}
.insta-widget .insta-feed {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
}
.insta-widget .insta-feed a {
  display: block;
  position: relative;
  aspect-ratio: 387/478;
  width: calc(33.3333% - 1px);
}
.insta-widget .insta-feed a img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 1;
}
.insta-widget .insta-feed a .ovr {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.85);
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  padding: 1rem;
  z-index: 10;
  text-align: center;
  opacity: 0;
  transition: all 0.3s;
}
@media (min-width: 992px) and (hover: hover) {
  .insta-widget .insta-feed a:hover .ovr {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .insta-widget .insta-feed a .ovr {
    display: none !important;
  }
}

.hero-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hero-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}
.hero-bg.parallax {
  background: center center no-repeat fixed;
  background-size: cover;
}
@media (max-width: 991px) {
  .hero-bg.parallax {
    background-attachment: scroll;
  }
}
@media (min-width: 991px) {
  .hero-bg.parallax {
    top: 0 !important;
  }
}

.hero-contato .inner {
  padding: 10rem 0 0.9375rem 0;
  display: flex;
  align-items: flex-end;
  color: #fff;
  min-height: 17.5rem;
}
.hero-contato .inner > div {
  display: block;
  width: 100%;
}

.main-contato {
  padding: 5.3125rem 0;
}
@media (max-width: 991px) {
  .main-contato {
    padding: 3.125rem 0;
  }
}
.main-contato .social a {
  display: flex;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  background-color: #285F8F;
  align-items: center;
  justify-content: center;
  color: #fff !important;
}
@media (min-width: 992px) and (hover: hover) {
  .main-contato .social a {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .main-contato .social a:hover {
    background-color: rgb(34.4262295082, 81.762295082, 123.0737704918);
  }
}

.u {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

a.u:hover {
  text-decoration: none;
}

.hu {
  text-decoration: none;
  text-underline-offset: 0.2em;
}
@media (min-width: 992px) and (hover: hover) {
  .hu:hover {
    text-decoration: underline;
  }
}

.main-mapa {
  height: 37.5rem;
  background-color: #f1f1f1;
}
.main-mapa iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.form-style .form-group {
  position: relative;
  margin: 0 0 0.9375rem 0;
}
.form-style .form-group .form-floating-label {
  position: absolute;
  left: 1.125rem;
  top: 0;
  font-size: 1.125rem;
  pointer-events: none;
  z-index: 10;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}
.form-style .form-control {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  padding: 0.9375rem;
  background-color: #fff;
  border: solid 1px #000;
  border-radius: 0.3125rem;
}
.form-style .form-control:has(+ .form-floating-label) {
  padding-left: 3.75rem;
}
.form-style .form-control:focus {
  border-color: #285F8F;
  color: #285F8F;
}
.form-style .form-control:focus::-moz-placeholder {
  color: #285F8F;
}
.form-style .form-control:focus::placeholder {
  color: #285F8F;
}
.form-style select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: calc(3.6875rem + 2px);
  border-color: #262626;
  color: #fff;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 16 16"><path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>') calc(100% - 1.25rem) center no-repeat #262626;
  background-size: 1.25rem auto;
}
.form-style .form-btn {
  display: flex;
  width: 100%;
  min-height: calc(3.6875rem + 2px);
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.25rem;
  border: none;
  border-radius: 0.5rem;
  color: #fff !important;
  background-color: #074B83;
}
@media (min-width: 992px) and (hover: hover) {
  .form-style .form-btn {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .form-style .form-btn:hover {
    background-color: #000 !important;
  }
}
.form-style .form-check-label, .form-style .form-conheca {
  position: relative;
  padding-left: 2rem;
  opacity: 0.8;
}
.form-style .form-check-label input[type=checkbox] {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, background-color 0.2s;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0.3125rem;
}
.form-style .form-check-label input[type=checkbox]:checked::after {
  content: "✔";
  display: flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 1rem;
  width: 100%;
  height: 100%;
}

form.submitted .form-control:invalid {
  border-color: #E94040 !important;
  color: #E94040 !important;
}
form.submitted .form-control:invalid::-moz-placeholder {
  color: #E94040 !important;
}
form.submitted .form-control:invalid::placeholder {
  color: #E94040 !important;
}

.hero-noticias .hero-bg {
  height: 36.875rem;
}
.hero-noticias .inner {
  padding: 10rem 0 3.125rem 0;
  display: flex;
  align-items: flex-end;
  color: #fff;
  min-height: 18.75rem;
}
.hero-noticias .inner > div {
  display: block;
  width: 100%;
}

.btn-noticias-mais {
  display: inline-flex;
  height: 3.75rem;
  padding: 0 1.875rem;
  align-items: center;
  justify-content: center;
  border-radius: 1.875rem;
  color: #fff !important;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.2;
  background-color: #074B83;
  min-width: 23.125rem;
}
@media (min-width: 992px) and (hover: hover) {
  .btn-noticias-mais {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .btn-noticias-mais:hover {
    background-color: #285F8F !important;
  }
}
@media (max-width: 991px) {
  .btn-noticias-mais {
    min-width: auto;
  }
}
.btn-noticias-mais.v2 {
  border-radius: 0.75rem;
  border: solid 2px #fff;
  background-color: transparent;
}
@media (min-width: 992px) and (hover: hover) {
  .btn-noticias-mais.v2:hover {
    background-color: #fff !important;
    color: #074B83 !important;
  }
}

.main-noticias {
  z-index: 500;
  padding: 0 0 5.625rem 0;
}
.main-noticias .noticia-destaque {
  position: relative;
  z-index: 1;
  padding: 15.625rem 0 2rem 0;
  display: block;
}
@media (max-width: 991px) {
  .main-noticias .noticia-destaque {
    padding-top: 18.75rem;
    padding-bottom: 3.75rem;
  }
}
.main-noticias .noticia-destaque .img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-noticias .noticia-destaque .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
  transition: all 0.3s;
  filter: brightness(0.95);
}
.main-noticias .noticia-destaque .img::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1));
}
@media (min-width: 992px) and (hover: hover) {
  .main-noticias .noticia-destaque:hover .img img {
    filter: brightness(1);
  }
}
.main-noticias .destaques-slider {
  position: relative;
}
.main-noticias .destaques-slider .owl-carousel .owl-dots {
  position: absolute;
  right: 1.25rem;
  top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.main-noticias .destaques-slider .owl-carousel .owl-dots .owl-dot {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border: solid 1px #fff;
  border-radius: 50%;
  transition: all 0.3s;
}
@media (min-width: 992px) and (hover: hover) {
  .main-noticias .destaques-slider .owl-carousel .owl-dots .owl-dot {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .main-noticias .destaques-slider .owl-carousel .owl-dots .owl-dot:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.main-noticias .destaques-slider .owl-carousel .owl-dots .owl-dot.active {
  background-color: #fff;
}
@media (max-width: 991px) {
  .main-noticias .destaques-slider .owl-carousel .owl-dots {
    flex-direction: row;
    bottom: 1rem;
    top: auto;
    right: 0;
    width: 100%;
    height: auto;
  }
}
.main-noticias .main-noticias-menu {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 2.8125rem;
}
.main-noticias .main-noticias-menu a {
  display: block;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
}
.main-noticias .main-noticias-menu a.active {
  color: #074B83 !important;
}
@media (min-width: 992px) and (hover: hover) {
  .main-noticias .main-noticias-menu a {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .main-noticias .main-noticias-menu a:hover {
    color: #285F8F;
  }
}
@media (max-width: 991px) {
  .main-noticias .main-noticias-menu {
    flex-direction: column;
    gap: 1.25rem;
    align-items: center;
  }
}

.main-noticia .noticia-header {
  border-bottom: solid 1px #074B83;
}
.main-noticia .a2a_dd {
  display: none !important;
}

.hero-dark-overlay .hero-bg::before, .hero-dark-overlay .hero-bg::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-dark-overlay .hero-bg::before {
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  height: 30%;
}
.hero-dark-overlay .hero-bg::after {
  bottom: 0;
  background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
  height: 65%;
}

.hero-noticia {
  overflow: hidden;
}
.hero-noticia .inner {
  padding: 10rem 0 3.4375rem 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  color: #fff;
  min-height: 100dvh;
}
.hero-noticia .inner > div {
  display: block;
  width: 100%;
}
.hero-noticia .box-noticia-cat {
  background: transparent;
  border: solid 1px #fff;
  color: #fff !important;
}
.hero-noticia .hero-title {
  font-size: 2.1875rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: bold;
}
@media (max-width: 991px) {
  .hero-noticia .hero-title {
    font-size: 1.5rem;
  }
}

.leitura-recomendada {
  padding: 4.375rem 0 6.25rem 0;
  background: #074B83;
  color: #fff;
}
.leitura-recomendada.v2 {
  background: url("/img/noticias_bg.jpg") center center no-repeat #074B83;
  background-size: cover;
}
.leitura-recomendada .owl-carousel {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
}
.leitura-recomendada .owl-carousel .owl-item {
  transition: opacity 0.5s;
}
.leitura-recomendada .owl-carousel .owl-item:not(.active) {
  opacity: 0.5;
}

.video-box {
  aspect-ratio: 16/9;
  position: relative;
}
@media (max-width: 991px) {
  .video-box {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }
}
.video-box .video-link, .video-box iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: relative;
}
.video-box .video-link {
  position: relative;
  overflow: hidden;
}
.video-box .video-link img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 1;
  transition: all 0.3s;
}
.video-box .video-link::before, .video-box .video-link::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: all 0.3s;
}
.video-box .video-link::before {
  background: rgba(0, 0, 0, 0.5);
}
.video-box .video-link::after {
  background: url("/img/play.png") center center no-repeat;
  background-size: 15.375rem auto;
  opacity: 0.8;
}
@media (max-width: 991px) {
  .video-box .video-link::after {
    background-size: 6.25rem auto;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .video-box .video-link:hover img {
    transform: scale(1.05);
  }
  .video-box .video-link:hover::before {
    opacity: 0.7;
  }
  .video-box .video-link:hover::after {
    opacity: 1;
  }
}

.main-empreendimento {
  position: relative;
  padding: 0 0 4.6875rem 0;
}
.main-empreendimento .linha-empreendimento {
  height: 2.8125rem;
  border-top: solid 1px #262626;
}

.btn-big {
  display: flex;
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #285F8F;
  min-height: 5.5rem;
  padding: 0.625rem 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  line-height: 1.2;
}
@media (min-width: 992px) and (hover: hover) {
  .btn-big {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .btn-big:hover {
    background-color: rgb(34.4262295082, 81.762295082, 123.0737704918);
  }
}
@media (max-width: 991px) {
  .btn-big {
    font-size: 1.0625rem;
    min-height: 4.375rem;
  }
}

@media (max-width: 991px) {
  .implantacao-slider {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }
}
.implantacao-slider .foto {
  border: solid 1px #a0a0a0;
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 42/25;
}
.implantacao-slider .foto img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  position: relative;
  z-index: 1;
}
.implantacao-slider .foto::after {
  content: "\f62c";
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #262626;
  font-size: 1.875rem;
  z-index: 19;
  padding: 1rem;
  opacity: 0.3;
  transition: all 0.3s;
}
.implantacao-slider .foto:hover::after {
  opacity: 0.6;
}
.implantacao-slider .owl-carousel .owl-dots {
  position: absolute;
  z-index: 100;
  left: 0;
  bottom: 0;
  width: calc(83% - 0.5rem);
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  padding: 0 0 0.6875rem 0;
}
.implantacao-slider .owl-carousel .owl-dots .owl-dot {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border: solid 1px #285F8F;
  background-color: #fff;
  border-radius: 50%;
}
.implantacao-slider .owl-carousel .owl-dots .owl-dot.active {
  background-color: #285F8F;
}
@media (max-width: 991px) {
  .implantacao-slider .owl-carousel .owl-dots {
    width: 100%;
    bottom: -3.125rem;
    gap: 0.5rem;
  }
}

.container-5grid {
    display: grid;
    gap: 1.25rem;
    grid-auto-rows: auto;
    grid-auto-flow: dense;
    grid-template-columns: 1fr 1fr 2fr;
}

@media (max-width: 991px) {
    .container-5grid {
        gap: 0.375rem;
        grid-template-columns: 1fr 1fr;
    }
}

.container-5grid a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #285F8F;
    color: #fff;
    font-size: 1.25rem;
    transition: background 0.3s;
    position: relative;
    overflow: hidden;
    filter: brightness(0.8);
    min-height: 7.5rem;
    aspect-ratio: 1/1;
}

    .container-5grid a img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover;
        display: block;
    }

@media (min-width: 992px) and (hover: hover) {
    .container-5grid a {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .container-5grid a:hover {
            filter: brightness(1);
        }
}

.container-5grid a:nth-child(5),
.container-5grid a:nth-child(4):nth-last-child(1) {
    grid-column: 3;
    grid-row: 1/span 2;
    aspect-ratio: auto;
    align-self: stretch;
    justify-self: stretch;
    background: #074B83;
    color: #fff;
    font-size: 1.875rem;
}

@media (min-width: 992px) and (hover: hover) {
    .container-5grid a:nth-child(5),
    .container-5grid a:nth-child(4):nth-last-child(1) {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .container-5grid a:nth-child(5):hover,
        .container-5grid a:nth-child(4):nth-last-child(1):hover {
            background: #00AFBB;
        }
}

@media (max-width: 991px) {
    .container-5grid a:nth-child(5),
    .container-5grid a:nth-child(4):nth-last-child(1) {
        grid-column: 1/-1;
        grid-row: auto;
        aspect-ratio: auto;
        height: auto;
    }
}

.galeria-empreendimento {
  padding: 0 0 4.375rem 0;
}
@media (max-width: 991px) {
  .galeria-empreendimento {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }
}
.galeria-empreendimento .owl-carousel .owl-dots {
  position: absolute;
  z-index: 100;
  left: 0;
  bottom: -3.125rem;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  padding: 0;
}
.galeria-empreendimento .owl-carousel .owl-dots .owl-dot {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border: solid 1px #285F8F;
  background-color: #fff;
  border-radius: 50%;
}
.galeria-empreendimento .owl-carousel .owl-dots .owl-dot.active {
  background-color: #285F8F;
}

.main-tenho-interesse .form-group .form-floating-label {
  color: #262626;
}
.main-tenho-interesse .form-btn {
  background-color: #A2C963;
  border: none;
  font-weight: 600;
  color: #074B83 !important;
}
.main-tenho-interesse .form-control {
  border: none;
}

#footer {
  position: relative;
  z-index: 100;
  background-color: #2B2B2B;
  padding: 2.625rem 0 3.625rem 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
}
@media (max-width: 991px) {
  #footer {
    font-size: 0.875rem;
  }
}
#footer .logo a {
  display: block;
}
#footer .logo img {
  display: block;
  height: 3.625rem;
}
@media (max-width: 991px) {
  #footer .logo img {
    height: 2.5rem;
  }
}
#footer .social {
  font-size: 1.875rem;
}
#footer .footer-menu {
  display: flex;
}
#footer .footer-menu li:not(:last-child) {
  margin-right: 1.875rem;
}
#footer .footer-menu li a {
  display: block;
  text-transform: capitalize;
}
#footer .footer-menu li a:hover {
  text-decoration: underline;
}
#footer .fone {
  text-decoration: underline;
}
#footer .fone:hover {
  text-decoration: none;
}

.cms-content {
  font-size: 1rem;
  font-weight: normal;
}
.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6 {
  margin-bottom: 2rem;
  font-weight: bold;
  line-height: 1.2em;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.cms-content h1 {
  font-size: 3em;
}
.cms-content h2 {
  font-size: 2.4em;
}
.cms-content h3 {
  font-size: 2em;
}
.cms-content h4 {
  font-size: 1.6em;
}
.cms-content h5 {
  font-size: 1.2em;
}
.cms-content h6 {
  font-size: 0.8em;
}
.cms-content p {
  margin-bottom: 1em;
}
.cms-content p strong {
  font-weight: bolder;
}
.cms-content p b {
  font-weight: bold;
}
.cms-content p i {
  font-style: italic;
}
.cms-content p u {
  text-decoration: underline;
}
.cms-content p a {
  text-decoration: underline;
}
.cms-content p a:hover {
  text-decoration: none;
}
.cms-content p img:only-child {
  margin: 2rem auto;
}
.cms-content ul {
  margin: 1.8em 0;
}
.cms-content ul > li {
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 0.5em;
}
.cms-content ul > li:before {
  content: "•";
  position: absolute;
  display: inline-block;
  line-height: inherit;
  transform: scale(2);
  left: 0.2em;
  top: -0.2em;
}
.cms-content ol {
  margin: 1.8em 0;
  padding: 0;
}
.cms-content ol > li {
  position: relative;
  padding-left: 1.3em;
  counter-increment: oln;
}
.cms-content ol > li:before {
  position: absolute;
  line-height: inherit;
  color: inherit;
  left: 0;
  top: 0.1em;
  content: counter(oln) ". ";
  display: inline;
  font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
  font-size: 0.8em;
}
.cms-content img {
  max-width: 100% !important;
}
.cms-content figure img {
  display: block;
  max-width: 100%;
}
.cms-content figure figcaption {
  font-size: 0.8em;
  line-height: 1.4em;
  padding: 0.5em 0 0 0;
  font-style: italic;
  max-width: 30em;
}

.hero-empreendimento {
  position: relative;
  z-index: 3000;
}
.hero-empreendimento .inner {
  min-height: 100dvh;
  position: relative;
  color: #fff;
}
.hero-empreendimento .inner .local {
  position: absolute;
  left: 0;
  bottom: 3.5rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .hero-empreendimento .inner .local {
    font-size: 0.75rem;
    bottom: 1.5rem;
  }
}
.hero-empreendimento .inner .nome {
  position: absolute;
  right: 0;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 1.2;
  white-space: nowrap;
  height: calc(100% + 3.6em + 3.5rem);
  text-align: right;
}
@media (max-width: 991px) {
  .hero-empreendimento .inner .nome {
    font-size: 2.5rem;
  }
}
.hero-empreendimento .inner .nome .nome-texto {
  position: sticky;
  top: calc(100% - (3.6em + 3.5rem));
  color: #fff;
  mix-blend-mode: difference;
  transition: all 1s;
}
body.scrolled .hero-empreendimento .inner .nome .nome-texto {
  color: #074B83;
}
.hero-empreendimento .inner .nome.linhas-4 {
  height: calc(100% + 4.8em + 3.5rem);
}
.hero-empreendimento .inner .nome.linhas-4 .nome-texto {
  top: calc(100% - (4.8em + 3.5rem));
}
.hero-empreendimento .inner .nome.linhas-2 {
  height: calc(100% + 2.4em + 3.5rem);
}
.hero-empreendimento .inner .nome.linhas-2 .nome-texto {
  top: calc(100% - (2.4em + 3.5rem));
}
.hero-empreendimento .inner .nome.linhas-1 {
  height: calc(100% + 1.2em + 3.5rem);
}
.hero-empreendimento .inner .nome.linhas-1 .nome-texto {
  top: calc(100% - (1.2em + 3.5rem));
}

.hero-swiss .hero-bg::after {
  height: 60%;
  background: linear-gradient(to top, #001f3b, rgba(0, 31, 59, 0.6), rgba(0, 31, 59, 0));
}
.hero-swiss .inner {
  min-height: 100dvh;
  padding: 10rem 0 2.8125rem 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
}
.hero-swiss .inner > * {
  display: block;
  width: 100%;
}
.hero-swiss .inner .title {
  font-size: 4.375rem;
  line-height: 1.2;
  font-weight: bold;
}
@media (max-width: 991px) {
  .hero-swiss .inner .title {
    font-size: 2.5rem;
  }
}

.swiss-intro {
  position: relative;
  color: #fff;
}
.swiss-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 20rem);
  z-index: 1;
  background: radial-gradient(circle at center center, #053E6C, #001F3B);
}
@media (max-width: 991px) {
  .swiss-intro::before {
    height: 100%;
  }
}
.swiss-intro::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 9.375rem;
  z-index: 2;
  background: linear-gradient(to bottom, #001f3b, rgba(0, 31, 59, 0));
}

.foto-box {
  position: relative;
}
.foto-box a {
  display: block;
  position: relative;
}
.foto-box a img {
  transition: all 0.3s;
  filter: brightness(0.9);
}
@media (min-width: 992px) and (hover: hover) {
  .foto-box a:hover img {
    filter: brightness(1);
  }
}
.foto-box img {
  position: relative;
  z-index: 1;
  width: 100%;
}
.foto-box .legenda {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.75rem;
  padding-top: 3rem;
  color: #fff;
  width: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

.implantacao-mapa {
  background-color: #F2F4F5;
}
@media (max-width: 991px) {
  .implantacao-mapa {
    overflow: hidden;
  }
}

#mapa-interativo {
  position: relative;
}
#mapa-interativo .mapa {
  position: relative;
  z-index: 1;
}
#mapa-interativo .mapa img {
  display: block;
  width: 100%;
}
#mapa-interativo .overlays {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  #mapa-interativo {
    width: calc(100% + 11rem);
    margin-left: -4.5rem;
  }
}

.marc {
  height: 7%;
  width: 4%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #222;
  cursor: pointer;
  z-index: 10;
}

.marc-info {
  width: 18.75rem;
  height: auto;
  background-color: #074B83;
  color: #fff;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(2rem);
  border-radius: 0.625rem;
  padding: 1.5rem;
  box-shadow: none;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 991px) {
  .marc-info {
    transform: none !important;
  }
}

.marc:hover {
  z-index: 9;
}

@media (min-width: 992px) and (hover: hover) {
  .marc:hover .marc-info {
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
    transform: translateX(-50%) translateY(0);
  }
}
.marc.active {
  z-index: 100 !important;
}
.marc.active .marc-info {
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
  transform: translateX(-50%) translateY(0);
}

.marc-info center {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

.marc-info img {
  width: 100%;
  border: 1px solid #8f8f8f;
  filter: opacity(0.75);
}

.hero-quem .inner {
  padding: 10rem 0 0.9375rem 0;
  display: flex;
  align-items: flex-end;
  color: #fff;
  min-height: 100dvh;
}
.hero-quem .inner > div {
  display: block;
  width: 100%;
}

.quem-intro {
  overflow: hidden;
}
.quem-intro .video {
  display: block;
  width: 120%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .quem-intro .video {
    width: 100%;
    height: auto;
    aspect-ratio: 8/10;
  }
}
.quem-intro .video video {
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  display: block;
}
@media (max-width: 991px) {
  .quem-intro .video video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.quem-intro .video a {
  position: absolute;
  z-index: 10;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
  display: flex;
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  color: #fff !important;
  opacity: 0;
  transition: all 0.4s;
  font-size: 1.25rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  line-height: 1;
}
.quem-intro .video a .bi {
  font-size: 8.125rem;
}
@media (min-width: 992px) and (hover: hover) {
  .quem-intro .video a:hover {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .quem-intro .video a {
    opacity: 1;
  }
}

.timeline {
  position: relative;
  background: url("/img/timeline_bg.jpg") center center no-repeat #000 fixed;
  background-size: auto 100vh;
}
@media (max-width: 991px) {
  .timeline {
    background-attachment: scroll;
    background-position: center top;
    background-size: auto 100vh;
    background: #000;
  }
}
.timeline .bg {
  position: sticky;
  left: 0;
  top: 0;
  bottom: 100vh;
  width: 100%;
  height: 0px;
  z-index: 1;
}
.timeline .bg .base {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
.timeline .bg .waves {
  background: url("/img/timeline_waves.png") center center no-repeat;
  background-size: contain;
  opacity: 1;
  transition: left 0.5s ease-out;
  height: 100%;
  width: 447.3125rem;
  position: absolute;
  left: 70vw;
  top: 0;
}
.timeline .pular {
  position: sticky;
  z-index: 200;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  text-align: center;
}
.timeline .pular a {
  position: relative;
  display: inline-block;
  transform: translateY(calc(100dvh - 3rem));
}
.timeline .transicao {
  height: 50dvh;
}
.timeline .bloco {
  position: relative;
  z-index: 100;
  scroll-margin-top: 4.375rem;
}
.timeline .bloco .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: 6.25rem 0;
}
.timeline .bloco .inner .card {
  background: #e9e9e9;
  width: 25rem;
  border-radius: 1.875rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  position: relative;
  min-height: 36.5625rem;
  display: flex;
  flex-direction: column;
}
.timeline .bloco .inner .card .card-body {
  padding: 1.875rem;
  text-align: center;
  width: 100%;
  flex-grow: 1;
}
.timeline .bloco .inner .card .card-img {
  flex-grow: 0;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  height: 15rem;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.timeline .bloco .inner .card .card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}
.timeline .bloco .inner .card .card-img::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 35%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
}
.timeline .bloco .inner .card .card-img .legenda {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.2;
  padding: 0.625rem;
  text-transform: uppercase;
}
.timeline .bloco .inner .card .ano {
  position: absolute;
  width: 100%;
  left: 0;
  top: -6.25rem;
  text-align: center;
  color: #fff;
  font-size: 4.375rem;
  font-weight: bold;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.timeline .bloco .inner .intro {
  text-align: left;
  padding-bottom: 4.375rem;
}
.timeline .bloco .inner .intro .intro-title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2.1875rem;
  line-height: 1.1;
  font-weight: 100;
}
.timeline .bloco .inner .intro .intro-title strong {
  font-size: 1.42em;
  font-weight: bold;
  text-transform: uppercase;
  background-image: linear-gradient(to right, #1B7ACB, #074B83);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #285F8F;
}
.timeline .bloco .inner .intro .seta {
  position: absolute;
  left: 0;
  bottom: 1.875rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
.timeline .bloco .inner .intro .seta a {
  display: block;
}
.timeline .bloco .inner .intro .seta a img {
  display: block;
  height: 2.5rem;
}

.hero-projetos {
  min-height: 100dvh;
  background-color: #000;
}
.hero-projetos .hero-bg::after, .hero-projetos .hero-bg::before {
  mix-blend-mode: multiply;
}
.hero-projetos .inner {
  min-height: 100dvh;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  padding: 8.75rem 0 2.5rem 0;
}
@media (max-width: 991px) {
  .hero-projetos .inner {
    padding: 6.25rem 0 5rem 0;
  }
}
.hero-projetos .inner .base {
  width: 100%;
}
.hero-projetos .btn-conhecer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: solid 2px #fff;
  border-radius: 0.625rem;
  min-height: 4rem;
  padding: 0.375rem 1.25rem;
  line-height: 1.1;
  font-size: 1.0625rem;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #fff !important;
  font-weight: 600;
}
@media (min-width: 992px) and (hover: hover) {
  .hero-projetos .btn-conhecer {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .hero-projetos .btn-conhecer:hover {
    background-color: #fff;
    color: #000 !important;
  }
}
.hero-projetos .owl-carousel .owl-dots {
  position: absolute;
  right: 1.5rem;
  bottom: 2.5rem;
  z-index: 500;
}
.hero-projetos .owl-carousel .owl-dots .owl-dot {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border: solid 1px #fff;
  border-radius: 50%;
  transition: all 0.3s;
  margin: 0.625rem 0 0 0;
}
@media (min-width: 992px) and (hover: hover) {
  .hero-projetos .owl-carousel .owl-dots .owl-dot {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .hero-projetos .owl-carousel .owl-dots .owl-dot:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.hero-projetos .owl-carousel .owl-dots .owl-dot.active {
  background-color: #fff;
}
@media (max-width: 991px) {
  .hero-projetos .owl-carousel .owl-dots {
    width: 100%;
    right: 0 !important;
    bottom: 0.9375rem;
    display: flex;
    justify-content: center;
    gap: 0.625rem;
  }
}

.projeto-box {
  background-color: #000;
  position: relative;
  aspect-ratio: 366/551;
  color: #fff;
}
.projeto-box .projeto-img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.projeto-box .projeto-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.projeto-box .projeto-img::before {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 85%;
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  transition: all 0.5s;
}
.projeto-box .projeto-img::after {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.5s;
  opacity: 0;
}
.projeto-box .projeto-ovr {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1.5rem;
}
.projeto-box .projeto-ovr .projeto-nome {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5625rem;
  line-height: 1.2;
  margin-bottom: 0.9375rem;
}
.projeto-box .projeto-ovr .projeto-local {
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 1rem;
}
.projeto-box .projeto-ovr .projeto-extra {
  transition: all 0.5s;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.projeto-box .projeto-ovr .projeto-extra p {
  margin-bottom: 1.25rem;
}
.projeto-box .projeto-ovr .projeto-extra .projeto-btn {
  display: flex;
  width: 100%;
  height: 4.8125rem;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
  border: solid 2px #fff;
  border-radius: 0.5rem;
}
@media (min-width: 992px) and (hover: hover) {
  .projeto-box .projeto-ovr .projeto-extra .projeto-btn {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .projeto-box .projeto-ovr .projeto-extra .projeto-btn:hover {
    background-color: #fff !important;
    color: #000 !important;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .projeto-box:hover .projeto-img::before {
    opacity: 0.6;
  }
  .projeto-box:hover .projeto-img::after {
    opacity: 1;
  }
  .projeto-box:hover .projeto-ovr .projeto-extra {
    max-height: 18.75rem;
    opacity: 1;
  }
}
.projeto-box.active .projeto-img::before {
  opacity: 0.6;
}
.projeto-box.active .projeto-img::after {
  opacity: 1;
}
.projeto-box.active .projeto-ovr .projeto-extra {
  max-height: 18.75rem;
  opacity: 1;
}

.filtros {
  border-bottom: solid 1px #074B83;
}
.filtros .icon-header {
  font-size: 2.5rem;
  position: relative;
  display: inline-block;
  transform: scale(1.1);
}
@media (max-width: 991px) {
  .filtros .icon-header {
    border: solid 1px #262626;
    border-radius: 0.375rem;
    width: 3.25rem;
    text-align: center;
    transform: none;
    font-size: 1.875rem;
    height: auto;
  }
}
.filtros .btn-filter {
  display: flex;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: solid 1px #262626;
  color: #262626;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  border-radius: 1.625rem;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0.3125rem 1.25rem;
  line-height: 1.1;
  min-width: 4.375rem;
  white-space: nowrap;
  will-change: font-weight;
}
.filtros .btn-filter.btn-search {
  font-size: 1.375rem;
}
@media (max-width: 991px) {
  .filtros .btn-filter {
    height: 2.375rem;
    font-size: 0.875rem;
  }
}
.filtros button.btn-filter {
  background-color: #074B83;
  border-color: #074B83;
  color: #fff;
}
@media (min-width: 992px) and (hover: hover) {
  .filtros button.btn-filter {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .filtros button.btn-filter:hover {
    background-color: rgb(5.7065217391, 61.1413043478, 106.7934782609);
    border-color: rgb(5.7065217391, 61.1413043478, 106.7934782609);
  }
}
.filtros .btn-check {
  display: block;
  position: relative;
}
.filtros .btn-check input {
  position: absolute;
  opacity: 0;
}
.filtros .btn-check input:checked + .btn-filter {
  background-color: #074B83;
  border-color: #074B83;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 991px) {
  .filtros .btn-search {
    width: 100%;
  }
}
.filtros .q-container {
  position: relative;
}
.filtros .q-container .s {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  border: none;
  background: none;
}
.filtros .q {
  position: relative;
  z-index: 1;
  display: block;
  height: 3.25rem;
  width: 100%;
  border: solid 1px #262626;
  border-radius: 1.625rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  padding: calc(0.6875rem - 1px) 1.5rem;
}
@media (max-width: 991px) {
  .filtros .q {
    line-height: 1.5rem;
    height: 2.875rem;
  }
}
.filtros .fx {
  display: block;
  padding: 0.3125rem 0.625rem;
  font-size: 1.25rem;
}
@media (min-width: 992px) and (hover: hover) {
  .filtros .fx {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .filtros .fx:hover {
    color: #285F8F;
  }
}
@media (max-width: 991px) {
  .filtros .mobile-filtros-legenda-abrir {
    display: none;
  }
  body:not(.filtros-open) .filtros .col-checks, body:not(.filtros-open) .filtros .col-search {
    display: none !important;
  }
  body:not(.filtros-open) .filtros .mobile-filtros-legenda-abrir {
    display: inline;
  }
  body:not(.filtros-open) .filtros .mobile-filtros-legenda-fechar {
    display: none;
  }
}

#projetos {
  transition: opacity 0.3s;
}
body.projetos-loading #projetos {
  padding: 6.25rem 0;
  background: url("/img/loading.gif") center center no-repeat #fff;
}
body.projetos-loading #projetos > * {
  display: none;
}

.whatsapp-floating {
  z-index: 4000;
  position: fixed;
  right: 1.5rem;
  width: 0;
  height: 100dvh;
  top: 0;
}
@media (max-width: 991px) {
  .whatsapp-floating {
    right: 1rem;
  }
}
.whatsapp-floating a {
  display: block;
  position: absolute;
  right: 0;
  bottom: 1.5rem;
}
@media (max-width: 991px) {
  .whatsapp-floating a {
    bottom: 1rem;
  }
}
.whatsapp-floating a img {
  display: block;
  width: 3.125rem;
}
@media (max-width: 991px) {
  .whatsapp-floating a img {
    width: 2.8125rem;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .whatsapp-floating a {
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
  }
  .whatsapp-floating a:hover {
    filter: brightness(1.1);
  }
}/*# sourceMappingURL=main.css.map */