/**
 * Construkt
 *
 * HOME Page Styling
 *
 */

main section {
  overflow-y: hidden;
}

.section__theme {
  font-size: var(--default-font-size);
}

.section-padding {
  padding-top: 110px;
  padding-bottom: 90px;
}

.quotation-marks {
  font: normal normal 60px/36px var(--font-vidaloka);
  font-weight: 400;
  vertical-align: text-top;
  color: #db2828;
}

.quotation-marks:first-child {
  margin-right: 0.5rem;
}

.quotation-marks:last-child {
  margin-left: 0.5rem;
}

.section__theme .text {
  padding-top: 110px;
  padding-bottom: 90px;
}

.col-12.col-lg-6.text:nth-of-type(1).vertical-flex-center {
  padding: 0 55px 0 25px;
}

.col-12.col-lg-6.text:nth-of-type(2).vertical-flex-center {
  padding: 0 25px 0 55px;
}


cite.reference {
  font: normal normal 20px/36px var(--font-vidaloka);
  color: #db2828;
}

cite span:first-child {
  margin-right: 1rem;
}

cite span:last-of-type {
  margin-left: 1rem;
}

cite.reference p span {
  font: normal normal 15px/30px var(--font-nunito-sans);
  color: var(--text-darkgrey)
}

.section__theme .text h1.title {
  font: normal normal 28px var(--font-raleway);
  position: relative;
  text-transform: uppercase;
  margin-bottom: 0;
}

/*.gallery-container.section__theme--dark,*/
.referral__item.section__theme--dark,
.section__theme--image-text,
.home__about.section__theme--dark {
  background-image: url(/assets/images/generic_dark_lined_bg_fw.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.home__we-can-do.section__theme--dark {
  background-image: url(/assets/images/generic_dark_lined_bg.jpg);
  background-position: center;
  background-size: contain;
  background-repeat: space;
}

.section__theme--dark .text h1.title {
  color: #fefefe;
}
.section__theme--light .text h1.title {
  color: #181818;
}

.section__theme h2.subtitle {
  font: normal normal 15px/33px var(--font-raleway);
  letter-spacing: calc(1em * (50 / 1000));
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}

.section__theme .text p {
  font: normal normal 15px/30px var(--font-nunito-sans);
  font-weight: 400;
}

.section__theme--dark h2,
.section__theme--dark p {
  color: #b4b4b4;
  line-height: 2;
}

/*
.section__theme--dark .text h1.title:after {
  content: url('/assets/images/decorations/on-headings/construkt-dark-plus.png')
}

.section__theme--light .text h1.title:after {
  content: url('/assets/images/decorations/on-headings/construkt-light-plus.png')
}
*/

.section__theme .image {
  padding: 0;
}

.section__theme--light {
  background-color: var(--text-white);
  color: var(--text-darkgrey);
}

.section__theme--dark {
  background-color: #181818;
  color: var(--text-white);
}

.section__theme--image-text .text {
  padding: 110px 200px 90px 100px;
}

.section__theme .services figcaption,
.services figcaption {
  margin-top: 1.5rem;
  font: normal normal 19px var(--font-nunito-sans);
  font-weight: 600;
  text-transform: uppercase;
}
