:root {
  --blue-primary: #307077;
  --blue-secondary: #93b2ba;
  --bs-primary: #b35e5f;
  --bs-primary-rgb: 179, 94, 95;
  --bs-secondary: #f6d6d7;
  --bs-secondary-rgb: 246, 214, 215;
  --bs-light:#eceae4;
  --bs-light-rgb: 236, 234, 228;

  --bs-link-color: var(--bs-primary);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color: color-mix(in srgb, var(--bs-primary) 80%, black);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
}


/* ===== blue-primary ===== */
.text-blue-primary { color: var(--blue-primary) !important; }
.bg-blue-primary { background-color: var(--blue-primary) !important; }
.border-blue-primary { border-color: var(--blue-primary) !important; }
.btn-blue-primary {
  color: #fff;
  background-color: var(--blue-primary);
  border-color: var(--blue-primary);
}
.btn-blue-primary:hover {
  color: #fff;
  background-color: color-mix(in srgb, var(--blue-primary) 85%, black);
  border-color: color-mix(in srgb, var(--blue-primary) 85%, black);
}

/* ===== blue-secondary ===== */
.text-blue-secondary { color: var(--blue-secondary) !important; }
.bg-blue-secondary { background-color: var(--blue-secondary) !important; }
.border-blue-secondary { border-color: var(--blue-secondary) !important; }
.btn-blue-secondary {
  color: #fff;
  background-color: var(--blue-secondary);
  border-color: var(--blue-secondary);
}
.btn-blue-secondary:hover {
  color: #fff;
  background-color: color-mix(in srgb, var(--blue-secondary) 85%, black);
  border-color: color-mix(in srgb, var(--blue-secondary) 85%, black);
}

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/open-sans.regular.237aa94493d9.woff2") format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Julius Sans One';
  src: url("../fonts/julius-sans-one.0c044b4b8615.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Dancing Script';
  src: url("../fonts/dancing-script.regular.be7d00cc3e81.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.square{
  width: 25em !important;
  height: 25em !important;
  max-width: 85vw !important;
  max-height: 85vw !important;
}

.animated-underline {
  position: relative;
  text-decoration: none;
}

.animated-underline:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #f6d6d7;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

.animated-underline:hover:before {
  visibility: visible;
  transform: scaleX(1);
}

.nav-item {
  font-weight: bold;
  font-family: 'Julius Sans One', sans-serif !important;
}

#map {
  overflow: hidden;
  padding-bottom: 50%;
  position: relative;
  height: 600px;
  width: 100%;
}

body {
  font-family: 'Open Sans', sans-serif !important;
}

@media (min-width: 576px) {
  body { font-size: 14px; }
}

@media (min-width: 768px) {
  body { font-size: 15px; }
}

@media (min-width: 992px) {
  body { font-size: 16px; }
}

@media (min-width: 1200px) {
  body { font-size: 16px; }
}

