/*
Theme Name: Evolve-Constructions
Theme URI: http://www.evolveconstructions.com.au
Template: Divi
Author: Squeeze Creative
Author URI: http://www.squeezecreative.com.au
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.0
*/

/* Typography */

.et_pb_text ul li {
	padding-top: .5em;
}
    
    
/* Portfolio */
.landscape img {aspect-ratio: 4/3; object-fit: cover; display: block;}
.et_pb_fullwidth_code {position: relative;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters {display:flex;}
.et_pb_fullwidth_code .sqz-swiper_nav {position: absolute; left: 80%; top: -120px; z-index: 999; display: flex;}
.et_pb_fullwidth_portfolio .swiper-slide .et_pb_portfolio_image .et_overlay:before {top: 50% !important;}
.sqz-swiper_nav .sqz-swiper_arrow {margin:0 10px; position: relative; transition: all 0.5s ease-in-out 0s;}
.sqz-swiper_nav .sqz-swiper_arrow:not(.swiper-button-disabled) { cursor: pointer;}
.sqz-swiper_nav .sqz-swiper_arrow:before {font-family: 'ETmodules'; font-size: 40px;}
.sqz-button_next {left:0;}
.sqz-button_prev {right: 0;}
.sqz-button_next:hover {left: -5px;}
.sqz-button_prev:hover {right: -5px;}
.sqz-button_next:before {content:'\34';}
.sqz-button_prev:before {content:'\35';}

.sqz-portfolio_section {position: relative; z-index: 9; padding-top: 120px !important; top: -120px; background: none;}
.sqz-portfolio_section .project-title {margin-top: 15px;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters .filter-label {font-family: 'Saol Display Regular',Helvetica,Arial,Lucida,sans-serif!important; font-size: 21px!important; color: #141213!important; line-height: 1.4em!important; margin-right:20px; white-space:nowrap; display:flex; align-self:center;}
.filter-wrap {border:solid 1px #CDCCCB; padding:5px 10px; width:100%; position:relative;}
.current_filter {display:block; width:100%; position:relative;}
.current_filter:after {font-family: 'ETmodules'; content: "3"; font-size: 16px; position: absolute; right: 10px; top: 0; font-weight: 800;}
.filter-wrap ul {display:none; position:absolute; left:-1px; right:-1px; top:100%; border-radius:0;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li {display:block; float:none; background:#000; width:100%;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {margin:0; text-align:left; border:none; background:none;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover, #main-content .et_pb_portfolio_filter a.active {background-color:transparent; color:#7fcbae;}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a, .et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {border-radius:0;}
.et_pb_text_inner del {text-decoration:none !important;}
.et_pb_text_inner del:after {content:':'; }

.slick-slide:not(.slick-current):not(.slick-active) img {opacity: 0.5;}
.slick-slide:not(.slick-current):not(.slick-active) .content {display: none;}

.sqz-terms_list {display: flex; flex-wrap: wrap;}
body .sqz-two_col {padding: 12px 0 !important; min-height: 60px; display: flex; align-items: center;}
.sqz-two_col .et_pb_text_inner {display: flex; align-items: center;}
.sqz-two_col .et_pb_text_inner h6 {width: 170px; margin: 0; padding: 0;}

.sqz-fullwidth_image_wrap .et_pb_image_wrap {display: block; width: 100%;}
.sqz-fullwidth_image_wrap .et_pb_image_wrap img {width: 100%;}
.sqz-project_carousel {width: 100%;}
.sqz-project_carousel .swiper-slide {width: auto !important;}
.sqz-project_gallery_image_wrap {display: block !important;}
.sqz-project_gallery_image_wrap img {width: auto; height: 600px;}

.sqz-swiper_nav_full {position: absolute; left:0; right:0; top: 50%; transform: translateY(-50%); z-index: 9;}
.sqz-swiper_nav_full .sqz-swiper_arrow {position: absolute; margin:0;}
.sqz-swiper_nav_full .sqz-button_next:before {content:url('/wp-content/uploads/2025/05/icon-arrow-left.svg');}
.sqz-swiper_nav_full .sqz-button_prev:before {content:url('/wp-content/uploads/2025/05/icon-arrow-right.svg');}
.swiper-button-disabled {opacity: 0.5;}
.mfp-wrap {z-index: 9999999 !important;}

.sqz-term_btn {border: solid 1px #CDCCCB; border-radius: 5px; padding: 6px 10px; color:#141213;}

.fancybox-slide {padding: 10px !important;}
.fancybox-bg {background:#141213 !important; opacity: 9.5 !important;}
.fancybox-container {z-index: 999999 !important;}
#main-content .et_pb_portfolio_filter a.active {
	background-color: #000000 !important;
	color: #ffffff !important;
}

@media only screen and ( min-width: 980px ) {
	.et_pb_filterable_portfolio .et_pb_portfolio_filters {width:20%;}
	.three-column-grid .et_pb_grid_item {
		width: 31.333% !important;
		margin: 0 3% 3% 0 !important;
	}
	 
		.three-column-grid .et_pb_grid_item:nth-child(3n) {
		margin-right: 0 !important;
	}
	 
		.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
		clear: unset !important;
	}
	
 
}    

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	.sqz-two_col .et_pb_text_inner {display: block;}
	.sqz-two_col .et_pb_text_inner h6 {float: left; width: 42%;}
}

@media only screen and (max-width:980px) {
	.et_fixed_nav #main-header {position:fixed !important;}
	.et_mobile_menu {height:100vh;}
	#main-header .container {width:100%; padding-left:40px; padding-right:40px;}
	.logo_container {width:calc(100% - 80px);}
	.et_fixed_nav #main-header {position:fixed;}
	.mobile_nav.opened .mobile_menu_bar:before {position: relative; content: "\4d"!important;}
	.et_mobile_menu {position:fixed; height:100vh; padding:40px;}
	.et_mobile_menu li {position:relative;}
	.et_mobile_menu .menu-item-has-children>a {background:none;}
	.et_mobile_menu .sub-toggle {position:absolute; top:0; right:0; width:50px; height:50px; z-index:1; text-align:right;}
	.et_pb_toggle_title:before {content:'3'; color: #7fcbae; font-size:25px; line-height:50px;}
	.et_pb_toggle_title.active:before {content:'2';}
	body .et_mobile_menu li a {padding:15px 0; text-transform:uppercase; border-bottom:solid 1px rgba(255,255,255,0.3);}
	body .et_mobile_menu li li a {border:none;}
	body .et_mobile_menu li.current-menu-item > a {color:#7fcbae;}
	.et_mobile_menu li .sub-menu { max-height:0; overflow:hidden; transition:all 0.5s;}
	.et_mobile_menu li .sub-menu.open {max-height:1000px;}
	
	.ba_image_carousel_0 .dtq-carousel .slick-slide {max-width: 80vw; }
	.dtq-image-carousel-item figure img {min-height: 80vmin; object-fit: cover;}
}

@media only screen and (max-width:767px) {
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {width:100%;}
	.sqz-portfolio_section {padding-top: 40px !important; top: 0;}
	.et_pb_fullwidth_code .sqz-swiper_nav {top: -40px; left:-10px; right: -10px; justify-content: space-between;}
}

/* Gravity Form */

.gform_heading {
	display: none;
}

.ginput_container input {
	margin-top: 0;
}

.gfield_label {
	color: #7a7a7a !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing:1px;
	font-size:12px;
}

.gform_required_legend {
	margin-bottom: 30px !important;
}

.gform_wrapper .gfield_required {
	color: #7FCBAE !important;
}

.ginput_container input, .ginput_container textarea, .ginput_container select {
	padding: 20px 15px !important;
	color: #000000 !important;
	background-color: transparent;
	border: 1px solid #000000;
	-webkit-appearance: none;
}
.ginput_container_select {position:relative;}
.ginput_container_select:after {content:''; width:12px; height:12px; border:solid 0 #111; border-bottom-width:2px; border-right-width:2px; position:absolute; right:20px; top:18px; transform:rotate(45deg); pointer-events:none;}
.ginput_container select {padding:19px 15px !important;}
.gform_wrapper.gravity-theme select {
	padding: 20px !important;
	-webkit-appearance:none;
	border-radius:0;
}
.gform_wrapper.gravity-theme .ginput_container_date input {width:100%;}
.gform_button.button {
    border: 1px solid #7FCBAE!important;
    font-size: 14px !important;
	text-transform: uppercase;
	line-height: 1.5em;
	letter-spacing: 1px;
    background-color: transparent !important;
	color: #141213 !important;
	float: left;
	padding: 19px 70px 19px 60px !important;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	cursor: pointer;
	border-radius: 0 !important;
}

.gform_button.button:hover {
	color: #ffffff!important;
	background-color: #7FCBAE !important;
	opacity: 1;
}
    
.sqz-project_grid.sqz-has_border {min-height: 500px; border-top: solid 1px #ccc; padding-top: 80px; }
.sqz-project_grid, .sqz-filter_form {display: grid; grid-column-gap: 2.5rem; grid-row-gap: 2.5rem;}
.sqz-filter_form {grid-column-gap: 20px; grid-row-gap: 20px; margin-top: 20px;}    
    
.sqz-filter_title {position: relative;}
.sqz-filter_content {position: relative; z-index: 9;}
.sqz-filter_wrap {background:#fff; border: solid 1px #cdcccb; color:#141213; padding: 10px 20px; position: relative; font-size: 16px; transition: all 0.3s ease-in-out 0s; height: 50px; display: flex; align-items: center; min-width:220px; }
.sqz-filter label {text-transform: uppercase; font-size: 14px; line-height: 1; width: 100%; position: relative; margin-bottom: 20px; display: block;}
.sqz-filter_wrap span {color: #666; position: relative; display: block; width: 100%;}
.sqz-filter_wrap span:after, .sqz-filter_title:after {content: ''; position: absolute; width: 8px; height: 8px; right: 8px; top: 5px; border: solid 0 #A4C3CB; border-bottom-width: 1px; border-left-width: 1px; transform: rotate(-45deg);}
.sqz-filter_title:after {content: ''; position: absolute; width: 12px; height: 12px; right: 8px; top: 0; border-color:#004D5A; visibility: visible;}
.sqz-filter_wrap.is-active span:after, .sqz-filter_title.is-active:after {transform: rotate(135deg); top: 10px;}
.sqz-taxonomy_list {position: absolute; left: -1px; right: -1px; max-height: 600px; overflow: auto; top: 100%; background: #fff; border-radius: 0; padding: 20px !important; list-style: none !important; border: solid 1px #cdcccb; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);  transition: all 0.3s ease-in-out 0s; opacity: 0; visibility: hidden; }
.sqz-taxonomy_list li {padding: 5px 0; color:#A4C3CB; transition: all 0.3s ease-in-out 0s; cursor: pointer;}
.sqz-taxonomy_list li label {color:#A4C3CB !important;}

.btn_wrapper_new .et_pb_button_module_wrapper {display: grid; grid-template-columns: repeat(1, 1fr); grid-row-gap: 15px;}


.sqz-active_filters {display: flex; flex-wrap: wrap; margin-top: 20px;}
.sqz-active_filter_content {display: flex; flex-wrap: wrap; margin-bottom: 20px;}
.sqz-active_filters .sqz-filter_badge {background: #cdcccb; color: #141213; padding: 5px 10px; border-radius: 5px; display: flex; height: 40px; align-items: center; font-size: 14px; line-height: 1; margin-right: 10px; margin-bottom: 10px; transition: all 0.3s ease-in-out 0s; }
.sqz-active_filters .sqz-filter_badge .sqz-remove_filter {font-size: 26px; font-style: normal; margin-left: 10px; cursor: pointer; display: flex;}
.sqz-active_filters .sqz-filter_badge:hover {background: #141213; color: #fff;}
.sqz-active_filters .sqz-filter_badge:hover svg path {fill: #fff;}
.sqz-reset_button {border: none !important; text-decoration: none; font-size: 14px; display: flex !important; align-items: center; height: 40px; white-space: nowrap; color:#141213; }
.sqz-reset_button .sqz-reset_icon {height: 20px;}
.sqz-reset_button .sqz-reset_icon svg {width: 20px; height: 20px; margin-right: 10px;}
.sqz-reset_button .sqz-reset_icon svg path {transition: all 0.3s ease-in-out 0s;} 
#main-content .et_pb_text a.sqz-reset_button:hover {color:#141213 !important;}
.sqz-reset_button:hover .sqz-reset_icon svg path {fill:#141213 !important;}

.sqz-project_grid .et_portfolio_image img {display: block; aspect-ratio: 4/3; object-fit: cover;}
.sqz-project_grid .et_pb_module_header {margin: 20px 0 0; padding-bottom: 0;}
.sqz-project_grid .post-meta {color:#cdcccb; font-size: 12px; letter-spacing: 1px; text-transform: uppercase;}
.sqz-project_grid .post-meta a {color:#cdcccb;}
.sqz-no_project_found, .sqz-pagination {text-align: center; clear: both; grid-column: 1 / -1;}
.sqz-pagination ul {list-style: none; display: flex; align-content: center; justify-content: center;}
.sqz-pagination ul li {margin: 0 10px;}
@media only screen and (min-width: 768px) {
	.sqz-filter_title:after {display: none;}
	.sqz-project_grid {grid-template-columns: repeat(2, 1fr);}
	.sqz-filter_form {grid-template-columns: repeat(2, 1fr);}
	.sqz-filter_wrap:hover label {color: #fff;}
	.sqz-filter_wrap:hover .sqz-taxonomy_list {opacity: 1; visibility: visible;}
	.sqz-filter_wrap:hover label:after {transform: rotate(135deg); top: 5px;}
	.sqz-taxonomy_list li:hover, 
	.sqz-taxonomy_list li:hover label,
	.sqz-taxonomy_list li.selected,
	.sqz-taxonomy_list li.selected label {color: #141213 !important; }
}

@media only screen and (min-width: 981px) {
	.sqz-project_grid {grid-template-columns: repeat(3, 1fr);}
	.sqz-filter_form {grid-template-columns: repeat(3, 1fr);}
}
@media only screen and (min-width: 1400px) {
	.sqz-filter_form {grid-template-columns: repeat(4, 1fr);}
}

@media only screen and (min-width: 1600px) {
	.sqz-filter_form {grid-template-columns: repeat(5, 1fr);}
}
@media only screen and (min-width: 1800px) {
	.sqz-filter_form {grid-template-columns: repeat(6, 1fr);}
}


@media only screen and (max-width: 767px) {
	.sqz-filter_wrap {max-width: 100%; height: auto; display: block; border-radius: 20px; transition: all 0.3s ease-in-out 0s; overflow: hidden;}
	.sqz-filter_wrap label {display: flex; height: 30px; align-items: center;}
	.sqz-filter_wrap label:after {top: 8px;}
	.sqz-taxonomy_list {position: static; padding: 0 !important; background: none; opacity: 1; visibility: visible; box-shadow: none; max-height: 0; overflow: hidden; border: none; }
	.sqz-taxonomy_list li {color: #141213;}
	.sqz-filter_wrap.is-active .sqz-taxonomy_list {max-height: 500px; max-width: 100%; overflow: auto;}
	.sqz-filter_content {max-height:0; overflow: hidden; transition: all 0.3s ease-in-out 0s; }
	.sqz-filter_title.is-active + .sqz-filter_content {max-height:1000px; }
	
}


    
    

