
section.block-hero-slider {
  padding-left:0;
  padding-right:0
}
section.block-hero-slider .container {
  max-width:1400px;
  padding-left:30px;
  padding-right:30px;
  padding-top:100px;
  padding-bottom:50px;
  text-align:center;
  position:relative;
  z-index:1;
  width:100%;
  display:flex;
  height:100%;
  align-items:flex-end
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .container {
    align-items:center;
    padding-bottom:160px
  }
}
section.block-hero-slider h1,
section.block-hero-slider h2 {
  max-width:576px;
  margin:0 auto;
  font-size:36px;
  font-size:2.25rem;
  width:100%
}
@media screen and (min-width: 768px) {
  section.block-hero-slider h1,
  section.block-hero-slider h2 {
    width:60%;
    max-width:620px;
    text-align:left;
    margin-left:0;
    font-size:40px;
    font-size:2.5rem;
    line-height:1.2
  }
}
@media screen and (min-width: 992px) {
  section.block-hero-slider h1,
  section.block-hero-slider h2 {
    font-size:44px;
    font-size:2.75rem;
    width:50%
  }
}
@media screen and (min-width: 1200px) {
  section.block-hero-slider h1,
  section.block-hero-slider h2 {
    font-size:52px;
    font-size:3.25rem
  }
}
section.block-hero-slider .hero-slider {
  visibility:hidden
}
section.block-hero-slider .hero-slider.slick-initialized {
  visibility:visible
}
section.block-hero-slider .hero-slider .slick-track {
  display:flex
}
section.block-hero-slider .hero-slide {
  background-position:center right;
  background-repeat:no-repeat;
  background-size:cover;
  min-height:450px;
  height:auto;
  float:none
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .hero-slide {
    min-height:600px;
    background-position:center
  }
}
@media screen and (min-width: 992px) {
  section.block-hero-slider .hero-slide {
    min-height:740px;
    background-position:center
  }
}
section.block-hero-slider .hero-slide::before {
  content:'';
  position:absolute;
  z-index:0;
  width:100%;
  bottom:0;
  height:60%
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .hero-slide::before {
    width:75%;
    height:100%
  }
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .hero-slide::before {
    width:50%
  }
}
section.block-hero-slider .hero-slide.dark::before {
  background:linear-gradient(to top, #F1F4F7, rgba(241,244,247,0))
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .hero-slide.dark::before {
    background:linear-gradient(to right, rgba(241,244,247,0.8), rgba(241,244,247,0))
  }
}
section.block-hero-slider .hero-slide.dark h1,
section.block-hero-slider .hero-slide.dark h2 {
  color:#002158
}
section.block-hero-slider .hero-slide.light::before {
  background:linear-gradient(to top, #002158, rgba(0,33,88,0))
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .hero-slide.light::before {
    background:linear-gradient(to right, rgba(0,33,88,0.8), rgba(0,33,88,0))
  }
}
section.block-hero-slider .hero-slide.light h1,
section.block-hero-slider .hero-slide.light h2 {
  color:white
}
section.block-hero-slider .hero-static .hero-slide {
  position:relative;
  display:flex;
  align-items:flex-end
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .hero-static .hero-slide {
    align-items:center
  }
}
section.block-hero-slider .hero-static .hero-slide .container {
  margin-bottom:0
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .hero-static .hero-slide .container {
    margin-bottom:auto
  }
}
section.block-hero-slider .cta-nav {
  margin-bottom:-62px
}
@media screen and (min-width: 699px) {
  section.block-hero-slider .cta-nav a {
    padding-top:24px;
    padding-bottom:24px
  }
}
@media screen and (min-width: 768px) {
  section.block-hero-slider .cta-nav {
    margin-top:-62px
  }
}
section.block-hero-slider.alignfull:first-child {
  margin-top:-100px
}
section.block-hero-slider.alignfull:last-child {
  margin-bottom:-100px
}
