/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/*cookie consent*/
div.avia-cookie-consent {
	background-color:rgba(191,30,46, 0.8) !important;
}
div.avia-cookie-consent p {
	background-color: transparent !important;
}
div.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-close-bar {
	font-size: 13px !important;
	color: #414042 !important;
}
.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
	font-size: 13px !important;
	color: #414042 !important;
}
/*typography overarching*/
h1,h2, h3 {
	Letter-spacing:2.5px !important;
}
body .alignleft {
	margin: 4px 20px 10px 0px;
}
.redtext {
	color:#bf1e2e;
}
/*Header*/
.logo, .logo a {
	padding:10px 0px;
}
.main_menu {
	top: 46px;
}
/*dropdown menu*/
#top #wrap_all .av-main-nav ul > li > a {
	border:0px;
	letter-spacing:2px;
	text-transform:uppercase;
}
#top #header.av_minimal_header .main_menu ul:first-child > li > ul, #top #header.av_minimal_header .main_menu .avia_mega_div > .sub-menu {
	margin-top:-46px;
}
ul.sub-menu {
	border-radius: 10px;
}
.av-main-nav ul li:last-child, .av-main-nav ul li:last-child a {
	border-bottom-right-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	overflow: hidden;
}
/*Home-Hero*/
#hero_slogan {
	margin-top:-100px;
}
#hero_slogan h1, #pages_header h1 {
	text-align:center;
	font-family:"Montserrat","sans-serif";
	font-size: 70px;
	text-transform: uppercase;
	margin-bottom:0px;
	letter-spacing:2.5px !important;
}
#hero_slogan h2, #pages_header h2 {
	text-align:center;
	Font-family:"Open Sans", sans-serif;
	font-size: 40px;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:20px;
}
/*header phone*/
.phone-main {
	text-align: center;
	/* centers entire phone block */
}
.phone-wrap {
	display: inline-block;
	/* shrinks width to phone text only */
	position: relative;
	/* positioning context for 5377 */
}
.phone-wrap .realphone {
	position: absolute;
	right: 0;
	top: 100%;
	font-size: 0.4em;
	margin-top: -25px;
	padding-right:5px;
}
/*cta phone*/
.call-phone {
	text-align: center;
}
.call-phone .phone-wrap {
	display: inline-block;
	position: relative;
}
.call-phone .realphone {
	position: absolute;
	right: 0;
	top: 100%;
	font-size: 0.45em;
	/* adjust size */
	margin-top: -20px;
	/* tighten spacing */
	padding-right:5px;
}
#services_box {
	border-radius:10px;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.33);
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.33);
}
#services_box .avia_image {
	border-radius:0px;
}
#services_box h2 {
	border-top: 1px solid #bf1e2e;
	border-bottom: 1px solid #bf1e2e;
	font-weight: 600;
	font-size: 17px;
	color: #bf1e2e !important;
	letter-spacing: 0px !important;
	background-image: url('/wp-content/uploads/2026/02/door-icon.svg');
	background-size: 40px 50px;
	background-repeat: no-repeat;
	line-height: 40px;
	margin: 15px 0px;
	padding: 10px 0px 10px 50px;
	background-position: 0px 5px;
}
#home_services .av-large-testimonial-slider .avia-testimonial-content {
	font-size:35px !important;
	font-weight:700 !important;
	line-height:45px !important;
	text-transform:uppercase;
}
#home_services .av-large-testimonial-slider .avia-testimonial-content::after {
	content: "★★★★★";
	display: block;
	margin-top: 14px;
	font-size: 45px;
	letter-spacing: 4px;
	color: #ffffff;
	text-align: center;
	font-weight: 400;
}
#home_services .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
	padding:0px !important;
}
#home_services .av-large-testimonial-slider .avia-testimonial-meta {
	display:none;
}
#home_servicesareas h2 {
	background-image: url('/wp-content/uploads/2026/02/map-icon.svg');
	background-size: 65px 65px;
	background-repeat: no-repeat;
	line-height: 65px;
	margin: 15px 0px;
	padding: 5px 0px 0px 65px;
	background-position: 0px 5px;
}
#home_quote h2 {
	text-align:center;
	font-family:"Montserrat","sans-serif";
	font-size: 70px;
	text-transform:uppercase;
	margin-bottom:0px;
	letter-spacing:3.3px !important;
}
#home_quote h3 {
	text-align:center;
	font-family:"Montserrat","sans-serif";
	font-size: 60px;
	font-weight:bold;
	text-transform:uppercase;
}
#home_quote p + h3 {
	margin-top:0px !important;
}
.avia-button.avia-color-grey {
	background-color:rgba(65,64,66, 0.8 );
	border-color:#ffffff;
	border-width:2px;
	border: 2px solid #fff !important;
	color:#fff;
	padding: 25px 80px 23px !important;
}
.avia-button.avia-color-grey:hover {
	background-color:#bf1e2e;
}
#home_quote .avia_textblock, #home_servicesareas .avia_textblock {
	line-height:1.35em;
}
/*page styles*/
#az_contactform h3 {
	font-size:36px;
	text-transform:uppercase;
	letter-spacing:2.5px;
}
/*contact form*/
#top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area {
	border-radius:10px !important;
}
.avia_ajax_form .button {
	border-radius:10px;
	border:2px solid #ffffff;
	background-color:#414042 !important;
	color:#ffffff !important;
	font-family:'montserrat',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	font-weight:bold;
}
.avia_ajax_form .button:hover, input[type="submit"]:hover {
	opacity: 0.5 !important;
	border-radius:10px !important;
	border:2px solid #ffffff !important;
	background-color:#414042 !important;
	color:#ffffff !important;
	font-family:'montserrat',Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	font-weight:bold;
}
.avia-icon-list .iconlist_title {
	font-weight:bold;
	letter-spacing:2.5px;
}
#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
	border-width:2px;
	color:#fff;
}
/*toggler*/
.toggler {
	font-family:'montserrat',sans-serif !important;
	font-size: 20px !important;
	font-weight: bold !important;
	color: #ffffff !important;
	text-transform:uppercase;
	letter-spacing:2.5px;
}
/*footer*/
#footer {
	border:0px !important;
	padding:30px 0 30px 0;
}
#footer .widget {
	margin:0px !important;
}
#footer_area {
	width:100%;
	float:left;
}
#footer_area .smlogo {
	float:left;
	width:195px;
	display:block
}
#footer_area .socialm {
	float:left;
	display:block
}
.widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas{
	margin-top:33px !important;
}
.zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
	margin:0px !important;
}
.zoom-social-icons-list .socicon, .zoom-social-icons-list .dashicons, .zoom-social-icons-list .genericon, .zoom-social-icons-list .academicons, .zoom-social-icons-list .fa {
	padding:3px !important;
}
#footer_copyright {
	float:left;
	font-size:12px;
	margin-top:-5px;
}
/**************** Responsive ***************/
/**** burger menu flyout ****/
@media only screen and (max-width: 1024px){
	/* burger menu */
	#top #header .av-main-nav > li.menu-item{
		display: none !important;
	}
	#top #header .av-burger-menu-main{
		cursor: pointer;
		display: block !important;
	}
	/* burger menu logo */
	#av-burger-menu-ul::before{
		content: "";
		background-image: url("/wp-content/uploads/2026/02/Arizona-Wholesale-Windows-and-Doors-White.svg");
		background-size: 100%;
		background-repeat: no-repeat;
		width: 70%;
		height: 63px;
		display: inline-block;
		padding-bottom: 30px;
		margin-left: -15px;
	}
	.av-hamburger-inner, .av-hamburger-inner::after, .av-hamburger-inner::before {
		background: #ffffff !important;
	}
	#top #header .av-main-nav > li > a {
		margin-top:-9px;
	}
	#top #header.av_minimal_header .main_menu ul:first-child > li > ul, #top #header.av_minimal_header .main_menu .avia_mega_div > .sub-menu {
		margin-top:0px;
	}
}
@media only screen and (max-width: 1366px){
	#hero_slogan h1, #pages_header h1 {
		font-size:3.7em;
	}
}
@media only screen and (max-width: 1224px){
	#hero_slogan h1, #pages_header h1 {
		font-size:3.0em;
	}
	#hero_slogan h2, #pages_header h2 {
		font-size:2.0em
}
}
@media only screen and (max-width: 1024px){
	#hero_slogan h1, #pages_header h1 {
		font-size:2.6em;
	}
	#hero_slogan h2, #pages_header h2 {
		font-size:1.9em;
	}
	.phone-wrap .realphone {
		position: absolute;
		right: 0;
		top: 100%;
		font-size: 0.4em;
		margin-top: -10px;
	}
	/*cta phone*/
	.call-phone {
		text-align: center;
	}
	.call-phone .phone-wrap {
		display: inline-block;
		position: relative;
	}
	.call-phone .realphone {
		position: absolute;
		right: 0;
		top: 100%;
		font-size: 0.45em;
		/* adjust size */
		margin-top: -10px;
		/* tighten spacing */
		padding-right:5px;
	}
}
@media only screen and (max-width: 990px){
	#hero_slogan h1, #pages_header h1 {
		font-size:40px;
	}
	#hero_slogan h2, #pages_header h2 {
		font-size:32px;
	}
	#home_quote h3 {
		font-size:36px;
	}
	#home_quote h2 {
		font-size:50px;
	}
}
@media only screen and (max-width: 767px){
	#top #header .av-burger-menu-main {
		margin-top:10px;
	}
	#hero_slogan h1, #pages_header h1 {
		font-size:40px;
	}
	#hero_slogan h2, #pages_header h2 {
		font-size:32px;
	}
	.dont_display {
		display:none;
	}
	.toggler {
		line-height:25px !important;
	}
}
@media only screen and (max-width: 480px){
	h2, #az_contactform h3 {
		font-size:25px;
	}
	#hero_slogan h1, #pages_header h1 {
		font-size:40px;
		padding-top:10px;
	}
	#hero_slogan h2, #pages_header h2 {
		font-size:32px;
	}
	#home_quote h3 {
		font-size:28px;
		padding-top:20px;
	}
	#home_about h1{
		font-size:22px !important;
	}
	#home_about h2 {
		font-size:25px !important;
	}
	#home_quote p {
		font-size: 16px;
		font-weight:normal;
		line-height:18px;
	}
	#home_quote .avia-button{
		font-size:18px !important;
	}
	#home_servicesareas p {
		font-size:18px;
		line-height:1.65em;
		font-weight:normal;
	}
	#home_services .av-large-testimonial-slider .avia-testimonial-content {
		font-size:25px !important;
		line-height:35px !important;
	}
}
@media only screen and (max-width: 400px){
	#footer_copyright {
		font-size:10px;
	}
	#home_about h2, #az_contactform h3 {
		font-size:22px !important;
	}
	#home_servicesareas h2 {
		background-image: url('/wp-content/uploads/2026/02/map-icon.svg');
		background-size: 45px 45px;
		background-repeat: no-repeat;
		line-height: 45px;
		margin: 15px 0px;
		padding: 5px 0px 0px 45px;
		background-position: 0px 5px;
		font-size: 25px;
	}
	#home_quote h3 {
		font-size:24px;
	}
	#home_quote .avia-button {
		font-size:16px !important;
	}
}
@media only screen and (max-width: 380px){
	h2 {
		font-size:20px;
	}
	#home_about h2 {
		font-size:20px !important;
	}
	#home_quote h2 {
		font-size:1.5em !important;
	}
	#home_quote .avia-button {
		font-size:20px !important;
	}
	#home_quote h3 {
		font-size:20px !important;
	}
}
