@charset "UTF-8";
/*
Theme Name:     CRH Concrete
Description:
Author:         Digitalist.dk - Janus Lock
Template:       Divi

*/
/*

	Dark Blue: #002C5A
	Light Blue: #558ebf
	Dark Grey: #58595b
	Light Grey: #a7a9ac

*/
/*------------------------------------*\
    Breakpoints

    Usage eg.:

    @include bp(largetablet) {
        height: 500px !important;
    }

\*------------------------------------*/
:root {
  --primary: #002c5a;
  --darkBlue: #002C5A;
  --lightblue: #558ebf;
  --darkgrey: #58595b;
  --lightgrey: #a7a9ac;
}

#main-content .gform_wrapper {
  /*  .hidden {
  	display: none;
    }*/
}
#main-content .gform_wrapper .gfield_description {
  padding-top: 5px;
  font-size: 0.7em;
  line-height: 1em;
}
#main-content .gform_wrapper input[type=color],
#main-content .gform_wrapper input[type=date],
#main-content .gform_wrapper input[type=datetime-local],
#main-content .gform_wrapper input[type=datetime],
#main-content .gform_wrapper input[type=email],
#main-content .gform_wrapper input[type=month],
#main-content .gform_wrapper input[type=number],
#main-content .gform_wrapper input[type=password],
#main-content .gform_wrapper input[type=search],
#main-content .gform_wrapper input[type=tel],
#main-content .gform_wrapper input[type=text],
#main-content .gform_wrapper input[type=time],
#main-content .gform_wrapper input[type=url],
#main-content .gform_wrapper input[type=week],
#main-content .gform_wrapper select,
#main-content .gform_wrapper textarea {
  padding: 15px;
  border: 1px solid #dedede;
}
#main-content .gform_wrapper input.ginput_total {
  padding: 15px;
  color: initial;
}
#main-content .gform_wrapper .gfield_label {
  font-weight: 600;
}
#main-content .gform_wrapper .gsection {
  margin-top: 25px;
}
@media (min-width: 768px) {
  #main-content .gform_wrapper .gsection .gsection_title {
    font-size: 25px !important;
  }
}
#main-content .gform_wrapper .gform_button {
  cursor: pointer;
  border: 1px solid #4B8ABF;
  background: #4B8ABF;
  border-radius: 0;
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 50px !important;
  color: #fff;
}
#main-content .gform_wrapper .gform_button:hover {
  background: #002C5A;
  border: 1px solid #002C5A;
}
#main-content .gform_wrapper .product .ginput_container_singleproduct {
  display: none;
}

/*------------------------------------*\
    Migrated css from industri.build site
\*------------------------------------*/
/*------------------------------------*\
    Facade gallery
\*------------------------------------*/
.facadegallery .et_pb_gallery_title {
  font-weight: 400;
  font-size: 14px !important;
}

/*------------------------------------*\
    Process box
\*------------------------------------*/
.process .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.process .et_pb_main_blurb_image {
  margin-bottom: 0;
  order: 2;
}

.process .et_pb_module_header {
  font-size: 16px;
}

.process .et_pb_module_header:before {
  margin-right: 10px;
  display: inline-block;
  order: 1;
  font-size: 20px;
}

.process.step1 .et_pb_module_header:before {
  content: "1.";
}

.process.step2 .et_pb_module_header:before {
  content: "2.";
}

.process.step3 .et_pb_module_header:before {
  content: "3.";
}

.process.step4 .et_pb_module_header:before {
  content: "4.";
}

.process.step5 .et_pb_module_header:before {
  content: "5.";
}

.process.step6 .et_pb_module_header:before {
  content: "6.";
}

.processboxes {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: end;
}

.processboxes .et_pb_column_1_6 {
  width: calc(33% - 33px);
  margin-right: 50px;
  margin-bottom: 50px;
}

.processboxes .et_pb_column_1_6:nth-child(3n+0) {
  margin-right: 0;
}

@media (min-width: 1180px) {
  .process .et_pb_module_header {
    font-size: 20px;
  }

  .process .et_pb_module_header:before {
    font-size: 30px;
  }
}
@media (min-width: 480px) and (max-width: 980px) {
  .processboxes .et_pb_column_1_6 {
    width: calc(100% / 2 - 30px) !important;
    margin-right: 50px !important;
    margin-bottom: 50px;
  }

  .processboxes .et_pb_column_1_6:nth-child(2n+0) {
    margin-right: 0 !important;
  }

  .process .et_pb_module_header {
    font-size: 15px;
  }

  .process .et_pb_module_header:before {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .processboxes .et_pb_column_1_6 {
    width: calc(50% - 15px) !important;
    margin-right: 25px !important;
    margin-bottom: 25px !important;
  }

  .processboxes .et_pb_column_1_6:nth-child(2n+0) {
    margin-right: 0 !important;
  }

  .process .et_pb_module_header {
    font-size: 16px;
    min-height: 44px;
  }

  .process .et_pb_module_header:before {
    font-size: 20px;
  }
}
.process .et-waypoint {
  opacity: 1;
}

/*------------------------------------*\
    Get offer form
\*------------------------------------*/
.getoffer {
  color: #fff;
}

#main-content .getoffer .gform_body input[type=text],
#main-content .getoffer .gform_body input[type=email] {
  border: 0px;
  background: #fff;
  font-size: 12px !important;
  padding: 15px !important;
  width: 100% !important;
}

/*
#main-content .getoffer .gform_footer input.button{
  border-radius: 0;
  border: 0px;
  font-size: 12px!important;
  text-transform: uppercase;
  padding: 15px 50px!important;
  color: #002C5A;
  width: auto!important;
}

#main-content .getoffer .gform_footer input.button:hover{
  background: #4B8ABF;
  color: #fff;
}
*/
#main-content .getoffer_wrapper .gform_button {
  border-radius: 0;
  border: 0;
  font-size: 12px !important;
  text-transform: uppercase;
  padding: 15px 50px !important;
  color: #002C5A;
  width: auto !important;
  background: #fff;
}
#main-content .getoffer_wrapper .gform_button:hover {
  background: #4B8ABF;
  color: #fff;
}

#main-content .getoffer .field_sublabel_below .gfield_label,
#main-content .getoffer .ginput_container_checkbox {
  font-weight: 300;
}

#main-content .getoffer .heading,
#main-content .getoffer .heading .gfield_label {
  font-weight: 600;
}

.getoffer .heading {
  margin-top: 40px !important;
}

.getoffer .gfmc-column .heading:first-child {
  margin-top: 0px !important;
}

.getoffer .gfield_radio {
  font-weight: 300;
}

.getoffer .listheading .ginput_container_checkbox,
.getoffer .gfield_checkbox {
  margin-top: 0 !important;
}

.getoffer .gform_footer {
  text-align: center;
}

.getoffer .textinfo {
  font-size: 15px;
  font-weight: 300;
  margin-top: 50px !important;
}

.getoffer .terms label {
  font-weight: 300 !important;
}

@media (min-width: 767px) {
  .getoffer .gfmc-column {
    width: calc(50% - 25px) !important;
  }

  .getoffer .gfmc-column:first-child {
    margin-right: 50px;
  }
}
@media (min-width: 980px) {
  .getoffer .gfmc-column {
    width: calc(50% - 50px) !important;
  }

  .getoffer .gfmc-column:first-child {
    margin-right: 100px;
  }
}
@media (max-width: 768px) {
  .getoffer .gfmc-column {
    width: 100% !important;
  }

  .getoffer .gfmc-column:first-child {
    margin-right: 0;
  }
}
.getoffer .gfield_required {
  color: #fff !important;
}

.getoffer input:not([type=submit]):focus {
  background: #fff !important;
  border-color: inherit;
}

#main-content .getoffer div.validation_error {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.getoffer li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.getoffer li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}

.getoffer div.validation_error,
.getoffer .validation_message {
  border: 0 !important;
  color: red !important;
  font-weight: 400 !important;
  font-family: inherit !important;
}

.getoffer .field_description_below .gfield_description {
  padding-top: 0;
}

.getoffer .gfield_error .gfield_label {
  color: #fff !important;
}

.getoffer li.gfield.gfield_error {
  background: transparent !important;
  border: 0 !important;
}

.bookingform img.gform_ajax_spinner {
  display: none !important;
}

.getoffer .terms label,
.getoffer .terms a {
  color: #fff;
}

#bestil .gform_wrapper ul.gfield_checkbox li,
#bestil .getoffer .gfield_checkbox li input[type=checkbox] + label {
  overflow: visible !important;
}

.getoffer .terms label {
  padding-left: 10px !important;
}

.getoffer .terms .gfield_label {
  display: none;
}

body .getoffer_wrapper .getoffer .gfield_checkbox li input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

.getoffer .gfield_checkbox li label {
  /* 	height: 25px; */
  padding-left: 35px !important;
  font-size: 16px;
  font-weight: 300 !important;
}

body .getoffer .gfield_checkbox li input[type=checkbox] + label {
  position: relative;
  overflow: hidden;
  padding-left: -15px;
  cursor: pointer;
  display: inline-block;
}

body .getoffer .gfield_checkbox li input[type=checkbox] + label:before,
body .getoffer .gfield_checkbox li input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

/* after */
body .getoffer .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after {
  width: 25px;
  height: 25px;
  border: 1px solid #fff;
  top: 0px;
}

body .getoffer .gfield_checkbox li input[type=checkbox]:checked + label:after {
  top: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #fff;
  background-color: transparent;
  z-index: 0;
  border-radius: 0px;
}

/* before */
body .getoffer .gfield_checkbox li input[type=checkbox]:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 7px;
  top: 12px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

body .getoffer .gfield_checkbox li input[type=checkbox]:checked + label:before {
  top: 1px;
  left: 3px;
  width: 8px;
  height: 13px;
  margin-top: 3px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.getoffer .gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.getoffer ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: 300;
}

body .getoffer img.gform_ajax_spinner {
  display: none !important;
}

/* Validation error */
#main-content .getoffer_wrapper div.validation_error {
  border: 0 !important;
  color: red !important;
  font-weight: 400 !important;
  font-family: inherit !important;
}
#main-content .getoffer_wrapper div.validation_error h2 {
  border: 0 !important;
  color: red !important;
  font-weight: 400 !important;
  font-family: inherit !important;
  font-size: 16px !important;
}
#main-content .getoffer_wrapper div.validation_error h2:before {
  display: none;
}
#main-content .getoffer_wrapper.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, #main-content .getoffer_wrapper.gform_wrapper li.gfield_error ul.gfield_checkbox, #main-content .getoffer_wrapper.gform_wrapper li.gfield_error ul.gfield_radio {
  color: red !important;
}

/*------------------------------------*\
    Filter boxes
\*------------------------------------*/
#search-filter-form-10459.searchandfilter > ul {
  list-style: none;
  padding: 0;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
#search-filter-form-10459.searchandfilter > ul > li {
  background: #F5F5F5 !important;
  width: 100%;
  padding: 15px !important;
}
@media (min-width: 768px) {
  #search-filter-form-10459.searchandfilter > ul > li {
    width: calc(100% / 4 - 20px);
  }
}
#search-filter-form-10459.searchandfilter > ul > li [data-sf-count="0"] {
  opacity: 0.5;
  pointer-events: none;
}
#search-filter-form-10459.searchandfilter > ul > li .sf-count {
  display: none !important;
}
#search-filter-form-10459.searchandfilter > ul > li h4 {
  font-size: 16px !important;
  margin-bottom: 10px !important;
  font-weight: 600;
}
#search-filter-form-10459.searchandfilter > ul > li > ul {
  margin: 0 !important;
  padding: 0;
  margin-bottom: 20px !important;
}
#search-filter-form-10459.searchandfilter > ul > li > ul li {
  padding: 0;
}
#search-filter-form-10459.searchandfilter > ul > li > ul .sf-input-checkbox {
  margin-right: 5px !important;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px !important;
}
#search-filter-form-10459.searchandfilter > ul > li > ul .sf-label-checkbox {
  font-size: 14px;
}

.referencelist {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.referencelist .item {
  width: calc(100% / 2 - 20px);
  position: relative;
  line-height: 0;
}
@media (max-width: 575px) {
  .referencelist .item {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .referencelist .item {
    width: calc(100% / 3 - 20px);
  }
}
.referencelist .item img {
  width: 100%;
}
.referencelist .item .reference_title {
  background-color: var(--primary) !important;
  color: #fff !important;
  padding: 10px !important;
  line-height: 1.3em;
}
.referencelist .item::before {
  content: "";
  background-size: contain;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
}
.referencelist .item.certificat-platin::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_platin.png);
}
.referencelist .item.certificat-gold::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_gold.png);
}
.referencelist .item.certificat-silver::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_silver.png);
}
.referencelist .item.certificat-blaa::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_blaa.png);
}
.referencelist .item.certificat-svan::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_svan.png);
}

.reference-gallery img {
  margin-bottom: 20px;
  width: 100%;
}

.single-reference .et_builder_inner_content {
  position: relative;
}
.single-reference .et_builder_inner_content .featured_image {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 1px;
}
.single-reference .et_builder_inner_content .featured_image .certificate_logo_container {
  position: absolute;
  bottom: 0;
}
.single-reference .et_builder_inner_content .featured_image .certificate_logo_container .certificate_logo::before {
  content: "";
  background-size: contain;
  position: absolute;
  bottom: 50px;
  left: 20px;
  height: 60px;
  width: 60px;
  background-repeat: no-repeat;
}
.single-reference .et_builder_inner_content .featured_image .certificate_logo_container .certificate_logo.certificat-platin::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_platin.png);
}
.single-reference .et_builder_inner_content .featured_image .certificate_logo_container .certificate_logo.certificat-gold::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_gold.png);
}
.single-reference .et_builder_inner_content .featured_image .certificate_logo_container .certificate_logo.certificat-silver::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_silver.png);
}
.single-reference .et_builder_inner_content .featured_image .certificate_logo_container .certificate_logo.certificat-blaa::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_blaa.png);
}
.single-reference .et_builder_inner_content .featured_image .certificate_logo_container .certificate_logo.certificat-svan::before {
  background-image: url(/wp-content/themes/crhconcrete/assets/certificat_svan.png);
}
.single-reference .et_builder_inner_content .entry-title {
  width: 100%;
  margin-bottom: 25px;
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .single-reference .et_builder_inner_content .entry-title {
    font-size: 2rem;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .single-reference .et_builder_inner_content .text_container {
    width: 50%;
    padding-right: 20px;
  }
}
.single-reference .et_builder_inner_content .infobox_inner {
  display: block;
  padding: 25px;
  margin-bottom: 50px;
  width: 100%;
  z-index: 1;
  background: #F5F5F5;
  margin-right: 1px;
}
.single-reference .et_builder_inner_content .infobox_inner .infobox_line {
  margin-bottom: 10px;
}
.single-reference .et_builder_inner_content .infobox_inner .infobox_line .label {
  min-width: 100px;
  display: inline-block;
  font-weight: 600;
}
.single-reference .et_builder_inner_content .infobox_inner .infobox_line .value {
  display: inline;
}
.single-reference .et_builder_inner_content .infobox_inner:empty {
  display: none !important;
}
@media (min-width: 768px) {
  .single-reference .et_builder_inner_content .infobox_inner {
    margin-top: -100px;
  }
}

.sf-field-taxonomy-reference_facade,
.sf-field-taxonomy-reference_color {
  display: flex !important;
  flex-direction: column;
}

.sf-field-taxonomy-reference_facade:after {
  content: "* Ovenstående facadeudtryk kan kun vælges for referencer, hvor vi har leveret sandwichfacadeelementerne.";
  font-size: 12px;
  opacity: 0.5;
  margin-top: auto;
  line-height: 1.5em !important;
}

.sf-field-taxonomy-reference_color:after {
  content: "* Ovenstående farver kan vælges for referencer, hvor vi har leveret sandwichfacadeelementer og trapper.";
  font-size: 12px;
  opacity: 0.5;
  margin-top: auto;
  line-height: 1.5em !important;
}

#search-filter-form-12075.searchandfilter > ul {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}
#search-filter-form-12075.searchandfilter > ul > li {
  width: 100%;
}
#search-filter-form-12075.searchandfilter > ul > li > ul {
  padding: 0;
  margin: 0;
}
#search-filter-form-12075.searchandfilter > ul > li > ul > li {
  display: inline-block;
}
#search-filter-form-12075.searchandfilter > ul > li > ul > li .sf-input-radio {
  display: none;
}
#search-filter-form-12075.searchandfilter > ul > li > ul > li label {
  border: 1px solid #C3C5C9;
  color: inherit;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 15px;
  margin-bottom: 15px;
  background: #EFEFEF;
  cursor: pointer !important;
}
#search-filter-form-12075.searchandfilter > ul > li > ul > li.sf-option-active label, #search-filter-form-12075.searchandfilter > ul > li > ul > li:hover label {
  background: #558ebf;
  color: #fff;
  border-color: #558ebf;
}

.details_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.details_list .detail_item {
  position: relative;
  padding: 10px;
  width: 100%;
  border: 1px solid #f3f3f3;
  background: rgba(243, 243, 243, 0.4);
}
@media (min-width: 768px) {
  .details_list .detail_item {
    width: calc(100% / 3 - 20px) !important;
  }
}
@media (min-width: 1080px) {
  .details_list .detail_item {
    width: calc(100% / 5 - 20px) !important;
  }
}
.details_list .detail_item img {
  width: 100%;
  background: #fff;
}
.details_list .detail_item .title {
  font-weight: 600;
}
.details_list .detail_item .files {
  display: flex;
  margin-top: 5px;
  justify-content: space-between;
}
.details_list .detail_item .files a {
  color: initial;
  display: flex;
}
.details_list .detail_item .files a:before {
  content: "";
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 80 80' id='Download-Button--Streamline-Streamline--3.0' height='80' width='80'%3E%3Cdesc%3EDownload Button Streamline Icon: https://streamlinehq.com%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Ctitle%3Edownload-button%3C/title%3E%3Cpath d='m38 1.5833333333333335 0 52.61416666666667' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3C/path%3E%3Cpath d='m50.66666666666667 38.36416666666667 -12.666666666666668 15.833333333333336 -12.666666666666668 -15.833333333333336' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3C/path%3E%3Cpath d='M30.083333333333336 23.750000000000004H15.833333333333336a3.166666666666667 3.166666666666667 0 0 0 -3.166666666666667 3.166666666666667v44.333333333333336a3.166666666666667 3.166666666666667 0 0 0 3.166666666666667 3.166666666666667h44.333333333333336a3.166666666666667 3.166666666666667 0 0 0 3.166666666666667 -3.166666666666667v-44.333333333333336a3.166666666666667 3.166666666666667 0 0 0 -3.166666666666667 -3.166666666666667h-14.250000000000002' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  display: inline-block;
}

a.details-zip-current,
a.details-zip-all {
  color: initial;
  font-weight: 600;
  display: flex;
  align-items: center;
}
a.details-zip-current:before,
a.details-zip-all:before {
  content: "";
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 80 80' id='Download-Button--Streamline-Streamline--3.0' height='80' width='80'%3E%3Cdesc%3EDownload Button Streamline Icon: https://streamlinehq.com%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Ctitle%3Edownload-button%3C/title%3E%3Cpath d='m38 1.5833333333333335 0 52.61416666666667' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3C/path%3E%3Cpath d='m50.66666666666667 38.36416666666667 -12.666666666666668 15.833333333333336 -12.666666666666668 -15.833333333333336' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3C/path%3E%3Cpath d='M30.083333333333336 23.750000000000004H15.833333333333336a3.166666666666667 3.166666666666667 0 0 0 -3.166666666666667 3.166666666666667v44.333333333333336a3.166666666666667 3.166666666666667 0 0 0 3.166666666666667 3.166666666666667h44.333333333333336a3.166666666666667 3.166666666666667 0 0 0 3.166666666666667 -3.166666666666667v-44.333333333333336a3.166666666666667 3.166666666666667 0 0 0 -3.166666666666667 -3.166666666666667h-14.250000000000002' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  display: inline-block;
}

#search-filter-form-13136.searchandfilter > ul {
  list-style: none;
  padding: 0;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
#search-filter-form-13136.searchandfilter > ul > li {
  background: #F5F5F5 !important;
  width: 100%;
  padding: 15px !important;
}
@media (min-width: 768px) {
  #search-filter-form-13136.searchandfilter > ul > li {
    width: calc(100% / 2 - 20px);
  }
}
#search-filter-form-13136.searchandfilter > ul > li [data-sf-count="0"] {
  opacity: 0.5;
  pointer-events: none;
}
#search-filter-form-13136.searchandfilter > ul > li .sf-count {
  display: none !important;
}
#search-filter-form-13136.searchandfilter > ul > li h4 {
  font-size: 16px !important;
  margin-bottom: 10px !important;
  font-weight: 600;
}
#search-filter-form-13136.searchandfilter > ul > li > ul {
  margin: 0 !important;
  padding: 0;
  margin-bottom: 20px !important;
}
#search-filter-form-13136.searchandfilter > ul > li > ul li {
  padding: 0;
}
#search-filter-form-13136.searchandfilter > ul > li > ul .sf-input-checkbox {
  margin-right: 5px !important;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px !important;
}
#search-filter-form-13136.searchandfilter > ul > li > ul .sf-label-checkbox {
  font-size: 14px;
}

.surfacelist {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.surfacelist A[href=""],
.surfacelist A:not([href]) {
  cursor: unset;
  pointer-events: none;
}
.surfacelist A[href=""] .surface_subtitle,
.surfacelist A:not([href]) .surface_subtitle {
  display: none;
}
.surfacelist .item {
  width: calc(100% / 2 - 20px);
  position: relative;
  line-height: 0;
  background-color: var(--primary) !important;
}
@media (max-width: 575px) {
  .surfacelist .item {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .surfacelist .item {
    width: calc(100% / 4 - 20px);
  }
}
.surfacelist .item img {
  width: 100%;
}
.surfacelist .item .surface_title {
  background-color: var(--primary) !important;
  color: #fff !important;
  padding: 10px !important;
  line-height: 1.3em;
}
.surfacelist .item .surface_title .surface_subtitle {
  font-size: 12px;
  margin-top: 5px !important;
}
.surfacelist .item::before {
  content: "";
  background-size: contain;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
}

.search_results .container {
  margin: 30px auto 30px auto;
}
.search_results .container .search_results_heading {
  border-bottom: 1px solid #dedede;
  margin-bottom: 25px;
  margin-top: 50px;
}
.search_results .et_pb_button.showallposts {
  border-radius: 0;
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 50px !important;
  color: #fff;
  border: 1px solid #4B8ABF;
  background: #4B8ABF;
  margin: 20px auto;
  display: flex;
  cursor: pointer;
}
.search_results .et_pb_button.showallposts:hover {
  background: #002C5A;
  border: 1px solid #002C5A;
}

.post_grid {
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  width: 100%;
}
@media (max-width: 767px) {
  .post_grid {
    row-gap: 20px;
  }
}
.post_grid .grid_item {
  width: 100%;
  background: #fff;
  padding: 15px;
}
@media (min-width: 1080px) {
  .post_grid .grid_item {
    padding: 25px;
  }
}
@media (min-width: 768px) {
  .post_grid .grid_item {
    width: calc(100% / 3 - 40px / 3 );
  }
}
.post_grid .grid_item .item_media {
  overflow: hidden;
  width: 100%;
  height: 250px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .post_grid .grid_item .item_media {
    height: 150px;
  }
}
@media (min-width: 1080px) {
  .post_grid .grid_item .item_media {
    height: 250px;
  }
}
.post_grid .grid_item .item_media img {
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.post_grid .grid_item .item_content .item_date {
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.post_grid .grid_item .item_content .item_title {
  font-size: 18px !important;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--primary);
}
@media (min-width: 1080px) {
  .post_grid .grid_item .item_content .item_title {
    font-size: 20px;
  }
}
.post_grid.allposts {
  margin-top: 20px;
}

table sup {
  font-size: 0.6em;
}

/*------------------------------------*\
    Hero
\*------------------------------------*/
body #page-container #main-content .herov2 {
  overflow: hidden;
}
body #page-container #main-content .herov2 .et_pb_slide_overlay_container {
  display: none;
}
body #page-container #main-content .herov2 .et_pb_container {
  max-width: 1280px;
}
@media (max-width: 575px) {
  body #page-container #main-content .herov2 .et_pb_container {
    width: 100% !important;
  }
}
body #page-container #main-content .herov2 .et_pb_slider_container_inner {
  vertical-align: bottom;
}
body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description {
  padding: 100px 0 20px 0 !important;
  margin-left: 0;
  max-width: 100%;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description {
    padding: 100px 0 100px 0 !important;
  }
}
@media (min-width: 768px) {
  body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description {
    max-width: 80%;
  }
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description {
    max-width: 50%;
  }
}
body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
  font-weight: 600;
  font-size: 26px !important;
  text-transform: uppercase;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_title {
    font-size: 62px !important;
  }
}
body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
  font-size: 16px;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
    font-size: 18px;
  }
}
body #page-container #main-content .herov2 .et_pb_button_wrapper .et_pb_button {
  border-radius: 0;
  border: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 15px 50px !important;
  letter-spacing: 0.4px;
  background: var(--darkBlue);
}
@media (max-width: 575px) {
  body #page-container #main-content .herov2 .et_pb_button_wrapper .et_pb_button {
    padding: 10px 20px !important;
    font-size: 12px;
  }
}
body #page-container #main-content .herov2 .et_pb_button_wrapper .et_pb_button:hover {
  background: var(--lightblue);
}
body #page-container #main-content .herov2 .et_pb_button_wrapper .et_pb_button:after {
  display: none;
}
body #page-container #main-content .herov2 .et_pb_slider {
  /*	.ui-sortable.hero .et_pb_slide{
  	  height: unset!important;
  	  min-height: 800px;
  	}*/
}
body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-prev,
body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-next {
  top: unset;
  bottom: 35px;
  opacity: 1;
  background-size: contain;
  left: unset;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-prev,
body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-next {
    bottom: 90px;
  }
}
body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-next {
  right: 0 !important;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-next {
    right: 100px !important;
  }
}
body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-prev {
  right: 80px !important;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-prev {
    right: 180px !important;
  }
}
body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-prev:before {
  content: "";
  background: url("/wp-content/themes/crhconcrete/assets/arrow_left.svg");
  background-repeat: no-repeat;
  background-position: center left;
  width: 20px !important;
  height: 18px !important;
  display: block;
  margin-left: 20px !important;
}
body #page-container #main-content .herov2 .et_pb_slider .et-pb-arrow-next:before {
  content: "";
  background: url("/wp-content/themes/crhconcrete/assets/arrow_right.svg");
  background-repeat: no-repeat;
  background-position: center right;
  width: 20px !important;
  height: 18px !important;
  display: block;
  margin-right: 20px !important;
}
body #page-container #main-content .herov2 .et_pb_slider .et_pb_container {
  width: 90%;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider .et_pb_container {
    width: 100%;
  }
}
body #page-container #main-content .herov2 .et_pb_slider .et_pb_slide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  opacity: 0.6;
}
@media (max-width: 575px) {
  body #page-container #main-content .herov2 .et_pb_slider .et_pb_slide {
    padding: 0 20px;
  }
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slider .et_pb_slide {
    height: 80vh;
    min-height: 800px;
  }
}
@media (max-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_button_wrapper {
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  body #page-container #main-content .herov2 .et_pb_button_wrapper {
    margin-bottom: 25px;
  }
}
body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay {
  padding: 0;
}
body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container {
  max-width: unset !important;
}
@media (max-width: 575px) {
  body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container {
    padding-top: 150px;
  }
}
body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner {
  max-width: 100% !important;
  height: 100%;
  background: rgba(0, 44, 90, 0.6);
  vertical-align: middle !important;
}
@media (min-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner {
    background: var(--darkBlue);
    max-width: 40% !important;
  }
}
body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
  margin: 0 auto !important;
  max-width: 600px !important;
  width: 100% !important;
  padding: 50px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1080px) {
  body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 575px) {
  body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description {
    padding: 20px !important;
  }
}
body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_text_overlay_wrapper {
  background-color: unset;
  padding: 0;
}
body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper .et_pb_button {
  border: 1px solid #fff !important;
  background: transparent !important;
}
body #page-container #main-content .herov2 .et_pb_slide.et_pb_slider_with_text_overlay .et_pb_container .et_pb_slider_container_inner .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover {
  border-color: var(--lightblue) !important;
  background-color: var(--lightblue) !important;
}
body #page-container #main-content .herov2 .et-pb-controllers a {
  opacity: 1;
  background: transparent;
  border: 1px solid #fff;
  height: 16px;
  width: 16px;
  position: relative;
}
body #page-container #main-content .herov2 .et-pb-controllers a.et-pb-active-control {
  background-color: transparent;
}
body #page-container #main-content .herov2 .et-pb-controllers a.et-pb-active-control:before {
  content: "";
  height: 6px;
  border-radius: 10px;
  width: 6px;
  background: #fff;
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
}

.product_icons .et_pb_column {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.product_icons .et_pb_column .product_icon_box {
  margin-bottom: 0;
}
.product_icons .et_pb_column .product_icon_box .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 10px;
}
.product_icons .et_pb_column .product_icon_box .et_pb_blurb_content .et_pb_main_blurb_image a {
  background: var(--darkBlue);
  transition: 0.2s ease-in-out;
  height: 150px;
  width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
@media (min-width: 1080px) {
  .product_icons .et_pb_column .product_icon_box .et_pb_blurb_content .et_pb_main_blurb_image a {
    height: 170px;
    width: 170px;
  }
}
.product_icons .et_pb_column .product_icon_box .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
  font-size: 16px;
  text-align: center;
}
.product_icons .et_pb_column .product_icon_box:hover .et_pb_blurb_content .et_pb_main_blurb_image a {
  background: var(--lightblue);
}

/*------------------------------------*\
    Helper classes
\*------------------------------------*/
/* Vertical align */
.vertical-align {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -ms-flex-align: center;
}

.vertical-end {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  -ms-flex-align: center;
}

.darkoverlay:before {
  content: "";
  height: 100%;
  width: 100%;
  background: rgba(10, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
}

@font-face {
  font-family: ETmodules;
  src: url(https://crhconcrete.dk/wp-content/themes/Divi/core/admin/fonts/modules.eot);
  src: url(https://crhconcrete.dk/wp-content/themes/Divi/core/admin/fonts/modules.eot?#iefix) format("embedded-opentype"), url(https://crhconcrete.dk/wp-content/themes/Divi/core/admin/fonts/modules.ttf) format("truetype"), url(https://crhconcrete.dk/wp-content/themes/Divi/core/admin/fonts/modules.woff) format("woff"), url(https://crhconcrete.dk/wp-content/themes/Divi/core/admin/fonts/modules.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}
/*------------------------------------*\
    IE 11 Hacks
\*------------------------------------*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  .content_box_grid img {
    width: 200px;
    max-width: 200px;
  }

  /*.entry-content img {
  	height: auto; !* Make sure images are scaled correctly. *!
  	max-width: 100%; !* Adhere to container width. *!
  	width: 100%; !* IE11 fix. *!
  }*/
  /*
  	.vertical-align {
  		display: -ms-flexbox;
  		display: -webkit-flex;
  		display: flex;
  		flex-direction: column;
  		-ms-flex-align:center;
  		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
  		-webkit-box-flex: 1;
  		-webkit-flex: 1 0 auto;
  		-ms-flex: 1 0 auto;
  		flex: 1 0 auto;
  		-webkit-flex-flow: row wrap;
  		-ms-flex-flow: row wrap;
  		flex-flow: row wrap;
  	}*/
  #main-footer .logoimage img {
    max-height: none !important;
  }

  #main-footer .logoimage a {
    max-height: none !important;
    transform: scale(0.5);
  }
}
@media (max-width: 980px) {
  .flip {
    display: -webkit-flex;
    -webkit-flex-direction: column-reverse;
    display: flex;
    flex-direction: column-reverse !important;
  }
}
/*------------------------------------*\
    General
\*------------------------------------*/
body {
  font-weight: 400;
}

.container,
.et_pb_row {
  width: 90%;
}

/*.et_pb_section,*/
#et-main-area {
  background: #F5F5F5;
}

.et_pb_section:first-child {
  padding-top: 0;
}

.entry-content li {
  margin-bottom: 5px;
}

@media (max-width: 980px) {
  .et_pb_section {
    padding: 30px 0;
  }

  body #page-container #main-content .et_pb_row .et_pb_button {
    padding: 8px 15px !important;
  }

  .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
    width: 90% !important;
    max-width: 90% !important;
  }

  .et_pb_blurb_content {
    margin-left: 0;
  }

  .et_pb_column.et_pb_column_empty {
    min-height: 400px;
    display: block;
  }
}
@media (max-width: 480px) {
  .et_pb_section:nth-child(2) {
    padding: 25px 0;
  }

  .et_pb_section {
    padding: 20px 0;
  }
}
/*------------------------------------*\
    Typographies
\*------------------------------------*/
h1,
h1.et_pb_contact_main_title,
.et_pb_title_container h1 {
  font-size: 44px !important;
  font-weight: 700;
}

h2,
.single-post h2 {
  font-size: 25px !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 30px;
}

h3,
.single-post h3 {
  font-size: 18px !important;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
}

.entry-content strong {
  font-weight: 600;
  color: #002C5A;
}

.content_headline * {
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 40px;
  line-height: 40px;
}

.content_thin_headline {
  font-size: 20px;
  font-weight: 300;
}

.content_large_headline {
  font-size: 60px;
  line-height: 1em;
}

@media (max-width: 980px) {
  .content_headline * {
    font-size: 26px;
    line-height: 26px;
  }

  .content_thin_headline {
    font-size: 17px;
  }

  .content_large_headline {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  .content_large_headline {
    font-size: 30px !important;
  }

  h1,
h1.et_pb_contact_main_title,
.et_pb_title_container h1 {
    font-size: 22px !important;
  }

  h2,
.single-post h2 {
    font-size: 20px !important;
    font-weight: 700;
  }

  h3,
.single-post h3 {
    font-size: 16px !important;
    font-weight: 700;
  }

  body {
    font-size: 15px;
  }

  .content_small_headline,
.content_small_headline h2 {
    font-size: 30px !important;
    line-height: 36px !important;
  }
}
/*------------------------------------*\
    LightGallery
\*------------------------------------*/
body .lg-backdrop {
  z-index: 1000000;
}

body .lg-outer {
  z-index: 1005000;
}

/*------------------------------------*\
     Buttons
\*------------------------------------*/
body #page-container #main-content .et_pb_button {
  border-radius: 0;
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 50px !important;
  color: #fff;
}

/*
body #page-container #main-content .et_pb_button:hover{
	background: #002C5A;
	border: 1px solid #002C5A;

}
*/
#main-content .et_pb_button {
  border: 1px solid #4B8ABF;
  background: #4B8ABF;
}

#main-content .et_pb_button:hover {
  background: #002C5A;
  border: 1px solid #002C5A;
}

.et_pb_button:after {
  display: none;
}

/*------------------------------------*\
    Custom grid
\*------------------------------------*/
@media (min-width: 768px) {
  .gridspacing .et_pb_row {
    padding-top: 0px;
    padding-bottom: 20px;
  }

  .gridspacing .et_pb_column_1_2 {
    width: calc( 100% / 2 - 10px);
    margin-right: 20px;
    margin-bottom: 0;
  }
}
@media (min-width: 980px) {
  .gridspacing .et_pb_column_1_4 {
    width: calc( 50% / 2 - 10px);
    margin-right: 20px !important;
    margin-bottom: 0;
  }
}
@media (max-width: 980px) {
  .gridspacing .et_pb_row_1-4_1-4_1-2 .et_pb_column_1_4 {
    width: calc( 100% / 2 - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
  }

  .gridspacing .et_pb_row_1-4_1-4_1-2 .et_pb_column_1_2 {
    width: 100% !important;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  body .entry-content {
    font-size: 15px;
    line-height: 1.6em;
  }

  .gridspacing .et_pb_row {
    padding-bottom: 0px;
  }

  .content_box_grid.et_pb_row_1-4_1-4_1-2 .et_pb_column_1_4 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}
/*------------------------------------*\
    Grid boxes
\*------------------------------------*/
.box_large_headline {
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  max-width: 95%;
}

.box_large_headline b,
.box_large_headline strong {
  font-weight: 600;
  color: #fff;
}

.gridspacing .content_box_grid .et_pb_column {
  padding: 40px 25px;
}

.gridspacing .content_box_grid .et_pb_column.large_padding {
  padding: 40px;
}

@media (min-width: 980px) and (max-width: 1280px) {
  .et_pb_column_1_4 .box_large_headline {
    font-size: 26px;
    line-height: 26px;
  }
}
@media (max-width: 980px) {
  .content_box_grid .et_pb_column_1_2 {
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .content_box_grid.et_pb_row_1-4_1-4_1-2 .et_pb_column_1_4 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .box_large_headline {
    font-size: 26px;
    line-height: 26px;
  }
}
@media (max-width: 480px) {
  .box_large_headline {
    font-size: 20px;
    line-height: 20px;
  }
}
/*------------------------------------*\
    Hamburger
\*------------------------------------*/
/*! snatched from
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.opened .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  left: 5px;
}

.hamburger--spin.opened .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.opened .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.opened .hamburger-inner,
.hamburger--spin.opened .hamburger-inner:before,
.hamburger--spin.opened .hamburger-inner:after {
  width: 20px;
}

.hamburger:hover {
  opacity: 1 !important;
}

.et_header_style_left .mobile_menu_bar,
.et_header_style_split .mobile_menu_bar {
  padding: 0 !important;
}

.hamburger-box:before {
  display: none;
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
  border-radius: 0;
  height: 2px;
  width: 30px;
}

.hamburger {
  padding: 0 !important;
}

.hamburger-box {
  width: 30px;
  height: 35px !important;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*------------------------------------*\
    Navigation
\*------------------------------------*/
#top-menu-nav #top-menu li a {
  font-weight: 500;
}

#top-menu-nav #top-menu li a:hover {
  opacity: 1;
  color: #002C5A;
}

/*.nav li ul {
	position: absolute;
	padding: 10px 0;
	width: 300px;
}*/
#top-menu > li > a {
  text-transform: uppercase;
}

#top-menu li li {
  padding: 0 10px;
}

.nav li ul {
  padding: 10px 0;
}

#top-menu li li a {
  padding: 0px 10px;
  color: #002C5A !important;
  letter-spacing: 1px;
}

#top-menu li.mega-menu > ul > li > a {
  border: 0 !important;
  color: #002C5A !important;
  letter-spacing: 1px;
  font-weight: 500 !important;
  padding: 0;
  width: 100%;
  display: block !important;
  width: 100%;
}

#top-menu li.mega-menu > ul > li > a:first-child {
  margin-top: 15px;
}

#top-menu li.mega-menu > ul {
  padding: 15px 20px;
}

#top-menu li.mega-menu > ul > li > ul > li {
  line-height: 1.5em;
}

.et_fullwidth_nav #top-menu li.mega-menu > ul {
  width: 100%;
  left: 0 !important;
}

#top-menu li.mega-menu > ul .sub-menu a:before {
  position: absolute;
  font-family: ETmodules;
  font-size: 16px;
  font-weight: 300;
  content: "5";
  left: -5px;
  color: #558ebf;
}

#top-menu li.mega-menu > ul .sub-menu a {
  font-size: 13px;
  color: #848894 !important;
  text-transform: none;
  font-weight: 500 !important;
  padding-left: 15px;
}

#et_contact_icon a:after {
  content: "";
  color: #002C5A;
  display: inline-block;
  font-size: 18px;
  font-family: ETmodules, sans-serif;
}

#top-menu li.mega-menu > ul .sub-menu a:hover,
#top-menu li.mega-menu > ul .sub-menu .current-menu-item a,
#top-menu li.mega-menu > ul .sub-menu .current-menu-item a:before,
#et_mobile_nav_menu ul li.current-menu-ancestor > a,
ul .sub-menu .current-menu-item a {
  color: #002C5A !important;
}

/* Change dropdown menu width */
.nav li:not(.mega-menu) ul {
  width: 320px !important;
}

.nav li:not(.mega-menu) li ul {
  left: 320px !important;
}

#top-menu li li a {
  width: 300px;
  font-size: 13px;
  border-bottom: 1px solid #D8D8D8;
  padding: 5px 10px;
}

#top-menu li li:last-child a {
  border-bottom: 0px solid #D8D8D8;
}

@media (min-width: 1250px) {
  #et_top_contact {
    float: left;
    display: inline-block;
    position: relative;
    margin-left: 40px;
  }

  #et_top_contact:before {
    content: "";
    width: 1px;
    height: 37px;
    background: #D8D8D8;
    display: block;
    top: 0;
    position: absolute;
    margin: -9px auto auto -20px;
  }
}
@media (max-width: 1250px) and (min-width: 980px) {
  #et_top_contact {
    float: left;
    display: inline-block;
    position: relative;
    margin: 6px 35px 0 0 !important;
  }
}
#et_top_contact.visible,
.et_pb_menu_visible #et_top_contact {
  z-index: 99;
  opacity: 1;
  -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

#et_top_contact.hidden,
.et_pb_menu_hidden #et_top_contact {
  opacity: 0;
  -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
  animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

#et_top_search {
  margin-top: 0 !important;
  margin-left: 40px;
}

.et-search-form,
.et_search_form_container input {
  max-width: 200px !important;
}

#et_search_icon:before {
  top: 0px;
}

@media (min-width: 981px) {
  /*.et_fullwidth_nav #main-header .container {
  	width: 100%;
  	max-width: 100%;
  	padding-right: 30px !important;
  	padding-left: 0 !important;
  }*/
  .et_pb_svg_logo #logo {
    margin-left: -5px;
  }

  #et_top_search {
    margin-left: 40px;
    margin-top: 0;
  }

  #et-top-navigation #et_top_search:before {
    content: "";
    width: 1px;
    height: 37px;
    background: #D8D8D8;
    display: block;
    top: 0;
    margin: -12px auto auto -20px;
  }

  .et_fullwidth_nav .et-search-form {
    max-width: 400px !important;
  }
}
/*------------------------------------*\

\*------------------------------------*/
/* Mobile breakpoint and header*/
@media (max-width: 1250px) {
  #page-container {
    padding-top: 80px !important;
  }

  #top-menu-nav,
#top-menu {
    display: none;
  }

  #et_mobile_nav_menu {
    display: block;
  }

  #et_top_search {
    float: left;
    margin: 0 35px 0 0;
  }

  .et_fixed_nav #main-header,
.et_fixed_nav #top-header {
    position: fixed;
  }

  #main-header .container {
    width: 100%;
    max-width: 100%;
    /*	padding-right: 30px !important;*/
    padding-left: 0 !important;
  }

  .et_pb_svg_logo #logo,
.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    max-width: 100%;
    height: 100% !important;
    max-height: 100% !important;
  }

  #main-header span.logo_helper {
    display: inline !important;
  }

  span.et_close_search_field {
    margin-right: 20px;
  }
}
@media (max-width: 1250px) {
  #et_top_contact {
    float: left;
    display: inline-block;
    position: relative;
    margin: 5px 35px 0 0 !important;
  }

  #et_top_search {
    float: left;
    margin: 8px 35px 0 0 !important;
  }
}
@media (min-width: 981px) and (max-width: 1250px) {
  #et-top-navigation #et_top_search:before {
    display: none;
  }

  #et_top_search {
    float: left;
    margin: 10px 35px 0 0;
  }

  .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 35px 20px 15px 0 !important;
  }

  .et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
    padding-bottom: 30px;
  }
}
#et_search_icon:before {
  top: 0px;
}

@media (max-width: 980px) {
  #page-container {
    padding-top: 61px !important;
  }

  .et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
    padding: 15px 20px 5px 0 !important;
  }

  .et_mobile_menu {
    top: 61px;
  }
}
@media (max-width: 480px) {
  .et_pb_svg_logo #logo,
.et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    max-width: calc(100% - 250px);
  }

  #main-header .container {
    padding-right: 0px !important;
  }

  .et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
  }
}
/*------------------------------------*\
    Mobile Menu customization V2
    https://www.mzcreativestudio.com/collapses-show-mobile-menu-divi-theme/
\*------------------------------------*/
.et_mobile_menu {
  padding: 25px;
}

.mobile_menu_bar:before,
#et_search_icon:before {
  color: #002C5A !important;
}

.et_mobile_menu li a,
.et_mobile_menu .menu-item-has-children > a {
  /*
  text-transform: uppercase;
  */
  font-size: 14px;
  padding: 6px 0 !important;
  font-weight: 500;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background: transparent;
}

.et_mobile_menu li li {
  padding-left: 0;
}

.et_mobile_menu li ul li a {
  text-transform: none;
  font-weight: 500;
}

#main-header .et_mobile_menu li ul.hide {
  display: none !important;
}

#mobile_menu .menu-item-has-children {
  position: relative;
}

#mobile_menu .menu-item-has-children > a {
  background: transparent;
}

#mobile_menu .menu-item-has-children > a + span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
  z-index: 3;
}

span.menu-closed:before {
  content: "L";
  display: block;
  color: #002C5A;
  font-size: 20px;
  font-family: ETmodules, sans-serif;
  font-weight: 600;
}

span.menu-closed.menu-open:before {
  content: "M";
}

.et_mobile_menu .menu_image {
  display: none;
}

/*------------------------------------*\
    Navigation mega menu image
\*------------------------------------*/
/*.mega-menu .sub-menu{
	visibility: visible!important;
	opacity: 1!important;
}*/
/*

#top-menu li.mega-menu>ul>li{
	margin-left: 25%!important;
}


#top-menu li.mega-menu>ul>li.menu_image{
	position: absolute;
	left: 0;
	margin-left: 0!important;
}
*/
/*------------------------------------*\
    Footer
\*------------------------------------*/
#main-footer .footer-widget .widget_nav_menu a {
  color: rgba(255, 255, 255, 0.6);
  transition: 0.2s ease-in-out;
  position: relative;
}

#main-footer .footer-widget h4 {
  font-weight: 500;
  font-size: 16px;
}

#main-footer #footer-widgets .footer-widget li {
  line-height: 18px;
}

#main-footer #footer-widgets .footer-widget li a:before {
  content: "5";
  font-family: ETmodules;
  top: 1px;
  position: absolute;
  left: -18px;
}

#main-footer #footer-widgets .footer-widget li:before {
  display: none;
}

/*

#footer-widgets .footer-widget:nth-child(2) .footer_contact .title{
	visibility: hidden;
}
*/
.footer_bottom_widget {
  background: #00142A;
  color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
  overflow: hidden;
}

.footer_bottom_widget .widget_text:has(.footer_bottom_text) {
  width: 100%;
}
.footer_bottom_widget .footer_bottom_text {
  text-align: center;
  margin-bottom: 20px;
  font-size: 15px;
}

.footer_bottom_widget .footer_bottom_logo {
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
}

.footer_bottom_widget .footer_bottom_logo img {
  max-width: 96px !important;
}

.footer_bottom_widget .footer_bottom_navigation {
  float: none;
}

.footer_bottom_widget .footer_bottom_navigation #menu-footer-bottom {
  text-align: center;
}

.footer_bottom_widget .footer_bottom_navigation #menu-footer-bottom li {
  display: inline-block;
  margin: 0 25px;
  font-size: 13px;
  text-transform: uppercase;
}

.footer_bottom_widget .footer_bottom_navigation #menu-footer-bottom li a {
  color: #fff;
  position: relative;
}

.footer_bottom_widget .footer_bottom_navigation #menu-footer-bottom li a:before {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: 0;
  right: 100%;
  opacity: 0;
  background: #fff;
  transition: left 0.2s, right 0.2s, opacity 0.2s;
}

.footer_bottom_widget .footer_bottom_navigation #menu-footer-bottom li a:hover:before {
  right: 0;
  opacity: 1;
}

@media (max-width: 981px) {
  .footer_bottom_widget {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer_bottom_widget .footer_bottom_logo {
    margin-bottom: 25px;
  }
}
/*@media (max-width: 767px){
	#footer-widgets .footer-widget:nth-child(1) {
		margin-bottom: 0!important;
	}
}
*/
/* Social media */
#footer_socialmedia {
  background: var(--darkBlue);
  /*	border-top: 1px solid #fff;*/
  color: #fff;
}

#footer_socialmedia .footer_social_media {
  padding: 15px;
}

#footer_socialmedia .footer_social_media_headline {
  text-align: center;
  margin-bottom: 15px;
}

#footer_socialmedia .footer_social_media ul {
  list-style: none;
  text-align: center;
  line-height: 14px;
}

#footer_socialmedia .footer_social_media ul li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  vertical-align: baseline;
}

#footer_socialmedia .footer_social_media img {
  max-height: 34px;
  height: 34px;
}

#footer_socialmedia .footer_social_media a {
  transition: 0.2s ease-in-out;
}

#footer_socialmedia .footer_social_media a:hover {
  opacity: 0.7;
}

#main-footer #et-footer-nav {
  background: transparent;
  margin-top: 10px;
  margin-bottom: 40px;
}
#main-footer #et-footer-nav .container {
  text-align: center;
}
#main-footer #et-footer-nav .container .bottom-nav {
  padding: 0;
}
#main-footer #et-footer-nav .container .bottom-nav li a {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}
#main-footer #et-footer-nav .container .bottom-nav li a:hover {
  color: rgba(255, 255, 255, 0.7);
}

/* Certifications */
#footer-bottom {
  background: #fff;
}

#footer-bottom .footer_certifications {
  text-align: center;
  padding: 15px;
}

#footer-bottom .footer_certifications ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer-bottom .footer_certifications ul li {
  display: inline-block;
  margin: 0 25px 25px 25px;
}

#footer-bottom .footer_certifications img {
  max-height: 60px;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.8;
  transition: 0.2s ease-in-out;
}

#footer-bottom .footer_certifications li:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

#footer-bottom .footer_certifications a {
  display: block;
}

#main-footer .logoimage a:before {
  display: none !important;
}

#main-footer .logoimage {
  margin-bottom: 25px !important;
}

#main-footer .logoimage img {
  max-height: 25px;
  width: 100%;
  object-fit: contain;
}

@media (max-width: 480px) {
  #footer-bottom .footer_certifications img {
    max-height: 30px;
  }

  #footer-bottom .footer_certifications ul li {
    margin: 0 10px 15px 10px;
  }
}
/*------------------------------------*\
    Hero
\*------------------------------------*/
.hero {
  overflow: hidden;
}

.hero .et_pb_container {
  max-width: 1280px;
}

.hero .et_pb_slide_description {
  padding: 16% 0% !important;
  margin-left: 0px;
}

.hero .et_pb_slide_description .et_pb_slide_title {
  font-weight: 700 !important;
  text-transform: uppercase;
}

.hero .et_pb_button,
.hero .et_pb_button:hover {
  border-radius: 0;
  border: 1px solid #fff;
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 50px;
}

.hero a.et_pb_button:after {
  display: none;
}

.hero .et_pb_button:last-child {
  background: rgba(255, 255, 255, 0) !important;
  border: 1px solid #ffffff !important;
}

.hero .et_pb_button:hover:last-child {
  background: #002C5A !important;
  border: 1px solid #002C5A !important;
}

.et-pb-arrow-prev,
.et-pb-arrow-next {
  display: inline-block;
  font-size: 25px;
  padding: 25px 0;
  margin-top: -50px;
}

.et-pb-arrow-prev:before {
  content: url("/wp-content/themes/crhconcrete/assets/arrow_left.svg");
}

.et-pb-arrow-next:before {
  content: url("/wp-content/themes/crhconcrete/assets/arrow_right.svg");
}

.hero .et_pb_slider .et_pb_slide:before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  max-width: 100%;
  background: url("/wp-content/themes/crhconcrete/assets/hero_pattern.png");
  height: 250px;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  pointer-events: none;
}

@media (min-width: 1300px) {
  .hero .et_pb_slider .et_pb_container {
    width: 100%;
  }
}
@media (max-width: 1300px) {
  .hero .et_pb_slider .et_pb_container {
    width: 90%;
  }
}
@media (min-width: 1300px) {
  .hero .et_pb_slide {
    height: 80vh;
    min-height: 800px;
  }

  .ui-sortable.hero .et_pb_slide {
    height: unset !important;
    min-height: 800px;
  }

  .hero .et_pb_slide_description {
    max-width: 50%;
  }

  .hero .et_pb_slide_description .et_pb_slide_title {
    font-size: 60px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  /*
         .hero .et_pb_slide{
             min-height: 400px;
         }
     */
  .hero .et_pb_button_wrapper {
    margin-bottom: 40px;
  }

  .hero .et_pb_slide_description {
    max-width: 80%;
  }

  .hero .et_pb_slide_description .et_pb_slide_title {
    font-size: 40px;
  }
}
/*
@media (min-width: 981px) {
	.hero .et_pb_slider .et_pb_container{
		width: 100%;
	}

}
*/
@media (max-width: 768px) {
  .et-pb-arrow-prev,
.et-pb-arrow-next {
    margin-top: -9px;
  }

  .et-pb-slider-arrows .et-pb-arrow-prev:before {
    content: "";
    background: url("/wp-content/themes/crhconcrete/assets/arrow_left.svg");
    background-repeat: no-repeat;
    background-position: center left;
    width: 20px !important;
    height: 18px !important;
    display: block;
    margin-left: 20px !important;
  }

  .et_pb_slider .et-pb-slider-arrows .et-pb-arrow-next:before {
    content: "";
    background: url("/wp-content/themes/crhconcrete/assets/arrow_right.svg");
    background-repeat: no-repeat;
    background-position: center right;
    width: 20px !important;
    height: 18px !important;
    display: block;
    margin-right: 20px !important;
  }

  .hero .et_pb_slide_description {
    max-width: 100%;
  }

  .hero .et_pb_slide_description .et_pb_slide_title {
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 28px !important;
  }

  /*
         .hero .et-pb-slider-arrows{
             display: none;
         }
     */
  .hero .et_pb_button_wrapper {
    margin-bottom: 25px;
  }

  body #page-container #main-content .hero .et_pb_button,
body #page-container #main-content .hero .et_pb_button:hover {
    padding: 10px 20px !important;
  }
}
/*------------------------------------*\
    Blue Bold text
\*------------------------------------*/
.bluebold {
  font-size: 24px;
  font-weight: 500;
  color: #002C5A;
}

@media (max-width: 768px) {
  .bluebold {
    font-size: 18px;
  }
}
/*------------------------------------*\
    Text box
\*------------------------------------*/
.textbox {
  height: 0;
  padding-bottom: 100%;
}

.textbox .et_pb_module_header {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.textbox .et_pb_blurb_description {
  color: #fff;
  font-weight: 600;
  font-size: 55px;
  text-transform: uppercase;
  line-height: 55px;
  max-width: 70%;
}

.textbox .et_pb_blurb_content {
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 25px;
  right: 25px;
  margin: auto;
  /*display: flex;*/
  display: table;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
}

.textbox .et_pb_blurb_content .et_pb_blurb_container {
  /*display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -ms-flex-align:center;*/
  display: table-cell;
  vertical-align: middle;
}

.textbox_normaltext {
  height: 0;
  padding-bottom: 100%;
}

.textbox_normaltext .et_pb_text_inner {
  padding: 25px;
}

/*
.textbox .et_pb_blurb_description:after{
	content: 'Læs mere';
	font-size: 12px;
	font-weight: 400;

}
*/
/*
.textbox .et_pb_blurb_description:after{
	content: 'Læs mere';
	font-size: 12px;
	font-weight: 400;
	position: absolute;
	bottom: 25px;
	left: 40px;
}*/
/*
.textbox .et_pb_blurb_description:before{
	font-size: 30px;
	font-weight: normal;
	position: absolute;
	bottom: 23px;
	content:"\24";
	color:#558ebf;
	font-family: 'ETmodules';
	transition: all 0.2s ease-in-out;
}

.textbox:hover .et_pb_blurb_description:before {
	padding-left: 5px;

}
*/
.textbox .et_pb_blurb_description:after {
  content: "Læs mere";
  font-size: 12px;
  line-height: 17px;
  font-weight: 400;
  position: absolute;
  bottom: 25px;
  left: 0px;
  color: #ffffff !important;
  border-color: #ffffff;
  background-color: rgba(0, 44, 90, 0);
  border: 1px solid #fff;
  padding: 15px 30px !important;
  transition: 0.2s ease-in-out !important;
}

.textbox:hover .et_pb_blurb_description:after {
  border-color: #002c5a !important;
  background-image: initial !important;
  background-color: #002c5a !important;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .textbox .et_pb_blurb_description {
    font-size: 30px;
    line-height: 36px;
    max-width: 90%;
  }
}
@media (max-width: 768px) {
  .textbox .et_pb_blurb_description {
    font-size: 36px;
    line-height: 36px;
    max-width: 80%;
  }

  .textbox .et_pb_blurb_description:after {
    content: "Læs mere";
    font-size: 12px;
    line-height: 14px;
    padding: 10px 25px !important;
    transition: 0.2s ease-in-out !important;
  }
}
@media (max-width: 480px) {
  .textbox .et_pb_blurb_description {
    font-size: 24px;
    line-height: 24px;
    max-width: 100%;
  }

  .textbox .et_pb_blurb_content .et_pb_blurb_container {
    vertical-align: middle;
  }

  .textbox .et_pb_blurb_content {
    display: block;
    height: 60%;
  }
}
/*------------------------------------*\
    Contentslider
\*------------------------------------*/
.contentslider .et_pb_slide_description .et_pb_slide_title {
  font-size: 20px;
  font-weight: 400;
}

.contentslider .et_pb_slide_content {
  color: #fff;
  font-weight: 600;
  font-size: 55px;
  line-height: 55px;
}

body #page-container #main-content .contentslider.et_pb_slider .et_pb_more_button.et_pb_button,
body #page-container #main-content .contentslider.et_pb_slider .et_pb_more_button.et_pb_button:hover {
  border-radius: 0;
  border: 1px solid #fff;
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 50px !important;
}

@media (min-width: 768px) and (max-width: 1279px) {
  body #page-container #main-content .contentslider .et_pb_slide_description .et_pb_slide_title {
    font-size: 20px;
    font-weight: 400;
  }

  body #page-container #main-content .contentslider .et_pb_slide_content {
    font-size: 36px;
    line-height: 36px;
  }
}
@media (max-width: 768px) {
  body #page-container #main-content .contentslider .et_pb_slide_description .et_pb_slide_title {
    font-size: 16px;
    font-weight: 400;
  }

  body #page-container #main-content .contentslider .et_pb_slide_content {
    font-size: 26px;
    line-height: 26px;
  }

  body #page-container #main-content .contentslider.et_pb_slider .et_pb_more_button.et_pb_button,
body #page-container #main-content .contentslider.et_pb_slider .et_pb_more_button.et_pb_button:hover {
    padding: 8px 15px !important;
  }
}
@media (max-width: 480px) {
  body #page-container #main-content .contentslider .et_pb_slide_content {
    font-size: 20px;
    line-height: 20px;
  }
}
/*------------------------------------*\
    Videobox
\*------------------------------------*/
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  font-size: 35px !important;
  top: -40px !important;
  opacity: 1;
}

.videobox {
  height: 0;
  padding-bottom: 100%;
  cursor: pointer;
}

.videobox .et_pb_module_header {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 55px;
  line-height: 55px;
  max-width: 70%;
  margin: 0 auto;
}

.videobox .et_pb_blurb_description {
  color: #fff;
  text-align: center;
  max-width: 75%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 18px;
}

.videobox .et_pb_blurb_content {
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 25px;
  right: 25px;
  margin: auto;
  display: flex;
}

.videobox .et_pb_blurb_content .et_pb_blurb_container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -ms-flex-align: center;
  width: 100%;
}

.videobox .et_pb_blurb_container {
  text-align: center !important;
}

.videobox .et_pb_blurb_container:before {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  content: "E";
  line-height: 40px;
  vertical-align: top;
  font-family: "ETmodules";
  border-radius: 50px;
  padding: 10px;
  margin-bottom: 25px;
  background: #fff;
  color: #558ebf;
  font-size: 40px;
}

.videobox.wide {
  height: 0;
  padding-bottom: 40%;
  cursor: pointer;
}

.videobox.wide .et_pb_blurb_content {
  max-width: 100%;
}

.videobox.wide .et_pb_blurb_content .et_pb_blurb_container {
  margin: 0 auto;
}

/*------------------------------------*\
    News
\*------------------------------------*/
.news .et_pb_ajax_pagination_container,
.news.ui-sortable div {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: end;
}

.news .et_pb_post {
  background: #FFFFFF;
  padding: 50px 35px 85px 35px;
  border: 0 solid;
  margin-bottom: 25px;
  width: 100%;
}

.news.archive .et_pb_post {
  box-shadow: 0px 0px 0px #dedede;
  background: rgba(243, 244, 246, 0.5);
}

.news .entry-title {
  font-size: 20px !important;
  font-weight: 600;
  text-transform: uppercase;
}

.news .post-content {
  font-size: 13px;
}

.news .et_pb_post .post-content p {
  font-size: 14px;
  line-height: 20px;
}

.news .published {
  top: 25px;
  left: 35px;
  position: absolute;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
}

.news .more-link {
  position: absolute;
  font-weight: 500;
  margin-top: 15px;
  bottom: 25px;
  text-transform: uppercase;
  font-size: 12px;
  color: #002C5A;
  letter-spacing: 1.5px;
  text-align: center;
}

.news .more-link:after {
  font-family: ETmodules, sans-serif;
  margin-right: 0;
  font-size: 26px;
  position: absolute;
  top: 1px;
  right: -35px;
  content: "$";
  transition: all 0.2s ease-in-out;
}

.news .et_pb_post:hover .more-link:after {
  right: -40px;
}

.news .pagination {
  width: 100%;
}

.news .et_pb_ajax_pagination_container > div {
  width: 100%;
}

.news .et_pb_ajax_pagination_container .pagination a {
  border-radius: 0;
  font-size: 12px;
  text-transform: uppercase;
  padding: 5px 20px !important;
  color: #fff;
  border: 1px solid #4B8ABF;
  background: #4B8ABF;
  display: block;
  transition: 0.2s ease-in-out;
}

.news .et_pb_ajax_pagination_container .pagination a:hover {
  background: #002C5A;
  border: 1px solid #002C5A;
}

/* Cuts the text in 3 lines */
.news .post-content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (min-width: 980px) {
  .news .et_pb_post {
    width: calc(100% / 3 - 40px /3);
    margin-right: 20px;
  }

  .news .et_pb_post:nth-child(3n+0) {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .news .et_pb_post {
    width: 100%;
  }
}
/*------------------------------------*\
    Brand section
\*------------------------------------*/
/*
.section_brands .et_pb_column{
	padding: 50px 25px;
}
*/
/*
.section_brands .et_pb_column{
    overflow:hidden;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-position: center;
    transition:all 0.5s ease;

}
.section_brands .et_pb_column:hover {
    background-size: 108%;

}
*/
.section_brands .et_pb_row {
  /* 	overflow: hidden; */
  padding: 0;
}

.section_brands .et_pb_column {
  /* 	min-height: 380px; */
  padding: 10% 25px 10% 25px;
}

.section_brands .et_pb_column img {
  max-width: 100%;
  max-height: 50px;
  height: 30px;
  width: auto;
}

.section_brands .et_pb_column .et_pb_image {
  /*
  min-height: 50px;
  */
}

.section_brands .et_pb_column {
  background-position: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.section_brands .et_pb_column:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  z-index: 10000;
}

/*

.vertical_align_middle {
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -ms-flex-align:center;
}
*/
/*
.section_brands .et_pb_column{
    overflow:hidden;
    -webkit-background-size: 100%;
    background-size: 100% 100%;
	background-repeat: no-repeat;
    background-position: center;
    transition:all 0.5s ease;

}
.section_brands .et_pb_column:hover {
    background-size: 108% 108%;

}
*/
/*
.section_brands .et_pb_column {
	background-position:center;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.section_brands .et_pb_column:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.05);
	z-index: 10000;
}
*/
@media (min-width: 1600px) {
  .section_brands .et_pb_image {
    margin-bottom: 50px !important;
  }
}
@media (max-width: 980px) {
  .section_brands .et_pb_column {
    padding-top: 25%;
    padding-bottom: 25%;
  }

  .section_brands .et_pb_row_5col > .et_pb_column.et_pb_column_1_5:last-child {
    width: 100%;
  }

  .section_brands .et_pb_image {
    margin-bottom: 25px !important;
  }
}
/*------------------------------------*\
    Fullwidth image section with text
\*------------------------------------*/
/*
.fullwithimagewithtext .et_pb_column_1_2:last-child{
	padding-bottom: 50%;
	height: 0;

}
*/
.fullwithimagewithtext .et_pb_row.et_pb_row_fullwidth,
.fullwithimagewithtext .et_pb_specialty_fullwidth > .et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 981px) {
  .fullwithimagewithtext .et_pb_column_1_2:first-child .et_pb_module {
    margin-right: 0 !important;
    max-width: calc(1280px / 2 - 50px );
    margin-left: auto !important;
  }
}
@media (min-width: 981px) and (max-width: 1380px) {
  .fullwithimagewithtext .et_pb_column_1_2:first-child .et_pb_module {
    margin-left: 10% !important;
  }
}
@media (max-width: 981px) {
  .fullwithimagewithtext .et_pb_column_1_2:first-child .et_pb_module {
    max-width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .fullwithimagewithtext .et_pb_column_empty {
    display: block;
    height: 0;
    padding-bottom: 100%;
  }

  .fullwithimagewithtext .et_pb_column:not(.et_pb_column_empty) {
    padding: 5% 0;
    margin-bottom: 0;
  }

  .fullwithimagewithtext .et_pb_row.et_pb_row_fullwidth,
.fullwithimagewithtext .et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/*------------------------------------*\
    Single post
\*------------------------------------*/
/*.single-post #et-main-area #main-content{
	background-color: #F5F5F5;
	padding-bottom: 50px;
}*/
.single-post #left-area {
  float: none;
  padding-right: 0;
  width: 100%;
  /*	width: 80%;*/
  /*	margin: 0 auto;
  	background: #fff;
  	padding: 50px;*/
}

.single-post.et_right_sidebar #main-content .container:before {
  display: none;
}

.single-post .entry-title {
  font-weight: 700;
  text-transform: uppercase;
}

.single-post .post-meta {
  color: #A8A9AC;
}

.single-post .et_pb_section:first-child {
  padding-top: 0;
}

@media (max-width: 768px) {
  .single-post #left-area {
    padding: 25px;
  }
}
/*------------------------------------*\
    Isotope listing
\*------------------------------------*/
.isotope_filters button {
  border: 1px solid #C3C5C9;
  display: inline-block;
  color: inherit;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 15px;
  margin-bottom: 15px;
}

.isotope_filters {
  text-align: center;
}

.isotope_filters button {
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

.isotope_filters .is-checked,
.isotope_filters button:hover {
  background: #558ebf;
  color: #fff;
  border-color: #558ebf;
}

ul.item_listing {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
}

ul.item_listing li img {
  /*
  width: 100%;
  */
  width: auto;
}

/*------------------------------------*\
    Brochure listing
\*------------------------------------*/
.isotope_filters.brochure_listing {
  margin-bottom: 30px;
  margin-top: 50px;
}

ul.item_listing .brochure {
  position: relative;
  /*
  float: left;
  */
  /*
  width: calc(25% - 4*10px);
  */
  padding: 15px;
  background: #fff;
  margin: 0 7.5px 15px 7.5px;
  border: 1px solid #f3f3f3;
  background: rgba(243, 243, 243, 0.4);
  transition: 0.2s ease-in-out;
}

ul.item_listing .brochure:hover {
  background: #f3f3f3;
}

ul.item_listing .brochure,
ul.item_listing .grid-sizer-brochure {
  /*
  width: 25%;
  */
  width: calc(25% - 30px);
}

@media (max-width: 980px) {
  ul.item_listing .brochure {
    width: calc(33% - 3*10px);
  }
}
@media (max-width: 768px) {
  ul.item_listing .brochure {
    width: calc(50% - 2*10px);
  }
}
ul.item_listing .brochure .brochure_image {
  text-align: center;
  margin: 10px auto 10px auto;
  height: 300px;
}

ul.item_listing .brochure .brochure_image img {
  /*
  max-height: 300px;
  height: 300px;
  width: auto;*/
  border: 1px solid rgba(168, 169, 172, 0.3);
  max-height: 300px;
  max-width: 100%;
}

.brochure_title {
  color: #002C5A;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  margin: 15px auto;
}

.brochure_download {
  color: #58595b;
  font-size: 14px;
  text-align: center;
  padding: 10px 5px;
  display: block;
  border: 1px solid rgba(168, 169, 172, 0.3);
  text-transform: uppercase;
  transition: 0.2s ease-in-out;
}

.brochure_download:hover {
  color: #fff;
  border: 1px solid #002C5A;
  text-transform: uppercase;
  background: #002C5A;
}

@media (max-width: 600px) {
  ul.item_listing .brochure .brochure_image {
    height: 250px;
  }

  ul.item_listing .brochure .brochure_image img {
    max-height: 250px;
  }

  .brochure_title {
    font-size: 12px;
    line-height: 16px;
  }
}
/*------------------------------------*\
    Project listing
\*------------------------------------*/
/* Prev project listing before migration of industri.build
ul.item_listing .project,
ul.item_listing .grid-sizer-project{
	position: relative;
	width: calc(50% - 15px);
	cursor: pointer;
	padding: 10px;
	padding: 0;

}

ul.item_listing li .project_image img{
	width: 100%;
}

ul.item_listing .project figure{
	background-color: #002C5A;
	margin: 0;
	line-height: 0;
}

ul.item_listing .project figure img{
	opacity: 0.4;
	transition: .2s ease-in-out;
}

ul.item_listing .project:hover figure img{
	opacity: 0.2;
}

.project_info{
	position: absolute;
	bottom: 50px;
	left: 50px;
	max-width: 80%;
}
.project_info .project_terms{
	color: #fff;
	display: block;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-size: 17px;
}
.project_info .project_title{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 40px;
	color: #fff;
	line-height: 40px;
}

.project_info .project_description{
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	transition: height 600ms ease 0ms;
	height: 0;
	overflow: hidden;
	margin-top: 10px;
}

.project:hover .project_description{
	height: 50px;
}


.project_info:after{
	content: '';
	background: url('assets/arrow_right.svg');
	background-repeat: no-repeat;
	background-position: center right;
	width: 30px!important;
	height: 20px!important;
	display: block;
	transition: .2s ease-in-out;
	margin-top: 30px;
}

.project:hover .project_info:after{
	width: 50px!important;
}

@media (max-width: 1024px){
	.project_info .project_title{
		font-size: 26px;
		line-height: 28px;
	}

	.project_info:after{
		margin-top: 15px;
	}

}

@media (max-width: 768px) {
	ul.item_listing .project {
		float: none;
		width: 100%;
		padding: 0px;
		margin-bottom: 20px;
	}


}


@media (max-width: 480px) {

	.project_info{
		bottom: 25px;
		left: 25px;
	}

	.project_info .project_title{
		font-size: 20px;
		line-height: 22px;
	}

	.project_info .project_terms{
		font-size: 14px;
	}
}

*/
ul.item_listing .project,
ul.item_listing .grid-sizer-project {
  position: relative;
  /*
  float: left;
  */
  width: calc(33% - 30px);
  cursor: pointer;
  padding: 10px;
  padding: 0;
  margin-bottom: 10px;
}

ul.item_listing li .project_image img {
  width: 100%;
}

ul.item_listing .project figure {
  background-color: #002C5A;
  margin: 0;
  line-height: 0;
}

ul.item_listing .project figure img {
  opacity: 0.4;
  transition: 0.2s ease-in-out;
}

ul.item_listing .project:hover figure img {
  opacity: 0.2;
}

.project_info {
  position: absolute;
  bottom: 30px;
  left: 30px;
  max-width: 80%;
}

.project_info .project_terms {
  color: #fff;
  display: block;
  text-transform: uppercase;
  margin-bottom: 0px;
  font-size: 17px;
}

.project_info .project_title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 30px;
}

.project_info .project_description {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  transition: height 600ms ease 0ms;
  height: 0;
  overflow: hidden;
  margin-top: 10px;
}

.project:hover .project_description {
  height: 50px;
}

.project_info:after {
  content: "";
  background: url("assets/arrow_right.svg");
  background-repeat: no-repeat;
  background-position: center right;
  width: 30px !important;
  height: 20px !important;
  display: block;
  transition: 0.2s ease-in-out;
  margin-top: 20px;
}

.project:hover .project_info:after {
  width: 50px !important;
}

@media (max-width: 1024px) {
  .project_info .project_title {
    font-size: 26px;
    line-height: 28px;
  }

  .project_info:after {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  ul.item_listing .project {
    float: none;
    width: 100%;
    padding: 0px;
    margin-bottom: 20px;
  }

  .project_info {
    bottom: 20px;
    left: 20px;
  }
}
@media (max-width: 480px) {
  .project_info .project_title {
    font-size: 20px;
    line-height: 22px;
  }

  .project_info .project_terms {
    font-size: 14px;
  }
}
/*------------------------------------*\
    Contact listing
\*------------------------------------*/
.isotope_filters.contact_listing {
  margin-bottom: 30px;
  margin-top: 50px;
}

ul.item_listing .contact {
  position: relative;
  padding: 30px;
  background: #fff;
  margin: 0 0 20px 0;
  border: 1px solid #f3f3f3;
  background: rgba(243, 243, 243, 0.4);
  transition: 0.2s ease-in-out;
}

ul.item_listing .contact:hover {
  background: #f3f3f3;
}

ul.item_listing .contact .contact_department {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: #A8A9AC;
}

.contact_department_name:after {
  content: ", ";
}

.contact_department_name:last-child:after {
  content: "";
}

.contact_info {
  margin-top: 50px;
}

.contact_custom {
  font-size: 12px;
  margin-top: 0;
}

.contact_name {
  font-size: 24px;
  font-weight: 600;
  color: #002C5A;
  text-transform: uppercase;
}

.contact_title {
  font-size: 15px;
  font-weight: 400;
  color: #558ebf;
  margin-bottom: 25px;
  min-height: 26px;
}

.contact_mail {
  font-size: 15px;
  font-weight: 400;
  color: #848894;
}

.contact_phone {
  font-size: 15px;
  font-weight: 400;
  color: #848894;
}

.contact_web {
  font-size: 15px;
  font-weight: 400;
  color: #848894;
}

.contact_mail:before {
  content: "";
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Kontakt' transform='translate(-39.000000, -203.000000)' fill='%234B8ABF'%3E%3Cg id='Fill-1'%3E%3Cpath d='M47,204.333333 C50.676,204.333333 53.6666667,207.324 53.6666667,211 C53.6666667,214.676 50.676,217.666667 47,217.666667 C43.324,217.666667 40.3333333,214.676 40.3333333,211 C40.3333333,207.324 43.324,204.333333 47,204.333333 Z M47,203 C42.582,203 39,206.582 39,211 C39,215.417999 42.582,219 47,219 C51.418,219 55,215.417999 55,211 C55,206.582 51.418,203 47,203 Z M47.014,214.882666 C44.4093333,214.882666 43,213.257333 43,211.158667 C43,208.916667 44.587334,207.117333 47.4253333,207.117333 C49.4966667,207.117333 51,208.463333 51,210.318 C51,213.221999 47.5566667,213.988667 47.7293333,212.332 C47.4933333,212.701999 47.1113333,213.116666 46.3786667,213.116666 C45.5406667,213.116666 45.0186667,212.503333 45.0186667,211.514667 C45.0186667,210.033333 45.9926667,208.781333 47.1453333,208.781333 C47.698,208.781333 48.078,209.073333 48.2373333,209.521333 L48.392,208.977333 L49.1713333,208.977333 C49.09,209.254667 48.3973333,211.82 48.3973333,211.82 C48.182,212.708666 48.8473333,212.723999 49.4386667,212.252 C50.5486667,211.392 50.6053333,209.142667 49.106,208.204667 C47.4986667,207.241333 43.8413347,207.837333 43.8413347,211.102667 C43.8413347,212.973332 45.158668,214.229998 47.1173333,214.229998 C48.2633333,214.229998 48.9646667,213.919998 49.5493333,213.580665 L49.9413333,214.146665 C49.3706667,214.467999 48.454,214.882665 47.014,214.882665 L47.014,214.882666 Z M46.2326667,210.114 C45.9946667,210.560667 45.8406667,211.139333 45.8406667,211.588667 C45.8406667,212.792 47.0146667,212.799333 47.5913333,211.668667 C47.8286667,211.204 47.982,210.611333 47.982,210.158667 C47.982,209.186667 46.8166667,209.014 46.2326667,210.114 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  margin-right: 15px;
}

.contact_phone:before {
  content: "";
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Kontakt' transform='translate(-39.000000, -226.000000)' fill='%234B8ABF'%3E%3Cg id='Fill-1'%3E%3Cpath d='M47,227.333333 C50.676,227.333333 53.6666667,230.324 53.6666667,234 C53.6666667,237.676 50.676,240.666667 47,240.666667 C43.324,240.666667 40.3333333,237.676 40.3333333,234 C40.3333333,230.324 43.324,227.333333 47,227.333333 Z M47,226 C42.582,226 39,229.582 39,234 C39,238.417999 42.582,242 47,242 C51.418,242 55,238.417999 55,234 C55,229.582 51.418,226 47,226 Z M50,237.540667 L48.8266667,235.276 L48.1386667,235.612667 C47.392,235.974667 45.872,233.006 46.602,232.614667 L47.2966667,232.272667 L46.132,230 L45.43,230.346667 C43.029334,231.598 46.8413333,239.007335 49.2966667,237.885333 L50,237.540666 L50,237.540667 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  margin-right: 15px;
}

.contact_web:before {
  content: "";
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='512px' height='512px' viewBox='0 0 512 512' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='global' fill='%23558EBF' fill-rule='nonzero'%3E%3Cpath d='M256,0 C114.839844,0 0,114.839844 0,256 C0,397.160156 114.839844,512 256,512 C397.160156,512 512,397.160156 512,256 C512,114.839844 397.160156,0 256,0 Z M241,125.65625 C218.179688,124.675781 195.589844,121.46875 174.019531,116.253906 C177.464844,108.089844 181.203125,100.25 185.234375,92.820312 C201.773438,62.34375 222.078125,40.957031 241,33.210938 L241,125.65625 Z M241,155.679688 L241,241 L147.308594,241 C148.628906,207.699219 154.304688,174.640625 163.691406,144.570312 C188.566406,150.835938 214.679688,154.628906 241,155.679688 Z M241,271 L241,356.320312 C214.679688,357.371094 188.566406,361.164062 163.691406,367.429688 C154.304688,337.359375 148.628906,304.300781 147.308594,271 L241,271 Z M241,386.34375 L241,478.789062 C222.078125,471.042969 201.773438,449.65625 185.234375,419.179688 C181.203125,411.75 177.464844,403.910156 174.019531,395.746094 C195.589844,390.53125 218.175781,387.324219 241,386.34375 Z M271,386.34375 C293.820312,387.324219 316.410156,390.53125 337.980469,395.746094 C334.535156,403.910156 330.796875,411.75 326.765625,419.179688 C310.226562,449.65625 289.921875,471.042969 271,478.789062 L271,386.34375 Z M271,356.320312 L271,271 L364.691406,271 C363.371094,304.300781 357.695312,337.359375 348.308594,367.429688 C323.433594,361.164062 297.320312,357.371094 271,356.320312 Z M271,241 L271,155.679688 C297.320312,154.628906 323.433594,150.835938 348.308594,144.570312 C357.695312,174.640625 363.371094,207.699219 364.691406,241 L271,241 Z M271,125.65625 L271,33.210938 C289.921875,40.957031 310.226562,62.34375 326.765625,92.820312 C330.796875,100.25 334.535156,108.089844 337.980469,116.253906 C316.410156,121.46875 293.820312,124.675781 271,125.65625 Z M353.132812,78.511719 C345.621094,64.667969 337.460938,52.464844 328.859375,42.054688 C358.851562,52.296875 386.019531,68.683594 408.867188,89.699219 C395.835938,96.679688 381.792969,102.742188 367.019531,107.808594 C362.828125,97.628906 358.195312,87.835938 353.132812,78.511719 Z M158.867188,78.511719 C153.804688,87.835938 149.171875,97.628906 144.980469,107.808594 C130.207031,102.742188 116.164062,96.675781 103.132812,89.699219 C125.980469,68.683594 153.148438,52.296875 183.140625,42.054688 C174.539062,52.464844 166.382812,64.664062 158.867188,78.511719 Z M134.832031,136.003906 C124.59375,168.757812 118.574219,204.464844 117.277344,241 L30.511719,241 C33.722656,192.246094 52.445312,147.660156 81.804688,112.167969 C98.097656,121.511719 115.941406,129.503906 134.832031,136.003906 Z M117.277344,271 C118.574219,307.539062 124.59375,343.242188 134.832031,375.996094 C115.941406,382.496094 98.097656,390.488281 81.804688,399.832031 C52.445312,364.339844 33.722656,319.753906 30.511719,271 L117.277344,271 Z M144.980469,404.191406 C149.171875,414.371094 153.804688,424.164062 158.867188,433.488281 C166.382812,447.332031 174.539062,459.535156 183.140625,469.945312 C153.148438,459.703125 125.980469,443.316406 103.136719,422.300781 C116.160156,415.324219 130.207031,409.257812 144.980469,404.191406 Z M353.132812,433.488281 C358.195312,424.164062 362.828125,414.371094 367.019531,404.191406 C381.792969,409.257812 395.835938,415.324219 408.867188,422.300781 C386.019531,443.316406 358.851562,459.703125 328.859375,469.945312 C337.460938,459.535156 345.617188,447.335938 353.132812,433.488281 Z M377.167969,375.996094 C387.40625,343.242188 393.425781,307.535156 394.722656,271 L481.488281,271 C478.277344,319.753906 459.554688,364.339844 430.195312,399.832031 C413.902344,390.488281 396.058594,382.496094 377.167969,375.996094 Z M394.722656,241 C393.425781,204.460938 387.40625,168.757812 377.167969,136.003906 C396.058594,129.503906 413.902344,121.511719 430.195312,112.167969 C459.554688,147.660156 478.277344,192.246094 481.488281,241 L394.722656,241 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  margin-right: 15px;
  background-size: 16px 16px;
}

.contact_brandlogo img {
  max-height: 30px !important;
}

@media (min-width: 600px) {
  ul.item_listing .contact,
ul.item_listing .grid-sizer {
    width: calc(33.33% - 50px);
    min-height: 270px;
  }
}
@media (max-width: 980px) {
  ul.item_listing .contact,
ul.item_listing .grid-sizer {
    width: calc(50% - 2*20px);
  }
}
@media (max-width: 600px) {
  .contact_info {
    margin-top: 10px;
  }

  ul.item_listing .contact,
ul.item_listing .grid-sizer {
    width: 100%;
  }
}
/*------------------------------------*\
    Table press
\*------------------------------------*/
.entry-content .tablepress tfoot th,
.entry-content .tablepress thead th {
  background-color: #002C5A;
  font-weight: 400;
  color: #fff;
}

.entry-content .tablepress .odd td {
  background-color: #F3F4F6;
}

.entry-content .tablepress tbody td,
.entry-content .tablepress tfoot th {
  border-top: 1px solid #DCDFE3;
  font-size: 14px;
}

@media (max-width: 480px) {
  .entry-content .tablepress tbody td,
.entry-content .tablepress tfoot th {
    border-top: 1px solid #DCDFE3;
    font-size: 12px;
  }
}
/*------------------------------------*\
    Page header
\*------------------------------------*/
.page_header {
  text-align: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.page_header h1,
.page_header .header_subtitle {
  color: #fff;
}

.page_header .page_header_overlay {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
}

.page_header .header-content-container {
  max-width: 750px;
  margin: 20px auto;
  z-index: 1;
  position: relative;
}

/*------------------------------------*\
    Breadcrumbs
\*------------------------------------*/
.home #breadcrumbs {
  display: none;
}

#breadcrumbs {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 14px;
  width: 90%;
}

#breadcrumbs .divider {
  margin: 0 10px;
  color: #558ebf;
  font-weight: 600;
  font-size: 18px;
}

#breadcrumbs a {
  color: inherit;
}

/*------------------------------------*\
    Contact forms
\*------------------------------------*/
.contactform [data-id=terms] .et_pb_contact_field_options_title {
  display: none;
}

.contactform [data-id=terms] a {
  font-weight: normal;
  text-decoration: none;
  color: #558ebf;
}

.contactform [data-id=terms] label {
  font-size: 12px;
}

/*------------------------------------*\
    Contactperson
\*------------------------------------*/
@media (min-width: 981px) {
  .contactperson_section .et_pb_gutters2 .et_pb_column {
    width: 25.75% !important;
    margin-right: 1.5%;
  }
}
.contactperson {
  height: 100%;
  background: #F5F5F5 !important;
}

.contactperson img {
  width: 100%;
}

.contactperson .et_pb_module_header {
  font-weight: 600;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-size: 16px;
}

.contactperson .et_pb_member_position {
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 16px;
  color: #558ebf;
}

.contactperson p {
  padding-bottom: 0;
}

.contactperson a {
  color: inherit;
  font-size: 14px;
}

/*------------------------------------*\
    Cookiebot
\*------------------------------------*/
#CybotCookiebotDialogBodyContentTitle {
  font-size: 16px !important;
  color: #002C5A;
}

#CybotCookiebotDialog {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 10px !important;
}

/*#CybotCookiebotDialogBodyUnderlay{
	opacity: 0.90!important;
	background-color: #002a5c!important;
}*/
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
  padding: 6px 5px 6px !important;
}

#CybotCookiebotDialogBodyLevelButtons {
  margin-top: 10px;
}

/*------------------------------------*\
    Testimonial box
\*------------------------------------*/
#et-main-area .testimonialbox {
  padding: 100px 25px 25px 25px;
  position: absolute;
  bottom: 0;
}

@media (min-width: 1024px) {
  #et-main-area .testimonialbox {
    position: absolute !important;
    max-width: 60%;
    position: relative;
    bottom: -50px;
    right: -50px;
  }
}
@media (max-width: 980px) {
  #et-main-area .testimonialbox {
    position: relative;
    margin-top: 400px !important;
  }
}
.testimonialbox .et_pb_blurb_container {
  display: -webkit-flex;
  -webkit-flex-direction: column-reverse;
  display: flex;
  flex-direction: column-reverse !important;
}

.testimonialbox .et_pb_blurb_description {
  font-size: 16px;
  line-height: 20px;
}

.testimonialbox .et_pb_module_header {
  font-size: 14px;
  margin-top: 20px;
}

.testimonialbox:before {
  content: "“";
  font-weight: 600;
  font-size: 193px;
  line-height: 193px;
  position: absolute;
  top: 0px;
  color: #FFFFFF;
  letter-spacing: -3.51px;
}

@media (max-width: 768px) {
  .testimonialbox {
    max-width: 90%;
    right: 0;
  }
}
/*------------------------------------*\
    Testimonial box
\*------------------------------------*/
.testimonialsection .header-content {
  display: -webkit-flex;
  -webkit-flex-direction: column-reverse;
  display: flex;
  flex-direction: column-reverse !important;
}

.testimonialsection .et_pb_header_content_wrapper {
  font-size: 20px;
  line-height: 26px;
}

.testimonialsection .et_pb_module_header {
  font-size: 14px !important;
  margin-top: 20px;
  font-weight: 400;
}

.testimonialsection .et_pb_header_content_wrapper:before {
  content: "“";
  font-weight: 600;
  font-size: 190px;
  color: #FFFFFF;
  letter-spacing: -3.51px;
  position: absolute;
  top: 0px;
}

@media (min-width: 980px) {
  .testimonialsection .et_pb_header_content_wrapper {
    max-width: 60%;
  }
}
/*------------------------------------*\
    Job listing
\*------------------------------------*/
.job-listing {
  list-style: none;
  padding: 0 !important;
  margin: 0;
  border-bottom: 1px solid #EAEAEC;
}

.job-listing li {
  list-style: none;
  padding: 15px 0;
  margin: 0;
  border-top: 1px solid #EAEAEC;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.jobs_content {
  width: 70%;
}

.job_title {
  font-weight: 600;
  text-transform: uppercase;
  color: #002C5A;
}

.jobs_workplace {
  position: relative;
  padding-left: 20px;
  color: #848894;
  margin-right: 25px;
  font-size: 14px;
}

.jobs_date {
  position: relative;
  padding-left: 25px;
  color: #848894;
  margin-right: 25px;
  font-size: 14px;
}

.jobs_workplace:before {
  content: url("/wp-content/themes/crhconcrete/assets/icon_pin.svg");
  position: absolute;
  left: 0;
  top: -1px;
}

.jobs_date:before {
  content: url("/wp-content/themes/crhconcrete/assets/icon_time.svg");
  position: absolute;
  left: 0;
  top: -1px;
}

.jobs_apply_btn {
  width: 20%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #002C5A;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.5px;
  position: relative;
}

.jobs_apply_btn:after {
  font-family: ETmodules, sans-serif;
  margin-right: 0;
  font-size: 26px;
  margin-left: 10px;
  content: "$";
  transition: all 0.2s ease-in-out;
}

.job-listing li:hover .jobs_apply_btn:after {
  margin-left: 0px;
}

@media (max-width: 767px) {
  .jobs_workplace,
.jobs_date {
    display: block;
    margin-top: 5px;
  }

  .jobs_content,
.jobs_apply_btn {
    width: 100%;
  }

  .jobs_apply_btn {
    justify-content: center;
    margin-top: 25px;
  }
}
/*------------------------------------*\
    Building systems buttons
\*------------------------------------*/
.buildingsystems_button_container a {
  width: 100%;
  text-align: center;
}

.buildingsystems_links ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.buildingsystems_links a {
  border-radius: 0;
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 20px !important;
  color: #fff;
  border: 1px solid #4B8ABF;
  background: #4B8ABF;
  display: block;
  transition: 0.2s ease-in-out;
  line-height: 1.3em;
}

.buildingsystems_links a:hover {
  background: #002C5A;
  border: 1px solid #002C5A;
}

@media (min-width: 1100px) {
  .buildingsystems_links ul li {
    width: calc(100% / 5 - 80px / 5);
    margin-right: 20px;
    margin-bottom: 20px;
  }

  .buildingsystems_links ul li:nth-child(5n+0) {
    margin-right: 0;
  }
}
@media (min-width: 980px) and (max-width: 1100px) {
  .buildingsystems_links ul li {
    width: calc(100% / 4 - 60px / 4);
    margin-right: 20px;
    margin-bottom: 20px;
  }

  .buildingsystems_links ul li:nth-child(4n+0) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .buildingsystems_links ul li {
    width: calc(100% / 3 - 40px / 3);
    margin-right: 20px;
    margin-bottom: 20px;
  }

  .buildingsystems_links ul li:nth-child(3n+0) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .buildingsystems_links ul li {
    width: calc(100% / 2 - 20px / 2);
    margin-right: 20px;
    margin-bottom: 20px;
  }

  .buildingsystems_links ul li:nth-child(2n+0) {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .buildingsystems_links ul li {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
/*------------------------------------*\
    Productbox
\*------------------------------------*/
.productbox {
  height: 300px;
}

.productbox {
  display: flex;
  align-items: flex-end;
}

.productbox .et_pb_blurb_content {
  height: 115px;
  padding: 15px;
  width: 100% !important;
  overflow: hidden;
}

.productbox .et_pb_blurb_content:after {
  /*background-image: url('/wp-content/themes/crhconcrete/assets/overlay_pattern.png');*/
  background: #002C5A;
  background-position: 50%;
  background-size: cover;
  content: "";
  display: block;
  height: 200%;
  left: -20px;
  position: absolute;
  top: 20px;
  -webkit-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  transform: rotate(5deg);
  width: 150%;
  z-index: 1;
  transition: 0.2s ease-in-out;
  opacity: 0.7;
}

.productbox:hover .et_pb_blurb_content:after {
  opacity: 1;
}

.productbox .et_pb_blurb_container {
  z-index: 4;
  position: relative;
}

.productbox .et_pb_module_header {
  color: #fff;
  padding-top: 15px;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.productbox .et_pb_blurb_description {
  color: #fff;
  font-size: 14px;
  line-height: 16px;
}

/*------------------------------------*\
    Offices listing
\*------------------------------------*/
.addresses .address_item.et_pb_text,
.contactdepartments .et_pb_blurb_content {
  padding: 30px;
  background: #fff;
  border: 1px solid #f3f3f3;
  background: rgba(243, 243, 243, 0.4);
}

.contactdepartments .et_pb_blurb_content {
  text-align: left;
}

.contactdepartments .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 10px;
}

.contactdepartments .et_pb_blurb_content .et_pb_main_blurb_image img {
  max-height: 30px;
  width: auto;
}

.contactdepartments .contact_phone {
  margin-top: 25px;
}

.addresses_map.et_pb_map_container {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
}

/*------------------------------------*\
    Print
\*------------------------------------*/
@media print {
  body {
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/
  }

  #main-header,
#footer_socialmedia,
#main-footer,
.hero {
    display: none !important;
  }
}
/*------------------------------------*\
    Column boxes
\*------------------------------------*/
.boxcolumns .et_pb_row .et_pb_column {
  background: #fff;
  padding-bottom: 25px;
}
.boxcolumns .et_pb_row .et_pb_column .et_pb_heading {
  margin-bottom: 0;
}
.boxcolumns .et_pb_row .et_pb_column .et_pb_heading h2, .boxcolumns .et_pb_row .et_pb_column .et_pb_heading h3, .boxcolumns .et_pb_row .et_pb_column .et_pb_heading h4 {
  font-size: 20px !important;
}
.boxcolumns .et_pb_row .et_pb_column > div:not(.et_pb_image) {
  padding-left: 20px;
  padding-right: 20px;
}

/*------------------------------------*\
    Anchor tags
\*------------------------------------*/
.anchortags ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.anchortags ul li {
  display: inline-block;
}
.anchortags ul li a {
  background-color: #F3F4F6;
  color: #000;
  display: block;
  padding: 0.5rem 1rem;
  transition: 0.2s ease-in-out;
}
.anchortags ul li a:after {
  content: "»";
  font-size: 18px;
  margin-left: 15px;
}
.anchortags ul li a:hover {
  background: #4B8ABF;
  color: #fff;
}

/*# sourceMappingURL=style.css.map */
