/*Theme Name: A&A Power Generators
URL: https://aapower.com/
Description: At A&A Power Generators, we turn uncertainty into uninterrupted Dedicated Power™. 
Author: Exults.com
Author URI: http://www.exults.com/
Version:V-2.0*/
/*---- Globel Css ----*/

:root {  
    --site-orange: #d96b1d;
	--site-gray:#e7e7e7;
	--site-dark-blue: #222529;
}  
html body { color: var(--site-dark-blue); margin: 0; font-family: "Poppins", sans-serif; font-size: 1.125rem; background-color: var(--site-white); font-weight: 400;}
a { text-decoration: none; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5, h6, p, ul { margin: 0; padding: 0;  }
ul, li{ list-style: none; padding: 0;}
.bttn { display: inline-block; background:var(--site-orange); color: #fff; font-size: 1.125rem; text-transform: uppercase; font-weight: 600; padding: 1.25rem 1.875rem;
 border-radius: 1.875rem; transition: .3s all ease; }
.bttn.border-btn { outline: solid 1px #242625; background: #fff; color: #242625;}
.bttn + .bttn { margin-left: 1.125rem;}
img { max-width: 100%; }
a{text-decoration: none;}
/*Globel End*/

.container { max-width: 1800px;}

header { position: relative; transition: all .5s ease-out; top: 0; left: 0; width: 100%; z-index: 999; box-shadow: none; transition: all .5s ease-out;  background: #fff; box-shadow: 0px 0px 8px 0px rgba(184, 179, 171, 0.8);}
header .logo-main-nav .row { align-items: center; justify-content: space-between;}
header.scrolled-nav .logo img { transition: all .5s ease-out; filter: brightness(0) saturate(100%) invert(27%) sepia(16%) saturate(464%) hue-rotate(4deg) brightness(94%) contrast(92%);}
header .header-bttns { min-width: 234px; text-align: right;}
header .logo-main-nav .req-bttn { background: none; border: none; display: inline-block; padding: 0;}
header .logo-main-nav .req-bttn a { transition: all .2s ease-out; background: var(--site-orange); border-color: var(--site-orange); padding: 1rem 2rem; border-radius: 10px; font-weight: 700; text-decoration: none; color: #fff;}
.logo.col-auto { padding: 1rem 0;}
a.phone-bttn { color: var(--site-blue); font-size: 1.125rem; font-weight: 600; margin-right: 2rem;}
.hma-left-right { background: no-repeat center right; background-size: cover; padding-top: 4.375rem;}
.hma-left-right .left-cont .cont-in { border-top: solid 8px var(--site-orange); background: #fff; padding: 2.5rem 3.75rem; max-width: 780px; margin: 0 auto; border-bottom-right-radius: .813rem; border-bottom-left-radius: .813rem; }
.sec-title { font-size: 2.5rem; color: var(--site-orange); font-weight: 600;}
.hma-left-right .left-cont .cont-in p { font-size: 1.25rem; max-width: 600px;}
.hma-left-right .left-cont .cont-in .bttns { margin-top: 2.5rem; }
.hm-about-sec .right-img { display: flex; align-items: end; }
.hm-about-sec .right-img  figure{margin: 0;}
.col-6.left-cont { display: flex; align-items: center; }

.featured-brands { background: var(--site-gray); padding: 2rem 0;}
.featured-brands .box_brand { display: flex; justify-content: space-around; align-items: center;}
.footer-top {    border-top: solid 9px var(--site-orange);}
.copy-rights { text-align: center; background: var(--site-gray); padding: 1rem;}
.footer-top-in { display: flex; justify-content: space-around; padding: 2rem 0; align-items: center; }
.footer-top-in .label { text-transform: uppercase; font-size: 1rem; font-weight: 700; letter-spacing: 0.1rem; margin-bottom: 0.6rem; color: var(--site-orange); }
.footer-top-in .link a { color: var(--site-dark-blue); font-size: 1rem; font-weight: 500; margin-bottom: 0.6rem; display: block; transition: all ease-in-out 0.3s; }
.footer-top-in .link a:hover{transition: all ease-in-out 0.3s; color: var(--site-orange);}
.footer-top-in .adders { line-height: 1.8rem;}

.hm-form-in .gform_heading { display: none;}
.hm-form { padding: 6rem 0;}
.hm-form h2.sec-title { text-align: center; margin-bottom: 3rem; text-transform: uppercase; }
.hm-form-in { max-width: 900px; margin: 0 auto;}
.hm-form-in .gform_body .gfield_label { text-transform: uppercase; font-size: 1rem; font-weight: 600; letter-spacing: 0.1rem; margin-bottom: 0.8rem; }
.hm-form-in .gfield_checkbox input[type="checkbox"] { appearance: none; width: 20px; height: 20px; border: 2px solid #ccc; border-radius: 4px; background-color: #f9f9f9; vertical-align: middle; position: relative; cursor: pointer; }
.hm-form-in .gfield_checkbox input[type="checkbox"]:checked { background-color: #d96b1d; border-color: #d96b1d;}
.hm-form-in .gfield_checkbox input[type="checkbox"]:checked::after { content: '\2713';  color: white; font-size: 14px; position: absolute; top: 50%; left: 50%;    transform: translate(-50%, -50%); }
.hm-form-in .gfield_checkbox label { font-size: 16px; color: #333; margin-left: 8px; vertical-align: middle; }
.hm-form-in .gform-theme--foundation .gform_footer { text-align: center; align-items: center; justify-content: center; }
.hm-form-in .gform-theme--foundation .gform_footer input#gform_submit_button_1 { background: var(--site-orange); padding: 1rem 3rem; font-size: 1.125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1rem; }
