/* VARIABLES */
/* MEDIA QUERY HELPERS */
@media (max-width: 768px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1140px;
  }
}
h1,
h2,
h3,
h4,
a,
p {
  margin: 0;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

body {
  font-family: "Manrope", system-ui, sans-serif;
  background-color: #0B2A4A;
}

.garamond {
  font-family: "Cormorant Garamond", serif;
}

/* LAYOUT */
.topbar {
  height: 40px;
  display: flex;
  align-items: center;
  background-color: #061a30;
  color: #aab3c2 !important;
  font-size: 12px;
  letter-spacing: 0.04em;
}
.topbar a {
  text-decoration: none;
  color: #aab3c2 !important;
}

.header {
  height: 100px;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #0B2A4A;
  color: #F4F5F7 !important;
  border-bottom: 1px rgba(170, 179, 194, 0.4) solid;
}
.header .navbar {
  width: 100%;
}
.header .navbar-brand {
  color: #F4F5F7;
}
.header .navbar-brand-inner {
  height: 50px;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
}
.header .navbar-brand-inner img {
  width: 100%;
  height: 100%;
  max-width: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header .navbar-brand-inner-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 5px;
}
.header .navbar-brand-inner-text span {
  display: block;
}
.header .navbar-brand-inner-text-name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}
.header .navbar-brand-inner-text-sub {
  color: #C9A86A;
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
}
.header .navbar-toggler {
  box-shadow: none;
  border: none;
  outline: none;
  margin: 0px;
  padding: 0px;
}
.header .navbar-toggler-icon {
  background-image: none;
}
.header .navbar-toggler-icon svg {
  fill: #C9A86A;
}
.header .navbar .offcanvas {
  background-color: #0B2A4A;
  color: #F4F5F7 !important;
}
.header .navbar .offcanvas-header button {
  height: 25px;
  width: 25px;
  color: #F4F5F7;
  background: none;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  border: none;
  outline: none;
  box-shadow: none;
}
.header .navbar .offcanvas-header button svg {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #C9A86A;
  opacity: 1;
}
.header .navbar-nav {
  gap: 20px;
}
.header .navbar-nav .dropdown-menu {
  background-color: #061a30;
  border-radius: 0px;
}
.header .navbar-nav .dropdown-menu .dropdown-item {
  color: #F4F5F7;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-bottom: 5px;
}
.header .navbar-nav .dropdown-menu .dropdown-item:hover {
  background-color: #0B2A4A;
  border-left: solid 1px #C9A86A;
}
.header .navbar-nav .nav-item .active {
  border-bottom: 1px #C9A86A solid;
}
.header .navbar-nav .nav-item .nav-link {
  color: #F4F5F7;
  padding: 0px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.header .navbar-nav .nav-item .nav-link:hover {
  border-bottom: 1px #C9A86A solid;
  transition: border-bottom 0.5s;
}
@media (max-width: calc(992px - 0.02px)) {
  .header .navbar-nav .nav-item .nav-link {
    display: inline-block;
    padding-bottom: 4px;
  }
}

.footer {
  background-color: #0B2A4A;
  color: #F4F5F7 !important;
}
.footer-list {
  text-align: start;
}
.footer-list .nav-item {
  margin-bottom: 10px;
  line-height: 1 !important;
}
.footer-list .nav-item .nav-link {
  display: inline;
  color: #F4F5F7;
  font-size: 11px;
  letter-spacing: 0.28em;
  font-weight: 600;
  text-transform: uppercase;
}
.footer-list .nav-item .nav-link:hover {
  border-bottom: #C9A86A solid 1px;
}
@media (max-width: calc(992px - 0.02px)) {
  .footer-list {
    margin-top: 32px;
  }
}
.footer-top {
  padding: 50px 0px;
}
.footer-top .span {
  color: #aab3c2;
}
.footer-top .title {
  display: block;
  color: #C9A86A;
  font-size: 11px;
  letter-spacing: 0.28em;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.footer .navbar-message {
  display: block;
  color: #aab3c2;
  font-size: 13px;
  line-height: 1.7;
  margin-top: 20px;
}
.footer .navbar-brand-inner {
  height: 50px;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
}
.footer .navbar-brand-inner img {
  width: 100%;
  height: 100%;
  max-width: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .navbar-brand-inner-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 5px;
}
.footer .navbar-brand-inner-text span {
  display: block;
}
.footer .navbar-brand-inner-text-name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}
.footer .navbar-brand-inner-text-sub {
  color: #C9A86A;
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
}
.footer-bottom {
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #aab3c2 !important;
  border-top: 1px solid rgba(170, 179, 194, 0.4);
}
.footer-bottom a {
  color: #aab3c2 !important;
  text-decoration: none;
}
.footer-bottom a:hover {
  border-bottom: #C9A86A solid 1px;
}
@media (max-width: calc(992px - 0.02px)) {
  .footer-bottom-links {
    margin-top: 16px;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  .footer-bottom {
    flex-direction: column;
    height: auto;
    padding: 24px 0px;
  }
}

/* PAGES */
.about-page {
  background-color: #0B2A4A;
  color: #F4F5F7;
  padding: 120px 0;
}
.about-page-row {
  row-gap: 48px;
}
.about-page-content {
  max-width: 680px;
}
.about-page h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 82px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #F4F5F7;
  margin-bottom: 28px;
}
.about-page-text {
  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;
  color: #aab3c2;
}
.about-page-text p {
  margin-bottom: 18px;
}
.about-page-text p:last-child {
  margin-bottom: 0;
}
.about-page-image {
  width: 100%;
  overflow: hidden;
}
.about-page-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: calc(992px - 0.02px)) {
  .about-page {
    padding: 72px 0;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .about-page {
    padding: 48px 0;
  }
  .about-page h1 {
    font-size: 52px;
  }
  .about-page-text {
    font-size: 15px;
    line-height: 1.75;
  }
}

.services-page {
  background-color: #F4F5F7;
  color: #0B2A4A;
  padding: 120px 0px;
}
.services-page h1 {
  color: #0B2A4A;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.services-page-empty {
  color: gray;
  font-size: 15px;
  line-height: 1.7;
}
@media (max-width: calc(1200px - 0.02px)) {
  .services-page {
    padding: 64px 0px;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .services-page {
    padding: 32px 0px;
  }
}

.service-page {
  background-color: #0B2A4A;
  color: #F4F5F7;
  padding: 120px 0px;
}
.service-page-row {
  row-gap: 48px;
}
.service-page-content {
  max-width: 760px;
}
.service-page-back {
  display: inline-block;
  color: #C9A86A;
  text-decoration: none;
  margin-bottom: 32px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 600;
}
.service-page-back:hover {
  color: #F4F5F7;
}
.service-page-label {
  display: block;
  color: #C9A86A;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 16px;
}
.service-page h1 {
  color: #F4F5F7;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 72px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
  margin-bottom: 32px;
}
.service-page-text {
  color: #aab3c2;
  font-size: 17px;
  line-height: 1.8;
  font-weight: 300;
}
.service-page-text p {
  margin-bottom: 18px;
}
.service-page-text p:last-child {
  margin-bottom: 0;
}
.service-page-text ul,
.service-page-text ol {
  margin: 18px 0px 18px 22px;
  padding: 0px;
}
.service-page-text li {
  margin-bottom: 10px;
}
.service-page-text a {
  color: #C9A86A;
  text-decoration: none;
}
.service-page-text a:hover {
  color: #A07A35;
}
.service-page-side {
  border: 1px solid rgba(170, 179, 194, 0.4);
  padding: 32px;
  position: sticky;
  top: 120px;
}
.service-page-side-title {
  display: block;
  color: #C9A86A;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}
.service-page-side-list {
  display: flex;
  flex-direction: column;
}
.service-page-side-list a {
  color: #aab3c2;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.5;
  padding: 14px 0px;
  border-top: 1px solid rgba(170, 179, 194, 0.4);
}
.service-page-side-list a:last-child {
  border-bottom: 1px solid rgba(170, 179, 194, 0.4);
}
.service-page-side-list a:hover, .service-page-side-list a.active {
  color: #C9A86A;
}
@media (max-width: calc(1200px - 0.02px)) {
  .service-page {
    padding: 64px 0px;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  .service-page-side {
    position: static;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .service-page {
    padding: 32px 0px;
  }
  .service-page h1 {
    font-size: 48px;
  }
  .service-page-text {
    font-size: 15px;
    line-height: 1.75;
  }
  .service-page-side {
    padding: 24px;
  }
}

.reports-page {
  background-color: #0B2A4A;
  color: #F4F5F7;
  padding: 120px 0px;
}
.reports-page h1 {
  color: #F4F5F7;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.reports-page-empty {
  color: #aab3c2;
  font-size: 15px;
  line-height: 1.7;
}
@media (max-width: calc(1200px - 0.02px)) {
  .reports-page {
    padding: 64px 0px;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .reports-page {
    padding: 32px 0px;
  }
}

.cookies-page {
  background-color: #0B2A4A;
  color: #F4F5F7;
  padding: 120px 0;
  min-height: 60vh;
}
.cookies-page h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 76px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #F4F5F7;
  margin-bottom: 28px;
}
.cookies-page-text {
  font-size: 17px;
  line-height: 1.85;
  font-weight: 300;
  color: #aab3c2;
}
.cookies-page-text p {
  margin-bottom: 18px;
}
.cookies-page-text p:last-child {
  margin-bottom: 0;
}
.cookies-page-text ul,
.cookies-page-text ol {
  margin: 18px 0 18px 22px;
  padding: 0;
}
.cookies-page-text li {
  margin-bottom: 10px;
}
.cookies-page-text a {
  color: #C9A86A;
  text-decoration: none;
}
.cookies-page-text a:hover {
  color: #A07A35;
}
@media (max-width: calc(992px - 0.02px)) {
  .cookies-page {
    padding: 72px 0;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .cookies-page {
    padding: 48px 0;
  }
  .cookies-page h1 {
    font-size: 48px;
  }
  .cookies-page-text {
    font-size: 15px;
    line-height: 1.75;
  }
}

/* SECTIONS */
.section-hero {
  background-color: #0B2A4A;
  color: #F4F5F7;
  padding-top: 120px;
  padding-bottom: 32px;
}
.section-hero-logo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(170, 179, 194, 0.4);
  padding: 14px;
  min-height: 600px;
  transform-style: preserve-3d;
  transform: perspective(800px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg));
  transition: transform 0.55s ease;
}
.section-hero-logo:hover {
  transition: transform 0s linear;
}
.section-hero-logo::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(42, 123, 155, 0) 0%, rgba(171, 197, 86, 0.04) 48%, rgba(237, 221, 83, 0) 100%);
}
.section-hero-logo-corners {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.section-hero-logo-corners .tl,
.section-hero-logo-corners .tr,
.section-hero-logo-corners .bl,
.section-hero-logo-corners .br {
  height: 25px;
  width: 25px;
}
.section-hero-logo-corners .tl {
  border-top: 1px solid #C9A86A;
  border-left: 1px solid #C9A86A;
}
.section-hero-logo-corners .tr {
  border-top: 1px solid #C9A86A;
  border-right: 1px solid #C9A86A;
}
.section-hero-logo-corners .bl {
  border-bottom: 1px solid #C9A86A;
  border-left: 1px solid #C9A86A;
}
.section-hero-logo-corners .br {
  border-bottom: 1px solid #C9A86A;
  border-right: 1px solid #C9A86A;
}
.section-hero-logo-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-hero-logo-center img {
  height: 300px;
  width: 300px;
}
@media (max-width: calc(1200px - 0.02px)) {
  .section-hero-logo {
    margin-top: 64px;
  }
}
.section-hero h1 {
  margin-top: 16px;
  color: #F4F5F7;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 88px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
}
@media (max-width: calc(992px - 0.02px)) {
  .section-hero h1 {
    font-size: 62px;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .section-hero h1 {
    font-size: 44px;
  }
}
.section-hero-header {
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 600;
  color: #C9A86A;
}
.section-hero-message {
  display: block;
  margin-top: 32px;
  font-size: 17px;
  line-height: 1.7;
  max-width: 52ch;
  font-weight: 300;
  color: #aab3c2;
}
.section-hero-buttons {
  margin-top: 32px;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 16px;
}
.section-hero-buttons a {
  padding: 16px 30px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.22em;
  font-weight: 600;
  color: #F4F5F7;
}
.section-hero-buttons a:nth-child(1) {
  border: 1px solid #A07A35;
  background-color: #A07A35;
}
.section-hero-buttons a:nth-child(1):hover {
  background-color: #0B2A4A;
}
.section-hero-buttons a:nth-child(2) {
  border: 1px solid rgba(170, 179, 194, 0.4);
}
.section-hero-buttons a:nth-child(2):hover {
  border: 1px solid #A07A35;
  color: #C9A86A;
}
.section-hero-data-row {
  margin-top: 64px;
}
.section-hero-data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  border-top: solid 1px rgba(170, 179, 194, 0.4);
  padding-top: 24px;
}
.section-hero-data:nth-child(1) {
  border-right: solid 1px rgba(170, 179, 194, 0.4);
}
.section-hero-data:nth-child(2) {
  border-right: solid 1px rgba(170, 179, 194, 0.4);
}
.section-hero-data-number {
  font-size: 48px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #F4F5F7;
}
.section-hero-data-number-glyph {
  color: #C9A86A;
}
.section-hero-data-text {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #aab3c2;
  margin-top: 14px;
}
@media (max-width: calc(1200px - 0.02px)) {
  .section-hero {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .section-hero {
    padding: 32px 0px;
  }
}

.section-header-services {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section-header-services-title span {
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 600;
  color: #C9A86A;
}
.section-header-services-title h1 {
  margin-top: 14px;
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.section-header-services-message {
  display: flex;
  justify-content: end;
  align-items: end;
  max-width: 400px;
}
.section-header-services-message span {
  text-align: end;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: #0B2A4A;
}
@media (max-width: calc(992px - 0.02px)) {
  .section-header-services-message span {
    text-align: start;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  .section-header-services-message {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin-top: 32px;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  .section-header-services {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}

.section-services {
  background-color: #F4F5F7;
  color: #0B2A4A;
  padding: 120px 0px;
}
.section-services h1 {
  color: #0B2A4A;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
}
@media (max-width: calc(1200px - 0.02px)) {
  .section-services {
    padding: 64px 0px;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .section-services {
    padding: 32px 0px;
  }
}

.services-row {
  margin-top: 64px;
}
.services-row .services-list .service {
  text-decoration: none;
  min-height: 350px;
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: column;
  transition: all 0.3s;
  padding: 48px 40px;
  background-color: #ffffff;
  border: 1px solid #F4F5F7;
}
.services-row .services-list .service-inner {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
}
.services-row .services-list .service-header {
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 600;
  color: #C9A86A;
}
.services-row .services-list .service-title {
  margin-top: 18px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: #0B2A4A;
}
.services-row .services-list .service-description {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.75;
  color: gray;
}
.services-row .services-list .service-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 32px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  color: #0B2A4A;
}
.services-row .services-list .service:hover {
  background-color: #0B2A4A;
  cursor: pointer;
}
.services-row .services-list .service:hover .service-header {
  color: #C9A86A;
}
.services-row .services-list .service:hover .service-title {
  color: #F4F5F7;
}
.services-row .services-list .service:hover .service-description {
  color: gray;
}
.services-row .services-list .service:hover .service-button {
  color: #C9A86A;
}

.section-header-reports {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.section-header-reports-title span {
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 600;
  color: #C9A86A;
}
.section-header-reports-title h1 {
  margin-top: 14px;
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.section-header-reports-message {
  display: flex;
  justify-content: end;
  align-items: end;
  max-width: 400px;
}
.section-header-reports-message span {
  text-align: end;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: #F4F5F7;
}
@media (max-width: calc(992px - 0.02px)) {
  .section-header-reports-message span {
    text-align: start;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  .section-header-reports-message {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin-top: 32px;
  }
}
@media (max-width: calc(992px - 0.02px)) {
  .section-header-reports {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}

.section-reports {
  background-color: #0B2A4A;
  color: #F4F5F7;
  padding: 120px 0px;
}
.section-reports h1 {
  color: #F4F5F7;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
}
@media (max-width: calc(1200px - 0.02px)) {
  .section-reports {
    padding: 64px 0px;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .section-reports {
    padding: 32px 0px;
  }
}

.report-row {
  margin-top: 64px;
}

.report-download {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0px;
  border-top: solid 1px rgba(170, 179, 194, 0.4);
}
.report-download:last-child {
  border-bottom: solid 1px rgba(170, 179, 194, 0.4);
}
.report-download-year {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: normal;
  font-size: 36px;
  color: #C9A86A;
}
.report-download-title p {
  font-size: 17px;
  font-weight: 500;
}
.report-download-title span {
  font-size: 12.5px;
  font-weight: 300;
  margin-top: 4px;
  letter-spacing: 0.02em;
  color: #aab3c2;
}
.report-download-type span {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #aab3c2;
}
.report-download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.report-download-button span {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #aab3c2;
}
.report-download-button a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 160px;
  padding: 14px 18px;
  border: 1px solid rgba(170, 179, 194, 0.4);
  text-decoration: none;
}
.report-download-button a span {
  color: #F4F5F7;
}
.report-download-button a:hover {
  cursor: pointer;
  border: 1px solid #C9A86A;
}
.report-download-button a:hover span {
  color: #C9A86A;
}
@media (max-width: calc(576px - 0.02px)) {
  .report-download {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 8px;
  }
}

.section-header-contacts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
.section-header-contacts-title span {
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 600;
  color: #C9A86A;
}
.section-header-contacts-title h1 {
  margin-top: 14px;
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.section-header-contacts-message {
  margin-top: 32px;
  display: flex;
  justify-content: end;
  align-items: end;
  max-width: 400px;
}
.section-header-contacts-message span {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
}

.section-contacts {
  background-color: #F4F5F7;
  color: #0B2A4A;
  padding: 120px 0px;
}
.section-contacts h1 {
  color: #0B2A4A;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.section-contacts-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  background-color: #ffffff;
  padding: 28px;
}
.section-contacts-info-list {
  margin: 0px;
  margin-top: 64px;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1px;
  background-color: rgba(170, 179, 194, 0.4);
  border: 1px solid rgba(170, 179, 194, 0.4);
}
@media (max-width: calc(768px - 0.02px)) {
  .section-contacts-info-list {
    grid-template-columns: auto;
  }
}
.section-contacts-info-type {
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 600;
  color: #C9A86A;
}
.section-contacts-info-text {
  font-size: 18px;
  font-weight: 600;
  margin-top: 10px;
  letter-spacing: -0.005em;
  color: #0B2A4A;
}
.section-contacts-form-col {
  color: #F4F5F7;
}
@media (max-width: calc(1200px - 0.02px)) {
  .section-contacts-form-col {
    margin-top: 32px;
  }
}
.section-contacts-form {
  background-color: #0B2A4A;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  padding: 64px 32px;
}
.section-contacts-form-header {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.15;
}
.section-contacts-form form {
  width: 100%;
  margin-top: 32px;
}
.section-contacts-form-grid {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 16px;
}
.section-contacts-form-input-group label {
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
  color: #C9A86A;
}
.section-contacts-form-input-group input {
  border: none;
  border-bottom: 1px solid rgba(170, 179, 194, 0.4);
  outline: none;
  background-color: #0B2A4A;
  color: #F4F5F7;
  width: 100%;
}
.section-contacts-form-input-group input:focus {
  border-bottom: 1px solid #C9A86A;
}
.section-contacts-form-textarea-group {
  margin-top: 16px;
}
.section-contacts-form-textarea-group label {
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
  color: #C9A86A;
}
.section-contacts-form-textarea-group textarea {
  width: 100%;
  min-height: 200px;
  background-color: #0B2A4A;
  color: #F4F5F7;
  outline: none;
  border: 1px solid rgba(170, 179, 194, 0.4);
}
.section-contacts-form-textarea-group textarea:focus {
  border: 1px solid #C9A86A;
}
.section-contacts-form-message {
  display: block;
  margin-top: 16px;
  font-size: 12px;
  color: #aab3c2;
}
.section-contacts-form input[type=submit] {
  margin-top: 12px;
  background-color: #A07A35;
  color: #F4F5F7;
  border: 1px solid #A07A35;
  padding: 16px 30px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
}
.section-contacts-form input[type=submit]:hover {
  background-color: #0B2A4A;
}
.section-contacts-map {
  margin-top: 64px;
  height: 600px;
}
.section-contacts-map #map {
  height: 100%;
  width: 100%;
}
@media (max-width: calc(1200px - 0.02px)) {
  .section-contacts {
    padding: 64px 0px;
  }
}
@media (max-width: calc(768px - 0.02px)) {
  .section-contacts {
    padding: 32px 0px;
  }
}

/* MISC */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 48px;
}
.pagination .page-item .page-link {
  min-width: 44px;
  height: 44px;
  padding: 0px 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 1px solid rgba(170, 179, 194, 0.4);
  border-radius: 0px;
  color: #F4F5F7;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}
.pagination .page-item .page-link i {
  font-size: 16px;
}
.pagination .page-item .page-link:hover {
  background-color: transparent;
  border-color: #C9A86A;
  color: #C9A86A;
}
.pagination .page-item .page-link:focus {
  box-shadow: none;
  outline: none;
}
.pagination .page-item.active .page-link {
  background-color: #C9A86A;
  border-color: #C9A86A;
  color: #0B2A4A;
  cursor: default;
}
.pagination .page-item.disabled .page-link {
  color: rgba(170, 179, 194, 0.45);
  border-color: rgba(170, 179, 194, 0.18);
  pointer-events: none;
  cursor: default;
}
@media (max-width: calc(576px - 0.02px)) {
  .pagination {
    gap: 6px;
  }
  .pagination .page-item .page-link {
    min-width: 38px;
    height: 38px;
    padding: 0px 10px;
    font-size: 12px;
  }
}

.gold-dot {
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #C9A86A;
}

.color-title-span {
  color: #C9A86A;
}

.grecaptcha-badge {
  visibility: hidden;
}

.filler {
  background-color: gray;
  height: 300px;
}

.bootstrap-grid, .bootstrap-grid-md, .bootstrap-grid-sm {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11111;
  opacity: 0.2;
  height: 100vh;
  width: 100%;
}
.bootstrap-grid .container, .bootstrap-grid .row, .bootstrap-grid .col, .bootstrap-grid-md .container, .bootstrap-grid-md .row, .bootstrap-grid-md .col, .bootstrap-grid-sm .container, .bootstrap-grid-sm .row, .bootstrap-grid-sm .col {
  height: 100%;
}
.bootstrap-grid .col, .bootstrap-grid-md .col, .bootstrap-grid-sm .col {
  background-color: transparent;
}
.bootstrap-grid .visual, .bootstrap-grid-md .visual, .bootstrap-grid-sm .visual {
  background-color: red;
  height: 100%;
}

.show {
  display: block;
}/*# sourceMappingURL=app.css.map */