/*
 Theme Name:     WMSH Theme
 Theme URI:      https://wemakestuffhappen.com/
 Description:    Divi Child Theme
 Author:         Ante Beljan
 Author URI:     https://wemakestuffhappen.com/
 Template:       Divi
 Version:        1.0.2
*/

/* General */

div#subpage-hero-simple {
    display: flex;
    align-items: flex-end;
}

div#subpage-hero-simple-row {
    margin-bottom: 1%;
}

.et_pb_button:after {
    display: inline-block !important;
}

.et_pb_button_module_wrapper:hover a.et_pb_button::after {
    margin-left: .7em !important;
}

/* End General */


/* Menu */

#et-top-navigation a {
    padding-top: 20px;
    padding-bottom: 20px !important;
}

div#et-top-navigation {
    display: flex;
    align-items: center;
}

div#et_top_search {
    margin-bottom: 16px;
}

div#et-top-navigation {
    padding-top: 0 !important;
}

header#main-header {
    padding: 16px 0;
}

#et-top-navigation .menu-cta a {
	padding:15px 20px !important;
}


/* End Menu */

/* Footer */

/* Bottom Bar */

ul#menu-footer-privacy-pages li {
    border-right: 1px solid #fff;
}

ul#menu-footer-privacy-pages li:last-child {
	border-right:none;
}

ul#menu-footer-privacy-pages li a {
	padding-bottom:0;
}

/* End Bottom Bar */

/* End Footer */

/* Promo Popup */

.popup-buttons .header-btn-container {
    display: block !important;
}

.promo-pop-col-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.popup-buttons {
    padding-top: 30px !important;
}

.popup-buttons a {
    min-width: 240px;
    padding: 12px 10px !important;
}

.popup-buttons a.nav-btn-quote {
    margin-bottom: 20px;
}

div#popmake-28760 button.pum-close.popmake-close {
    color: #fff !important;
}

div#popmake-28760 button.pum-close.popmake-close:after {
    color: #fff;
}

.promo-pop-img {
    border-radius: 10px !important;
}

/* END Promo Popup */


/* About Page */

.about-1st-sec-top-row {
    padding-bottom: 6% !important;
	align-items: center;
}

.about-1st-sec-top-text h2 {
    padding-bottom: 5%;
}

.about-1st-sec-blurbs {
    margin-bottom: 4% !important;
}

.about-1st-sec-blurbs .et_pb_blurb_content {
    margin-left: 0;
    display: flex;
    align-items: center;
}

.about-1st-sec-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    width: 15px;
}

.about-1st-sec-bottom-col-left {
    padding: 5% 2% 5% 9%;
}

.about-1st-sec-bottom-h2 {
    margin-bottom: 7% !important;
}

.about-1st-sec-bottom-img {
    height: 100%;
}

.about-1st-sec-bottom-img span.et_pb_image_wrap {
    height: 100%;
}

.about-1st-sec-bottom-img img {
    height: 100%;
    object-fit: cover;
}

.about-staff-logo {
    margin-top: -40px;
}

.about-staff-h-col-left {
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-staff-h-col-right {
    padding-left: 5%;
}

div#about-staff-h-row {
    padding-bottom: 3.5%;
}

.about-staff-row-2 {
    padding: 0 !important;
}

/* COLUMN CARD */
.about-staff-col {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    padding-bottom: 20px;
}

/* IMAGE WRAPPER */
.about-staff-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 6% !important;
}

.about-staff-img .et_pb_image_wrap {
    display: block;
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

.about-staff-img img {
    display: block;
    width: 100%;
    border-radius: 3px;
}

/* DARK OVERLAY */
.about-staff-img .et_pb_image_wrap:after {
    content: "";
    position: absolute;
    background: rgba(11, 15, 20, 0.6);
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 1;
    inset: 0;
}

/* SHOW OVERLAY ON HOVER */
.about-staff-col:hover .about-staff-img .et_pb_image_wrap:after {
    opacity: 1;
}

/* BUTTON WRAPPER */
.about-staff-col .et_pb_button_module_wrapper {
    position: absolute !important;
    top: 140px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

/* SHOW BUTTON */
.about-staff-col:hover .et_pb_button_module_wrapper {
    opacity: 1;
    pointer-events: auto;
}

/* SMALL HORIZONTAL LINE */
.about-staff-col .et_pb_button_module_wrapper:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% + 14px);
    transform: translateX(-50%);
    width: 36px;
    height: 1px;
    background: #80D8D2;
}

/* VERTICAL LINE */
.about-staff-col .et_pb_button_module_wrapper:after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% + 15px);
    width: 1px;
    height: 145px; 
    background: #80D8D2;
    transform: translateX(-50%) scaleY(0);
    transform-origin: bottom; 
    transition: transform 0.45s ease;
    display: block;
}

/* ANIMATE LINE */
.about-staff-col:hover .et_pb_button_module_wrapper:after {
    transform: translateX(-50%) scaleY(1);
}

/* TEXT AREA */
.about-staff-text {
    padding: 0 10px;
	margin-bottom: 4% !important;
}

.about-staff-text h4 {
    padding-bottom: 0;
}

.about-staff-text p {
    margin: 0;
}

.about-staff-col {
    margin-right: 20px !important;
}

.about-staff-col-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-staff-cta-text h3 {
    padding-bottom: 9%;
}

.about-staff-cta-text {
    margin-bottom: 10% !important;
}

.about-staff-cta-button {
    max-width: 250px;
    width: 100%;
}

div#about-staff-sec {
    padding-bottom: 8%;
}

div#about-5th-sec {
    padding: 7% 0;
}

.about-5th-sec-text h2 {
    padding-bottom: 6%;
}

.about-5th-sec-row {
    align-items: center;
}

.about-6th-sec-text h2 {
    padding-bottom: 6%;
}

.about-6th-sec-text {
    margin-bottom: 4% !important;
}

.about-6th-sec-button {
    width: 235px !important;
    text-align: center;
}

.about-6th-sec-col-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.about-6th-sec-text .et_pb_text_inner {
    max-width: 490px;
    margin: 0 auto;
}

.about-6th-sec-row {
    align-items: center;
}

.about-6th-sec-col-left .et_pb_button_module_wrapper:nth-child(2) {
    margin-right: 2%;
}

/* UNIVERSAL RESPONSIVE VERTICAL LINE */
.about-staff-col .et_pb_button_module_wrapper:after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% + 15px);
    width: 1px;
    background: #80D8D2;
    transform: translateX(-50%) scaleY(0);
    transform-origin: bottom; 
    transition: transform 0.45s ease;
    display: block;

    /* clamp(MIN_HEIGHT, FLUID_FORMULA, MAX_HEIGHT)
       - Stops shrinking past 80px on small screens
       - Scales smoothly using viewport width (vw) in the middle
       - Caps out at 138px on large screens
    */
    height: clamp(80px, calc(40px + 8vw), 129px); 
}

/* END About Page */

/* Services Page */

.services-nav-p p {
    font-weight: 500;
}

.services-nav-col {
    display: flex;
    flex-wrap: wrap;
}

.services-nav-p {
    margin-bottom: 4% !important;
}

.services-nav-button {
    width: 295px;
    text-align: center;
}

.services-nav-col .et_pb_button_module_wrapper:nth-child(2), .services-nav-col .et_pb_button_module_wrapper:nth-child(3) {
    margin-right: 2%;
}

div#services-nav-sec {
    padding: 2% 0 0;
}

div#services-nav-row {
    padding-bottom: 0;
}

div#services-1st-sec {
    padding-bottom: 4%;
}

.service-list-text {
    margin-bottom: 5% !important;
}

.service-list-button {
    max-width: 400px;
    width: 100%;
    text-align: center;
}

.service-list-row {
    padding: 6% 0 !important;
}

div#service-list-sec {
    padding: 2% 0 4%;
}

.services-faq-h2 {
    margin-bottom: 5% !important;
}

.services-toggle .et_pb_toggle_content {
    padding-top: 10px;
    max-width: 750px;
}

.services-toggle .et_pb_toggle_title:before, .services-toggle .et_pb_toggle_close .et_pb_toggle_title:before {
    color: #333333 !important;
    background: #80D8D2;
    border-radius: 50px;
}

div#services-faq-sec {
    padding-bottom: 4%;
}

/* END Services Page */

/* Residential Electrical */

div#s-service-hero-top {
    display: flex;
    align-items: flex-end;
}

div#s-service-hero-top-row {
    margin-bottom: 0;
    padding-bottom: 0;
}

.s-service-hero-bottom-img {
    margin-top: -190px;
}

.s-service-hero-bottom-text {
    margin-top: 5%;
}

.single-service-content-h2 {
    margin-bottom: 5% !important;
}

.single-service-content-h3 {
    margin-bottom: 0 !important;
}

.single-service-content-divider {
    margin-bottom: 1.5% !important;
}

.single-service-blurbs .et_pb_blurb_content {
    display: flex;
    align-items: center;
    margin-left: 0;
}

.single-service-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

.single-service-blurbs {
    margin-bottom: 1% !important;
}

.single-service-content-row {
    padding: 10px !important;
	align-items: center;
}

.single-service-content-col-right {
    padding: 2% 2% 2% 0;
}

.single-service-content-row:not(:last-child) {
    margin-bottom: 3%;
}

.single-service-content-logo {
    margin-top: 5%;
}

div#single-service-content-sec {
    padding: 5% 0 0;
}

div#single-service-bottom-cta-sec {
    padding: 1% 0 14%;
}

.s-service-cta-buttons {
    padding-top: 2%;
}

.s-service-cta-buttons a {
    max-width: 267px;
    width: 100%;
}

.single-service-faq-sec {
    padding-bottom: 6% !important;
}

/* END Residential Electrical */

/* Areas Served Page */

.as-hero-text {
    margin-bottom: 5% !important;
}

.s-service-hero-bottom-text p {
    font-weight: 500;
}

.as-hero-bottom-col-left {
    padding-top: 3%;
}

div#as-1st-sec {
    margin-top: -170px;
	padding-bottom: 0;
}

.as-hero-bottom-img {
    margin-top: -150px;
}

.as-1st-sec-text {
    margin-top: -80px;
}

.as-1st-sec-text h2 {
    padding-bottom: 3%;
}

.as-1st-sec-col {
    display: flex;
    flex-wrap: wrap;
}

.as-1st-sec-col .et_pb_button_module_wrapper:nth-child(2) {
    margin-right: 2% !important;
}

.as-bottom-cta-logo {
    margin-top: -60px;
    margin-bottom: 8% !important;
}

.as-bottom-cta-h2 {
    margin-bottom: 2% !important;
}

.as-bottom-cta-buttons {
    padding-top: 1%;
}

.as-bottom-cta-sec {
    padding-bottom: 11% !important;
}

/* END Areas Served Page */

/* Popup */

div#popup {
    padding: 3% 0;
}

div#popup-row {
    display: flex;
    align-items: flex-start;
	width: 90%;
}

.popup-text h5 {
    padding-bottom: 2%;
}

button.pum-close.popmake-close {
    right: 90px !important;
    top: 20px !important;
    font-size: 15px !important;
    color: #5F5F5F !important;
    font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif !important;
	display: flex;
	font-weight: 700;

}

button.pum-close.popmake-close:after {
    content: "\4d";
    font-family: ETmodules;
    font-size: 3em;
    color: #5F5F5F;
    position: relative;
    margin-right: 5px;
    font-weight: 100;
}

/* END Popup */

/* Search Results and 404 Page */

#search-results a.entry-featured-image-url {
    float: left;
    width: 200px;
    margin-right: 3%;
}

div#template-404 {
    min-height: 85vh;
    display: flex;
}

/* End Search Results and 404 Page */


#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
 

.et-social-rss a.icon:before {
    content: url(/wp-content/uploads/2022/05/icon_google-my-business.svg);
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top: 3px;
	margin-left:6px;
}

@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}

div#bottombar-copyright {
    text-align: center;
}	
	
.bottombar-left-column {
    margin-bottom: 2%;
}	
	
	#bottombar-menu {
	padding-bottom:2%;
	}	
	

#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}	


/* Promo Popup */

div#popmake-28760 button.pum-close.popmake-close {
    right: 80px !important;
    top: -30px !important;
}

.promo-pop-col-right {
    padding: 20px;
}

.popup-buttons {
    padding-top: 10px !important;
}

/* END Promo Popup */
	
}

/* Large screens (2000px upwards) */
@media only screen and ( min-width: 2000px ) { 

/* About Page */

div#standard-fw-bg-sec {
    height: 700px;
}

/* END About Page */

}

/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 
    /* your css goes here */
}

/* Laptops and desktops (1405-1650px) */
@media only screen and ( min-width: 1405px ) and ( max-width: 1650px) { 

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* About Page */

.about-staff-col .et_pb_button_module_wrapper:after {
    height: calc(9px + (25 * ((100vw - 980px) / 120)));
}

/* END About Page */


}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 


/* General */



/* END General */

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* Promo Popup */

.promo-pop-col-right {
    width: 41% !important;
}

/* END Promo Popup */


/* About Page */

.about-1st-sec-top-row {
    align-items: flex-start;
}

.about-1st-sec-bottom-col-left {
    padding: 5% 2% 5% 4%;
}

.about-staff-col {
    margin-right: 10px !important;
}

.about-staff-col {
    padding: 5px !important;
}

.about-staff-text p {
    font-size: 13px !important;
    line-height: 1.4em !important;
}

.about-staff-col .et_pb_button_module_wrapper {
    top: 140px;
    width: 100%;
}

.about-staff-col .et_pb_button_module_wrapper:after {
    height: calc(23px + (25 * ((100vw - 980px) / 120)));
}

.about-staff-cta-button {
    font-size: 14px !important;
}

div#standard-fw-bg-sec {
    height: 430px;
}

.about-5th-sec-row {
    align-items: flex-start;
}

.about-6th-sec-col-left {
    padding: 20px;
}

div#about-6th-sec .about-6th-sec-button {
    width: 220px !important;
    text-align: center;
    padding-right: 7px!important;
    padding-left: 7px!important;
}

/* END About Page */

/* Services Page */	

.services-nav-button {
    width: 281px;
}

.services-toggle .et_pb_toggle_content {
    max-width: 680px;
}

/* END Services Page */	

/* Residential Electrical */

.s-service-hero-top-text h1 {
    font-size: 38px !important;
    line-height: 1.4em !important;
}

.s-service-hero-top-text p {
    font-size: 20px !important;
}

.s-service-hero-top-text {
    max-width: 500px;
}

.s-service-hero-bottom-img {
    margin-top: -140px;
}

.single-service-content-img {
    height: 100% !important;
}

.single-service-content-img span.et_pb_image_wrap {
    height: 100%;
}

.single-service-content-img img {
    object-fit: cover;
}

.single-service-content-row {
    align-items: unset;
}

.s-service-cta-buttons {
    padding-top: 3% !important;
}

div#s-service-hero-top {
    height: 400px !important;
}

/* END Residential Electrical */

/* Areas Served Page */

.as-hero-bottom-text {
    margin-top: 0;
}

.as-hero-bottom-text p {
    font-size: 20px !important;
    line-height: 1.7em !important;
}

.as-hero-bottom-sec {
    height: 340px;
}

div#as-1st-sec {
    margin-top: -100px;
}

.as-1st-sec-text {
    margin-top: -50px;
}

div#as-1st-sec a.et_pb_button {
    font-size: 14px;
    padding-right: 5px!important;
    padding-left: 5px!important;
	width: 203px !important;
}

.as-bottom-cta-logo {
    margin-top: -50px;
}


/* END Areas Served Page */

}

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 

/* General */

div#subpage-hero-simple {
    height: 440px;
}

.subpage-hero-simple-text h1 {
    font-size: 40px !important;
}

/* END General */

/* Popup */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -45% !important;
    width: 90% !important;
}

/* END Popup */

/* About Page */

.about-1st-sec-top-row {
    align-items: flex-start;
}

.about-1st-sec-bottom-col-left {
    padding: 5% 2% 5% 4%;
}

.about-staff-h-col-right {
    padding-left: 3%;
}

.about-staff-col {
    margin-right: 10px !important;
}

.about-staff-col {
    padding: 5px !important;
}

.about-staff-text p {
    font-size: 13px !important;
    line-height: 1.4em !important;
}

.about-staff-col .et_pb_button_module_wrapper {
    top: 70px;
    width: 100%;
}

.about-staff-col .et_pb_button_module_wrapper:after {
    height: calc(92px + (25 * ((100vw - 980px) / 120))); 
}

.about-staff-cta-button {
    font-size: 12px !important;
}

div#standard-fw-bg-sec {
    height: 395px;
}

.about-5th-sec-row {
    align-items: flex-start;
}

.about-6th-sec-col-left {
    padding: 20px;
}

div#about-6th-sec .about-6th-sec-button {
    width: 220px !important;
    text-align: center;
    padding-right: 7px!important;
    padding-left: 7px!important;
}

/* END About Page */

/* Services Page */	

.services-nav-button {
    width: 250px;
}

.services-toggle .et_pb_toggle_content {
    padding-top: 10px;
    max-width: 650px;
}

/* END Services Page */	

/* Residential Electrical */

.s-service-hero-top-text h1 {
    font-size: 35px !important;
    line-height: 1.4em !important;
}

.s-service-hero-top-text p {
    font-size: 19px !important;
}

.s-service-hero-top-text {
    max-width: 470px;
}

.s-service-hero-bottom-img {
    margin-top: -120px;
}

.single-service-content-img {
    height: 100% !important;
}

.single-service-content-img span.et_pb_image_wrap {
    height: 100%;
}

.single-service-content-img img {
    object-fit: cover;
}

.single-service-content-row {
    align-items: unset;
}

.s-service-cta-buttons {
    padding-top: 3% !important;
}

div#s-service-hero-top {
    height: 370px !important;
}

/* END Residential Electrical */

/* Areas Served Page */

.as-hero-bottom-text {
    margin-top: 0;
}

.as-hero-bottom-text p {
    font-size: 18px !important;
    line-height: 1.7em !important;
}

div#as-1st-sec {
    margin-top: -60px;
}

.as-1st-sec-text {
    margin-top: -20px;
}

div#as-1st-sec a.et_pb_button {
    font-size: 12px;
    padding-right: 5px!important;
    padding-left: 5px!important;
	width: 181px !important;
}

.as-bottom-cta-logo {
    margin-top: -50px;
}

/* END Areas Served Page */


}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

/* General */

.subpage-hero-simple-text h1 {
    font-size: 40px !important;
}

div#subpage-hero-simple {
    height: 480px !important;
}

/* END General */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* About Page */

.about-1st-sec-bottom-col-left {
    padding: 8%;
}

.about-1st-sec-top-row {
    padding-bottom: 60px !important;
}

div#about-1st-sec {
    padding-bottom: 70px;
}

div#about-staff-h-row .about-staff-h-col-left {
    border-bottom: 1px solid #b4f5d1;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
	border-right: none !important;
}

.about-staff-h-col-right {
    padding-left: 0;
}

div#about-staff-sec .about-staff-col {
    margin-bottom: 20px !important;
	margin-right: 0 !important;
}

.about-staff-row-1 {
    padding-bottom: 0 !important;
}

.about-staff-row-3 {
    padding-top: 0 !important;
}

.about-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.about-6th-sec-col-left {
    padding: 8%;
}

.about-staff-col, .about-staff-col-cta {
    width: 100% !important;
}

.about-staff-col .et_pb_button_module_wrapper::after {
    height: 261px;
}

div#standard-fw-bg-sec {
    height: 320px;
}

.about-staff-col .et_pb_button_module_wrapper {
    top: 350px;
}

/* END About Page */

/* Services Page */

div#services-nav-sec {
    padding: 40px 0;
}

.services-nav-p {
    margin-bottom: 40px !important;
}

div#service-list-sec {
    padding: 30px 0;
}

.service-list-img {
    margin-bottom: 30px !important;
}

.service-list-row {
    padding: 80px 0 50px!important;
    display: flex;
    flex-direction: column-reverse;
}

.service-list-text {
    margin-bottom: 30px !important;
}

div#services-faq-sec .services-toggle {
    padding: 20px !important;
}

div#services-faq-sec {
    padding-bottom: 40px;
}

.services-nav-col .et_pb_button_module_wrapper {
    width: 100%;
    margin-right: 0 !important;
}

.services-nav-button {
    width: 100%;
}

/* END Services Page */	
	

/* Residential Electrical */

div#s-service-hero-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

div#s-service-hero-top {
    padding-bottom: 100px;
    height: 500px !important;
}

.s-service-hero-bottom-img {
    margin-top: -60px;
    margin-bottom: 10px !important;
}

div#s-service-hero-bottom {
    padding-bottom: 0;
}

.single-service-content-col-right {
    padding: 0 10px 10px;
}

.single-service-blurbs .et_pb_blurb_content {
    align-items: flex-start;
}

.single-service-blurbs .et_pb_main_blurb_image {
    margin-top: 3px;
	width: 21px;
}

/* END Residential Electrical */

/* Areas Served Page */

div#as-1st-sec {
    margin-top: 40px;
}

div#as-2nd-sec {
    padding: 0;
}

.as-bottom-cta-logo {
    margin-top: -40px;
}

/* END Areas Served Page */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: left;
    width: 150px;
    margin-right: 3%;
	margin-bottom: 0;
}	
	

/* End Search Results and 404 Page */
	
}


@media only screen and (max-width: 980px) {
#bottombar-menu .et_pb_menu__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	}
	
#bottombar-menu .et_mobile_nav_menu {
    display: none !important;
}	
	
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

/* General */

.subpage-hero-simple-text h1 {
    font-size: 35px !important;
}

div#subpage-hero-simple {
    height: 450px !important;
}

/* END General */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* About Page */

.about-1st-sec-bottom-col-left {
    padding: 8%;
}

.about-1st-sec-top-row {
    padding-bottom: 60px !important;
}

div#about-1st-sec {
    padding-bottom: 70px;
}

div#about-staff-h-row .about-staff-h-col-left {
    border-bottom: 1px solid #b4f5d1;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
	border-right: none !important;
}

.about-staff-h-col-right {
    padding-left: 0;
}

div#about-staff-sec .about-staff-col {
    margin-bottom: 20px !important;
	margin-right: 0 !important;
}

.about-staff-row-1 {
    padding-bottom: 0 !important;
}

.about-staff-row-3 {
    padding-top: 0 !important;
}

.about-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.about-6th-sec-col-left {
    padding: 8%;
}

.about-6th-sec-col-left .et_pb_button_module_wrapper:nth-child(2) {
    margin-right: 0;
    margin-bottom: 20px !important;
}

.about-staff-col, .about-staff-col-cta {
    width: 100% !important;
}

.about-staff-col .et_pb_button_module_wrapper::after {
    height: 261px;
}

div#standard-fw-bg-sec {
    height: 230px;
}

/* END About Page */

/* Services Page */

div#services-nav-sec {
    padding: 40px 0;
}

.services-nav-p {
    margin-bottom: 40px !important;
}

div#service-list-sec {
    padding: 30px 0;
}

.service-list-img {
    margin-bottom: 30px !important;
}

.service-list-row {
    padding: 80px 0 50px!important;
    display: flex;
    flex-direction: column-reverse;
}

.service-list-text {
    margin-bottom: 30px !important;
}

div#services-faq-sec .services-toggle {
    padding: 20px !important;
}

.services-toggle h5.et_pb_toggle_title {
    font-size: 18px !important;
    line-height: 1.4em !important;
}

.services-toggle p {
    font-size: 15px !important;
    line-height: 1.6em !important;
}

div#services-faq-sec {
    padding-bottom: 40px;
}

.services-nav-col .et_pb_button_module_wrapper {
    width: 100%;
    margin-right: 0 !important;
}

.services-nav-button {
    width: 100%;
}

/* END Services Page */

/* Residential Electrical */

.s-service-hero-top-text h1 {
    font-size: 35px !important;
    line-height: 1.4em !important;
}

.s-service-hero-top-text p {
    font-size: 19px !important;
}

div#s-service-hero-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

div#s-service-hero-top {
    padding-bottom: 100px;
    height: 500px !important;
}

.s-service-hero-bottom-img {
    margin-top: -60px;
    margin-bottom: 10px !important;
}

div#s-service-hero-bottom {
    padding-bottom: 0;
}

.single-service-content-col-right {
    padding: 0 10px 10px;
}

.single-service-blurbs .et_pb_blurb_content {
    align-items: flex-start;
}

.single-service-blurbs .et_pb_main_blurb_image {
    margin-top: 3px;
	width: 21px;
}

/* END Residential Electrical */
	
/* Areas Served Page */

div#as-1st-sec {
    margin-top: 40px;
}

div#as-2nd-sec {
    padding: 0;
}

.as-bottom-cta-logo {
    margin-top: -40px;
}

/* END Areas Served Page */

/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
	
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {

/* General */

.subpage-hero-simple-text h1 {
    font-size: 35px !important;
}

/* END General */

/* Popup */

div#popup-row {
    display: block;
}

.popup-img span.et_pb_image_wrap {
    width: 100%;
}

.popup-img img {
    width: 100% !important;
}

div#popup {
    padding-top: 10%;
}

/* END Popup */

/* Promo Popup */

div#popmake-28760 button.pum-close.popmake-close {
    right: 80px !important;
    top: -30px !important;
}

.promo-pop-col-right {
    padding: 20px;
}

.popup-buttons {
    padding-top: 10px !important;
}

/* END Promo Popup */


/* About Page */

.about-1st-sec-bottom-col-left {
    padding: 8%;
}

.about-1st-sec-top-row {
    padding-bottom: 60px !important;
}

div#about-1st-sec {
    padding-bottom: 70px;
}

div#about-staff-h-row .about-staff-h-col-left {
    border-bottom: 1px solid #b4f5d1;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
	border-right: none !important;
}

.about-staff-h-col-right {
    padding-left: 0;
}

div#about-staff-sec .about-staff-col {
    margin-bottom: 20px !important;
}

.about-staff-row-1 {
    padding-bottom: 0 !important;
}

.about-staff-row-3 {
    padding-top: 0 !important;
}

.about-6th-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.about-6th-sec-col-left {
    padding: 8%;
}

.about-staff-col .et_pb_button_module_wrapper:after {
    height: 134px;
}

.about-6th-sec-col-left .et_pb_button_module_wrapper:nth-child(2) {
    margin-right: 0;
    margin-bottom: 20px !important;
}

/* END About Page */

/* Services Page */

div#services-nav-sec {
    padding: 40px 0;
}

.services-nav-p {
    margin-bottom: 40px !important;
}

div#service-list-sec {
    padding: 30px 0;
}

.service-list-img {
    margin-bottom: 30px !important;
}

.service-list-row {
    padding: 80px 0 50px!important;
    display: flex;
    flex-direction: column-reverse;
}

.service-list-text {
    margin-bottom: 30px !important;
}

div#services-faq-sec .services-toggle {
    padding: 20px !important;
}

.services-toggle h5.et_pb_toggle_title {
    font-size: 18px !important;
    line-height: 1.4em !important;
}

.services-toggle p {
    font-size: 15px !important;
    line-height: 1.6em !important;
}

div#services-faq-sec {
    padding-bottom: 40px;
}

/* END Services Page */

/* Residential Electrical */

.s-service-hero-top-text h1 {
    font-size: 35px !important;
    line-height: 1.4em !important;
}

.s-service-hero-top-text p {
    font-size: 19px !important;
}

div#s-service-hero-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

div#s-service-hero-top {
    padding-bottom: 100px;
    height: 500px !important;
}

.s-service-hero-bottom-img {
    margin-top: -60px;
    margin-bottom: 10px !important;
}

div#s-service-hero-bottom {
    padding-bottom: 0;
}

.single-service-content-col-right {
    padding: 0 10px 10px;
}

.single-service-blurbs .et_pb_blurb_content {
    align-items: flex-start;
}

.single-service-blurbs .et_pb_main_blurb_image {
    margin-top: 3px;
	width: 21px;
}

/* END Residential Electrical */

/* Areas Served Page */

div#as-1st-sec {
    margin-top: 40px;
}

div#as-2nd-sec {
    padding: 0;
}

.as-bottom-cta-logo {
    margin-top: -40px;
}


/* END Areas Served Page */


	
/* Search Results and 404 Page */
	
#search-results a.entry-featured-image-url {
    float: none;
    width: 100%;
    margin-right: 0;
}	
	

/* End Search Results and 404 Page */	
	
}

 
