/*
 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 */

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

.et_pb_button:hover:after {
    margin-left: 1em !important;
}

header .et_builder_inner_content {
    background-color: #000000;
}

/* 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;
}

.menu-topbar-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	width: 98% !important;
}

.topbar-blurb {
    margin-bottom: 0 !important;
    margin-right: 1.5%;
}

.topbar-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.topbar-blurb .et_pb_main_blurb_image {
    margin-bottom: 0;
	width: 16px;
}

.topbar-blurb h4.et_pb_module_header {
    padding-bottom: 0;
}

.topbar-social li {
    margin-bottom: 0;
}

div#menu-topbar {
    padding: 2px 0;
}

div#menu-row {
    padding: 0;
}

div#main-menu .et_pb_menu__logo {
    margin-right: 0;
}

div#main-menu .et_pb_menu__logo-wrap {
    margin-top: -15px;
}

div#main-menu {
    max-height: 120px;
}

div#main-menu .et_pb_menu__wrap {
    max-height: 120px;
}

ul#menu-main-menu.et-menu>li {
    padding-left: 31px;
    padding-right: 31px;
}

.mmenu-cta a {
    border: 1px solid #ED5023 !important;
    align-self: center;
    border-radius: 50px;
    padding: 13px 35px !important;
}

.mmenu-cta a:hover {
    opacity: 1 !important;
}

.mmenu-cta a:hover {
    opacity: 1 !important;
    background: #ED5023;
    transition: 300ms;
    border: 1px solid #ED5023;
}

ul#menu-main-menu .menu-item-has-children>a:first-child:after {
    color: #ED5023;
}

ul#menu-main-menu ul.sub-menu li a {
    font-weight: 600;
	width: 237px;
}

ul#menu-main-menu ul.sub-menu {
    width: 290px;
	border: none;
}

ul#menu-main-menu.et-menu > li::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: #ED5023;

  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

ul#menu-main-menu.et-menu > li:hover::after {
  transform: scaleX(1);
}

.mmenu-cta:after {
    display: none;
}

div#menu-sec.et_pb_sticky_module .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 11px 0;
}

div#menu-sec.et_pb_sticky div#main-menu {
    max-height: 90px;
}

div#menu-sec.et_pb_sticky .et_pb_menu__wrap {
    max-height: 90px;
}

div#menu-sec.et_pb_sticky .et_pb_menu__logo-wrap {
    max-width: 130px;
}

.et-menu .menu-item-has-children>a:first-child:after {
    right: -20px !important;
}

#main-menu,
#main-menu .et_pb_menu__wrap,
#main-menu .et_pb_menu__logo-wrap {
  transition: all 0.3s ease;
}



/* End Menu */

/* TEST MENU */

.page-id-27429 div#menu-sec {
    position: relative;
    width: 100%;
    background-color: #000000!important;
}

.page-id-27429 div#main-menu {
    background-color: #000000!important;
}

div#menu-sec {
    position: absolute;
    width: 100%;
    background-color: transparent!important;
}

div#main-menu {
    background-color: transparent!important;
}

div#menu-sec.et_pb_sticky {
    background-color: #000000!important;
}

/* TEST MENU */


/* Footer */

.footer-col-left {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}

.footer-main-logo img {
    max-width: 101px;
}

.footer-main-logo {
    margin-bottom: 6% !important;
}

.footer-social {
    margin-right: 5% !important;
	margin-bottom: 4% !important;
}

.footer-licence {
    margin-bottom: 4% !important;
}

.footer-social li {
    margin-bottom: 0;
}

.footer-p p {
    max-width: 316px;
}

.footer-p {
    width: 100%;
    margin-bottom: 5% !important;
}

ul#menu-footer-menu {
    flex-direction: column;
    align-items: center;
}

ul#menu-footer-menu .menu-item {
    margin-bottom: 38px;
}

.footer-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.footer-blurb .et_pb_main_blurb_image {
    margin-bottom: 0;
    width: 25px;
}

.footer-loc-blurb .et_pb_blurb_description {
    max-width: 220px;
}

.footer-spaced-blurb p {
    display: flex;
	padding-bottom: 1%;
}

.footer-spaced-blurb .et_pb_blurb_description p strong {
    min-width: 110px !important;
    display: block;
}

.footer-blurb:not(:last-child) {
    margin-bottom: 8% !important;
}

.footer-col-right {
    padding-left: 5.5%;
}

/* 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;
}

div#bottombar-copyright .et_pb_text_inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

div#bottombar-copyright .et_pb_text_inner a {
    display: flex;
    text-decoration: none;
}

/* End Bottom Bar */

/* End Footer */

/* Subpage Hero */

div#subpage-hero {
    display: flex;
    padding-top: 11%;
}

/* END Subpage Hero */

/* 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: #ED5023 !important;
    font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif !important;
	display: flex;
}

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

.popup-text h5 {
    font-size: 16px !important;
}

.popup-text p {
    font-size: 16px !important;
    line-height: 25px;
}

/* END Popup */

/* Home Page */

.home-hero-h1 {
    margin-bottom: 1% !important;
}

.home-hero-p {
    margin-bottom: 3.3% !important;
}

.home-hero-button {
    min-width: 254px;
    text-align: center;
}

.home-hero-img {
    margin-top: -200px;
}

div#home-1st-sec {
    margin-top: -150px;
	padding-bottom: 8%;
}

.home-1st-sec-top-col {
    display: flex;
 margin-top: -120px;
}

.et_pb_module.et_pb_image.et_pb_image_4.home-1st-sec-top-logo-1 {
    margin-bottom: 0 !important;
}

/* Target Safari 11+ Only */
@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {
        .home-1st-sec-top-col {
            display: flex;
            position: relative;
            top: -120px;
            margin-top: 0;
            margin-bottom: -120px;
        }
    }
}

.home-1st-sec-video-row {
    padding: 3.5% 0 4.5% !important;
	align-items: center;
}

.home-1st-sec-video-h2 {
    margin-bottom: 3% !important;
}

.home-1st-sec-video-divider {
    margin-bottom: 4% !important;
}

.home-1st-sec-bottom-h2 {
    margin-bottom: 4% !important;
}

.home-1st-sec-bottom-divider {
    margin-bottom: 5% !important;
}

.home-1st-sec-bottom-row {
    align-items: center;
}

.home-2nd-sec-cta {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-top: -80px;
}

.home-2nd-sec-logo {
    margin-top: -65px;
    margin-bottom: 3.5% !important;
}

.home-2nd-sec-h2 {
    margin-bottom: 3% !important;
}

.home-2nd-sec-p {
    margin-bottom: 2.5% !important;
}

.home-2nd-sec-decorated .et_pb_text_inner {
    display: flex;
    justify-content: center;
}

.home-2nd-sec-decorated .et_pb_text_inner h3:first-child {
    margin-right: 5.5%;
}

.home-2nd-sec-decorated {
    margin-bottom: 2% !important;
}

.home-2nd-sec-col-right {
    padding-right: 8%;
}

.home-2nd-sec-cta a.et_pb_button.et_pb_promo_button {
    padding-bottom: 7% !important;
}

.home-serv-box-h-p {
    padding-left: 9%;
}

/* IMAGE WRAPPER */
.home-serv-box-img {
  position: relative;
  overflow: hidden;
	border-radius: 9px;
}

/* IMAGE ZOOM */
.home-serv-box-img img {
  transition: transform 0.4s ease;
  display: block;
  width: 100%;
}

.home-services-col:hover .home-serv-box-img img {
  transform: scale(1.08);
}

/* OVERLAY ONLY ON IMAGE */
.home-serv-box-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.home-services-col:hover .home-serv-box-img::after {
  opacity: 1;
}

/* ICON (centered over image) */
.home-serv-box-button {
  position: absolute;
  top: 50%;
  left: 90%;
  transform: translate(-50%, -40%);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 2;
}

/* SHOW ICON ON HOVER */
.home-services-col:hover .home-serv-box-button {
  opacity: 1;
  transform: translate(-90%, -50%);
}

.home-services-col {
    padding: 11px 11px 3%;
	min-height: 509px;
}

.home-serv-box-img {
    margin-bottom: 5% !important;
}

.home-serv-box-h4 {
    margin-bottom: 3% !important;
	padding: 0 2%;
}

.home-serv-box-divider {
    margin-bottom: 2% !important;
	margin-left: 2%;
}

.home-serv-box-p {
    padding: 0 2%;
}

.home-services-col-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-serv-box-cta-icon {
    margin-bottom: 8.5% !important;
}

.home-serv-box-cta-divider {
    width: 100%;
    margin-bottom: 5% !important;
}

.home-serv-box-cta-h4 {
    margin-bottom: 1% !important;
}

.home-serv-box-cta-p {
    margin-bottom: 12% !important;
}

.home-services-col-cta {
    padding: 3%;
}

.home-serv-box-cta-button {
    width: 90%;
}

div#home-serv-box-sec {
    padding-bottom: 8%;
}

.home-area-sec-h2 {
    margin-bottom: 4% !important;
}

.home-area-sec-divider {
    margin-bottom: 5% !important;
}

.home-area-sec-p {
    margin-bottom: 3.5% !important;
}

.home-area-sec-row {
    align-items: center;
}

div#home-area-sec {
    padding-bottom: 6.5%;
}

.home-area-sec-button:hover:after {
    margin-left: 1em !important;
}

.home-bottom-cta-col {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

.home-bottom-cta-p p {
    max-width: 800px;
    margin: 0 auto;
}

.home-bottom-cta-button {
    min-width: 250px;
    text-align: center;
}

.home-bottom-cta-col .et_pb_button_module_wrapper:nth-child(3) {
    margin-right: 3%;
}

div#home-bottom-cta-sec {
    padding: 9% 0;
}

.home-2nd-sec-cta .et_pb_button_wrapper {
    margin-right: 3%;
}

/* END Home Page */

/* About Page */

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

.about-1st-sec-row {
    align-items: center;
}

div#about-1st-sec {
    padding: 4% 0 7%;
}

.about-team-sec-h-text h2 {
    padding-bottom: 5%;
}

.about-team-sec-h-row {
    padding-bottom: 4% !important;
}

.about-team-col {
  position: relative;
  overflow: visible;
	padding: 19px 19px 3%;
}

.about-team-col::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.52);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 5;
}

.about-team-col:hover::before {
  opacity: 1;
}

.about-team-cta {
  position: relative;
}

.about-team-cta .et_pb_button_wrapper {
  z-index: 20;
  pointer-events: none;
}

.about-team-cta .et_pb_button {
  pointer-events: auto;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
	width: 230px;
	padding: 12px !important;
}

#page-container div#about-team-row .about-team-cta a {
    padding: 12px !important;
}

.about-team-col:hover .et_pb_button {
  opacity: 1;
  transform: translateY(0);
}

.about-team-cta {
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 6% !important;
}

.about-team-h4 {
    margin-bottom: 1% !important;
}

div#about-team-sec {
    padding-bottom: 7.5%;
}

/* END About Page */

/* Areas Served Page */

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

.as-2nd-sec-h2 h2 {
    padding-bottom: 4%;
}

.as-2nd-sec-top-text h4 {
    padding-bottom: 4%;
}

.as-2nd-sec-top-text {
    padding-top: 8%;
}

.as-2nd-sec-bottom-list {
    padding-top: 8%;
}

.as-2nd-sec-bottom-list h4 {
    padding-bottom: 5%;
}

.as-2nd-sec-bottom-list ul li::marker {
    color: #ED5023!important;
}

.as-2nd-sec-bottom-list ul {
    columns: 2;
}

.as-2nd-sec-bottom-list ul li {
    padding-bottom: 7%;
}

div#as-4th-sec {
    margin-top: -170px;
}

/* END Areas Served Page */

/* Fire & Life Safety Systems Page */

.flss-er-black-sec-h2 {
    margin-bottom: 1% !important;
}

div#flss-er-sec-row {
    align-items: center;
}

.flss-er-sec-icon {
    margin-bottom: 3% !important;
}

.flss-er-sec-text-left h4 {
    padding-bottom: 6%;
}

.flss-er-sec-text-right {
    margin-bottom: 5% !important;
    padding: 0 4%;
}

div#flss-er-sec {
    margin-top: -150px;
    z-index: 1;
    padding-top: 5%;
}

div#home-bottom-cta-sec.flss-bottom-cta {
    padding-top: 5% !important;
}

/* END Fire & Life Safety Systems Page */

/* Generators & Backup Power Page */

.gbp-overview-h2 .et_pb_text_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gbp-overview-top-row {
    padding-bottom: 10% !important;
}

div#gbp-overview-sec {
    padding-bottom: 5%;
}

.gbp-pro-sec-row {
    padding: 3% 2% !important;
    align-items: center;
}

.gbp-x-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

.gbp-x-blurb .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
    width: 20px;
}

.gbp-x-blurb {
    margin-bottom: 1% !important;
}

.gbp-pro-sec-decorated-h {
    margin-top: 4%;
}

/* Slider */

div#gbp-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    margin-right: -10%;
}

div#gbp-slider .aioc_slide_carousel_layout.aioc_swiper_inner_wrap {
    margin-left: -8%;
}

div#gbp-slider .et_pb_module.aioc_image_carousel_item {
    background: #F0EFEA;
    border-radius: 11px;
    padding: 10px;
}

div#gbp-slider .aioc_slide_image_wrapper {
    max-height: 221px;
    margin-bottom: 7%;
}

div#gbp-slider img.aioc_slide_image {
    max-height: 221px;
    object-fit: cover;
}

div#gbp-slider h4.aioc_slide_title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 1px;
    background-color: #ED5023;
}

div#gbp-slider h4.aioc_slide_title {
    position: relative;
    padding-bottom: 10%;
    margin-bottom: 5%;
    display: block;
}

div#gbp-slider .aioc_swiper_navigation.aioc_arrows_top_right {
    margin-right: 15%;
    margin-bottom: 3%;
}

div#gbp-slider {
    margin-top: -60px;
}

/* END Slider */


/* END Generators & Backup Power Page */

/* Contact Us Page */

.contact-form-h-text h1 {
    padding-bottom: 5%;
}

.contact-form-h-text {
    margin-bottom: 5% !important;
}

div#gform_wrapper_1.gform_wrapper.gravity-theme input[type=text], div#gform_wrapper_1.gform_wrapper.gravity-theme input[type=tel], div#gform_wrapper_1.gravity-theme input[type=email] {
    min-height: 45px;
}

.form-separator {
    border-color: #ED5023 !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px;
}

h4.form-title {
    font-size: 22px;
    font-weight: 600;
}

p.form-description {
    font-size: 15px;
    font-weight: 400;
}

div#gform_wrapper_1 legend.gfield_label {
    font-size: 15px;
    color: #484848;
    font-weight: 700;
}

fieldset#field_1_7 {
    margin-bottom: 10%;
}

fieldset#field_1_11 {
    margin-bottom: 10%;
}

label#label_1_14_1 {
    font-size: 15px;
    font-weight: 700;
    color: #484848;
}

fieldset#field_1_14 {
    display: flex;
    align-items: flex-end;
}

span#gfield_upload_rules_1_19 {
    text-align: center;
}

input#input_1_19 {
    max-width: 180px;
    margin: 0 auto;
}

div#field_1_19 .ginput_container.ginput_container_fileupload {
    display: flex;
    align-items: center;
    flex-direction: column;
}

div#field_1_19 {
    background: #cacaca3d;
    border: 1px dashed #cacaca;
    padding: 6% 0;
}

div#field_1_23 {
    display: flex;
    align-items: center;
}

div#field_1_23 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div#field_1_23 .ginput_container.ginput_container_select {
    width: 50%;
}

select#input_1_23 {
    width: 100%;
}

div#field_1_23 label.gfield_label.gform-field-label, fieldset#field_1_22 legend.gfield_label.gform-field-label {
    font-size: 19px;
    color: #000000;
    font-weight: 500;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
}


fieldset#field_1_22 legend.gfield_label.gform-field-label {
    font-size: 22px;
    color: #000000;
    font-weight: 500;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
}

input#gform_submit_button_1 {
    font-size: 16px;
    background: #ED5023;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 13px 15px;
    width: 100%;
    font-weight: 700;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    transition: 300ms;
	margin-top: 5%;
	cursor: pointer;
}

input#gform_submit_button_1:hover {
    background: #FC693F;
    transition: 300ms;
}

.contact-blurb-row-text h2 {
    padding-bottom: 5%;
}

.contact-blurb-row-text {
    margin-bottom: 10% !important;
}

.contact-blurb-row-col-right {
    display: flex;
    flex-wrap: wrap;
}

.contact-blurb-top {
    width: 47%;
    max-width: none !important;
    padding: 5% 3% 2%;
}

.contact-blurb-tel {
    margin-right: 6%;
}

.contact-blurb-loc {
    padding: 4%;
}

div#contact-blurb-row {
    padding-bottom: 6%;
}

.contact-blurb-tel .et_pb_blurb_description p {
    padding-bottom: 0;
}

.contact-blurb-top .et_pb_main_blurb_image {
    margin-bottom: 5%;
    min-height: 24px;
}

div#flss-er-sec-row.contact-er-row {
    padding: 3% 2%;
}

div#contact-form-row {
    padding: 3% 0;
}

.contact-blurb-tel .et_pb_blurb_description p a {
    text-decoration: none;
}

/* END Contact Us Page */

/* SINGLE BLOG */
/*
div#single-post-body {
    margin-top: -300px;
}
*/
.single-blog-title {
    margin-top: -500px;
}

div#single-blog-hero-meta-row {
    padding-top: 0;
}

div#single-blog-title-row {
    padding-bottom: 5px;
}

span.wmsh-post-meta {
    color: #1C3664 !important;
    font-size: 15px;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
}

span.wmsh-separator {
    padding: 0 10px;
}

.single-post-body-col {
    padding-top: 10px;
}

.single-post-body-col .et_pb_post_content ul li::marker {
    color: #4AD4FF;
}

#single-post-body .single-post-body-col .et_pb_post_content ul li {
	color: #5f5f5f !important;
    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif;
	
}
#single-post-body .single-post-body-col .et_pb_post_content blockquote {
    font-size: 17px;
    line-height: 30px;
    border-color: #51d5fd;
}

div#authorbox .saboxplugin-wrap {
    border: none;
}

.saboxplugin-gravatar {
    padding-left: 0 !important;
}

.single-blog-title h1.entry-title {
    padding-bottom: 4%;
}

div#blog-listing-module .et_pb_image_container {
    margin: -20px 0px 29px;
}

div#blog-listing-module .column.size-1of3 {
    margin-right: 0!important;
    width: 33.3%!important;
}

div#single-blog-hero-bottom {
    padding-bottom: 0 !important;
}

div#single-post-bod {
    padding-top: 0;
}

.single-post-body-content h2.wp-block-heading {
    padding: 2% 0 3%;
}

.s-blog-cta-btn {
    width: 250px;
    text-align: center;
	margin-top: 4%;
}

/* END SINGLE BLOG */

/* Monarch */

.et_monarch .et_social_icon:before {
    font-size: 20px;
    line-height: 25px;
}

.et_social_sidebar_networks li.et_social_facebook {
    border-top-right-radius: 10px;
    border-top: 1px solid #ED5023;
    border-right: 1px solid #ED5023;
}

.et_social_sidebar_networks li.et_social_twitter, .et_social_sidebar_networks li.et_social_linkedin {
    border-right: 1px solid #ED5023;
}

.et_social_sidebar_networks li.et_social_gmail {
    border-bottom-right-radius: 10px;
    border-right: 1px solid #ED5023;
    border-bottom: 1px solid #ED5023;
}

.et_monarch .et_social_sidebar_networks li {
    width: 50px;
}

.et_monarch .et_social_icon_twitter:before, .et_monarch .et_social_icon_twitter:after {
    content: "\e094"!important;
    font-family: "ETModules"!important;
    font-size: 20px;
    line-height: 1;
}


/* END Monarch */

/* Authorbox Blog */

.saboxplugin-wrap .saboxplugin-socials {
    display: flex !important;
    justify-content: flex-end !important;
}

#authorbox .saboxplugin-socials {
    background: no-repeat;
    border-top: 1px solid #ED5023;
}

div#authorbox a.saboxplugin-icon-grey {
    color: #000000!important;
}

div#authorbox .saboxplugin-authorname {
    padding-top: 3%;
}

.single-post-body-content ul.wp-block-list li::marker {
    color: #006B38 !important;
}

div#authorbox .saboxplugin-authorname a.vcard.author span.fn {
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 20px;
    font-weight: 500;
    color: #000000 !important;
}

div#authorbox .saboxplugin-desc p {
    font-size: 16px !important;
    color: #5F5F5F !important;
}

div#authorbox .saboxplugin-desc p strong {
    color: #ED5023 !important;
	font-weight: 400;
}

/* END Authorbox Blog */

/* 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%;
}	
	
}

/* 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 */

/* Areas Served Page */

div#as-4th-sec {
    height: 620px !important;
}

/* END Areas Served Page */


/* Slider */

div#gbp-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    margin-right: -10%;
}

div#gbp-slider .aioc_slide_carousel_layout.aioc_swiper_inner_wrap {
    margin-left: -10%;
}

div#gbp-slider {
    max-width: 90%;
}

.gbp-slider-h {
    max-width: 89% !important;
}

div#gbp-slider h4.aioc_slide_title {
    font-size: 25px!important;
}

div#gbp-slider .aioc_slide_image_wrapper {
    height: 180px;
}

div#gbp-slider img.aioc_slide_image {
    height: 180px;
}

/* END Slider */

}


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


/* Menu */

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 125px;
}

ul#menu-main-menu.et-menu>li {
    padding-left: 20px;
    padding-right: 20px;
}

.mmenu-cta a {
    padding: 13px 20px !important;
}

.et-menu .menu-item-has-children>a:first-child:after {
    right: -18px !important;
}

div#menu-sec.et_pb_sticky .et_pb_menu__logo-wrap {
    max-width: 110px;
}

div#main-menu {
    max-height: 105px;
}

/* END Menu */

/* Footer */

.footer-spaced-blurb .et_pb_blurb_description p strong {
    min-width: 100px !important;
}

.footer-spaced-blurb p {
    font-size: 14px !important;
}

.footer-blurb .et_pb_main_blurb_image {
    width: 13px;
}

.footer-blurb:not(:last-child) {
    margin-bottom: 15% !important;
}

/* END Footer */

/* Subpage Hero */

div#subpage-hero.w-buttons div#subpage-hero-row {
    margin-bottom: 0;
}

div#subpage-hero.w-buttons div#subpage-hero-second-row {
    margin-top: 1%;
}

/* END Subpage Hero */


/* Popup */

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

/* END Popup */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 47px !important;
}

.home-hero-img {
    margin-top: -60px;
}

.home-1st-sec-top-logo-1 {
    margin-right: 5%;
}

.home-1st-sec-video-row {
    align-items: flex-start;
}

.home-1st-sec-bottom-row {
    align-items: flex-start;
}

div#home-1st-sec {
    padding-bottom: 14%;
}

.home-services-col {
    min-height: 465px;
}

.home-serv-box-button {
    top: 50%;
}

.home-area-sec-row {
    align-items: flex-start;
}

/* END Home Page */

/* About Page */

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

.about-team-cta {
    height: 300px !important;
}

.about-team-h4 h4 {
    font-size: 24px !important;
}

.about-team-cta .et_pb_button {
    width: 210px;
}

/* END About Page */

/* Areas Served Page */

div#as-4th-sec {
    margin-top: -90px;
    height: 440px !important;
}

/* END Areas Served Page */

/* Fire & Life Safety Systems Page */

div#flss-er-sec {
    padding-top: 9%;
}

/* END Fire & Life Safety Systems Page */

/* Generators & Backup Power Page */

.home-bottom-cta-h2 h2 {
    font-size: 50px !important;
}

/* Slider */

div#gbp-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    margin-right: -10%;
}

div#gbp-slider .aioc_slide_carousel_layout.aioc_swiper_inner_wrap {
    margin-left: -10%;
}

div#gbp-slider {
    max-width: 90%;
}

.gbp-slider-h {
    max-width: 89% !important;
}

div#gbp-slider h4.aioc_slide_title {
    font-size: 25px!important;
}

div#gbp-slider .aioc_slide_image_wrapper {
    height: 150px;
}

div#gbp-slider img.aioc_slide_image {
    height: 150px;
}

/* END Slider */

/* END Generators & Backup Power Page */


}

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

/* Menu */

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 125px;
}

ul#menu-main-menu.et-menu>li {
    padding-left: 15px;
    padding-right: 15px;
}

.mmenu-cta a {
    padding: 13px 13px !important;
}

.et-menu .menu-item-has-children>a:first-child:after {
    right: -15px !important;
}

div#menu-sec.et_pb_sticky .et_pb_menu__logo-wrap {
    max-width: 110px;
}

div#main-menu {
    max-height: 105px;
}

/* END Menu */

/* Footer */

.footer-spaced-blurb .et_pb_blurb_description p strong {
    min-width: 100px !important;
}

.footer-spaced-blurb p {
    font-size: 14px !important;
}

.footer-blurb .et_pb_main_blurb_image {
    width: 13px;
}

.footer-blurb:not(:last-child) {
    margin-bottom: 15% !important;
}

.footer-col-left {
    padding-right: 3%;
}

/* END Footer */

/* Subpage Hero */

div#subpage-hero {
    padding-top: 150px;
	height: 480px !important;
}

/* END Subpage Hero */

/* Popup */

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

/* END Popup */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 47px !important;
}

.home-hero-img {
    margin-top: -60px;
}

.home-1st-sec-top-logo-1 {
    margin-right: 5%;
}

.home-1st-sec-video-row {
    align-items: flex-start;
}

.home-1st-sec-bottom-row {
    align-items: flex-start;
}

div#home-1st-sec {
    padding-bottom: 14%;
}

.home-services-col {
    min-height: 450px;
}

.home-serv-box-button {
    top: 45%;
}

.home-area-sec-row {
    align-items: flex-start;
}

.home-bottom-cta-h2 h2 {
    font-size: 45px !important;
}

/* END Home Page */

/* About Page */

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

.about-team-cta {
    height: 250px !important;
}

.about-team-h4 h4 {
    font-size: 24px !important;
}

.about-team-cta .et_pb_button {
    width: 180px;
}

/* END About Page */

/* Areas Served Page */

div#as-4th-sec {
    margin-top: -90px;
    height: 440px !important;
}

/* END Areas Served Page */

/* Fire & Life Safety Systems Page */

div#flss-er-sec {
    padding-top: 12%;
}

/* END Fire & Life Safety Systems Page */

/* Generators & Backup Power Page */

.gbp-pro-sec-decorated-h {
    background-size: contain !important;
}


/* Slider */

div#gbp-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    margin-right: -10%;
}

div#gbp-slider .aioc_slide_carousel_layout.aioc_swiper_inner_wrap {
    margin-left: -5%;
}

div#gbp-slider {
    max-width: 90%;
}

.gbp-slider-h {
    max-width: 85% !important;
}

/* END Slider */

/* END Generators & Backup Power Page */

/* Contact Us Page */

.contact-blurb-top {
    padding: 5% 2% 2%;
}

.contact-blurb-top .et_pb_blurb_description p {
    font-size: 17px !important;
}

/* END Contact Us Page */

/* Single Blog */

.single-post-body-col {
    padding-top: 2%;
}

/* END Single Blog */	

}

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

/* Menu */

div#main-menu {
    max-height: 70px;
}

div#menu-sec.et_pb_sticky div#main-menu {
    max-height: 60px;
}

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 90px;
}

div#menu-sec.et_pb_sticky .et_pb_menu__logo-wrap {
    max-width: 80px;
}

.mmenu-cta a {
    text-align: center;
}

/* Topbar */

/* END Topbar */


/* END Menu */

/* Footer */

div#footer-menu .et_pb_menu__menu {
    display: block;
}

div#footer-menu .et_mobile_nav_menu {
    display: none;
}

.footer-blurb {
    max-width: 300px;
    margin: 0 auto;
}

.bottombar-text-left {
    text-align: center !important;
}

div#bottombar-copyright .et_pb_text_inner {
    justify-content: center;
}

ul#menu-footer-menu .menu-item {
    margin-bottom: 25px;
}

div#footer-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-col-left {
    width: 330px;
}

div#footer-row .et_pb_column {
    border: none;
}

/* END Footer */

/* Subpage Hero */

div#subpage-hero {
    display: flex;
    padding-top: 140px;
}

/* END Subpage Hero */


/* 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 */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 44px !important;
}

.home-hero-img {
    margin-top: 30px;
}

div#home-1st-sec {
    margin-top: -70px;
}

.home-1st-sec-top-col {
    margin-top: 10px;
	margin-bottom: 0;
}

.home-1st-sec-top-logo-1 {
    margin-right: 13px;
}

.home-1st-sec-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-1st-sec-bottom-img {
    margin-bottom: 8% !important;
}

div#home-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-2nd-sec-cta {
    margin-top: 40px;
    min-height: 600px !important;
}

.home-2nd-sec-p {
    margin-bottom: 8.5% !important;
}

.home-2nd-sec-col-right {
    padding: 4%;
}

.home-2nd-sec-col-left {
    width: 90% !important;
    margin: 0 auto;
}

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

.home-serv-box-h-col-left {
    border-right: none;
    border-bottom: 1px solid #f15d23;
    padding-bottom: 10px;
}

.home-serv-box-h-p {
    padding-left: 0;
    padding-top: 15px;
    text-align: center !important;
}

.home-serv-box-row-top, .home-serv-box-row-middle {
    padding-bottom: 0 !important;
}

div#home-serv-box-sec {
    background-size: 70%;
    background-position: right 0px bottom 12%;
}

.home-services-col {
    min-height: 470px;
}

.home-serv-box-button {
    top: 57%;
}

.home-area-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-area-sec-img {
    margin-bottom: 8% !important;
}

.home-bottom-cta-col .et_pb_button_module_wrapper:nth-child(3) {
    margin-right: 0;
}

/* END Home Page */
	
/* About Page */

#about-team-row .about-team-col {
    padding-bottom: 8%;
}

.about-team-cta {
    height: 455px !important;
}

/* END About Page */
	
/* Areas Served Page */

div#as-4th-sec {
    margin-top: -120px;
    background-position-x: 30%;
    height: 370px !important;
}

/* END Areas Served Page */

/* Fire & Life Safety Systems Page */

div#flss-er-sec-row .et_pb_column:first-child {
    border-right: none;
    border-bottom: 1px solid #000;
    margin-bottom: 5% !important;
    padding-bottom: 5%;
}

div#flss-er-sec {
    margin-top: -40px;
    padding-top: 10%;
}

/* END Fire & Life Safety Systems Page */

/* Generators & Backup Power Page */

.gbp-overview-row {
    display: flex;
    flex-direction: column-reverse;
}

.gbp-overview-image {
    margin-bottom: 10% !important;
}

.gbp-pro-sec-row {
    padding: 5% !important;
}

.gbp-pro-sec-decorated-h {
    background-size: contain !important;
}

.as-3rd-sec-h2 h2 {
    font-size: 40px !important;
}

div#services-faq .service-faq-toggle {
    padding: 6% !important;
}

.gbp-overview-top-row {
    padding-bottom: 1% !important;
}

.home-bottom-cta-col .et_pb_button_module_wrapper:nth-child(3) {
    margin-right: 10px;
}

/* Slider */

div#gbp-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    margin-right: 0;
}

div#gbp-slider .aioc_slide_carousel_layout.aioc_swiper_inner_wrap {
    margin-left: 0;
}

div#gbp-slider {
    max-width: 90%;
}

.gbp-slider-h {
    max-width: 90% !important;
}

/* END Slider */

/* END Generators & Backup Power Page */

/* Contact Us Page */

div#contact-form-row {
    padding: 5%;
}

div#field_1_23 {
    display: block;
}

div#field_1_23 .ginput_container.ginput_container_select {
    width: 100%;
}

.contact-blurb-top {
    width: 100%;
}

.contact-blurb-tel {
    margin-right: 0;
}


/* END Contact Us Page */

/* Single Blog */

.single-blog-title {
    margin-top: -350px;
}

.single-post-body-col {
    padding-top: 2%;
}

div#authorbox .saboxplugin-authorname {
    padding-top: 3%;
}

/* END Single Blog */

/* 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 ) {

/* Menu */

div#main-menu {
    max-height: 70px;
}

div#menu-sec.et_pb_sticky div#main-menu {
    max-height: 60px;
}

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 90px;
}

div#menu-sec.et_pb_sticky .et_pb_menu__logo-wrap {
    max-width: 80px;
}

.mmenu-cta a {
    text-align: center;
}

/* Topbar */

/* END Topbar */


/* END Menu */

/* Footer */

div#footer-menu .et_pb_menu__menu {
    display: block;
}

div#footer-menu .et_mobile_nav_menu {
    display: none;
}

.footer-blurb {
    max-width: 300px;
    margin: 0 auto;
}

.bottombar-text-left {
    text-align: center !important;
}

div#bottombar-copyright .et_pb_text_inner {
    justify-content: center;
}

ul#menu-footer-menu .menu-item {
    margin-bottom: 25px;
}

div#footer-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-col-left {
    width: 330px;
}

div#footer-row .et_pb_column {
    border: none;
}

/* END Footer */

/* Subpage Hero */

div#subpage-hero {
    display: flex;
    padding-top: 140px;
    height: 450px !important;
}

div#subpage-hero.w-buttons {
    height: auto !important;
}

/* END Subpage Hero */


/* 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 */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 44px !important;
}

.home-hero-img {
    margin-top: 30px;
}

div#home-1st-sec {
    margin-top: -70px;
}

.home-1st-sec-top-col {
    margin-top: 10px;
	margin-bottom: 0;
}

.home-1st-sec-top-logo-1 {
    margin-right: 13px;
}

.home-1st-sec-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-1st-sec-bottom-img {
    margin-bottom: 8% !important;
}

div#home-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-2nd-sec-cta {
    margin-top: 40px;
    min-height: 450px !important;
}

.home-2nd-sec-p {
    margin-bottom: 8.5% !important;
}

.home-2nd-sec-col-right {
    padding: 4%;
}

.home-2nd-sec-col-left {
    width: 90% !important;
    margin: 0 auto;
}

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

.home-serv-box-h-col-left {
    border-right: none;
    border-bottom: 1px solid #f15d23;
    padding-bottom: 10px;
}

.home-serv-box-h-p {
    padding-left: 0;
    padding-top: 15px;
    text-align: center !important;
}

.home-serv-box-row-top, .home-serv-box-row-middle {
    padding-bottom: 0 !important;
}

div#home-serv-box-sec {
    background-size: 70%;
    background-position: right 0px bottom 12%;
}

.home-services-col {
    min-height: 470px;
}

.home-serv-box-button {
    top: 50%;
}

.home-area-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-area-sec-img {
    margin-bottom: 8% !important;
}

.home-bottom-cta-col .et_pb_button_module_wrapper:nth-child(3) {
    margin-right: 0;
}

/* END Home Page */

/* About Page */

#about-team-row .about-team-col {
    padding-bottom: 8%;
}

/* END About Page */
	
/* Areas Served Page */

div#as-4th-sec {
    margin-top: -80px;
    background-position-x: 30%;
    height: 250px !important;
}

/* END Areas Served Page */

/* Fire & Life Safety Systems Page */

div#flss-er-sec-row .et_pb_column:first-child {
    border-right: none;
    border-bottom: 1px solid #000;
    margin-bottom: 5% !important;
    padding-bottom: 5%;
}

div#flss-er-sec {
    margin-top: -40px;
    padding-top: 10%;
}

/* END Fire & Life Safety Systems Page */

/* Generators & Backup Power Page */

.gbp-overview-row {
    display: flex;
    flex-direction: column-reverse;
}

.gbp-overview-image {
    margin-bottom: 10% !important;
}

.gbp-pro-sec-row {
    padding: 5% !important;
}

.gbp-pro-sec-decorated-h {
    background-size: contain !important;
}

.gbp-pro-sec-decorated-h h3 {
    font-size: 17px !important;
    padding-top: 5px;
}

.gbp-x-blurb h4.et_pb_module_header {
    font-size: 19px !important;
}

.as-3rd-sec-h2 h2 {
    font-size: 40px !important;
}

div#services-faq .service-faq-toggle {
    padding: 6% !important;
}

.gbp-overview-top-row {
    padding-bottom: 1% !important;
}

/* Slider */

div#gbp-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    margin-right: 0;
}

div#gbp-slider .aioc_slide_carousel_layout.aioc_swiper_inner_wrap {
    margin-left: 0;
}

div#gbp-slider {
    margin: 0 auto !important;
}

div#gbp-slider .aioc_swiper_navigation.aioc_arrows_top_right {
    margin-right: 0;
}

div#gbp-slider-sec .gbp-slider-h {
    width: 100% !important;
    margin: 0 auto !important;
}

div#gbp-slider-sec {
    padding-bottom: 0;
}

/* END Slider */

/* END Generators & Backup Power Page */

/* Contact Us Page */

div#contact-form-row {
    padding: 5%;
}

div#field_1_23 {
    display: block;
}

div#field_1_23 .ginput_container.ginput_container_select {
    width: 100%;
}

.contact-blurb-top {
    width: 100%;
}

.contact-blurb-tel {
    margin-right: 0;
}


/* END Contact Us Page */

/* Single Blog */

.single-blog-title {
    margin-top: -190px;
}

.single-blog-title h1.entry-title {
    font-size: 30px !important;
    line-height: 35px !important;
}

.single-post-body-col {
    padding-top: 2%;
}

div#authorbox .saboxplugin-authorname {
    padding-top: 6%;
}

/* END Single Blog */

/* 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 ) {

/* Menu */

div#main-menu {
    max-height: 70px;
}

div#menu-sec.et_pb_sticky div#main-menu {
    max-height: 60px;
}

div#main-menu .et_pb_menu__logo-wrap {
    max-width: 90px;
}

div#menu-sec.et_pb_sticky .et_pb_menu__logo-wrap {
    max-width: 80px;
}

.mmenu-cta a {
    text-align: center;
}

/* Topbar */

.menu-topbar-col {
    flex-direction: column;
	width: 100% !important;
}


/* END Topbar */


/* END Menu */

/* Footer */

div#footer-menu .et_pb_menu__menu {
    display: block;
}

div#footer-menu .et_mobile_nav_menu {
    display: none;
}

.footer-blurb {
    max-width: 300px;
    margin: 0 auto;
}

.bottombar-text-left {
    text-align: center !important;
}

div#bottombar-copyright .et_pb_text_inner {
    justify-content: center;
}

ul#menu-footer-menu .menu-item {
    margin-bottom: 25px;
}

div#footer-row .et_pb_column {
    border: none;
}

/* END Footer */

/* Subpage Hero */

div#subpage-hero {
    display: flex;
    padding-top: 140px;
}

/* END Subpage Hero */

/* 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 */

/* Home Page */

.home-hero-h1 h1 {
    font-size: 38px !important;
}

.home-hero-img {
    margin-top: 30px;
}

div#home-1st-sec {
    margin-top: -70px;
}

.home-1st-sec-top-col {
    margin-top: 10px;
	margin-bottom: 0;
}

.home-1st-sec-top-logo-1 {
    margin-right: 13px;
}

.home-1st-sec-bottom-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-1st-sec-bottom-img {
    margin-bottom: 8% !important;
}

div#home-2nd-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-2nd-sec-cta {
    margin-top: 40px;
    min-height: 350px !important;
}

.home-2nd-sec-p {
    margin-bottom: 8.5% !important;
}

.home-2nd-sec-col-right {
    padding: 4%;
}

.home-2nd-sec-col-left {
    width: 90% !important;
    margin: 0 auto;
}

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

.home-serv-box-h-col-left {
    border-right: none;
    border-bottom: 1px solid #f15d23;
    padding-bottom: 10px;
}

.home-serv-box-h-p {
    padding-left: 0;
    padding-top: 15px;
    text-align: center !important;
}

.home-serv-box-row-top, .home-serv-box-row-middle {
    padding-bottom: 0 !important;
}

div#home-serv-box-sec {
    background-size: 70%;
    background-position: right 0px bottom 12%;
}

.home-services-col {
    min-height: 450px;
}

.home-serv-box-button {
    top: 36%;
}

.home-area-sec-row {
    display: flex;
    flex-direction: column-reverse;
}

.home-area-sec-img {
    margin-bottom: 8% !important;
}

.home-bottom-cta-col .et_pb_button_module_wrapper:nth-child(3) {
    margin-right: 0;
}

/* END Home Page */

/* About Page */

#about-team-row .about-team-col {
    padding-bottom: 8%;
}

/* END About Page */

/* Areas Served Page */

div#as-4th-sec {
    margin-top: -80px;
    background-position-x: 30%;
    height: 250px !important;
}

/* END Areas Served Page */

/* Fire & Life Safety Systems Page */

div#flss-er-sec-row .et_pb_column:first-child {
    border-right: none;
    border-bottom: 1px solid #000;
    margin-bottom: 5% !important;
    padding-bottom: 5%;
}

div#flss-er-sec {
    margin-top: -40px;
    padding-top: 10%;
}

/* END Fire & Life Safety Systems Page */

/* Generators & Backup Power Page */

.gbp-overview-row {
    display: flex;
    flex-direction: column-reverse;
}

.gbp-overview-image {
    margin-bottom: 10% !important;
}

.gbp-pro-sec-row {
    padding: 5% !important;
}

.gbp-pro-sec-decorated-h {
    background-size: contain !important;
}

.gbp-pro-sec-decorated-h h3 {
    font-size: 13px !important;
    padding-top: 5px;
}

.gbp-x-blurb h4.et_pb_module_header {
    font-size: 19px !important;
}

.as-3rd-sec-h2 h2 {
    font-size: 40px !important;
}

div#services-faq .service-faq-toggle {
    padding: 6% !important;
}

.service-faq-toggle h5.et_pb_toggle_title {
    font-size: 18px;
}

/* Slider */

div#gbp-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    margin-right: 0;
}

div#gbp-slider .aioc_slide_carousel_layout.aioc_swiper_inner_wrap {
    margin-left: 0;
}

div#gbp-slider {
    margin: 0 auto !important;
}

div#gbp-slider .aioc_swiper_navigation.aioc_arrows_top_right {
    margin-right: 0;
}

div#gbp-slider-sec .gbp-slider-h {
    width: 100% !important;
    margin: 0 auto !important;
}

div#gbp-slider-sec {
    padding-bottom: 0;
}

/* END Slider */


/* END Generators & Backup Power Page */

/* Contact Us Page */

div#contact-form-row {
    padding: 5%;
}

div#field_1_23 {
    display: block;
}

div#field_1_23 .ginput_container.ginput_container_select {
    width: 100%;
}

.contact-blurb-top {
    width: 100%;
}

.contact-blurb-tel {
    margin-right: 0;
}


/* END Contact Us Page */

/* Single Blog */	
	

.single-blog-title {
    margin-top: -190px;
}

.single-blog-title h1.entry-title {
    font-size: 30px !important;
    line-height: 35px !important;
}

.saboxplugin-wrap .saboxplugin-socials {
    justify-content: center !important;
}

.single-post-body-col {
    padding-top: 2%;
}

/* END Single Blog */	

	
/* 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 */	
	
}

 
