@charset "UTF-8";
/* CSS Document */

/* General + Type */

@media (min-width: 2560px) {


}

@media (min-width: 2100px) {

  .layout-01 .bg-wrapper {
    background-position: 0px -150px;
  }

}

@media (min-width: 1650px) {

  .layout-01 {
    margin-top: -3.5rem;
  }

  .layout-01 .bg-wrapper {
    padding-top: 5rem;
    background-position: 0px -80px;
  }


}

@media (max-width: 1500px) {



}

@media (max-width: 1439px) {


.layout-05 .col--media .image-container {
  width: calc(100% + calc(50vw - calc(1170px / 2)));
}

.layout-05 .col--media:first-child {
  transform: translateX(calc(-1 * calc(50vw - calc(1170px / 2))));
}


}

@media (max-width: 1360px) {

  .card--b .col--right {
    padding-left: 3.375rem;
  }

  .layout-05 .col--content:first-child {
    padding-right: 5.75rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 5.75rem;
  }

}

@media (max-width: 1300px) {

  .card--b .col--right {
    padding-left: 3.25rem;
  }

  .card--c {
    clip-path: polygon(
      3.5rem 0,
      100% 0,
      100% calc(100% - 3.1325rem),
      calc(100% - 3.5rem) 100%,
      0 100%, 0 3.1325rem
    );
    padding: 3.25rem 1.5rem 2rem 1.75rem
  }

  .layout-01 .bg-wrapper {
    background-position: top left;
  }

  .layout-05 .col--media .image-container {
    width: calc(100% + 4rem);
  }

  .layout-05 .col--media:first-child {
    transform: translateX(-4rem);
  }

  .layout-05 .col--content:first-child {
    padding-right: 5.5rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 5.5rem;
  }

}

@media (max-width: 1260px) {

  .card--b,
  .card--b .col--left {
    min-height: 315px;
  }

  .card--b .col--right {
    padding-left: 3rem;
  }

  body .below-overlap--01 .layout .layout-padding--top {
    padding-top: 9rem;
  }

  .layout-02 .layout--content {
    padding: 1.5rem 0;
  }

  .layout-05 .col--content:first-child {
    padding-right: 5.25rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 5.25rem;
  }

  .layout-03 .layout--content {
    padding: 3rem 0;
  }

  .layout-06 .callout-card .col--left {
    padding-right: 1.5rem;
  }

  .layout-08 .row--bottom .col--left {
    width: 37.5%
  }

  .layout-08 .row--bottom .col--right {
    width: 62.5%;
    padding-left: 4rem;
  }

}

@media (max-width: 1200px) {

  .card--a,
  .card--a .image-container,
  .card--b,
  .card--b .col--left .image-container,
  .layout-06 .callout-card {
    clip-path: polygon(
      4.5rem 0,
      100% 0,
      100% calc(100% - 4rem),
      calc(100% - 4.5rem) 100%,
      0 100%, 0 4rem
    );
  }

  .card--a .card-info {
    padding-right: 4rem;
  }

  .card--b,
  .card--b .col--left {
    min-height: 300px;
  }

  .card--b .col--left .image-container .image .inner .headline {
    font-size: 1.625rem;
  }

  .card--b .col--right {
    padding-left: 2.5rem;
  }

  .card--c {
    clip-path: polygon(
      3rem 0,
      100% 0,
      100% calc(100% - 2.685rem),
      calc(100% - 3rem) 100%,
      0 100%, 0 2.685rem
    );
  }

  .card--c .headline {
    margin-bottom: .75rem;
  }

  .layout-05 .col--content:first-child {
    padding-right: 5rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 5rem;
  }

  .layout-06 .callout-card {

  }

}

@media (max-width: 1160px) {

  .card--b {
    margin-bottom: 3.25rem;
  }

  .card--b .col--right {
    padding-left: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem
  }

  .card--b .col--right .copy {
    font-size: 1.0625rem;
  }

  .wysi-container ul.grid.grid--3 {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .wysi-container ul.grid li {
    font-size: .95rem;
  }

  .layout-02 .layout--content {
    padding: 1.25rem 0;
  }

  .layout-03 .layout--content {
    padding: 2.5rem 0;
  }

  .layout-05 .col--media .image-container {
    width: calc(100% + 3.75rem);
  }

  .layout-05 .col--media:first-child {
    transform: translateX(-3.75rem);
  }

  .layout-05 .col--content:first-child {
    padding-right: 4.75rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 4.75rem;
  }

  .layout-05 .col--media .image-container {
    clip-path: polygon(
      4.5rem 0,
      100% 0,
      100% calc(100% - 4rem),
      calc(100% - 4.5rem) 100%,
      0 100%, 0 4rem
    );
  }

  .layout-08 .row--bottom .col--left {
    width: 40%
  }

  .layout-08 .row--bottom .col--right {
    width: 60%;
    padding-left: 3.5rem;
  }

  .layout-09 .layout--content {
    padding-top: 3.25rem;
  }



}

@media (max-width: 1125px) {

  .card--b .col--right .copy {
    font-size: 1rem;
  }

  .wysi-container ul.grid li {
    font-size: .9rem;
  }

}

@media (max-width: 1100px) {

  .card--a,
  .card--a .image-container,
  .card--b,
  .card--b .col--left .image-container,
  .layout-06 .callout-card {
    clip-path: polygon(
      4rem 0,
      100% 0,
      100% calc(100% - 3.575rem),
      calc(100% - 4rem) 100%,
      0 100%, 0 3.575rem
    );
  }

  .card--a .card-info {
    padding-right: 3rem;
    padding-top: 1.125rem;
    padding-bottom: 1.5rem;
  }

  .card--a .card-info .headline {
    margin-bottom: .375rem;
  }

  .card--b {
    margin-bottom: 3rem;
  }

  .card--b .col--right {

  }

  .card--b .col--right .copy {
    font-size: .95rem;
  }

  .wysi-container ul.grid li {
    font-size: .875rem;
  }

  .layout-05 .col--content:first-child {
    padding-right: 4.5rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 4.5rem;
  }

  .layout-06 .callout-card {
    padding: 3.75rem 3.5rem;
  }

  .layout-07 .repeater-item {
    padding: 0 0;
  }

  .layout-07 .repeater-item .column-number {
    margin-bottom: 1.75rem;
  }

  .layout-07 .repeater-item .column-number svg {
    width: 3.25rem;
  }

  .layout-07 .repeater-item .column-number span {
    font-size: 1.75rem;
  }

  .layout-07 .repeater-item .headline {
    max-width: unset;
    margin-bottom: 1rem;
  }

  .layout-08 .row--bottom .col--left {
    width: 45%
  }

  .layout-08 .row--bottom .col--right {
    width: 55%;
    padding-left: 3.25rem;
  }

  .layout-09 .layout--content {
    padding-top: 3.125rem;
  }

}

@media (max-width: 1080px) {

  .card--b {
    margin-bottom: 2.75rem;
  }

  .card--b .col--right .copy {
    font-size: .9rem;
  }

  .wysi-container ul.grid li {
    font-size: .825rem;
  }

  .layout-05 .col--content:first-child {
    padding-right: 4.25rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 4.25rem;
  }

  .layout-09 .layout--content {
    padding-top: 3rem;
  }

  .layout-10 .row--top {
    margin-bottom: 4rem;
  }

  .layout-10 .repeater-items-container.grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 1024px) {

  .card--b {
    margin-bottom: 2.5rem;
  }

  .card--b,
  .card--b .col--left {
    min-height: 270px;
  }

  .card--b,
  .card--b .col--left .image-container {
    clip-path: polygon(
      3rem 0, 100% 0,
      100% calc(100% - 2.685rem),
      calc(100% - 3rem) 100%,
      0 100%, 0 2.685rem);
  }

  .card--b .col--right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .card--b .col--left .image-container .image .inner .headline {
    font-size: 1.5rem
  }

  .card--b .col--left .image-container .image .inner .cta {
    font-size: .825rem;
  }

  .card--b .col--right .copy {
    font-size: .875rem;
  }

  .wysi-container ul.grid li {
    font-size: .75rem;
  }

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 9.75rem;
  }

  .layout-01 .bg-wrapper {
    background-size: 1440px;
  }

  .layout-01 .layout-padding--bottom {
    padding-bottom: 18rem;
  }

  .layout-01 .row--bottom {
    bottom: 2.25rem;
  }

  .layout-01 .callout-card {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .layout-01 .callout-card .col--left {
    padding-right: 1.5rem;
  }

  .form-container .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px;
  }

  .layout-02 .layout--content {
    padding: 1rem 0;
  }

  .layout-03 .layout--content {
    padding: 2rem 0;
  }

  .layout-05 .col--content:first-child {
    padding-right: 4rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 4rem;
  }

  .layout-05 .col--media .image-container {
    width: calc(100% + 3.5rem);
  }

  .layout-05 .col--media:first-child {
    transform: translateX(-3.5rem);
  }

  .layout-06 .callout-card {
    padding: 3rem 3.375rem;
  }

  .layout-09 .layout--content {
    padding-top: 2.75rem;
  }

  .layout-11 .max-width--a {
    width: calc(100% - 3.5rem);
  }

}

@media (max-width: 960px) {

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 9.5rem;
  }

  .layout-01 .bg-wrapper {
    background-size: 1260px;
  }

  .layout-01 .layout-padding--bottom {
    padding-bottom: 14rem;
  }

  body .below-overlap--01 .layout .layout-padding--top {
    padding-top: 12rem;
  }

  .layout-01 .callout-card {
    clip-path: polygon(
      4.5rem 0,
      100% 0,
      100% calc(100% - 4rem),
      calc(100% - 4.5rem) 100%,
      0 100%, 0 4rem
    );
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 2.5rem;
  }

  .layout-01 .callout-card .col--left {
    width: 100%;
    max-width: unset;
    padding-right: 0;
    text-align: center;
  }

  .layout-01 .callout-card .col--right {
    width: 100%;
    margin-top: 1.5rem;
  }

  .layout-03 .layout--content {
    padding: 1.75rem 0;
  }

  .layout-05 .col--content:first-child {
    padding-right: 3.5rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 3.5rem;
  }

  .layout-05 .col--media .image-container {
    width: calc(100% + 3.375rem);
  }

  .layout-05 .col--media:first-child {
    transform: translateX(-3.375rem);
  }

  .layout-06 .callout-card {
    padding: 2.75rem 3.25rem;
  }

  .layout-08 .row--bottom .col--left {
    width: 47.5%
  }

  .layout-08 .row--bottom .col--right {
    width: 52.5%;
    padding-left: 2.75rem;
  }

  .layout-09 .layout--content {
    padding-top: 2.67rem;
  }

  .layout-10 .row--top {
    margin-bottom: 3.5rem;
  }

  .layout-11 .max-width--a {
    width: calc(100% - 3.25rem);
  }

}

@media (max-width: 900px) {

  .card--b .col--right .copy p,
  .card--b .col--right .copy ul {
    margin-bottom: .75rem;
  }

  .layout-01 .bg-wrapper {
    background-size: 1160px;
  }

  .layout-05 .col--content:first-child {
    padding-right: 3.375rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 3.375rem;
  }

  .layout-06 .repeater-items-container.grid {
    grid-template-columns: 1fr;
    grid-row-gap: 2.5rem;
  }

  .layout-06 .repeater-item .height-control {
    height: unset !important;
  }

  .layout-11 .max-width--a {
    width: calc(100% - 3rem);
  }

}

@media (max-width: 875px) {

  .layout-05 .col--content:first-child {
    padding-right: 3.25rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 3.25rem;
  }

  .layout-08 .row--bottom .col--left {
    width: 50%;
    padding-right: 1.25rem;
  }

  .layout-08 .row--bottom .col--right {
    width: 50%;
    padding-left: 1.25rem;
  }

}

@media (max-width: 860px) {

  .layout-01 .callout-card {
    clip-path:polygon(
      4rem 0,
      100% 0,
      100% calc(100% - 3.575rem),
      calc(100% - 4rem) 100%,
      0 100%, 0 3.575rem
    );
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 1.75rem;
  }

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 9rem;
  }

  .layout-03 .layout--content {
    padding: 1.5rem 0;
  }

  .layout-05 .col--content:first-child {
    padding-right: 3rem;
  }
  .layout-05 .col--content:last-child {
    padding-left: 3rem;
  }

  .layout-05 .col--media .image-container {
    width: calc(100% + 3.25rem);
  }

  .layout-05 .col--media:first-child {
    transform: translateX(-3.25rem);
  }

  .layout-05 .col--media .image-container {
    clip-path: polygon(
      4rem 0, 100% 0,
      100% calc(100% - 3.575rem),
      calc(100% - 4rem) 100%, 0 100%,
      0 3.75rem
    );
  }

  .layout-06 .callout-card {
    padding: 2.75rem 3.25rem;
  }

  .layout-09 .layout--content {
    padding-top: 2.5rem;
  }

  .layout-12 .col--left,
  .layout-12 .col--right {
    width: 100%;
    padding: 0 0;
  }

  .layout-12 .col--left .headline {
    max-width: unset;
  }

  .layout-12 .col--right {
    margin-top: 2rem;
  }

}

@media (max-width: 850px) {

  .layout-11 .repeater-items-container {
    font-size: 0;
  }

  .layout-11 .repeater-items-container .repeater-item {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 1rem);
    font-size: 1rem;
  }
  .layout-11 .repeater-items-container .repeater-item:nth-child(odd) {
    margin-right: 1rem;
  }
  .layout-11 .repeater-items-container .repeater-item:nth-child(even) {
    margin-left: 1rem;
  }

  .card--b {

  }

  .card--b .col--left {
    width: 100%;
    min-height: unset;
    padding-bottom: 61.8%;
  }

  .card--b .col--right {
    position: relative;
    width: 100%;
    padding: 1.25rem 1.5rem;
  }

  .wysi-container ul.grid.grid--2,
  .wysi-container ul.grid.grid--3 {
    grid-template-columns: 1fr;
    padding-left: .875rem;
  }

}

@media (max-width: 800px) {

  .layout-05 .col--content:first-child,
  .layout-05 .col--content:last-child {
    padding-left: 0rem;
    padding-right: 0rem;
  }

  .layout-05 .col--content,
  .layout-05 .col--media {
    width: 100%;
  }

  .layout-05 .col--media:first-child,
  .layout-05 .col--media:last-child {
    transform: unset;
    margin-bottom: 1.5rem;
  }

  .layout-05 .col--media .image-container {
    width: 100%;
    padding-bottom: 100%;
  }

  .layout-07 .repeater-items-container.grid {
    grid-template-columns: 1fr;
    grid-row-gap: 3rem;
  }

  .layout-07 .repeater-item {
    max-width: 480px;
    margin: 0 auto;
  }

  .layout-07 .repeater-item .headline br {
    display: none;
  }

  .layout-09 .layout--content {
    padding-top: 2.25rem;
  }

  .layout-10 .row--top {
    margin-bottom: 2.5rem;
  }

  .layout-10 .repeater-items-container.grid {
    grid-template-columns: 1fr;
  }

  .layout-10.alt-last-item .repeater-item:last-child {
    padding: 0 0 .5rem 0;
  }

  .layout-10.alt-last-item .repeater-item:last-child .height-control {
    height: unset !important;
  }

  .layout-10 .repeater-item .headline,
  .layout-10 .repeater-item .copy {
    text-align: center;
  }

}

@media (max-width: 768px) {

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 8rem;
  }

  .layout-01 .bg-wrapper {
    background-size: 1100px;
  }

  .layout-02 .layout--content {
    padding: .75rem 0;
  }

  .layout-03 .layout--content {
    padding: 1.375rem 0;
  }

  .layout-06 .row--top {
    margin-bottom: 2.5rem;
  }

  .layout-06 .callout-card {
    padding: 2.5rem 3.25rem;
  }

  .layout-09 .layout--content {
    padding-top: 2rem;
  }

}

@media (max-width: 720px) {

  .card--a,
  .card--a .image-container,
  .card--b,
  .card--b .col--left .image-container,
  .layout-06 .callout-card {
    clip-path: polygon(
      3rem 0,
      100% 0,
      100% calc(100% - 2.685rem),
      calc(100% - 3rem) 100%,
      0 100%, 0 2.685rem
    )
  }

  .card--a .card-info {
    padding-right: 2.75rem;
  }

  .layout-01 .callout-card {
    clip-path:polygon(
      3.5rem 0,
      100% 0,
      100% calc(100% - 3.31325rem),
      calc(100% - 3.5rem) 100%,
      0 100%, 0 3.31325rem
    );
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-top: 1.75rem;
  }

  .layout-03 .layout--content {
    padding: 1.25rem 0;
  }

  .layout-06 .row--middle {
    margin-bottom: 3.5rem;
  }

  .layout-06 .callout-card {
    padding: 2.25rem 3rem;
  }

  .layout-08 .row--bottom .col--left {
    width: 100%;
    padding-right: 0;
  }

  .layout-08 .row--bottom .col--right {
    width: 100%;
    padding-left: 0;
    margin-top: 1.25rem;
  }

  .layout-09 .col--left {
    padding-right: 1.5rem;
  }

  .layout-11 .repeater-items-container .repeater-item {
    width: 100%;
  }

  .layout-11 .repeater-items-container .repeater-item:nth-child(odd),
  .layout-11 .repeater-items-container .repeater-item:nth-child(even) {
    margin-left: 0;
    margin-right: 0;
  }

  .layout-11 .repeater-items-container .repeater-item .height-control {
    height: unset !important;
  }

  .card--b .col--left .image-container .image {
    background-position: center;
  }

}

@media (max-width: 640px) {

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 6rem;
  }

  .form-container .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .form-container .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 6;
  }

  .form-container .gform_wrapper.gravity-theme .gfield.gfield--width-half#field_1_12 {
    grid-column: span 12;
  }

  .layout-01 .callout-card {
    padding-bottom: 3.25rem;
  }

  .layout-02 .layout--content {
    padding: .5rem 0;
  }

  .layout-03 .layout--content {
    padding: 1rem 0;
  }

  .layout-06 .row--middle {
    margin-bottom: 2.5rem;
  }

  .layout-06 .row--bottom {
    position: relative;
    left: 0;
    transform: unset;
    margin-bottom: -12rem;
  }
  body .below-overlap--06 .layout .layout-padding--top {
    padding-top: 9.5rem;
  }

  .layout-06 .callout-card .col--left {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }

  .layout-06 .callout-card .col--right {
    width: 100%;
    margin-top: 1.67rem;
    text-align: center;
  }

  .layout-09 .layout--content {
    padding-top: 1rem;
  }

  .layout-09 .col--left {
    width: 100%;
    text-align: center;
    padding-right: 0rem;
  }

  .layout-09 .col--left .headline,
  .layout-09 .col--left * {
    max-width: unset;
  }

  .layout-09 .col--right {
    width: 100%;
    text-align: center;
    margin-top: 1.5rem;
  }

}

@media (max-width: 600px) {


}

@media (max-width: 575px) {

  .card--a,
  .card--a .image-container,
  .card--b,
  .card--b .col--left .image-container,
  .layout-06 .callout-card {
    clip-path: polygon(
      2.67rem 0,
      100% 0,
      100% calc(100% - 2.3895rem),
      calc(100% - 2.67rem) 100%,
      0 100%, 0 2.3895rem
    )
  }

  .card--a .card-info {
    padding-right: 2.5rem;
  }

  .layout-02 .layout--content {
    padding: .25rem 0;
  }

  .layout-03 .layout--content {
    padding: .75rem 0;
  }

  .layout-07 .repeater-item .column-number svg {
    width: 2.75rem;
  }



}

@media (max-width: 525px) {

  .form-container .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 6;
  }

  .layout-01 .bg-wrapper {
    background-size: 960px;
  }

  .layout-01 .layout-padding--bottom {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: -3.25rem;
  }
  body .below-overlap--01 .layout .layout-padding--top {
    padding-top: 5rem;
  }

  .layout-01 .row--bottom {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    width: 100%;
    margin-top: 3.5rem;
  }

  .layout-01 .callout-card {
    padding-bottom: 3.5rem;
    padding-top: 2.25rem;
  }

  .layout-05 .col--media .image-container {
    clip-path: polygon(
      2.67rem 0, 100% 0,
      100% calc(100% - 2.3895rem),
      calc(100% - 2.67rem) 100%, 0 100%,
      0 2.3895rem
    );
  }

  .layout-06 .row--top {
    margin-bottom: 2.25rem;
  }

}

@media (max-width: 480px) {

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 5rem;
  }

  .card--a,
  .card--a .image-container,
  .card--b,
  .card--b .col--left .image-container,
  .layout-06 .callout-card,
  .card--c,
  .layout-01 .callout-card,
  footer .footer-validation {
    clip-path: polygon(
      2.375rem 0,
      100% 0,
      100% calc(100% - 2.125rem),
      calc(100% - 2.375rem) 100%,
      0 100%, 0 2.125rem
    )
  }

  .card--a .card-info {
    padding-left: 1.25rem;
    padding-right: 1.67rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .card--c {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 2.25rem;
    padding-bottom: 1.825rem;
  }

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 12rem;
  }

  .layout-01 .bg-wrapper {
    background-size: 860px;
  }

  .layout-06 .row--top {
    margin-bottom: 2rem;
  }

  .layout-06 .repeater-items-container.grid {
    grid-row-gap: 2rem;
  }

  .layout-06 .callout-card {
    padding: 1.75rem 2.5rem;
  }


}

@media (max-width: 450px) {

}

@media (max-width: 428px) {

  .elementor-widget:last-child .layout-padding--bottom {
    padding-bottom: 4rem;
  }

  .layout-01 .bg-wrapper {
    background-size: 800px;
  }

  .card--a,
  .card--a .image-container,
  .card--b,
  .card--b .col--left .image-container,
  .layout-06 .callout-card,
  .card--c,
  .layout-01 .callout-card,
  footer .footer-validation {
    clip-path:polygon(
      2.67rem 0,
      100% 0,
      100% calc(100% - 2.3895rem),
      calc(100% - 2.67rem) 100%,
      0 100%, 0 2.3895rem
    );
  }

  .layout-01 .callout-card {
    padding: 2rem 1.25rem 3rem 1.25rem;
  }

  .layout-07 .repeater-items-container {
    margin-bottom: 2.5rem;
  }

  .layout-07 .repeater-item .column-number {
    margin-bottom: 1.5rem;
  }

  .layout-07 .repeater-item .column-number svg {
    width: 2.5rem;
  }

  .layout-07 .repeater-item .column-number span {
    font-size: 1.625rem;
  }

}

@media (max-width: 400px) {

  .card--a .card-info {
    padding-left: 1rem;
  }

  .card--a .card-info .headline {
    font-size: 1.25rem;
    line-height: 1.25em;
    margin-bottom: .5rem;
  }

  .card--c .headline {
    margin-bottom: .5rem;
    font-size: 1.25rem;
  }

  .layout-01 .bg-wrapper {
    background-size: 760px;
  }

  .layout-01 .row--bottom {
    margin-top: 2.75rem;
  }

  .card--a,
  .card--a .image-container,
  .card--b,
  .card--b .col--left .image-container,
  .layout-06 .callout-card,
  .card--c,
  .layout-01 .callout-card,
  footer .footer-validation {
    clip-path:polygon(
      2rem 0,
      100% 0,
      100% calc(100% - 1.7995rem),
      calc(100% - 2rem) 100%,
      0 100%, 0 1.79rem
    );
  }

  .layout-01 .callout-card {
    padding-top: 1.75rem;
  }

}

@media (max-width: 375px) {

  .layout-01 .bg-wrapper {
    background-size: 736px;
  }

}

@media (max-width: 360px) {


}
