/**
 * @_Variables
 * All the cariables are to be defined in this file
 */
/* Colors */
/**
 * @_Colors
 * All the colors are to be defined in this file
 */
/* Colors */
/* Breakpoints */
/**
 * @_Breakpoints
 * All the breakpoints are to be defined in this file
 */
/* Breakpoints */
/* Breakpoints for max-width */
/* Variables */
/* Fonts */
/* Lato */
/* Sofia Pro */
@media (max-width: 47.9375rem) {
  /* line 5, ../../sass/component/ctaimage.scss */
  .ctaimage__container {
    margin-top: 1rem;
    margin-bottom: 0; } }

/* line 12, ../../sass/component/ctaimage.scss */
.ctaimage-content {
  align-self: center; }
  @media (max-width: 47.9375rem) {
    /* line 12, ../../sass/component/ctaimage.scss */
    .ctaimage-content {
      margin-bottom: 2rem; } }

/* line 20, ../../sass/component/ctaimage.scss */
.ctaimage__image-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 27, ../../sass/component/ctaimage.scss */
.ctaimage-content__title {
  font-family: 'sofia-pro';
  font-weight: 700;
  font-size: 1.875rem; }
  @media (max-width: 74.9375rem) {
    /* line 27, ../../sass/component/ctaimage.scss */
    .ctaimage-content__title {
      font-size: 1.6rem;
      line-height: 2rem; } }

/* line 37, ../../sass/component/ctaimage.scss */
.ctaimage-content__body {
  font-family: 'sofia-pro';
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1rem 0 1rem 0;
  margin-bottom: 1rem; }
  @media (max-width: 47.9375rem) {
    /* line 37, ../../sass/component/ctaimage.scss */
    .ctaimage-content__body {
      font-size: 1rem; } }

/* line 49, ../../sass/component/ctaimage.scss */
.ctaimage-fullwidth {
  position: relative;
  width: 100%; }
  @media (max-width: 36rem) {
    /* line 49, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth {
      padding-left: 15px;
      padding-right: 15px; } }

@media (max-width: 47.9375rem) {
  /* line 58, ../../sass/component/ctaimage.scss */
  .ctaimage-fullwidth__container {
    margin: 0;
    max-width: 100%; } }

/* line 65, ../../sass/component/ctaimage.scss */
.ctaimage-fullwidth__content {
  border-radius: 0 1.5625rem 0 1.5625rem;
  padding: 3.25rem 3.9275rem;
  margin-top: 8.5rem;
  margin-bottom: 8.5rem;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  min-height: 24.625rem; }
  @media (max-width: 74.9375rem) and (min-width: 48rem) {
    /* line 65, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__content {
      width: 43.125rem;
      margin-left: 0.9375rem;
      margin-bottom: 0;
      margin-top: 10.625rem; } }
  @media (max-width: 47.9375rem) {
    /* line 65, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__content {
      margin-bottom: 0;
      margin-top: 12.8125rem;
      padding: 2.1875rem .875rem; } }
  @media (max-width: 35.9375rem) {
    /* line 65, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__content {
      margin-top: 3rem; } }

/* line 89, ../../sass/component/ctaimage.scss */
.ctaimage-fullwidth__decorator {
  border-top-right-radius: 5rem;
  opacity: .05;
  position: absolute;
  bottom: 30px;
  left: -20rem;
  height: 38.6875rem;
  width: 100%; }
  @media (max-width: 74.9375rem) {
    /* line 89, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__decorator {
      height: 32.3125rem; } }
  @media (max-width: 47.9375rem) {
    /* line 89, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__decorator {
      right: 23%;
      left: 0;
      width: unset; } }
  @media (max-width: 35.9375rem) {
    /* line 89, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__decorator {
      display: none; } }

/* line 112, ../../sass/component/ctaimage.scss */
.ctaimage-fullwidth__image {
  border-top-left-radius: 5rem;
  position: absolute;
  left: 39%;
  right: 0;
  bottom: 0;
  overflow: hidden;
  height: 36.25rem; }
  @media (max-width: 74.9375rem) {
    /* line 112, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__image {
      border-bottom-right-radius: 5rem;
      height: 25.9375rem;
      bottom: 3.6875rem; } }
  @media (max-width: 47.9375rem) {
    /* line 112, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__image {
      bottom: 9rem; } }
  @media (max-width: 35.9375rem) {
    /* line 112, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__image {
      bottom: 3rem; } }

/* line 134, ../../sass/component/ctaimage.scss */
.ctaimage-fullwidth__overlay {
  background-color: rgba(0, 133, 101, 0.8); }

/* line 138, ../../sass/component/ctaimage.scss */
.ctaimage-fullwidth__image img {
  height: 36.25rem;
  object-fit: cover; }

/* line 143, ../../sass/component/ctaimage.scss */
.ctaimage-fullwidth__button {
  position: absolute;
  left: 3.9375rem;
  bottom: 3.25rem; }
  @media (max-width: 47.9375rem) {
    /* line 143, ../../sass/component/ctaimage.scss */
    .ctaimage-fullwidth__button {
      left: 50%;
      transform: translateX(-50%);
      bottom: 1rem;
      width: 16rem; } }

/* line 156, ../../sass/component/ctaimage.scss */
.ctavideo-video video {
  width: 100%;
  height: 100%;
  border-radius: 1.5625rem 0 1.5625rem 0;
  filter: opacity(0.34); }
/* line 162, ../../sass/component/ctaimage.scss */
.ctavideo-video img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer; }

/* line 171, ../../sass/component/ctaimage.scss */
.ctamap__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 178, ../../sass/component/ctaimage.scss */
.ctamap__button--bottomleft {
  position: absolute;
  top: unset;
  left: 10px;
  transform: unset;
  bottom: 10px; }

/* line 186, ../../sass/component/ctaimage.scss */
.ctaimage__container img {
  max-height: 416px;
  min-height: 320px;
  object-fit: cover; }
