/*
Theme Name: Mull2media
Description: Theme by Mull2media
Author: Mull2media
Author URI: https://mull2media.nl
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-counters-box .fusion-counter-box {padding:0!important;margin-bottom:0!important;}
.about-counters .fusion-counters-box .fusion-counter-box {padding:0 20px 20px!important}
.fusion-counters-box .fusion-counter-box .counter-box-container {border:0;padding:0;text-align:left;}
.fusion-counters-box .fusion-counter-box .counter-box-container {width: auto!important;padding:0!important}
.fusion-counters-box .fusion-counter-box.col-lg-4 {width: auto!important;}
.fusion-counters-box .fusion-counter-box .counter-box-container .display-counter {font-weight:bold;}
.fusion-counters-box .fusion-counter-box .counter-box-container .unit {font-size: 50px;font-weight:900;position: absolute;top: -15px;color: var(--awb-color5);}

header .fusion-text a {color:var(--awb-color7);padding-bottom:3px;border-bottom:1px solid var(--awb-color4);}
header .fusion-text a:hover {color:var(--awb-color4);}
h3 p {margin-top:0;}

.custom-counters:after {position: absolute;content: '';bottom:7px;left: 0;width: 100%;height: 100%;background: linear-gradient(360deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 0%, #000000 46.79%);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);mask:linear-gradient(360deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);z-index: 1;}

.services-list {border-top: 1px solid #d8d8d8;}
.services-list .service-row {display: grid;  grid-template-columns: minmax(0, 1fr) 420px;  gap: 48px;  align-items: start;  padding: 40px 0;  border-bottom: 1px solid #d8d8d8;}
.services-list .service-trigger {  display: grid;  grid-template-columns: 70px minmax(390px, 1fr) minmax(390px, 1.3fr) 350px;  gap: 50px;  align-items: start;  cursor: pointer;  width: 100%;}
.services-list .service-number {font-size: 18px;  line-height: 1;  color: #9aa3b2; padding-top: 0;}
.services-list .service-title {font-size: 36px;line-height: 0.98;font-weight: 700;  letter-spacing: -0.02em;}
.services-list .service-text {font-size:18px;line-height: 1.75;max-width: 560px;}
.services-list .service-icon {width: 56px; height: 56px;  border: 2px solid #162418; border-radius: 999px;position: relative;justify-self: end;margin-top: 6px;}
.services-list .service-icon::before, .services-list .service-icon::after {content: "";position: absolute;left: 50%;top: 50%;background: #162418;transform: translate(-50%, -50%);}
.services-list .service-icon::before {width: 18px;height: 2px;}
.services-list .service-icon::after {width: 2px;height: 18px;}
.services-list .service-icon {position:absolute;right:50px;}
.services-list .service-row.is-open .service-icon {display: none;}
.services-list .service-reveal {opacity: 0;height:0;width:0;visibility: hidden;pointer-events: none;transform: translateY(10px);transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;box-shadow: 0 25px 50px -12px #00000040;}
.services-list .service-row.is-open .service-reveal {opacity: 1;height:380px;width:330px;visibility: visible;pointer-events: auto;transform: translateY(0);border-radius: 28px;overflow:hidden;}
.services-list .service-reveal img {display: block;width: 100%;height: 100%;object-fit: cover;}
.services-list .service-row.is-open .service-text {min-height:380px;position:relative;}
.services-list .service-link {display: none;align-items: center;margin-top: 0;color: #0d1f12;font-size: 16px;font-weight:500;text-decoration: none;position:absolute;bottom:15px;}
.services-list .service-link svg{color:#fff;display: inline-block;background-color: rgb(13, 31, 18);border-radius: 50%;padding: 10px;height: 40px;width: 40px;position: absolute;font-size: 10px;margin-left: 10px;margin-top: -7px;}
.services-list .service-link:hover {opacity: 0.85;text-decoration: none;}
.services-list .service-row.is-open .service-link {display:block;}
.services-list .service-row:last-child {border-bottom:0!important;padding-bottom:0;}

.step-container .fusion-imageframe  {border-radius:20px;box-shadow: 10px 20px 25px 10px #0000001a !important}
.step-container .fusion-text p {font-size:16px;}
.fusion-form-field {margin-top:7px!important;margin-bottom:7px!important;}

.project-block .fusion-imageframe.has-aspect-ratio {width:100%;}
.status-block {float:left;position:absolute;left:50px;top:50px;padding:8px 16px;background-color:var(--awb-color5);border-radius:25px;z-index:21;pointer-events:none;}
.status-block p {color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;margin:0!important;}
.project-terms-inline {display: flex;align-items: center;gap: 8px;flex-wrap: wrap;font-size: 16px;}
.term-locatie {display: inline-flex;align-items: center;gap: 6px;}
.project-location-icon {width: 16px;height: 16px;flex-shrink: 0;color:#c5a572;}

.review-block:before {content:'';width:225px;height:100%;position:absolute;left:0;top:0;background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);pointer-events:none;z-index:21;}
.review-block:after {content:'';width:225px;height:100%;position:absolute;right:0;top:0;background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);pointer-events:none;z-index:21;}
.review-block .swiper-pagination-horizontal.swiper-pagination-bullets {display:none;}
.news-block .fusion-column-wrapper {box-shadow:0 20px 25px -5px rgb(0 0 0 / 0), 0 8px 10px -6px rgb(0 0 0 / 0);transition:.4s;}
.news-block:hover>.fusion-column-wrapper {box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);background-color:#fff;transition:.4s;}
.news-block .category-block {float:left;padding:4px 10px;background-color:var(--awb-color5);border-radius:25px;z-index:21;pointer-events:none;position:relative;}
.news-block .category-block p {color:#fff;font-size:12px;font-weight:500;line-height:1;text-transform:uppercase;margin:0!important;}
.news-block .text-block>.fusion-column-wrapper {display:block!important;}
.news-block .date-block {float:right;}
.news-block .category-block:after {content: '';width: 15px;height: 1px;color: #000000;position: absolute;right: -25px;z-index: 41;top: 15px;display: block;}
.info-block .fusion_builder_column_inner_3_5 {max-width: 675px;}
.contact-list .fusion-li-item-content h5 {font-size:14px;color:#c5a572;text-transform:uppercase;margin-top:0!important;}
footer:after {content:'';width:850px;height:100%;position:absolute;top:0;right:0;background-image:url(/images/lines.svg);background-size:cover;opacity:0.2;z-index:0;pointer-events: none;}

.project-image-link .project-image {border-radius: 20px;overflow: hidden;height: 275px;margin-bottom: 20px;position:relative;}
.project-image-link .project-image img {object-fit: cover;height: 100%;transition:.3s;}
.project-image-link:hover .project-image img {transform: scale(1.05);}
.m2m-post-card-intro {font-size:15px;margin-bottom:20px;}

.m2m-filter-wrapper ul {display: flex;flex-wrap: wrap;list-style: none;padding-left: 0;margin: 0 auto;}
.m2m-filter-wrapper ul li label {display: block;border: 1px solid var(--awb-color5);padding: 8px 16px;margin-right: .5em;margin-bottom: 0;cursor: pointer;transition:.3s;font-size: 12px;font-weight: 700;line-height: 1;letter-spacing: 0.012em;border-radius:25px;text-transform:uppercase;}
.m2m-filter-wrapper ul li label input {display: none;}
.m2m-filter-wrapper ul li.active label, .m2m-filter-wrapper ul li label:hover {background-color:var(--awb-color5);color:#fff;}

.fusion-content-boxes.content-boxes-icon-on-top .content-container {font-size:16px;}
.job-info table tbody tr td {font-size:14px!important;padding:10px!important;}
.single-project table tbody tr td {font-size:14px!important;padding:10px!important;}
.label-text {display:flex;}
.label-text.center {margin:0 auto;}
.label-text:before {content:'';width: 45px;height: 2px;background-color: #c5a572;margin-right: 10px;margin-top: 12px;}
.label-text p {margin-bottom:0!important;font-size:16px;}
footer .label-text:before {margin-top: 26px;}
body .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {border:1px solid #ccc;}

.checklist-inline.fusion-checklist {display:flex;flex-wrap:wrap;gap:50px;}
.checklist-inline.fusion-checklist li {padding:0!important;}

.project-block.post-card {transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;}
body .project-block.post-card.filter-hide{width:0!important;padding:0!important;overflow:hidden;}
.project-block.post-card .fusion-column-wrapper{transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;}

@media (max-width: 1400px) {
	header .fusion-text {display:none;}
}
@media (max-width: 1300px) {
	.services-list .service-title {font-size: 35px;}
	.services-list .service-trigger {grid-template-columns: 70px minmax(260px, 1fr) minmax(290px, 1.3fr) 330px;}
	.info-block .fusion_builder_column_inner_2_5>.fusion-column-wrapper  {margin-right:0!important;}
}
@media (max-width: 1200px) {
  	.services-list .service-trigger {grid-template-columns: 70px minmax(200px, 1fr) minmax(270px, 1.3fr) 375px}
	.info-block .fusion_builder_column_inner_3_5 {max-width: none;}
}
@media (max-width: 1024px) {
	.services-list .service-row, .services-list .service-trigger {display:block;position:relative;}
	.services-list .service-number {margin-bottom:10px;}
	.services-list .service-text {max-width: none;min-height: auto!important;margin-bottom:0;}
	.services-list .service-link {position: relative;bottom: 0;margin-top: 30px;}
	.services-list .service-row.is-open .service-reveal {width:100%;margin-top: 30px;}
	.services-list .service-icon {position: absolute;right: 30px;top: 0;}
	.info-block .fusion_builder_column_inner_3_5 .fusion-column-wrapper h2.fusion-title-heading  {font-size:50px!important;}
	/*.news-block .date-block {float: left;text-align: left;margin-top: 10px;display: block;width: 100%;position: relative;}*/
	.hero-container {position:relative;}
	.hero-container:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--awb-color8);opacity;.3;z-index:0;pointer-events:none;opacity: .3;}
}
@media (max-width: 768px) {
	.services-list .service-number {padding-top: 0;}
	.services-list .service-title {font-size: 32px;}
	.services-list .service-text {font-size: 16px;max-width: none;}
	.services-list .service-icon {width: 48px;height: 48px;margin-top: 0;right:-15px;}
	.step-container .fusion_builder_column_1_3 {margin-top:0!important;}
	.step-container div.fusion-title-heading {font-size:48px!important;}
	.step-container h3.fusion-title-heading br {display:none;}
	.step-container .fusion_builder_column_inner_3_5>.fusion-column-wrapper  {padding-left:0!important;}
	h1.fusion-title-heading {font-size:48px!important;}
	h2.fusion-title-heading {font-size:40px!important;}
	h3.fusion-title-heading {font-size:30px!important;}
	.custom-counters .display-counter {font-size:60px!important;}
	.review-block:before {left:-30px;width:100px}
	.review-block:after {right:-30px;width:100px}
	.review-block .swiper-pagination-horizontal.swiper-pagination-bullets {display:flex;}
}
@media (max-width: 640px) {
	.info-block .fusion_builder_column_inner_2_5>.fusion-column-wrapper {margin-right: 65px!important;}
	.info-block h2.fusion-title-heading {font-size:30px!important;}
	.info-block .fusion_builder_column_inner_3_5 .fusion-column-wrapper h2.fusion-title-heading {font-size:35px!important;}
	.checklist-inline.fusion-checklist {gap:20px;}
}