@charset "UTF-8";
:root {
  --primary: #cf0808;
  --secondary: #e47914;
  --tertiary: #ffd70f;

  --darker: #212324;

  --font-family-sans-serif:
    "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace:
    "Montserrat",
    "SFMono-Regular, Menlo, Monaco, Consolas, " Liberation Mono ", " Courier New
      ",
    monospace;
}

html {
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  font-family:
    "Montserrat",
   BlinkMacSystemFont,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    sans-serif,
    " Apple Color Emoji ",
    " Segoe UI Emoji ",
    "Segoe UI Symbol ",
    "Noto Color Emoji";

}

/* TYPE */
.color--primary {
  color: var(--primary) !important;
}

.color--secondary {
  color: var(--secondary);
}

.color--tertiary {
  color: var(--tertiary);
}

.text-section__heading {
  color: var(--primary);
}

.text-section--style-2 .text-section__heading {
  color: var(--primary);
}

.font-size-24 {
  font-size: 24px !important;
}

.note {
  font-size: 0.7rem;
  line-height: 1.3;
  font-style: italic;
}

/* MISC */
.background--darker {
  background: var(--darker) !important;
}

.width-auto {
  width: auto !important;
}

.width-100 {
  width: 100% !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}
.bg-overlay {
  position: inherit;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.45); 
  z-index: 2;
}
.about-us--blue::before {
  display: none;
}

/* BUTTONS */
.button {
  display: inline-block;
  color: var(--white);
}
.button:hover {
  background-color: var(--primary);
  border: 2px solid var(--primary);
}
.button--primary {
  border: 2px solid var(--primary);
}
.button--filled {
  background-color: var(--primary);
}
.button--filled:hover {
  background-color: var(--primary);
}
.button--squared {
  color: var(--white);
  background-color: var(--primary);
}
.button--squared:hover {
  color: var(--white);
}

/* recolor */
.promo-slider__item--style-1 .promo-slider__button:hover {
  color: var(--white);
}
.promo-primary__title::before {
  background-color: var(--primary);
}
.promo-primary__description span {
  color: var(--primary);
}
.icon-item--with-line::after {
  background: var(--primary);
}
.form__radio-mask::after {
  background: var(--primary);
}
.form__checkbox-mask::after,
.form__checkbox-mask::before {
  background-color: var(--primary);
}
.form__input-radio:checked + .form__size-label,
.form__size-label:hover {
  color: var(--primary);
}
.background--primary {
  background: var(--primary) !important;
}
.error__title {
  color: var(--primary);
}
.action-block__link {
  background: var(--primary);
}
::-moz-selection {
  color: #333;
  background-color: var(--tertiary);
}
::selection {
  color: #333;
  background-color: var(--tertiary);
}
a {
  color: var(--primary);
}
a:hover {
  color: var(--primary);
}
.text-filled {
  background-color: var(--primary);
}
.blockquote__text {
  border-left: 5px solid var(--primary);
}
.aside-dropdown .button:hover {
  color: #354463;
  background: var(--primary);
}
.aside-menu__item--active .aside-menu__link span::after {
  background: var(--primary);
}
.promo-pannel__title {
  color: var(--primary);
}
.slider__next,
.slider__prev {
  border: 2px solid var(--primary);
}
.slider__next:hover,
.slider__prev:hover {
  color: #fff;
  background-color: var(--primary);
}
.subscribe {
  background: var(--primary);
}
.subscribe__title {
  color: #fff;
}
.subscribe-form__input {
  color: #fff !important;
  border-bottom: 2px solid #fff;
}

/* NAV */
.header-logo__img {
  display: inline-block;
  max-height: 35px;
  max-width: auto;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .header-logo__img {
    max-height: 50px;
  }
}
@media only screen and (min-width: 1367px) {
  .header-logo__img {
    max-height: 60px;
  }
}

/* HERO */
.promo-slider__item--style-1 .promo-slider__title span:first-child {
  display: inline-block;
  color: var(--primary);
  font-size: 40px;
  line-height: 1.2;
  font-weight: 800;
  font-family: "Montserrat" !important;
  letter-spacing: -0.05em;
  width: 100%;
  max-width: 810px;
}

.promo-slider__item--style-1 .promo-slider__title span:nth-of-type(2) {
  color: var(--primary);
  font-size: inherit;
}

.hero-title, .hero-title span, .hero-title p{
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}
.title-first-letter {
  font-size: 180% !important;
  line-height: 0.95 !important;

}
.hero-letter-padding {
  padding-left: 1.8%;
}
.hero-text {
  font-size: 120%;
}

@media only screen and (min-width: 576px) { 
  .promo-slider__item--style-1 .promo-slider__title span:first-child {
    font-size: 60px;
  }
  .hero-text {
    font-size: 140%;
  }
}

@media only screen and (min-width: 768px) { 
  .promo-slider__item--style-1 .promo-slider__title span:first-child {
    font-size: 80px;
  }
  .hero-text {
    font-size: 180%;
  }
}

@media only screen and (min-width: 1367px) {
  .promo + .section::before {
    display: none;
  }
}

/* FOOTER */
.footer-menu__item {
  width: 100%;
}
.footer-menu__item--active .footer-menu__link {
  color: var(--primary);
}
.footer-menu__link:hover {
  color: var(--primary);
}

/* STORIES */
.stories-img--sm {
   width:33%; 
   max-width: 200px; 
   float:right; 
   margin:0 0 15px 30px;
}

.stories-img--sm img{
   width:100%; }

.stories-img--md {
   width:50%; 
   max-width: 280px; 
   float:right; 
   margin:0 0 15px 30px;
}

.stories-img--md img{
   width:100%; 
  }

.stories-img--lg {
   width:80%; 
   max-width: 700px; 
   /* float:right;  */
   margin: 40px auto;
}
.stories-img--lg img {
   width:100%; 
}

.stories-img--lg-2 {
  width: 80%;
  max-width: 700px;
  margin: 40px auto;
}
.stories-img--lg-2 img {
  display: block;
  margin: auto;
  width: 100%;}

@media only screen and (min-width: 992px) {
  .stories-img--lg-2 span {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .stories-img--lg-2 img {
    height: 100%;
    max-height: 200px;
    width: auto;
  }
  .stories-img--lg-2 p {
    display: block;
  }
}

@media only screen and (min-width: 1200px) {
  .stories-img--lg-2 img {
    max-height: 238px;
  }
}

/* LEARN MORE */
.learn-more-list {
  font-weight: 700;
  color: var(--dark);
}
.learn-more-list ul {
  font-weight: 500;
  color: var(--gray);
  margin-bottom: 30px;
}

.maps-imgs {
  width: 100%;
  text-align: center;
}
.maps-imgs img {
  width: 80%;
  margin: 15px auto;
}



.promo-primary__title::after,
.promo-primary__title::before {
  display: none;
  height: 0;
}
.promo-primary__title::before {
  width: 0;
}

.promo-primary .align-container {
  height: 350px;
  padding: 80px 0;
}

@media only screen and (min-width: 992px) {
  .promo-primary .align-container {
    height: 500px;
      padding: 100px 0 40px 0;
  }
}

@media only screen and (min-width:1367px) {
  .promo-primary .align-container {
  height: 600px;
  padding: 100px 0 40px 0;
}}
  


