/* 
 Theme Name:   Zeald Website Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
h1{ font-size: 60px; }
h2{ font-size: 50px; }
h3{ font-size: 40px; }
h4{ font-size: 30px; }
h5{ font-size: 24px; }
h5{ font-size: 19px; }

p{
	font-weight: 400;
}
#breadcrumbs {
    margin-top: 20px;
    margin-bottom: 40px;
	font-size: 14px;
	    font-weight: 400;
}

.search-results #breadcrumbs { display: none; }
#top-menu li a{
	font-weight: 600 !important;
}
#main-header .nav li ul a{
	font-weight: 400 !important;
}
#sitemap_popups{
 display: none;
}
#top-menu a:hover {
    color: rgb(255 255 255 / 80%);
}
.et_mobile_menu li a:hover, .nav ul li a:hover{
	background-color: transparent;
	opacity: 1;
	color: #D51E1D !important;
}
#et_search_icon:before{
	content: url(assets/img/search-f.png);
	top: -6px;
}
body:not(.home) #main-header{
	background-color: #d51e1d;
}
.flex__center{
	 display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.flex__column_space_between{
	display: -webkit-box;
	 display: -ms-flexbox;
         display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

body #page-container .et_pb_section .et_pb_button_0.cu-button-hover:hover{
	border-color: #EC6607 !important;
    background-color: #EC6607 !important;
}
.cu_double_btn_wrapper div a{
	display: block;
}

.header__contact,
#custom_html-2.et_pb_widget{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.header__contact ul{
	margin-left: 30px;
}
.header__contact ul li{
	display: inline-block;
	margin-bottom: 0;
}
.header__contact ul li:first-child{
	margin-right: 10px;
}
/*div#et_top_search {
    right: -45px !important;
}*/
.cu-data-head a{
	background: #D51E1D;
    display: inline-block;
    padding: 22px 30px;
}
.cu-data-head a:hover{
	background: #FF2121;
}
.cu-data-head a span{
	font-size: 16px;
    font-weight: bold;
}
.et_pb_module.homepage__slider .et_pb_slide_description{
	padding: 14% 26% 14% 0;;
}
p#footer-info {
    float: unset;
    text-align: center;
}
#footer-widgets .footer-widget:last-child .widget_block{
	text-align: right;
}
.foot-tel{
	font-weight: 700;
	font-size: 30px;
}
.foot-email{
	font-weight: 400;
	font-size: 18px;
	color: #333333 !important;
}
.custom_links{
	display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 27px;
}
.custom_links img{
	display: inherit;
}
.custom_links a.et_pb_button{
	    display: block;
    padding: 17px 30px !important;
    color: #fff !important;
    margin-left: 10px;
}
.custom_links a.et_pb_button:hover{
	padding: 17px 30px !important;
}
.cu_row_product_range .et_pb_column {
	background-color:transparent !important;
}
.cu_row_product_range .et_pb_column h4.et_pb_module_header {
	font-size:24px;
	font-weight:400;
}
.cu_blurb_product_changes .et_pb_blurb_container .et_pb_blurb_description {
	padding: 0 0 0 !important;
}
.et_pb_section_2 .et_pb_module.et_pb_text .et_pb_text_inner h2 span, .et_pb_section_3 .et_pb_module.et_pb_text .et_pb_text_inner h1 span {
	font-weight:400;
}
#buildlers-architect-testimonial .et_pb_slide_content span.testimonial-author{
	font-size:18px;
	font-style:normal;
}
#footer-bottom{
	padding: 57px 0 64px;
}
#main-footer{
	border-top: 1px solid #ccc;
}
#footer-widgets{
	    padding-top: 63px;
    border-top: 1px solid #ccc;
}
#footer-widgets .footer-widget a:hover{
	color: #FF2121;
}
.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 700px 40px;
	grid-template-columns: 700px 40px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.gform_footer input[type=submit].et_pb_button {
    width: 180px;
    font-size: 16px;
	padding: 17px 12px !important;
}
#gform_submit_button_1{
    cursor: pointer;
}

#main-footer .et_pb_image{
	padding-left:20px;
	padding-right:20px;
}

.et_pb_testimonial:before{
	content: url(assets/img/tasman-quote.png);
	position: static;
	display: block;
	text-align: center;
	padding-bottom: 30px;
}
.et_pb_module.custom_cta_titles .et_pb_module_header span{
	font-weight: 400;
}
body.blog #fullwidth article a img {
    max-width: 100%;
	height: 280px;
	object-fit: cover;
}
body.blog #fullwidth article h2.entry-title {
    font-size: 22px;
    padding: 15px 20px 5px;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gform_validation_errors>h2,
.gform_legacy_markup_wrapper .validation_message,
.gform_legacy_markup_wrapper .gfield_error .gfield_label,
.gform_legacy_markup_wrapper .gfield_required{
	color: #FF0000;
}

.custom-explore-options .et_pb_column p,
.explore-opt-sect .fbox .et_pb_column p{
	font-size: 22px;
}

@media screen and (max-width: 1620px){
	.et_header_style_left #et-top-navigation,
	.et_header_style_split #et-top-navigation{
		-ms-grid-columns: 1fr 40px;
		grid-template-columns: 1fr 40px;
	}
}


#footer-bottom > div{
	padding-top:0px !important;
	padding-bottom: 20px !important;
}

@media (min-width: 1302px){
	.et_search_outer{
		width: 50%;
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
	}
	.et-search-form{
		width: 100%;
		left: 0;
		margin: auto;
	}
	.custom-ourstory-img{
		display: none !important;
	}
	.et_pb_row.custom-ourstory{
		padding-bottom: 140px !important;
	}
}
@media (min-width: 981px){
	body.et_fixed_nav:not(.home) #main-header{
		position: static;
	}
	body.et_fixed_nav:not(.home) #main-header .container{
		position: unset;
	}
	body.et_fixed_nav:not(.home) #main-header .container .et_search_outer{
		top : 31px;
		width: 95%;
	}
	body.et_header_style_left:not(.home) .et-fixed-header #et-top-navigation nav>ul>li>a{
		padding-bottom: 60px;
	}
	body.et_header_style_left:not(.home) .et-fixed-header #et-top-navigation{
		padding: 60px 0 0 0;
	}
	.et-fixed-header#main-header .nav li ul{
		background-color: #fff !important;
	}
	.et-fixed-header #top-menu li li a{
		color: #333333 !important;
	}
	.et-fixed-header #top-menu li li a:hover{
		color: #d51e1d !important;
	}
	.et_fullwidth_nav #main-header .container{
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 400px 1fr 400px;
		grid-template-columns: 400px 1fr 400px;
		padding-left: 40px;
		padding-right: 40px;
	}
	.et_header_style_left .logo_container{
		position: static;
		height: 100%;
		width: auto;
	}
	nav#top-menu-nav {
		margin-right: 0 !important;
		position: relative;
		z-index: 2;
		    width: 100%;
	}
	nav#top-menu-nav ul#top-menu{
		width: 100%;
		text-align: center;
	}
	div#et_top_search {
		/*right: 125px !important;
		top: 41%;*/
		position: relative !important;
		margin-left: 0;
	}
	.et_header_style_left #et-top-navigation,
	.et_header_style_split #et-top-navigation{
		padding-left: 0 !important;
		position: relative;
		
	}
	#footer-widgets .footer-widget:first-child{
		width: 44.333%;
		margin-right: 10%;
	}
	#footer-widgets .footer-widget:nth-child(2){
		width: 19.333%;
	}
	#footer-widgets .footer-widget:last-child{
		width: 23.333%;
	}
}
@media screen and (max-width: 1550px){
	.et_header_style_left #et-top-navigation,
	.et_header_style_split #et-top-navigation{
		padding: 30px 0 0 0 !important;
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a,
	.et_header_style_split #et-top-navigation nav>ul>li>a{
		padding-bottom: 25px !important;
	}
	
	.custom-explore-options p{
		font-size:22px;
	}
}

@media screen and (max-width: 1520px){
	.explore-opt-sect .fbox .et_pb_column p{
		font-size: 18px !important;
	}
	
	.et_pb_text_0{
		line-height:unset !important;
	}
}

@media screen and (max-width: 1519px) and (min-width: 980px){
	.custom-explore-options .et_pb_column p, .explore-opt-sect .fbox .et_pb_column p{
		font-size:20px !important;
	}
}
@media screen and (max-width: 1348px) and (min-width: 980px){
	.commercial-prods .cu_row_product_range .et_pb_column h4{
		height:70px;
	}
}
@media screen and (max-width: 1301px){
	.et_header_style_left #et-top-navigation,
	.et_header_style_split #et-top-navigation{
		display: block;
	}
	div#et_top_search {
		position: absolute !important;
		margin-right: 20px;
	}
	#et_search_icon:before{
		top: 3px;
	}
	.et_fullwidth_nav .et-search-form,
	.et_fullwidth_nav .et_close_search_field{
		max-width: 300px !important;
	}
	.et_pb_row.custom-ourstory{
		background-image: none !important;
	}
	.et_pb_row.custom-ourstory .et_pb_column.et_pb_column_2_3{
		padding-left: 30px;
	}
	
	.custom-explore-options .et_pb_column p, .explore-opt-sect .fbox .et_pb_column p{
		font-size:18px !important;
	}
}
@media screen and (max-width: 1287px) and (min-width: 1181px){
	.arch-overview h3 {
		font-size:55px !important;
	}
}
@media screen and (max-width: 1180px) and (min-width: 1074px){
	.arch-overview h3 {
		font-size:50px !important;
	}
}
@media screen and (max-width: 1073px) and (min-width: 980px){
	.arch-overview h3 {
		font-size:45px !important;
	}
}
@media screen and (max-width: 1066px) and (min-width: 980px){
	.choose-style-sect h3 {
		font-size:55px !important;
	}
}
@media screen and (max-width: 980px){
	#main-header .container{
		    width: 90%;
	}
	.et_pb_row_2.custom-ourstory .et-last-child .et_pb_module.et_pb_text.et_pb_text_4 {
		margin-left: 0 !important;
	}
	#footer-widgets .footer-widget:last-child .widget_block{
		text-align: left;
		
	}
	.custom_links{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#footer-widgets{
		padding-top: 50px;
	}
	#footer-widgets .footer-widget:last-child{
		margin-bottom: 0 !important;
	}
	#footer-widgets{
		padding-bottom: 0;
	}
	#footer-bottom{
		    padding: 50px 0 39px;
	}
	#et_search_icon:before{
		top: 7px;
	}
	.et_pb_row.custom-ourstory .et_pb_column.et_pb_column_2_3{
		padding-left: 0;
	}
	#main-footer{
		    padding-top: 30px;
	}
	.et_fixed_nav #main-header {
		position: static;
		background-color: #d51e1d !important;
	}
}
@media screen and (max-width: 767px){
	#home-owners-header, #builders-and-architects-header {
		height: 600px;
	}
}
@media screen and (max-width: 1140px){
	.custom-explore-options .et_pb_column p, .explore-opt-sect .fbox .et_pb_column p{
		font-size:16px !important;
	}
}

@media screen and (max-width: 1301px){
	.et_fullwidth_nav #main-header .container{
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	nav#top-menu-nav, #custom_html-2.et_pb_widget {
		display: none;
	}
}
@media screen and (max-width: 732px) and (min-width: 480px){
	.explore-opt-sect .fbox .et_pb_column p{
		height:60px;
	}
}
@media screen and (max-width: 649px) and (min-width: 480px){
	.commercial-prods .cu_row_product_range .et_pb_column h4{
		height:70px;
	}
}
@media screen and (max-width: 725px){
	.et_pb_row.custom-explore-options .et_pb_column{
		width: 100% !important;
   		margin: 0 0 30px;
	}
	
	.et_pb_text_0{
		line-height:unset !important;
	}
	
	#main-footer .et_pb_image{
		padding-left:20px;
		padding-right:20px;
	}
}
@media screen and (max-width: 500px) {
    .et_header_style_left #logo,
    .et_header_style_split #logo {
        max-width: 60%;
    }
}
@media screen and (max-width: 427px) {
	#builders-and-architects-header {
		height: 700px;
	}
}

@media screen and (max-width: 1072px) {
	.et_pb_gutters2 .et_pb_column_1_2, .et_pb_gutters2.et_pb_row .et_pb_column_1_2{
		width:100% !important;
	}
}