/*
Theme Name: Lovett Custom Homes
Theme URI: https://squeezecreative.com.au
Template: Divi
Author: Squeeze Creative
Author URI: https://squeezecreative.com.au
Description: By Squeeze Creative
Version: 4.14.6.1644304863
Updated: 2022-02-08 07:21:03

*/

:root {
	--sqz-primary-color : var(--gcid-primary-color);
	--sqz-secondary-color: var(--gcid-secondary-color);
	--sqz-dark-color: var(--gcid-primary-color);
	--sqz-light-color: #ded3d2;
	--sqz-plain-color: #ffffff;
	--sqz-logo-width: 200px;
	--sqz-header-height : 164px;
	--sqz-menu-padding: 30px;
	--sqz-menu-container-width: 590px;
	--sqz-menu-bar-color: var(--sqz-plain-color);
	--sqz-menu-bgr : #9A2221;
	--sqz-menu-item-color: var(--sqz-plain-color);
	--sqz-menu-hover-color: var(--sqz-secondary-color);
	--sqz-menu-item-border-color: var(--sqz-secondary-color);
	--sqz-admin-bar-height: 0px;
	--sqz-blog-card-gutter: 25px;
	
	--sqz-gravity-gap: 30px;
	
	
	--sqz-field-placeholder-color: #8da3ad;
	--sqz-field-height: 50px;
	--sqz-field-background: var(--sqz-plain-color);
	--sqz-field-border: var(--sqz-plain-color);
	--sqz-field-font-size: 20px;
	--sqz-field-color: #000;
	--sqz-field-active-border: var(--sqz-secondary-color);
	
}



@media (max-width: 980px) {
	:root {
		--sqz-header-height : 124px;
	}
}


.et-fixed-header {
	--sqz-header-height : 164px;
}

.has_et_pb_sticky {
	--sqz-menu-top : 52px;
}
.admin-bar {
	--sqz-admin-bar-height : 32px;
}

.et-l--header {
	position: absolute;
	width: 100%;
	z-index: 99;
}

@media (max-width: 762px) {
	.admin-bar {
		--sqz-admin-bar-height : 46px;
	}
	.has_et_pb_sticky {
		--sqz-admin-bar-height : 0px;
	}
	
}

/*gravity */
::placeholder {
  color: var(--sqz-field-placeholder-color); 
  opacity: 1; 
}

::-webkit-input-placeholder {
  color: var(--sqz-field-placeholder-color);
}
:-ms-input-placeholder {
  color: var(--sqz-field-placeholder-color);
}
::-ms-input-placeholder {
  color: var(--sqz-field-placeholder-color);
}

body:not(.et_pb_slide_menu_active) .et-fixed-header .logo_container img#logo {content:url('/wp-content/uploads/2026/01/Logo.svg');}


.et_header_style_slide #page-container {left: 0 !important;}
.et_header_style_slide .et_slide_in_menu_container {padding: var(--sqz-header-height) 5% !important;}
.et_fixed_nav #main-header {z-index: 99999;}
.nav-open .mobile_menu_bar:after {color:var(--sqz-primary-color) !important;}
.et_header_style_slide .et_slide_in_menu_container {width: var(--sqz-menu-container-width); z-index: 9999;}
.et_slide_in_menu_container:after {content:''; position: absolute; top:0; right: -100%; height: var(--sqz-header-height); background:#dfe1df; width:var(--sqz-menu-container-width); max-width: 75%; transition: right 2s cubic-bezier(0.77, 0, 0.175, 1);}
.et_slide_in_menu_container.et_pb_slide_menu_opened:after {right:0; position: fixed;}
.et_slide_in_menu_container ul#mobile_menu_slide {position: static; padding: 0;}
.et-fixed-header#main-header {background: none !important; box-shadow: none !important;}
#main-header:after {content:''; position: absolute; left:0; top: 0; right: 0; height: var(--sqz-header-height); background-color:transparent; transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);}

.et-fixed-header#main-header:after {background-color:rgba(255,255,255,.5);}

.et_pb_slide_menu_active #main-header:after {right: var(--sqz-menu-container-width); background-color: transparent;}
#et-main-area:before {content: ''; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1); opacity: 0; visibility: hidden; z-index: 999; pointer-events: none;}
.et_pb_slide_menu_active #et-main-area:before { opacity: 1; visibility: visible; pointer-events: unset;}
.logo_container {transition: none;}
.et_pb_slide_menu_active {overflow: hidden;}
.et_pb_slide_menu_active .logo_container {opacity: 1; pointer-events: none;}
.et_pb_slide_menu_active #main-header {pointer-events: none;}
.et_pb_slide_menu_active #main-header #et-top-navigation {pointer-events: auto;}

.mobile_menu_bar {height: 32px;}
.mobile_menu_bar:before {content: url('/wp-content/uploads/2026/01/menu-button-default.svg'); position: absolute; top:-10px; }
.mobile_menu_bar:after {content: url('/wp-content/uploads/2026/01/icon-menu-close.svg'); position: absolute; opacity: 0; left: unset; right: 0; top:-5px; }

.et-fixed-header .mobile_menu_bar:before {content: url('/wp-content/uploads/2026/02/menu-button-dark.svg');}
.et_pb_slide_menu_active .mobile_menu_bar:after {opacity: 1;}
.et_mobile_menu {font-family: 'Morn Medium',Helvetica,Arial,Lucida,sans-serif !important; font-weight: 400;}
.et_slide_in_menu_container .et_mobile_menu>.menu-item-has-children>a {font-weight: 400 !important;}
.et_mobile_menu .sqz-phone_btn {position: fixed; top: calc(var(--sqz-admin-bar-height) + 56px); z-index: 9;}
.et_mobile_menu .sqz-phone_btn a {background: var(--sqz-primary-color); padding: 12px 20px !important; border-radius: 50px; color:#fff !important; font-family: 'Morn Medium',Helvetica,Arial,Lucida,sans-serif; font-size: 18px; display: flex; align-items: center; column-gap: 15px; min-width: 187px;}
.et_mobile_menu .sqz-phone_btn  a:before {content:url('/wp-content/uploads/2026/02/phone-icon.svg'); height: 26px;}
.et_mobile_menu .sqz-phone_btn:hover a, .et_mobile_menu .sqz-phone_btn a:hover {background: var(--sqz-secondary-color) !important;}
.et_mobile_menu:not(.sub-menu) > li:not(.sqz-phone_btn):not(.sqz-social) {border-bottom: solid 1px var(--sqz-secondary-color); padding: 10px 0 !important;}
.et_slide_in_menu_container #mobile_menu_slide li li a {opacity: 1;}
.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow:before {content: '\4c';}
.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow.et_pb_submenu_opened {transform: none;}
.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow.et_pb_submenu_opened:before {content: '\4b';}

.et_slide_in_menu_container #mobile_menu_slide li.sqz-social a {font-size: 0 !important;}
.et_slide_in_menu_container #mobile_menu_slide li.sqz-social > a {display: none;}
.et_slide_in_menu_container #mobile_menu_slide li.sqz-social ul.sub-menu {display: flex !important; column-gap: 20px; margin: 20px 0 0;}
.et_slide_in_menu_container #mobile_menu_slide li.sqz-social li {opacity: 1 !important; padding: 0;}
.et_slide_in_menu_container #mobile_menu_slide li.sqz-social li.sqz-social_fb a:before {content:url('/wp-content/uploads/2026/01/icon-facebook.svg');}
.et_slide_in_menu_container #mobile_menu_slide li.sqz-social li.sqz-social_ig a:before {content:url('/wp-content/uploads/2026/01/icon-instagram.svg');}
.et_slide_in_menu_container #mobile_menu_slide li.sqz-social ul.sub-menu {display: flex;}
.et_slide_in_menu_container span.et_mobile_menu_arrow {opacity: 1;}
@media (min-width: 981px) {
	.et_fixed_nav.et_header_style_slide #main-header {left: 0 !important;}
	
}

.sqz-slider_arrows, .slick-dots {position: absolute; bottom: 5%;}
.sqz-slider_arrows {left: 5%;}
.slick-dots, .sqz-slick_arrow {padding: 16px 20px  !important; background: rgba(255,255,255,0.2); border-radius: 40px; height: 48px;}
.slick-dots {right: 5%; margin: 0; list-style: none !important; display: flex; column-gap: 12px; align-items: center;}
.slick-dots li {line-height:0 !important; display: flex; align-items: center;}
.slick-dots button {font-size: 0; height: 2px; width: 20px; background: #fff; border: solid 0 #fff;}
.slick-dots .slick-active button {border-width: 1px;}
.sqz-slider_arrows .sqz-slick_arrow {display: flex; column-gap: 20px; align-items: center; cursor: pointer;}
.sqz-slick_arrow svg {height: 16px; width: auto;}
.sqz-slick_arrow a {display: flex;}
.homepage-project-feed .arrow {margin-left: 0;}
.homepage-project-feed {padding-top: 90px;}
.homepage-project-feed .et_pb_group_carousel_arrow_prev {top: 0; left: 10px; transform: none; height: 48px; background: rgba(0,37,50,0.08); display: flex; align-items: center; padding:6px 10px 4px 20px ; border-radius: 40px 0 0 40px;}
.homepage-project-feed .et_pb_group_carousel_arrow_next {top: 0; left: 74px; transform: none; height: 48px; background: rgba(0,37,50,0.08); display: flex; align-items: center; padding:6px 20px 4px 10px; border-radius: 0 40px 40px 0; right: unset; }
.homepage-project-feed .et_pb_group_carousel_dots {top: 0; right:10px; position: absolute; background: rgba(0,37,50,0.08); height: 48px; padding: 16px 20px; border-radius: 40px;}
.homepage-project-feed .et_pb_group_carousel_dots .et_pb_group_carousel_dot {width: 20px; height: 2px; border-radius: 0; background: var(--sqz-primary-color); border: solid 0px var(--sqz-primary-color); opacity: 1;}
.homepage-project-feed .et_pb_group_carousel_dot.et_pb_group_carousel_dot_active {border-width: 2px;}
.homepage-project-feed .et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev:before {position: relative; top: 3px; content:url('/wp-content/uploads/2026/01/icon-arrow-dark-previous.svg');}
.homepage-project-feed .et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_next:before {position: relative; top: 3px; content:url('/wp-content/uploads/2026/01/icon-arrow-dark-next.svg');}
.homepage-project-feed .et_pb_group_carousel_arrow .et-pb-icon {font-size: 0; line-height: 20px;}

@media (max-width: 980px) {
		body.et_header_style_slide #main-header {padding-top: 5vw !important;}
	.et_header_style_left #logo {max-width: none; max-height: none; height: auto; width: 100px;}
	.et_header_style_left #et-top-navigation {padding-top: 10px !important;}
	.et_mobile_menu .sqz-phone_btn {top: calc(var(--sqz-admin-bar-height) + 5vw + 5px);}
}

@media (max-width: 767px) {

	.et_mobile_menu .sqz-phone_btn a {padding: 10px 20px !important; font-size: 16px !important;}
	.mobile_menu_bar:before, .mobile_menu_bar:after {transform: rotate(0deg) scale(0.8) !important;}
}

@media (max-width: 480px) {

	.et_pb_slide_menu_active .logo_container img#logo {content:url('/wp-content/uploads/2026/01/Logo.svg');}
	.et_header_style_slide .et_slide_in_menu_container, .et_slide_in_menu_container:after {max-width: 100%;}
	.et_mobile_menu .sqz-phone_btn {/*top: calc(var(--sqz-admin-bar-height) + 20px);*/ position: absolute; top: 22px;}
	body:not(.et_pb_slide_menu_active) .et_mobile_menu .sqz-phone_btn {opacity: 1;}
	.et_mobile_menu .sqz-phone_btn {font-size: 0 !important; right: 70px; }
	.et_mobile_menu .sqz-phone_btn a {font-size: 0 !important; display: inline-block; padding: 0 !important; background: none; min-width: 32px;}
	.et_mobile_menu .sqz-phone_btn a:before {content:url('/wp-content/uploads/2026/02/icon-phone-mobile.svg'); position: relative; top: 5px;}
}
@media (max-width: 380px) {

	.et_mobile_menu .sqz-phone_btn {top: calc(var(--sqz-admin-bar-height) + 17px);}
}
@media (min-width: 768px) {
	.homepage-project-feed .et_pb_group_carousel_container {overflow: visible;}
	.homepage-project-feed .et_pb_group_carousel_container:before {content:''; position: absolute; top: 0; bottom: 0; right: 100%; width:100%; background:var(--gcid-mq9aesce37); z-index:9;}
}