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

:root {
  /* GOOGLE FONTS */
  --coloring: #868686;
}

main section {
  overflow-y: hidden;
}

.service h1,
.contact h2,
h1,
.contact-enquire-form h2 {
  color: #313132 !important;
  /*font-weight: 700;*/
}

.service h2.subtitle,
.service * p,
/*li *,*/
li,
.service * li,
.service * li *,
.contact-details h5, 
.contact-details a,
form label {
  color: var(--coloring) !important;
}

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

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

.quotation-marks {
  font: normal normal 60px/18px var(--font-open-sans);
  font-weight: 400;
  vertical-align: text-top;
  color: #e62827;
}

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

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

.section__theme .text {
  padding-top: 50px;
  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-pt-sans);
  color: #303e47;
}

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

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

cite.reference p span {
  font: normal normal 16px/36px var(--font-nunito-sans);
  color: var(--text-darkgrey);
  letter-spacing: calc(1em * (60/1000));
}

.section__theme .text h1.title {
  font-family: var(--font-raleway);
  position: relative;
  text-transform: uppercase;
}

.section__theme .text h1.title:after {
  position: relative;
  top: -0.5rem;
  margin-left: 0.5rem;
}

.section__theme--dark .text h1.title,
.section__theme--light .text h1.title {
  color: var(--coloring);
}

.home__about.section__theme--dark {
  background-image: url(/assets/images/banner_image/texture-background.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.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: 1rem;
}

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

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

a.load-more:after {
  margin-left: 0.375rem;
}

.section__theme .image {
  padding: 0;
}

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

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

.section-2__theme--dark {
  background-image: url(/assets/images/banner_image/texture-background-2.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}


.section__theme--image-text .text {
  padding: 106px 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;
}
