/**
Theme Name: Westside Electric
Author: AJ Foote
Author URI:
Description: Astra Theme Customization by AJ Foote
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: westside-electric
Template: astra
*/

/** Breakpoints: 544px, 768px, 921px */

/* Left/Right Media-Text Image Margin */
.wp-block-media-text__media img, .wp-block-media-text__media video { margin-bottom:1.222em; }

/* Top Head Slogan Text & Link */
.ast-builder-html-element p a, .ast-builder-html-element p a:visited, .ast-builder-html-element p a:active, .ast-builder-html-element p a:hover {
	color:var(--ast-global-color-1);
}

/* Cover Block */
.wp-block-cover.alignfull { margin-bottom:2em; }
.wp-block-cover .wp-block-group { text-align:center; }
.wp-block-cover h1, .wp-block-cover h3 {
display:inline-block; padding:12px 16px; text-align:center; margin-left:auto; margin-right:auto;
font-weight:400 !important; background:var(--ast-global-color-1); opacity:0.9;
border-top:5px solid var(--ast-global-color-3);
}
.wp-block-cover h1 { font-size:66px; margin-bottom:0px; }
.wp-block-cover h3 { font-size:34px; }
.wp-block-cover .wp-block-group.coverphototext { width:100%; }

/* Hide Index Title (For Hero) */
body.home .entry-header { display:none; }

/* Hide Index Title Row */
body.home .ast-single-entry-banner { display:none !important; }

/* Hide Index Top Content Padding (For Hero) */
body.home .content-area.primary { margin-top:0 !important; }

/* Overwrite Body Text Font Weight */
b, strong, p strong, p .strong, p .bold { font-weight:500; }

/* H1 Page Title */
.ast-single-entry-banner[data-post-type="page"] .entry-title {
font-size:2.66em; color:var(--ast-global-color-5); padding:10px 15px; display:inline-block; margin-left:auto; margin-right:auto;
background:var(--ast-global-color-1); opacity:0.9;
border-top:5px solid var(--ast-global-color-3);
}

/* Contact Row */
.contact-row { padding-left:0 !important; padding-right:0 !important; }

/* Contact Form Column */
.contact-form-column { padding-right:2.333em !important; }

/* Contact Info Column */
.contact-info-column { background:var(--ast-global-color-1); border:1px solid var(--ast-global-color-2) !important; padding:2em !important; }
.contact-info-column h3 { font-size:1.333em !important; }

/* Font Label Text */
.wpforms-field-label { font-size:18px !important; color:var(--ast-global-color-5) !important; }

/* Footer Copyright Link Colour */
.ast-footer-copyright a, .ast-footer-copyright a:hover, .ast-footer-copyright a:active, .ast-footer-copyright a:visited { color:var(--ast-global-color-3); }
.ast-footer-copyright a, .ast-footer-copyright a:active, .ast-footer-copyright a:visited { text-decoration:underline; }
.ast-footer-copyright a:hover { text-decoration:none; }

/* Footer Widget Left Image */
.site-footer-primary-section-1 .widget_media_image img { max-width:90% !important; height:auto; }

/* Footer Widget Headlines */
.site-footer-primary-section-2.site-footer-section h2, .site-footer-primary-section-2.site-footer-section h3, 
.site-footer-primary-section-2.site-footer-section h4, .site-footer-primary-section-2.site-footer-section h5, 
.site-footer-primary-section-2.site-footer-section h6, .site-footer-primary-section-2.site-footer-section h4 a { color:var(--ast-global-color-5) !important; }
.site-footer-primary-section-2.site-footer-section h2 { font-size:2.888em; font-weight:400; }
.site-footer-primary-section-2.site-footer-section h3 { font-size:2em; font-style:italic; }
.site-footer-primary-section-2.site-footer-section h4 { font-size:1.333em; }
.site-footer-primary-section-2.site-footer-section h4 { font-size:1.333em; }
.site-footer-primary-section-2.site-footer-section h5 { font-size:1.188em; text-transform:capitalize; border-bottom:1px solid var(--ast-global-color-5); padding-bottom:20px; }
.site-footer-primary-section-2.site-footer-section h5.bldtxt { font-weight:400; }
.site-footer-primary-section-2.site-footer-section h6 {
	font-family:'Montserrat', sans-serif; font-size:1.1em; text-transform:capitalize; font-style:italic;
}
.site-footer-primary-section-2.site-footer-section .widget.widget_block:first-child { margin-bottom:0.75em; }
.site-footer-primary-section-2.site-footer-section .widget.widget_block:nth-child(2) { margin-bottom:0.75em; }
.site-footer-primary-section-2.site-footer-section .widget.widget_block:nth-child(3) { margin-bottom:1.5em; }

/* Footer Nav Menu Seperator (Left Border) */
.footer-nav-wrap .astra-footer-horizontal-menu li { border-left:solid 1px var(--ast-global-color-0); }
.footer-nav-wrap .astra-footer-horizontal-menu li:first-child { border:0px; }
.footer-nav-wrap .astra-footer-horizontal-menu a, .footer-nav-wrap .astra-footer-horizontal-menu li a { padding:0 0.75em; }

/* Services Row */
.entry-content .wp-block-columns.servicesrow { margin-bottom:2em; }
.entry-content .wp-block-columns.servicesrow .wp-block-column { border-radius:5px; }

/* Testimony Row */
.testimonyrow {}
.testimonyrow .testimonycol {
box-shadow:0 0 5px rgba(0,0,0,0.15);
color:#9e9e9e;
display:inline-block;
font-size:16px;
padding:42px 10px 15px 10px;
margin:35px 10px 10px;
min-width:250px;
position:relative;
text-align:center;
width:100%;
background-color:var(--ast-global-color-1);
border-radius:5px;
border-top:5px solid var(--ast-global-color-3);
}
.testimonyrow .testimonycol  *, .testimonyrow .testimonycol  *:before {
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:all 0.1s ease-out;
transition:all 0.1s ease-out;
}
.testimonyrow .testimonycol:before {
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
background-color:var(--ast-global-color-5);
border-radius:50%;
box-shadow:0 0 10px rgba(0,0,0,0.25);
color:var(--ast-global-color-3);
content:"\f10e";
font-family:'FontAwesome';
font-size:40px;
font-style:normal;
left:50%;
line-height:80px;
position:absolute;
top:-30px;
width:80px;
}
.testimonyrow .testimonycol h3 { font-size:1.2555em; margin:10px 0 5px; }
.testimonyrow .testimonycol h4 { font-size:1em; margin:0; opacity:0.8;}
.testimonyrow .testimonycol blockquote { font-style:italic; margin:0 0 20px; }
