@charset "UTF-8";
/* CUSTOM FONTS
-------------------------------------------------- */
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v26-latin/montserrat-v26-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Spacings & Sizes
------------------------------------- */
/* Colors
------------------------------------- */
/* Grau-Braun */
/* Cool Grey Light */
/* Cool Grey Dark*/
/* Custom Colors
------------------------------------- */
/* Grün */
/* Blau */
/* Magenta */
/* Mixins
------------------------------------- */
/* CUSTOM CSS
-------------------------------------------------- */
/* BASE
-------------------------------------------------- */
body {
  font-family: "Montserrat", Helvetica, sans-serif;
  border-top: 30px solid #000000;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

.bg-color-light {
  background-color: #f7f7f7;
}

main {
  min-height: calc(100vh - 204px - 74px + 40px + 4px);
}

/* HEADINGS
-------------------------------------------------- */
h1, h2, h3, h4, h5 {
  text-transform: uppercase;
}
h1 em, h2 em, h3 em, h4 em, h5 em {
  font-weight: 400;
  font-style: normal;
}

.title-h4 {
  margin-bottom: 2em !important;
}

main h5, .title-h5 {
  letter-spacing: 0.5px;
}

.block-type-heading + .block-type-heading {
  margin-top: 0 !important;
}

.title-label {
  font-weight: 400;
  margin-bottom: 0.5em;
  display: block;
}

/* TYPO
-------------------------------------------------- */
strong {
  font-weight: 600;
  font-style: normal;
}

main blockquote {
  border-left: 3px solid #DDDC00;
  font-size: 24px;
  line-height: 36px;
  margin: 48px 0;
  padding-left: 16px;
}

/* BUTTONS
-------------------------------------------------- */
.button,
.button.button-size-md {
  font-size: 14px;
  font-weight: 800;
  padding: 16px 36px;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.button.button-style-primary,
.card .button.button-style-primary {
  background: none;
  background-color: transparent !important;
  color: #cfcb00;
  border: 4px solid #cfcb00;
}
.button.button-style-primary:hover,
.card .button.button-style-primary:hover {
  background: none;
  opacity: 0.9;
}

.dark .button.button-style-primary, .dark .card .button.button-style-primary {
  color: #000000;
  border: 4px solid #000000;
}

.button.button-style-secondary,
.card .button.button-style-secondary {
  background: none;
  font-size: 12px;
  background-color: transparent !important;
  color: #000000;
  padding: 12px 24px;
  border: 3px solid #000000;
}
.button.button-style-secondary:hover,
.card .button.button-style-secondary:hover {
  background: none;
  opacity: 0.9;
}

/* ICONS
-------------------------------------------------- */
svg.icon {
  height: 40px;
  margin-bottom: 20px;
  color: #DDDC00;
}

i.fa-regular {
  font-size: 40px;
  margin-bottom: calc(20px / 2);
  color: #DDDC00;
}

/* BLOCKS
-------------------------------------------------- */
/* Accordion
-------------------------------------------------- */
.accordion-content .accordion {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background: none;
  color: #000000;
  font-size: 20px;
  letter-spacing: 0.05px;
  line-height: 36px;
  font-weight: 400;
  font-family: inherit;
  cursor: pointer;
  padding: 24px;
  width: 100%;
  text-align: left;
  outline: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-bottom: 1px;
}
.accordion-content .accordion span {
  display: inline-block;
  float: left;
  max-width: 80%;
}
.accordion-content .accordion:after {
  display: block;
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path d="M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  float: right;
  margin-top: 6px;
  -webkit-transition: transform, 0.2s;
  -webkit-transition: 0.2s, -webkit-transform;
  transition: 0.2s, -webkit-transform;
  transition: transform, 0.2s;
  transition: transform, 0.2s, -webkit-transform;
}
.accordion-content .active, .accordion-content .accordion:hover {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #DDDC00;
}
.accordion-content .active:after, .accordion-content .accordion:hover:after {
  rotate: 90deg;
}
.accordion-content .panel {
  padding: 0 96px 0 24px;
  background: none;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}
.accordion-content .panel ul {
  margin-left: 0;
  padding-left: 0;
}
.accordion-content .panel ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  list-style: none;
  padding-top: 15px;
  padding-bottom: 15px;
}
.accordion-content .panel ul li:last-child {
  border-bottom: 0;
}

/* Slider 
-------------------------------------------------- */
.main-carousel .flickity-button {
  background: rgba(221, 220, 0, 0.7);
  border-radius: 0;
  height: 48px;
  width: 48px;
  right: 0;
}
.main-carousel .flickity-button svg.flickity-button-icon .arrow {
  fill: #ffffff;
}
.main-carousel .flickity-prev-next-button.next {
  right: 0;
}
.main-carousel .flickity-prev-next-button.previous {
  left: 0;
}
.main-carousel .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  color: #ffffff;
  padding: 24px;
  width: 100%;
}

.main-carousel.main-carousel--textImage {
  background-color: #f7f7f7;
  overflow: hidden;
}
.main-carousel.main-carousel--textImage .row .col-1-2.carousel-media {
  margin: 40px 0 40px 0;
  width: calc(50% - 80px);
}
.main-carousel.main-carousel--textImage .row .col-1-2.carousel-media img {
  width: 100%;
}
.main-carousel.main-carousel--textImage .row .col-1-2.carousel-text {
  padding: 40px 40px 0 40px;
}
.main-carousel.main-carousel--textImage .row .col-1-2.carousel-text h2, .main-carousel.main-carousel--textImage .row .col-1-2.carousel-text h3, .main-carousel.main-carousel--textImage .row .col-1-2.carousel-text h4, .main-carousel.main-carousel--textImage .row .col-1-2.carousel-text h5 {
  color: #000000;
  letter-spacing: 1px;
}

section.slider-with-headline .block-type-slider {
  margin-top: 24px !important;
}

/* SECTIONS
-------------------------------------------------- */
/* Section Colors
-------------------------------------------------- */
.bg-color-primary {
  background-color: #DDDC00;
}
.bg-color-primary .button.button-style-primary, .bg-color-primary .card .button.button-style-primary, .bg-color-primary .timeline [class^=col-]:before {
  background-color: #000000;
}

.bg-color-secondary {
  background-color: #6E6059;
}

.bg-color-light {
  background-color: #f7f7f7;
}

.bg-color-dark {
  background-color: #000000;
}

/* CUSTOM CLASSES AND IDs
-------------------------------------------------- */
/* Intro
-------------------------------------------------- */
section.intro {
  padding-top: 120px;
}
section.intro .max-width-lg .col-1-3 {
  padding-left: 40px;
  padding-right: 20px;
}
section.intro .max-width-lg .col-2-3 {
  padding-top: 36px;
  padding-left: 40px;
}

section.intro + section.tiles .row,
section.intro + section.tiles + section.tiles .row {
  padding-left: 40px;
}

/* Testimonial
-------------------------------------------------- */
section.testimonial .row.row-gutter-lg.row-keep-proportions > [class*=col-]:not(.col-1-1) {
  padding-left: 40px;
}
section.testimonial a.button {
  position: absolute;
  bottom: 40px;
}

/* Services
-------------------------------------------------- */
section.services .col-1-3:first-child {
  padding: 40px 0 0 40px;
}
section.services .card {
  padding: 40px 40px 0 40px;
}
section.services .card div {
  display: inline-block;
  float: left;
}
section.services .card div svg, section.services .card div i.fa-regular {
  color: #000000;
  margin-top: -10px;
  margin-right: 20px;
}
section.services .card .tag {
  margin-top: 0;
}
section.services .card h3 {
  font-size: 20px;
}
section.services .card ul {
  padding-left: 0;
}
section.services .card li {
  list-style: none;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
section.services .card li strong {
  font-weight: 600;
}
section.services .card li:last-child {
  display: block;
  font-weight: 400;
  border: none;
  padding: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: -16px;
  border-left: 3px solid #000000;
}
section.services .card li ul li,
section.services .card li ul li:last-child {
  font-weight: 400;
  border-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0;
  margin: 0;
  background-color: transparent !important;
  border-left: 0;
}

/* Team
-------------------------------------------------- */
#team .col-1-2:first-child {
  padding: 40px;
}

/* Images 
-------------------------------------------------- */
section.image-gallery .block-5-1-1.block-count-1.block-type-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

/* Steps / CTA
-------------------------------------------------- */
section.steps .row {
  padding-left: 40px;
  padding-right: 40px;
}
section.steps .title-h2 {
  margin-bottom: calc(48px / 2);
}
section.steps .title-h3 {
  font-weight: 400;
}
section.steps .button.button-style-secondary {
  color: #000000;
  border: 4px solid #000000;
}
section.steps svg {
  fill: #DDDC00;
}

section.steps + section.steps {
  padding-top: 40px;
}

section.cta .col-1-2:first-child {
  padding-right: 80px;
}
section.cta .col-1-2 p + p a {
  display: block;
  margin-top: -16px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 300;
}

/* Tiles
-------------------------------------------------- */
section.tiles .row.row-gutter-lg.row-keep-proportions > [class*=col-]:not(.col-1-1) {
  margin: 48px 0 24px 48px !important;
}
section.tiles .row.row-gutter-lg.row-keep-proportions > [class*=col-]:not(.col-1-1):first-child {
  margin: 48px 0 24px 0 !important;
}
section.tiles .row.row-gutter-lg.row-keep-proportions > .col-1-3 {
  width: calc(33.329% - 48px * 2 / 3) !important;
}
section.tiles h3, section.tiles h4, section.tiles h5 {
  min-height: 3em;
}
section.tiles svg.icon {
  fill: #DDDC00;
}

/* Slider 
-------------------------------------------------- */
section.slider .main-carousel {
  overflow: hidden;
}

/* Logos 
-------------------------------------------------- */
section.clients-logos {
  margin-top: -80px;
}
section.clients-logos .row {
  padding-left: 80px;
  padding-right: 80px;
  overflow: hidden;
}
section.clients-logos .gallery-item {
  width: auto !important;
  height: 80px !important;
}
section.clients-logos .gallery-item img {
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.clients-logos .main-carousel .carousel-cell {
  width: auto;
}
section.clients-logos .main-carousel .carousel-cell .carousel-media img {
  max-height: 100%;
}
section.clients-logos img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
section.clients-logos img:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
section.clients-logos .full-width {
  width: auto !important;
  max-width: 100%;
  min-height: 0;
  max-height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* HEADER
-------------------------------------------------- */
header.header-main {
  height: 74px;
}
header.header-main .logo img, header.header-main .logo svg {
  height: 45px;
  margin-top: 8px;
}
header.header-main ul li {
  font-size: 16px;
  text-transform: uppercase;
  padding-right: 24px;
  font-weight: 600;
}
header.header-main ul.header-listed li:last-child {
  padding-right: 48px;
}
header.header-main nav.full-width {
  padding: 9px 24px;
  margin: 0 auto;
  max-width: 1600px;
}
header.header-main nav ul.header-listed {
  margin-top: 8px;
}
header.header-main nav ul .button.button-style-primary {
  background: none;
  color: #DDDC00;
  border: 4px solid #DDDC00;
}

main.header-bg:before {
  height: 0;
}

section.hero {
  border-bottom: 16px solid #DDDC00;
}
section.hero .button.button-style-primary {
  border-color: #DDDC00;
  color: #DDDC00;
}
section.hero .title-h1, section.hero .title-hero {
  margin-bottom: 28px;
}
section.hero .paragraph-2x {
  font-size: 28px;
  font-weight: 400;
  line-height: 32px;
  text-transform: uppercase;
}

.bg-overlay-gradient-dark:before {
  background: rgb(0, 0, 0);
  background: linear-gradient(140deg, rgba(0, 0, 0, 0.749737395) 0%, rgba(0, 0, 0, 0.6012780112) 50%, rgba(0, 0, 0, 0) 100%);
}

/* CONTENT
-------------------------------------------------- */
.row.row-gutter-lg.row-keep-proportions > [class*=col-]:not(.col-1-1) {
  margin-left: auto !important;
}

.card {
  padding: 30px;
  padding-bottom: 48px;
}
.card .paragraph {
  font-size: 16px;
}

/* FOOTER
-------------------------------------------------- */
footer p, footer li,
footer.dark p,
footer.dark li {
  font-size: 0.9em;
  line-height: 28px;
  margin: 0;
}
footer p a, footer li a,
footer.dark p a,
footer.dark li a {
  -webkit-transition: opacity, 0.2s;
  transition: opacity, 0.2s;
}
footer ul li,
footer.dark ul li {
  display: inline;
  margin: 0;
  margin-right: 1em;
}
footer ul li:last-child,
footer.dark ul li:last-child {
  margin-right: 0;
}
footer ul.footer-social,
footer.dark ul.footer-social {
  margin: 0;
  float: right;
}
footer ul.footer-social li svg,
footer.dark ul.footer-social li svg {
  display: inline;
  width: 24px;
  height: auto;
}

/* RESPONSIVE
-------------------------------------------------- */
@media only screen and (min-width: 1600px) {
  .full-screen {
    min-height: 70vh !important;
  }
}
@media only screen and (max-width: 1210px) {
  .button {
    padding: 16px 24px;
  }
  .padding {
    padding: 40px;
  }
  section.steps {
    padding-top: 80px;
  }
  section.slider-with-headline .block-type-slider {
    margin-top: 0;
  }
  section.slider-with-headline .main-carousel.main-carousel--textImage .row .carousel-text {
    padding: 20px 20px 0 20px;
  }
  section#leistungen .col-1-3 {
    width: 100% !important;
    margin-bottom: 40px !important;
  }
  section#leistungen .col-1-3 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  section#leistungen .col-1-3 li ul li, section#leistungen .col-1-3 li ul li:last-child {
    padding-top: 0;
    padding-bottom: 0;
  }
  section#leistungen .col-1-3:first-child {
    padding: 0 0 0 0;
  }
  section#leistungen .col-1-3:last-child {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 1045px) {
  .header-main.active.bg-color-dark.dark {
    background-color: rgba(0, 0, 0, 0.85);
  }
  header.header-main {
    height: 70px;
  }
  header.header-main .logo img, header.header-main .logo svg {
    margin-top: 10px;
    height: 40px;
  }
  header.header-main a {
    -webkit-transition: auto !important;
    transition: auto !important;
  }
  header.header-main .header-toggle {
    display: block;
    width: 30px;
    height: 30px;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 0;
    top: 7px;
  }
  header.header-main .header-toggle:after {
    position: relative;
    display: block;
    content: "";
    background-image: url("../images/bars-sharp-regular.svg");
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
  }
  header.header-main .header-toggle svg {
    display: none;
  }
  header.header-main.active ul.header-listed {
    margin-top: 80px;
    text-align: center;
  }
  header.header-main.active ul.header-listed li {
    padding: 12px 0;
  }
  header.header-main.active ul.header-listed li a:hover {
    color: #DDDC00;
  }
  header.header-main.active ul.header-listed li:last-child {
    padding-right: 0;
  }
  header.header-main.active ul.header-buttons {
    display: block;
    text-align: center;
  }
  header.header-main.active ul.header-buttons li {
    width: auto;
  }
  header.header-main.active .header-toggle:after {
    background-image: url("../images/xmark-sharp-light.svg");
  }
  .main-carousel .carousel-media {
    height: auto !important;
  }
}
@media only screen and (max-width: 850px) {
  .padding {
    padding: 40px 40px;
  }
  .header-main.dark .logo-dark {
    display: block;
  }
  .header-main.dark .logo-light {
    display: none;
  }
  section.tiles .row.row-gutter-lg.row-keep-proportions > [class*=col-]:not(.col-1-1):first-child,
  section.tiles .row.row-gutter-lg.row-keep-proportions > [class*=col-]:not(.col-1-1),
  .row.row-gutter-lg.row-keep-proportions > [class*=col-],
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-]:not(.col-1-1):nth-child(n),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-2"]:not([class*=col-2]):nth-child(-n+2),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-2"]:not([class*=col-2]):nth-child(-n+3),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-2"]:not([class*=col-2]):nth-child(-n+4),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-2"]:not([class*=col-2]):nth-child(-n+5),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-3"]:not([class*=col-3]):nth-child(-n+2),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-3"]:not([class*=col-3]):nth-child(-n+3),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-3"]:not([class*=col-3]):nth-child(-n+4),
  .row.row-gutter-lg.row-keep-proportions.row-one-column--md > [class*=col-][class*="-3"]:not([class*=col-3]):nth-child(-n+5) {
    width: 100% !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }
  section.intro {
    padding-bottom: 24px !important;
  }
  section.tiles,
  section.intro {
    padding-top: 80px;
  }
  section.tiles .row, section.tiles .col-2-3, section.tiles .col-1-3,
  section.intro .row,
  section.intro .col-2-3,
  section.intro .col-1-3 {
    padding-left: 0 !important;
  }
  section.tiles h3,
  section.intro h3 {
    min-height: 1px;
  }
  .accordion-content .accordion, .accordion-content .panel {
    padding-left: 0;
  }
  section.services .col-1-3:first-child {
    padding: 0;
  }
  section.clients-logos .row {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  main h1, .title-h1, .title-hero {
    font-size: 40px;
    line-height: 1.3;
  }
  section.hero .paragraph-2x {
    font-size: 28px;
    line-height: 1.4;
  }
  main h2, .title-h2 {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
  }
  main h3, .title-h3 {
    font-size: 20px;
    line-height: 1.4;
  }
  main h4, .title-h4,
  section.cta .col-1-2 p + p a,
  main blockquote {
    font-size: 18px;
    line-height: 1.4;
  }
  main h5, .title-h5,
  figcaption {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 800;
  }
  .accordion-content .accordion:after {
    margin-right: 10px;
  }
  .accordion-content .accordion, .accordion-content .panel {
    padding-right: 0;
  }
  section.slider-with-headline .block-type-slider {
    margin-top: 0 !important;
  }
  .main-carousel.main-carousel--textImage .row .col-1-2.carousel-text {
    padding: 20px 0 0 0;
  }
  .main-carousel .flickity-button {
    width: 32px;
    height: 32px;
  }
  .main-carousel .flickity-prev-next-button {
    top: 25%;
  }
}
@media only screen and (max-width: 565px) {
  .padding {
    padding: 40px 20px;
  }
  main h1, .title-h1, .title-hero {
    font-size: 32px;
    line-height: 1.4;
  }
  section.hero .paragraph-2x {
    font-size: 20px;
    line-height: 1.4;
  }
  section.specials .row.row-gutter-lg.row-keep-proportions.row-reverse.row-one-column--md > [class*=col-][class*="-2"]:not([class*=col-2]):first-child {
    margin-top: 0 !important;
  }
  section.specials .block-type-heading,
  section.specials .block-type-text,
  #team .col-1-2:first-child {
    padding: 0 20px 20px 20px;
  }
  section.specials .block-type-heading {
    padding-top: 20px;
  }
  main blockquote {
    margin: 24px 0;
    padding-left: 18px;
  }
  section.steps .row {
    padding: 0;
  }
  .accordion-content .accordion {
    font-size: 16px;
    line-height: 1.4;
    padding-bottom: 12px;
  }
  .accordion-content .accordion:after {
    height: 18px;
    margin-top: 0;
  }
  .accordion-content .panel p {
    font-size: 14px;
  }
  .accordion-content .active,
  .accordion-content .accordion:hover {
    background-color: transparent;
  }
  section.steps {
    padding-bottom: 60px;
  }
}