/* -------------- */
/* global */

:root {
  --cool-color-primary-100: #99c1c5;
  --cool-color-primary-200: #008191;
  --cool-color-primary-300: #007785;
  --cool-color-primary-400: #006d7a;
  --cool-color-primary-500: #00636f;
  --cool-color-primary-600: #005964;
  --cool-color-primary-700: #004f59;
  --cool-color-primary-800: #00454d;
  --cool-color-primary-900: #003137;
  --cool-color-secondary-100: #ffd399;
  --cool-color-secondary-200: #ffb200;
  --cool-color-secondary-300: #ffa700;
  --cool-color-secondary-400: #ff9c00;
  --cool-color-secondary-500: #ff9100;
  --cool-color-secondary-600: #ff8600;
  --cool-color-secondary-700: #ff7b00;
  --cool-color-secondary-800: #ff7000;
  --cool-color-secondary-900: #7f4800;
}

section.l-section.width_full > .l-section-h {
  max-width: 1920px !important;
}

/* main a:not(.w-btn) {
  text-decoration: underline;
} */

@media (max-width: 650px) {
  .br-sm-none br {
    display: none !important;
  }
}

@media (max-width: 992px) {
  .br-md-none br {
    display: none !important;
  }
}

/* global */
/* -------------- */
/* -------------- */
/* typography */

.t-caption {
  color: var(--color-content-heading);
  font-family: var(--font-h1);
  font-size: 0.9rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  word-spacing: 10px;
  font-weight: 600;
}

.title-letter-spacing-retr > span > span {
    padding-right: 0.04em;
}

h1.w-text > span, 
h2.w-text > span, 
h3.w-text > span, 
h4.w-text > span, 
h5.w-text > span, 
h6.w-text > span {
    --asce-compensation: 0.07em;
    display: inline-block;
    padding-top: var(--asce-compensation);
    margin-top: calc(var(--asce-compensation) * -1);
}

h1.w-text > span > span, 
h2.w-text > span > span, 
h3.w-text > span > span, 
h4.w-text > span > span, 
h5.w-text > span > span, 
h6.w-text > span > span {
    display: inline-block;
}

.gradient-text-color-primary > span,
.gradient-text-color-secondary > span {
  background-clip: text;
  background-size: cover;
  display: inline-block;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-color-secondary > span {
  background-image: linear-gradient(90deg, #d41c1d 0%, #ffc717 100%);
}

.gradient-text-color-primary > span > span,
.gradient-text-color-secondary > span > span {}

.caption-chip {
  display: inline-block;
  background: #ffffff;
  border-radius: 100px;
  border: 1px solid var(--color-content-border);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  padding: 8px 14px 8px 14px !important;
}

.wpb_text_column .wpb_wrapper p {
  font-size: inherit;
}

/* typography */
/* -------------- */
/* -------------- */
/* page builder */

.l-section.section-full-height-center-content,
.l-section.hero-full-height-center-content {
  display: flex;
  align-items: center;
}
.l-section.hero-full-height-center-content > div.l-section-h {
  padding-bottom: var(--header-height);
}
.text-underline:not(.w-text),
.text-underline.w-text .w-text-value {
  text-decoration: underline !important;
}

.wpb_column.full-height-column > .vc_column-inner {
  height: 100%;
}

/* page builder */
/* -------------- */
/* -------------- */
/* image */

.svg-html-wrapper svg {
  display: inline-block;
}
.img-inline-wrapper {
  display: inline-block;
}
.img-inline-wrapper img {
  display: inline-block;
}
.img-max-height {
  display: flex;
}
.img-max-height .w-image-h {
  display: flex;
}
.img-max-height .w-image-h > img {
  object-position: center;
  object-fit: contain;
}

.img-block img {
  display: block;
}

/* image */
/* -------------- */
/* -------------- */
/* components */

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.brc-video-player {
  --aspect-ratio: 56.25%;
  position: relative;
  align-items: stretch !important;
  display: flex !important;
  overflow: hidden;
  flex-direction: column;
}
.brc-video-player::before {
  content: "";
  display: block;
  padding-top: var(--aspect-ratio);
}
.brc-video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.usb_preview .brc-map-wrapper iframe,
body.usb_preview .brc-video-player iframe {
  height: calc(100% - 1rem);
}
body.usb_preview .brc-map-wrapper::after,
body.usb_preview .brc-video-player::after {
  content: "";
  height: 1rem;
  display: block;
  background: #ff00ff;
}

.carrossel-component {
  overflow: hidden;
}

.brc-map-wrapper {
  overflow: hidden;
}
.brc-map-wrapper iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/* components */
/* -------------- */
