@font-face {
  font-family: "Grosa-Light";
  src: url("fonts/grosa/Grosa-Light.woff2") format("woff2"),
       url("fonts/grosa/Grosa-Light.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Grosa-Regular";
  src: url("fonts/grosa/Grosa-Regular.woff2") format("woff2"),
       url("fonts/grosa/Grosa-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Grosa-Medium";
  src: url("fonts/grosa/Grosa-Medium.woff2") format("woff2"),
       url("fonts/grosa/Grosa-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Grosa-Bold";
  src: url("fonts/grosa/Grosa-Bold.woff2") format("woff2"),
       url("fonts/grosa/Grosa-Bold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Grosa-LightItalic";
  src: url("fonts/grosa/Grosa-LightItalic.woff2") format("woff2"),
       url("fonts/grosa/Grosa-LightItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Grosa-RegularItalic";
  src: url("fonts/grosa/Grosa-RegularItalic.woff2") format("woff2"),
       url("fonts/grosa/Grosa-RegularItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Grosa-BoldItalic";
  src: url("fonts/grosa/Grosa-BoldItalic.woff2") format("woff2"),
       url("fonts/grosa/Grosa-BoldItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Parafina-Regular";
  src: url("fonts/parafina/Parafina-RegularS.woff2") format("woff2"),
       url("fonts/parafina/Parafina-RegularS.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Parafina-Medium";
  src: url("fonts/parafina/Parafina-MediumS.woff2") format("woff2"),
       url("fonts/parafina/Parafina-MediumS.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Parafina-Bold";
  src: url("fonts/parafina/Parafina-BoldL.woff2") format("woff2"),
       url("fonts/parafina/Parafina-BoldL.woff") format("woff");
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Grosa-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #18191b;
  background-color: #eeeada;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
address { font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Parafina-Medium", Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 0.5rem;
}
h2, .h2 { font-size: calc(1.5625rem + 3.75vw); }
@media (min-width: 1200px) {
  h2, .h2 { font-size: 4rem; }
}
@media (min-width: 992px) {
  body { font-size: 1.5rem; }
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px)  { .container { max-width: 540px; } }
@media (min-width: 768px)  { .container { max-width: 720px; } }
@media (min-width: 992px)  { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row > * { padding-right: 15px; padding-left: 15px; }

.col-12  { flex: 0 0 100%;    max-width: 100%; }
.col-6   { flex: 0 0 50%;     max-width: 50%; }
.col-5   { flex: 0 0 41.667%; max-width: 41.667%; }
.col-2   { flex: 0 0 16.667%; max-width: 16.667%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col     { flex: 1 0 0%; }

@media (min-width: 768px) {
  .col-md-2  { flex: 0 0 16.667%; max-width: 16.667%; }
  .col-md-4  { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-md-6  { flex: 0 0 50%;     max-width: 50%; }
  .col-md-8  { flex: 0 0 66.667%; max-width: 66.667%; }
  .col-md-10 { flex: 0 0 83.333%; max-width: 83.333%; }
  .col-md-12 { flex: 0 0 100%;    max-width: 100%; }
  .d-md-block { display: block !important; }
  .d-md-none  { display: none !important; }
}
@media (min-width: 992px) {
  .col-lg-8  { flex: 0 0 66.667%; max-width: 66.667%; }
}
@media (min-width: 576px) {
  .col-sm-2  { flex: 0 0 16.667%; max-width: 16.667%; }
  .col-sm-4  { flex: 0 0 33.333%; max-width: 33.333%; }
}

.justify-content-md-center { justify-content: center; }
.align-items-center { align-items: center; }
.h-100 { height: 100%; }
.d-none { display: none !important; }
.text-white { color: #fff !important; }
.fs-4 { font-size: 1.5rem !important; }

.p--13 { padding: 13px !important; }
.p--16 { padding: 16px !important; }
.p--20 { padding: 20px !important; }
.p-0   { padding: 0 !important; }
.ps--13 { padding-left: 13px !important; }
.ps--16 { padding-left: 16px !important; }
.pt--7  { padding-top: 7px !important; }
.pt--78 { padding-top: 78px !important; }
.ms--6  { margin-left: 6px !important; }

@media (min-width: 992px) {
  .p-lg--16  { padding: 16px !important; }
  .ps-lg--16 { padding-left: 16px !important; }
}
@media (min-width: 1200px) {
  .p-xl--20 { padding: 20px !important; }
}

.mb--40 { margin-bottom: 40px !important; }
.mb--80 { margin-bottom: 80px !important; }
@media (max-width: 767px) {
  .mb--40 { margin-bottom: 26px !important; }
  .mb--80 { margin-bottom: 40px !important; }
}

.main-container { background-color: #fff; }

.header {
  min-height: 78px;
  background: #fff;
  z-index: 100;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.header .logo { position: relative; z-index: 1; }
.header .logo img { max-width: 134px; }
.logo img { max-width: 102px; }

.cap { text-transform: uppercase; }

.content-container { hyphens: auto; }
.content-container a { font-family: "Grosa-Bold"; }
.content-container a:hover { background-color: #ff8e6b; }

.card-img { width: 100%; height: auto; display: block; }
.img-fluid { max-width: 100%; height: auto; }

.masonry {
  column-count: 2;
  column-gap: 3px;
}
.masonry img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.masonry .brick, .brick {
  box-sizing: border-box;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 3px;
}
@media (min-width: 576px)  { .masonry { column-count: 3; } }
@media (min-width: 768px)  { .masonry { column-count: 4; } }
@media (min-width: 992px)  { .masonry { column-count: 5; } }

.footer {
  font-size: 16px;
  margin: 0 -20px -20px -20px;
}
.footer h4, .footer .h4 { font-size: 1.3rem !important; }
.footer .logo img { max-width: 102px; }
.footer a:hover { background-color: #ff8e6b; }
.bg-primary { background-color: #000 !important; }
.f-bold { font-family: "Parafina-Bold"; letter-spacing: 2px; }
.text-flamingo { color: #f15d3b; }
.links-footer a.nobg:hover { background-color: #000 !important; }
.nobg:hover { background-color: #000 !important; }
.metaPageNavig { font-size: smaller; text-align: right; }
.anchor { display: block; }
